Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 574999 Details for
Bug 809643
gcc: segmentation fault
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
Preprocessed source, as hinted by gcc crash message
ccqPeb21.out (text/plain), 7.22 MB, created by
Alec Leamas
on 2012-04-03 22:29:57 UTC
(
hide
)
Description:
Preprocessed source, as hinted by gcc crash message
Filename:
MIME Type:
Creator:
Alec Leamas
Created:
2012-04-03 22:29:57 UTC
Size:
7.22 MB
patch
obsolete
>// /usr/libexec/gcc/i686-redhat-linux/4.7.0/cc1plus -fpreprocessed /tmp/ccache/tmp/dvdimport.tmp.hemulen.kolmodin.net.12656.ii -quiet -dumpbase dvdimport.tmp.hemulen.kolmodin.net.12656.ii -m32 -march=i686 -mtune=atom -auxbase-strip /tmp/ccache/d/7/4d41855b76c7022cb1217f936b6ea4-7571636.o.tmp.hemulen.kolmodin.net.12656 -g -g -O2 -O0 -Wextra -Wall -Wno-reorder -Wno-unused-variable -ansi -fexceptions -fstack-protector -fasynchronous-unwind-tables --param ssp-buffer-size=4 -o - -frandom-seed=0 ># 1 "src/mgui/dvdimport.cpp" ># 1 "/builddir/build/BUILD/bombono-dvd//" ># 1 "<command-line>" ># 1 "src/mgui/dvdimport.cpp" ># 22 "src/mgui/dvdimport.cpp" ># 1 "src/mgui/_pc_.h" 1 ># 29 "src/mgui/_pc_.h" ># 1 "src/mgui/_extlibs_.h" 1 ># 29 "src/mgui/_extlibs_.h" ># 1 "src/mdemux/intn_max.h" 1 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stdint.h" 1 3 4 > > ># 1 "/usr/include/stdint.h" 1 3 4 ># 26 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 363 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 390 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 391 "/usr/include/sys/cdefs.h" 2 3 4 ># 364 "/usr/include/features.h" 2 3 4 ># 387 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 5 "/usr/include/gnu/stubs.h" 2 3 4 > > ># 1 "/usr/include/gnu/stubs-32.h" 1 3 4 ># 8 "/usr/include/gnu/stubs.h" 2 3 4 ># 388 "/usr/include/features.h" 2 3 4 ># 27 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 28 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/stdint.h" 2 3 4 ># 37 "/usr/include/stdint.h" 3 4 >typedef signed char int8_t; >typedef short int int16_t; >typedef int int32_t; > > > >__extension__ >typedef long long int int64_t; > > > > >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > > > >__extension__ >typedef unsigned long long int uint64_t; > > > > > > >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > > > >__extension__ >typedef long long int int_least64_t; > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > > > >__extension__ >typedef unsigned long long int uint_least64_t; > > > > > > >typedef signed char int_fast8_t; > > > > > >typedef int int_fast16_t; >typedef int int_fast32_t; >__extension__ >typedef long long int int_fast64_t; > > > >typedef unsigned char uint_fast8_t; > > > > > >typedef unsigned int uint_fast16_t; >typedef unsigned int uint_fast32_t; >__extension__ >typedef unsigned long long int uint_fast64_t; ># 126 "/usr/include/stdint.h" 3 4 >typedef int intptr_t; > > >typedef unsigned int uintptr_t; ># 138 "/usr/include/stdint.h" 3 4 >__extension__ >typedef long long int intmax_t; >__extension__ >typedef unsigned long long int uintmax_t; ># 4 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stdint.h" 2 3 4 ># 7 "src/mdemux/intn_max.h" 2 ># 30 "src/mgui/_extlibs_.h" 2 > ># 1 "src/mbase/project/_extlibs_.h" 1 ># 29 "src/mbase/project/_extlibs_.h" ># 1 "src/mbase/project/tech.h" 1 ># 30 "src/mbase/project/_extlibs_.h" 2 > > > > > > ># 1 "src/mlib/ptr.h" 1 ># 25 "src/mlib/ptr.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 1 3 ># 48 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 49 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 1 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++config.h" 1 3 ># 171 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++config.h" 3 >namespace std >{ > typedef unsigned int size_t; > typedef int ptrdiff_t; > > > > >} ># 414 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++config.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/os_defines.h" 1 3 ># 415 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++config.h" 2 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/cpu_defines.h" 1 3 ># 418 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++config.h" 2 3 ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functexcept.h" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functexcept.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/exception_defines.h" 1 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functexcept.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > void > __throw_bad_exception(void) __attribute__((__noreturn__)); > > > void > __throw_bad_alloc(void) __attribute__((__noreturn__)); > > > void > __throw_bad_cast(void) __attribute__((__noreturn__)); > > void > __throw_bad_typeid(void) __attribute__((__noreturn__)); > > > void > __throw_logic_error(const char*) __attribute__((__noreturn__)); > > void > __throw_domain_error(const char*) __attribute__((__noreturn__)); > > void > __throw_invalid_argument(const char*) __attribute__((__noreturn__)); > > void > __throw_length_error(const char*) __attribute__((__noreturn__)); > > void > __throw_out_of_range(const char*) __attribute__((__noreturn__)); > > void > __throw_runtime_error(const char*) __attribute__((__noreturn__)); > > void > __throw_range_error(const char*) __attribute__((__noreturn__)); > > void > __throw_overflow_error(const char*) __attribute__((__noreturn__)); > > void > __throw_underflow_error(const char*) __attribute__((__noreturn__)); > > > void > __throw_ios_failure(const char*) __attribute__((__noreturn__)); > > void > __throw_system_error(int) __attribute__((__noreturn__)); > > void > __throw_future_error(int) __attribute__((__noreturn__)); > > > void > __throw_bad_function_call() __attribute__((__noreturn__)); > > >} ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 ># 69 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Iterator, typename _Container> > class __normal_iterator; > > >} > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > struct __true_type { }; > struct __false_type { }; > > template<bool> > struct __truth_type > { typedef __false_type __type; }; > > template<> > struct __truth_type<true> > { typedef __true_type __type; }; > > > > template<class _Sp, class _Tp> > struct __traitor > { > enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; > typedef typename __truth_type<__value>::__type __type; > }; > > > template<typename, typename> > struct __are_same > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Tp> > struct __are_same<_Tp, _Tp> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<typename _Tp> > struct __is_void > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_void<void> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_integer > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > > > > template<> > struct __is_integer<bool> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<signed char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<> > struct __is_integer<wchar_t> > { > enum { __value = 1 }; > typedef __true_type __type; > }; ># 199 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 > template<> > struct __is_integer<short> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned short> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<int> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned int> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<long long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned long long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_floating > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > > template<> > struct __is_floating<float> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_floating<double> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_floating<long double> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_pointer > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Tp> > struct __is_pointer<_Tp*> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_normal_iterator > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Iterator, typename _Container> > struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator, > _Container> > > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_arithmetic > : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_fundamental > : public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_scalar > : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_char > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_char<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<> > struct __is_char<wchar_t> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<typename _Tp> > struct __is_byte > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_byte<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_byte<signed char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_byte<unsigned char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_move_iterator > { > enum { __value = 0 }; > typedef __false_type __type; > }; ># 422 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 > >} ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/type_traits.h" 1 3 ># 32 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/type_traits.h" 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/type_traits.h" 3 > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > template<bool, typename> > struct __enable_if > { }; > > template<typename _Tp> > struct __enable_if<true, _Tp> > { typedef _Tp __type; }; > > > > template<bool _Cond, typename _Iftrue, typename _Iffalse> > struct __conditional_type > { typedef _Iftrue __type; }; > > template<typename _Iftrue, typename _Iffalse> > struct __conditional_type<false, _Iftrue, _Iffalse> > { typedef _Iffalse __type; }; > > > > template<typename _Tp> > struct __add_unsigned > { > private: > typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; > > public: > typedef typename __if_type::__type __type; > }; > > template<> > struct __add_unsigned<char> > { typedef unsigned char __type; }; > > template<> > struct __add_unsigned<signed char> > { typedef unsigned char __type; }; > > template<> > struct __add_unsigned<short> > { typedef unsigned short __type; }; > > template<> > struct __add_unsigned<int> > { typedef unsigned int __type; }; > > template<> > struct __add_unsigned<long> > { typedef unsigned long __type; }; > > template<> > struct __add_unsigned<long long> > { typedef unsigned long long __type; }; > > > template<> > struct __add_unsigned<bool>; > > template<> > struct __add_unsigned<wchar_t>; > > > > template<typename _Tp> > struct __remove_unsigned > { > private: > typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; > > public: > typedef typename __if_type::__type __type; > }; > > template<> > struct __remove_unsigned<char> > { typedef signed char __type; }; > > template<> > struct __remove_unsigned<unsigned char> > { typedef signed char __type; }; > > template<> > struct __remove_unsigned<unsigned short> > { typedef short __type; }; > > template<> > struct __remove_unsigned<unsigned int> > { typedef int __type; }; > > template<> > struct __remove_unsigned<unsigned long> > { typedef long __type; }; > > template<> > struct __remove_unsigned<unsigned long long> > { typedef long long __type; }; > > > template<> > struct __remove_unsigned<bool>; > > template<> > struct __remove_unsigned<wchar_t>; > > > > 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 _Tp, bool = std::__is_integer<_Tp>::__value> > struct __promote > { typedef double __type; }; > > > > > template<typename _Tp> > struct __promote<_Tp, false> > { }; > > template<> > struct __promote<long double> > { typedef long double __type; }; > > template<> > struct __promote<double> > { typedef double __type; }; > > template<> > struct __promote<float> > { typedef float __type; }; > > template<typename _Tp, typename _Up, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type> > struct __promote_2 > { > typedef __typeof__(_Tp2() + _Up2()) __type; > }; > > template<typename _Tp, typename _Up, typename _Vp, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type, > typename _Vp2 = typename __promote<_Vp>::__type> > struct __promote_3 > { > typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; > }; > > template<typename _Tp, typename _Up, typename _Vp, typename _Wp, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type, > typename _Vp2 = typename __promote<_Vp>::__type, > typename _Wp2 = typename __promote<_Wp>::__type> > struct __promote_4 > { > typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; > }; > > >} ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 1 3 ># 32 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 54 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 > template<typename _Value> > struct __numeric_traits_integer > { > > static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0); > static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0); > > > > static const bool __is_signed = ((_Value)(-1) < 0); > static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0)); > }; > > template<typename _Value> > const _Value __numeric_traits_integer<_Value>::__min; > > template<typename _Value> > const _Value __numeric_traits_integer<_Value>::__max; > > template<typename _Value> > const bool __numeric_traits_integer<_Value>::__is_signed; > > template<typename _Value> > const int __numeric_traits_integer<_Value>::__digits; ># 99 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 > template<typename _Value> > struct __numeric_traits_floating > { > > static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136); > > > static const bool __is_signed = true; > static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18); > static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); > }; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__max_digits10; > > template<typename _Value> > const bool __numeric_traits_floating<_Value>::__is_signed; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__digits10; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__max_exponent10; > > template<typename _Value> > struct __numeric_traits > : public __conditional_type<std::__is_integer<_Value>::__value, > __numeric_traits_integer<_Value>, > __numeric_traits_floating<_Value> >::__type > { }; > > >} ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 1 3 ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 1 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/concept_check.h" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/concept_check.h" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/concept_check.h" 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _Tp> > inline _Tp* > __addressof(_Tp& __r) > { > return reinterpret_cast<_Tp*> > (&const_cast<char&>(reinterpret_cast<const volatile char&>(__r))); > } > > >} ># 150 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 165 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 3 > template<typename _Tp> > inline void > swap(_Tp& __a, _Tp& __b) > > > > > { > > > > _Tp __tmp = (__a); > __a = (__b); > __b = (__tmp); > } > > > > > template<typename _Tp, size_t _Nm> > inline void > swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) > > > > { > for (size_t __n = 0; __n < _Nm; ++__n) > swap(__a[__n], __b[__n]); > } > > > >} ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 2 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 87 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 > 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) { } ># 207 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 > }; > > > 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); } ># 282 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } > > > >} ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 1 3 ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 90 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 { }; ># 117 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > }; ># 163 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 > 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(); } > > > > > > template<typename _Iterator, bool _HasBase> > struct _Iter_base > { > typedef _Iterator iterator_type; > static iterator_type _S_base(_Iterator __it) > { return __it; } > }; > > template<typename _Iterator> > struct _Iter_base<_Iterator, true> > { > typedef typename _Iterator::iterator_type iterator_type; > static iterator_type _S_base(_Iterator __it) > { return __it.base(); } > }; > > >} ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 1 3 ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator, typename _Distance> > inline void > advance(_InputIterator& __i, _Distance __n) > { > > typename iterator_traits<_InputIterator>::difference_type __d = __n; > std::__advance(__i, __d, std::__iterator_category(__i)); > } ># 201 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > >} ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 1 3 ># 69 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 97 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > typedef iterator_traits<_Iterator> __traits_type; > > public: > typedef _Iterator iterator_type; > typedef typename __traits_type::difference_type difference_type; > typedef typename __traits_type::pointer pointer; > typedef typename __traits_type::reference reference; > > > > > > > > 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; } ># 161 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > 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); } > }; ># 291 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } > > > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator==(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __x.base() == __y.base(); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator<(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __y.base() < __x.base(); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator!=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__x == __y); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator>(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __y < __x; } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator<=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__y < __x); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator>=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__x < __y); } > > template<typename _IteratorL, typename _IteratorR> > > > > > > > > inline typename reverse_iterator<_IteratorL>::difference_type > operator-(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > > { return __y.base() - __x.base(); } ># 403 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) { } ># 430 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > back_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_back(__value); > return *this; > } ># 453 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > back_insert_iterator& > operator*() > { return *this; } > > > back_insert_iterator& > operator++() > { return *this; } > > > back_insert_iterator > operator++(int) > { return *this; } > }; ># 479 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > inline back_insert_iterator<_Container> > back_inserter(_Container& __x) > { return back_insert_iterator<_Container>(__x); } ># 494 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) { } ># 520 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > front_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_front(__value); > return *this; > } ># 543 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > front_insert_iterator& > operator*() > { return *this; } > > > front_insert_iterator& > operator++() > { return *this; } > > > front_insert_iterator > operator++(int) > { return *this; } > }; ># 569 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > inline front_insert_iterator<_Container> > front_inserter(_Container& __x) > { return front_insert_iterator<_Container>(__x); } ># 588 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) {} ># 631 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > insert_iterator& > operator=(typename _Container::const_reference __value) > { > iter = container->insert(iter, __value); > ++iter; > return *this; > } ># 657 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > insert_iterator& > operator*() > { return *this; } > > > insert_iterator& > operator++() > { return *this; } > > > insert_iterator& > operator++(int) > { return *this; } > }; ># 683 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 __attribute__ ((__visibility__ ("default"))) >{ ># 707 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > using std::iterator_traits; > using std::iterator; > template<typename _Iterator, typename _Container> > class __normal_iterator > { > protected: > _Iterator _M_current; > > typedef iterator_traits<_Iterator> __traits_type; > > public: > typedef _Iterator iterator_type; > typedef typename __traits_type::iterator_category iterator_category; > typedef typename __traits_type::value_type value_type; > typedef typename __traits_type::difference_type difference_type; > typedef typename __traits_type::reference reference; > typedef typename __traits_type::pointer pointer; > > __normal_iterator() : _M_current(_Iterator()) { } > > explicit > __normal_iterator(const _Iterator& __i) : _M_current(__i) { } > > > template<typename _Iter> > __normal_iterator(const __normal_iterator<_Iter, > typename __enable_if< > (std::__are_same<_Iter, typename _Container::pointer>::__value), > _Container>::__type>& __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; } > }; ># 805 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 typename __normal_iterator<_Iterator, _Container>::difference_type > operator-(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _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); } > > >} ># 69 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/debug/debug.h" 1 3 ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/debug/debug.h" 3 >namespace std >{ > namespace __debug { } >} > > > > >namespace __gnu_debug >{ > using namespace std::__debug; >} ># 71 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > template<bool _BoolType> > struct __iter_swap > { > template<typename _ForwardIterator1, typename _ForwardIterator2> > static void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > typedef typename iterator_traits<_ForwardIterator1>::value_type > _ValueType1; > _ValueType1 __tmp = (*__a); > *__a = (*__b); > *__b = (__tmp); > } > }; > > template<> > struct __iter_swap<true> > { > template<typename _ForwardIterator1, typename _ForwardIterator2> > static void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > swap(*__a, *__b); > } > }; ># 116 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 135 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > typedef typename iterator_traits<_ForwardIterator1>::reference > _ReferenceType1; > typedef typename iterator_traits<_ForwardIterator2>::reference > _ReferenceType2; > std::__iter_swap<__are_same<_ValueType1, _ValueType2>::__value > && __are_same<_ValueType1&, _ReferenceType1>::__value > && __are_same<_ValueType2&, _ReferenceType2>::__value>:: > iter_swap(__a, __b); > } ># 157 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.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; > } ># 185 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 208 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 231 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 252 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 _Iterator> > struct _Niter_base > : _Iter_base<_Iterator, __is_normal_iterator<_Iterator>::__value> > { }; > > template<typename _Iterator> > inline typename _Niter_base<_Iterator>::iterator_type > __niter_base(_Iterator __it) > { return std::_Niter_base<_Iterator>::_S_base(__it); } > > > template<typename _Iterator> > struct _Miter_base > : _Iter_base<_Iterator, __is_move_iterator<_Iterator>::__value> > { }; > > template<typename _Iterator> > inline typename _Miter_base<_Iterator>::iterator_type > __miter_base(_Iterator __it) > { return std::_Miter_base<_Iterator>::_S_base(__it); } > > > > > > > > template<bool, bool, typename> > struct __copy_move > { > template<typename _II, typename _OI> > static _OI > __copy_m(_II __first, _II __last, _OI __result) > { > for (; __first != __last; ++__result, ++__first) > *__result = *__first; > return __result; > } > }; ># 319 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<> > struct __copy_move<false, false, random_access_iterator_tag> > { > template<typename _II, typename _OI> > static _OI > __copy_m(_II __first, _II __last, _OI __result) > { > typedef typename iterator_traits<_II>::difference_type _Distance; > for(_Distance __n = __last - __first; __n > 0; --__n) > { > *__result = *__first; > ++__first; > ++__result; > } > return __result; > } > }; ># 357 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<bool _IsMove> > struct __copy_move<_IsMove, true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > const ptrdiff_t _Num = __last - __first; > if (_Num) > __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); > return __result + _Num; > } > }; > > template<bool _IsMove, typename _II, typename _OI> > inline _OI > __copy_move_a(_II __first, _II __last, _OI __result) > { > typedef typename iterator_traits<_II>::value_type _ValueTypeI; > typedef typename iterator_traits<_OI>::value_type _ValueTypeO; > typedef typename iterator_traits<_II>::iterator_category _Category; > const bool __simple = (__is_trivial(_ValueTypeI) > && __is_pointer<_II>::__value > && __is_pointer<_OI>::__value > && __are_same<_ValueTypeI, _ValueTypeO>::__value); > > return std::__copy_move<_IsMove, __simple, > _Category>::__copy_m(__first, __last, __result); > } > > > > template<typename _CharT> > struct char_traits; > > template<typename _CharT, typename _Traits> > class istreambuf_iterator; > > template<typename _CharT, typename _Traits> > class ostreambuf_iterator; > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type > __copy_move_a2(_CharT*, _CharT*, > ostreambuf_iterator<_CharT, char_traits<_CharT> >); > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type > __copy_move_a2(const _CharT*, const _CharT*, > ostreambuf_iterator<_CharT, char_traits<_CharT> >); > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > _CharT*>::__type > __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, > istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); > > template<bool _IsMove, typename _II, typename _OI> > inline _OI > __copy_move_a2(_II __first, _II __last, _OI __result) > { > return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first), > std::__niter_base(__last), > std::__niter_base(__result))); > } ># 442 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II, typename _OI> > inline _OI > copy(_II __first, _II __last, _OI __result) > { > > > > > ; > > return (std::__copy_move_a2<__is_move_iterator<_II>::__value> > (std::__miter_base(__first), std::__miter_base(__last), > __result)); > } ># 494 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<bool, bool, typename> > struct __copy_move_backward > { > template<typename _BI1, typename _BI2> > static _BI2 > __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > while (__first != __last) > *--__result = *--__last; > return __result; > } > }; ># 522 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<> > struct __copy_move_backward<false, false, random_access_iterator_tag> > { > template<typename _BI1, typename _BI2> > static _BI2 > __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > typename iterator_traits<_BI1>::difference_type __n; > for (__n = __last - __first; __n > 0; --__n) > *--__result = *--__last; > return __result; > } > }; ># 552 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<bool _IsMove> > struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > const ptrdiff_t _Num = __last - __first; > if (_Num) > __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); > return __result - _Num; > } > }; > > template<bool _IsMove, typename _BI1, typename _BI2> > inline _BI2 > __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) > { > typedef typename iterator_traits<_BI1>::value_type _ValueType1; > typedef typename iterator_traits<_BI2>::value_type _ValueType2; > typedef typename iterator_traits<_BI1>::iterator_category _Category; > const bool __simple = (__is_trivial(_ValueType1) > && __is_pointer<_BI1>::__value > && __is_pointer<_BI2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__copy_move_backward<_IsMove, __simple, > _Category>::__copy_move_b(__first, > __last, > __result); > } > > template<bool _IsMove, typename _BI1, typename _BI2> > inline _BI2 > __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) > { > return _BI2(std::__copy_move_backward_a<_IsMove> > (std::__niter_base(__first), std::__niter_base(__last), > std::__niter_base(__result))); > } ># 611 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _BI1, typename _BI2> > inline _BI2 > copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) > { > > > > > > > ; > > return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value> > (std::__miter_base(__first), std::__miter_base(__last), > __result)); > } ># 669 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline typename > __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type > __fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > for (; __first != __last; ++__first) > *__first = __value; > } > > template<typename _ForwardIterator, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type > __fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > const _Tp __tmp = __value; > for (; __first != __last; ++__first) > *__first = __tmp; > } > > > template<typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type > __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c) > { > const _Tp __tmp = __c; > __builtin_memset(__first, static_cast<unsigned char>(__tmp), > __last - __first); > } ># 713 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) > { > > > > ; > > std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), > __value); > } > > template<typename _OutputIterator, typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type > __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) > { > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __value; > return __first; > } > > template<typename _OutputIterator, typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type > __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) > { > const _Tp __tmp = __value; > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __tmp; > return __first; > } > > template<typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type > __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c) > { > std::__fill_a(__first, __first + __n, __c); > return __first + __n; > } ># 773 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _OI, typename _Size, typename _Tp> > inline _OI > fill_n(_OI __first, _Size __n, const _Tp& __value) > { > > > > return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value)); > } > > template<bool _BoolType> > struct __equal > { > template<typename _II1, typename _II2> > static bool > equal(_II1 __first1, _II1 __last1, _II2 __first2) > { > for (; __first1 != __last1; ++__first1, ++__first2) > if (!(*__first1 == *__first2)) > return false; > return true; > } > }; > > template<> > struct __equal<true> > { > template<typename _Tp> > static bool > equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) > { > return !__builtin_memcmp(__first1, __first2, sizeof(_Tp) > * (__last1 - __first1)); > } > }; > > template<typename _II1, typename _II2> > inline bool > __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) > { > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > const bool __simple = ((__is_integer<_ValueType1>::__value > || __is_pointer<_ValueType1>::__value) > && __is_pointer<_II1>::__value > && __is_pointer<_II2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__equal<__simple>::equal(__first1, __last1, __first2); > } > > > template<typename, typename> > struct __lc_rai > { > template<typename _II1, typename _II2> > static _II1 > __newlast1(_II1, _II1 __last1, _II2, _II2) > { return __last1; } > > template<typename _II> > static bool > __cnd2(_II __first, _II __last) > { return __first != __last; } > }; > > template<> > struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag> > { > template<typename _RAI1, typename _RAI2> > static _RAI1 > __newlast1(_RAI1 __first1, _RAI1 __last1, > _RAI2 __first2, _RAI2 __last2) > { > const typename iterator_traits<_RAI1>::difference_type > __diff1 = __last1 - __first1; > const typename iterator_traits<_RAI2>::difference_type > __diff2 = __last2 - __first2; > return __diff2 < __diff1 ? __first1 + __diff2 : __last1; > } > > template<typename _RAI> > static bool > __cnd2(_RAI, _RAI) > { return true; } > }; > > template<bool _BoolType> > struct __lexicographical_compare > { > template<typename _II1, typename _II2> > static bool __lc(_II1, _II1, _II2, _II2); > }; > > template<bool _BoolType> > template<typename _II1, typename _II2> > bool > __lexicographical_compare<_BoolType>:: > __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) > { > typedef typename iterator_traits<_II1>::iterator_category _Category1; > typedef typename iterator_traits<_II2>::iterator_category _Category2; > typedef std::__lc_rai<_Category1, _Category2> __rai_type; > > __last1 = __rai_type::__newlast1(__first1, __last1, > __first2, __last2); > for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); > ++__first1, ++__first2) > { > if (*__first1 < *__first2) > return true; > if (*__first2 < *__first1) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } > > template<> > struct __lexicographical_compare<true> > { > template<typename _Tp, typename _Up> > static bool > __lc(const _Tp* __first1, const _Tp* __last1, > const _Up* __first2, const _Up* __last2) > { > const size_t __len1 = __last1 - __first1; > const size_t __len2 = __last2 - __first2; > const int __result = __builtin_memcmp(__first1, __first2, > std::min(__len1, __len2)); > return __result != 0 ? __result < 0 : __len1 < __len2; > } > }; > > template<typename _II1, typename _II2> > inline bool > __lexicographical_compare_aux(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2) > { > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > const bool __simple = > (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value > && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed > && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed > && __is_pointer<_II1>::__value > && __is_pointer<_II2>::__value); > > return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, > __first2, __last2); > } ># 935 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.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); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } > > > > template<typename _Size> > inline _Size > __lg(_Size __n) > { > _Size __k; > for (__k = 0; __n != 0; __n >>= 1) > ++__k; > return __k - 1; > } > > inline int > __lg(int __n) > { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } > > inline long > __lg(long __n) > { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } > > inline long long > __lg(long long __n) > { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } ># 1009 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2> > inline bool > equal(_II1 __first1, _II1 __last1, _II2 __first2) > { > > > > > > > ; > > return std::__equal_aux(std::__niter_base(__first1), > std::__niter_base(__last1), > std::__niter_base(__first2)); > } ># 1041 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > inline bool > equal(_IIter1 __first1, _IIter1 __last1, > _IIter2 __first2, _BinaryPredicate __binary_pred) > { > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > if (!bool(__binary_pred(*__first1, *__first2))) > return false; > return true; > } ># 1072 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2> > inline bool > lexicographical_compare(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2) > { > > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > > > > > ; > ; > > return std::__lexicographical_compare_aux(std::__niter_base(__first1), > std::__niter_base(__last1), > std::__niter_base(__first2), > std::__niter_base(__last2)); > } ># 1106 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2, typename _Compare> > bool > lexicographical_compare(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2, _Compare __comp) > { > typedef typename iterator_traits<_II1>::iterator_category _Category1; > typedef typename iterator_traits<_II2>::iterator_category _Category2; > typedef std::__lc_rai<_Category1, _Category2> __rai_type; > > > > > ; > ; > > __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); > for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); > ++__first1, ++__first2) > { > if (__comp(*__first1, *__first2)) > return true; > if (__comp(*__first2, *__first1)) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } ># 1146 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 1183 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 && bool(__binary_pred(*__first1, *__first2))) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } > > >} ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 1 3 ># 48 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++allocator.h" 1 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++allocator.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 1 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 1 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > >#pragma GCC visibility push(default) > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/atomic_lockfree_defines.h" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/atomic_lockfree_defines.h" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/atomic_lockfree_defines.h" 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 2 3 > >extern "C++" { > >namespace std >{ ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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(); > > > virtual const char* what() const throw(); > }; > > > typedef void (*terminate_handler) (); > > > typedef void (*unexpected_handler) (); > > > terminate_handler set_terminate(terminate_handler) throw(); > > > > void terminate() throw() __attribute__ ((__noreturn__)); > > > unexpected_handler set_unexpected(unexpected_handler) throw(); > > > > void unexpected() __attribute__ ((__noreturn__)); ># 119 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > bool uncaught_exception() throw() __attribute__ ((__pure__)); > > >} > >namespace __gnu_cxx >{ ># 144 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > void __verbose_terminate_handler(); > > >} > >} > >#pragma GCC visibility pop ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 2 3 > >#pragma GCC visibility push(default) > >extern "C++" { > >namespace std >{ > > > > > > > class bad_alloc : public exception > { > public: > bad_alloc() throw() { } > > > > virtual ~bad_alloc() throw(); > > > virtual const char* what() const throw(); > }; > > struct nothrow_t { }; > > extern const nothrow_t nothrow; > > > > typedef void (*new_handler)(); > > > > new_handler set_new_handler(new_handler) throw(); >} ># 93 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 3 >void* operator new(std::size_t) throw(std::bad_alloc) > __attribute__((__externally_visible__)); >void* operator new[](std::size_t) throw(std::bad_alloc) > __attribute__((__externally_visible__)); >void operator delete(void*) throw() > __attribute__((__externally_visible__)); >void operator delete[](void*) throw() > __attribute__((__externally_visible__)); >void* operator new(std::size_t, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void* operator new[](std::size_t, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void operator delete(void*, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void operator delete[](void*, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); > > >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() { } > >} > >#pragma GCC visibility pop ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 2 3 > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > using std::size_t; > using std::ptrdiff_t; ># 53 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 std::__addressof(__x); } > > const_pointer > address(const_reference __x) const > { return std::__addressof(__x); } > > > > pointer > allocate(size_type __n, const void* = 0) > { > if (__n > this->max_size()) > std::__throw_bad_alloc(); > > 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); } ># 118 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 3 > void > construct(pointer __p, const _Tp& __val) > { ::new((void *)__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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++allocator.h" 2 3 ># 49 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 > 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 _Tp> > inline bool > operator==(const allocator<_Tp>&, const allocator<_Tp>&) > { return true; } > > template<typename _T1, typename _T2> > inline bool > operator!=(const allocator<_T1>&, const allocator<_T2>&) > { return false; } > > template<typename _Tp> > inline bool > operator!=(const allocator<_Tp>&, const allocator<_Tp>&) > { return false; } ># 144 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 > extern template class allocator<char>; > extern template class allocator<wchar_t>; > > > > > > > template<typename _Alloc, bool = __is_empty(_Alloc)> > struct __alloc_swap > { static void _S_do_it(_Alloc&, _Alloc&) { } }; > > template<typename _Alloc> > struct __alloc_swap<_Alloc, false> > { > static void > _S_do_it(_Alloc& __one, _Alloc& __two) > { > > if (__one != __two) > swap(__one, __two); > } > }; > > > template<typename _Alloc, bool = __is_empty(_Alloc)> > struct __alloc_neq > { > static bool > _S_do_it(const _Alloc&, const _Alloc&) > { return false; } > }; > > template<typename _Alloc> > struct __alloc_neq<_Alloc, false> > { > static bool > _S_do_it(const _Alloc& __one, const _Alloc& __two) > { return __one != __two; } > }; ># 215 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 > >} ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 1 3 ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 1 3 ># 32 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > template<typename> struct allocator; > >} > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 89 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 >template<typename _Alloc> > struct __alloc_traits > > > > { > typedef _Alloc allocator_type; ># 167 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 > typedef typename _Alloc::pointer pointer; > typedef typename _Alloc::const_pointer const_pointer; > typedef typename _Alloc::value_type value_type; > typedef typename _Alloc::reference reference; > typedef typename _Alloc::const_reference const_reference; > typedef typename _Alloc::size_type size_type; > > static pointer > allocate(_Alloc& __a, size_type __n) > { return __a.allocate(__n); } > > static void deallocate(_Alloc& __a, pointer __p, size_type __n) > { __a.deallocate(__p, __n); } > > template<typename _Tp> > static void construct(_Alloc& __a, pointer __p, const _Tp& __arg) > { __a.construct(__p, __arg); } > > static void destroy(_Alloc& __a, pointer __p) > { __a.destroy(__p); } > > static size_type max_size(const _Alloc& __a) > { return __a.max_size(); } > > static const _Alloc& _S_select_on_copy(const _Alloc& __a) { return __a; } > > static void _S_on_swap(_Alloc& __a, _Alloc& __b) > { > > > std::__alloc_swap<_Alloc>::_S_do_it(__a, __b); > } > > template<typename _Tp> > struct rebind > { typedef typename _Alloc::template rebind<_Tp>::other other; }; > > }; > > >} ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 79 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 3 > template<typename _T1, typename _T2> > inline void > _Construct(_T1* __p, const _T2& __value) > { > > > ::new(static_cast<void*>(__p)) _T1(__value); > } > > > > > > template<typename _Tp> > inline void > _Destroy(_Tp* __pointer) > { __pointer->~_Tp(); } > > template<bool> > struct _Destroy_aux > { > template<typename _ForwardIterator> > static void > __destroy(_ForwardIterator __first, _ForwardIterator __last) > { > for (; __first != __last; ++__first) > std::_Destroy(std::__addressof(*__first)); > } > }; > > template<> > struct _Destroy_aux<true> > { > template<typename _ForwardIterator> > static void > __destroy(_ForwardIterator, _ForwardIterator) { } > }; > > > > > > > template<typename _ForwardIterator> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _Value_type; > std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: > __destroy(__first, __last); > } > > > > > > > > template <typename _Tp> class allocator; > > template<typename _ForwardIterator, typename _Allocator> > void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > _Allocator& __alloc) > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __first != __last; ++__first) > __traits::destroy(__alloc, std::__addressof(*__first)); > } > > template<typename _ForwardIterator, typename _Tp> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > allocator<_Tp>&) > { > _Destroy(__first, __last); > } > > >} ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 1 3 ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<bool _TrivialValueTypes> > struct __uninitialized_copy > { > template<typename _InputIterator, typename _ForwardIterator> > static _ForwardIterator > __uninit_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > _ForwardIterator __cur = __result; > try > { > for (; __first != __last; ++__first, ++__cur) > std::_Construct(std::__addressof(*__cur), *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_copy<true> > { > template<typename _InputIterator, typename _ForwardIterator> > static _ForwardIterator > __uninit_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { return std::copy(__first, __last, __result); } > }; ># 107 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > uninitialized_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > typedef typename iterator_traits<_InputIterator>::value_type > _ValueType1; > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType2; > > return std::__uninitialized_copy<(__is_trivial(_ValueType1) > && __is_trivial(_ValueType2))>:: > __uninit_copy(__first, __last, __result); > } > > > template<bool _TrivialValueType> > struct __uninitialized_fill > { > template<typename _ForwardIterator, typename _Tp> > static void > __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { > _ForwardIterator __cur = __first; > try > { > for (; __cur != __last; ++__cur) > std::_Construct(std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_fill<true> > { > template<typename _ForwardIterator, typename _Tp> > static void > __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { std::fill(__first, __last, __x); } > }; ># 164 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > std::__uninitialized_fill<__is_trivial(_ValueType)>:: > __uninit_fill(__first, __last, __x); > } > > > template<bool _TrivialValueType> > struct __uninitialized_fill_n > { > template<typename _ForwardIterator, typename _Size, typename _Tp> > static void > __uninit_fill_n(_ForwardIterator __first, _Size __n, > const _Tp& __x) > { > _ForwardIterator __cur = __first; > try > { > for (; __n > 0; --__n, ++__cur) > std::_Construct(std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_fill_n<true> > { > template<typename _ForwardIterator, typename _Size, typename _Tp> > static void > __uninit_fill_n(_ForwardIterator __first, _Size __n, > const _Tp& __x) > { std::fill_n(__first, __n, __x); } > }; ># 218 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Size, typename _Tp> > inline void > uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > std::__uninitialized_fill_n<__is_trivial(_ValueType)>:: > __uninit_fill_n(__first, __n, __x); > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _Allocator& __alloc) > { > _ForwardIterator __cur = __result; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __first != __last; ++__first, ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur, __alloc); > throw; > } > } > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp> > inline _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, allocator<_Tp>&) > { return std::uninitialized_copy(__first, __last, __result); } > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_move_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _Allocator& __alloc) > { > return std::__uninitialized_copy_a((__first), > (__last), > __result, __alloc); > } > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_move_if_noexcept_a(_InputIterator __first, > _InputIterator __last, > _ForwardIterator __result, > _Allocator& __alloc) > { > return std::__uninitialized_copy_a > ((__first), > (__last), __result, __alloc); > } > > template<typename _ForwardIterator, typename _Tp, typename _Allocator> > void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, _Allocator& __alloc) > { > _ForwardIterator __cur = __first; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __cur != __last; ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Tp, typename _Tp2> > inline void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, allocator<_Tp2>&) > { std::uninitialized_fill(__first, __last, __x); } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Allocator> > void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, _Allocator& __alloc) > { > _ForwardIterator __cur = __first; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __n > 0; --__n, ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Tp2> > inline void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, allocator<_Tp2>&) > { std::uninitialized_fill_n(__first, __n, __x); } ># 348 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_copy_move(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result, > _Allocator& __alloc) > { > _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, > __result, > __alloc); > try > { > return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_move_copy(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result, > _Allocator& __alloc) > { > _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, > __result, > __alloc); > try > { > return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _ForwardIterator, typename _Tp, typename _InputIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, > const _Tp& __x, _InputIterator __first, > _InputIterator __last, _Allocator& __alloc) > { > std::__uninitialized_fill_a(__result, __mid, __x, __alloc); > try > { > return std::__uninitialized_move_a(__first, __last, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp, > typename _Allocator> > inline void > __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, > _ForwardIterator __last2, const _Tp& __x, > _Allocator& __alloc) > { > _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, > __first2, > __alloc); > try > { > std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); > } > catch(...) > { > std::_Destroy(__first2, __mid2, __alloc); > throw; > } > } ># 655 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > >} ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 1 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 85 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 > template<typename _Tp> > pair<_Tp*, ptrdiff_t> > get_temporary_buffer(ptrdiff_t __len) > { > const ptrdiff_t __max = > __gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp); > if (__len > __max) > __len = __max; > > while (__len > 0) > { > _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), > std::nothrow)); > if (__tmp != 0) > return std::pair<_Tp*, ptrdiff_t>(__tmp, __len); > __len /= 2; > } > return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); > } ># 112 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 > template<typename _Tp> > inline void > return_temporary_buffer(_Tp* __p) > { ::operator delete(__p, std::nothrow); } > > > > > > > > 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; > > 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<bool> > struct __uninitialized_construct_buf_dispatch > { > template<typename _ForwardIterator, typename _Tp> > static void > __ucr(_ForwardIterator __first, _ForwardIterator __last, > _Tp& __value) > { > if(__first == __last) > return; > > _ForwardIterator __cur = __first; > try > { > std::_Construct(std::__addressof(*__first), > (__value)); > _ForwardIterator __prev = __cur; > ++__cur; > for(; __cur != __last; ++__cur, ++__prev) > std::_Construct(std::__addressof(*__cur), > (*__prev)); > __value = (*__prev); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_construct_buf_dispatch<true> > { > template<typename _ForwardIterator, typename _Tp> > static void > __ucr(_ForwardIterator, _ForwardIterator, _Tp&) { } > }; ># 231 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > __uninitialized_construct_buf(_ForwardIterator __first, > _ForwardIterator __last, > _Tp& __value) > { > typedef typename std::iterator_traits<_ForwardIterator>::value_type > _ValueType; > > std::__uninitialized_construct_buf_dispatch< > __has_trivial_constructor(_ValueType)>:: > __ucr(__first, __last, __value); > } > > 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) > { > try > { > std::pair<pointer, size_type> __p(std::get_temporary_buffer< > value_type>(_M_original_len)); > _M_buffer = __p.first; > _M_len = __p.second; > if(_M_buffer) > std::__uninitialized_construct_buf(_M_buffer, _M_buffer + _M_len, > *__first); > } > catch(...) > { > std::return_temporary_buffer(_M_buffer); > _M_buffer = 0; > _M_len = 0; > throw; > } > } > > >} ># 69 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_raw_storage_iter.h" 1 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_raw_storage_iter.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > template <class _OutputIterator, class _Tp> > class raw_storage_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _OutputIterator _M_iter; > > public: > explicit > raw_storage_iterator(_OutputIterator __x) > : _M_iter(__x) {} > > raw_storage_iterator& > operator*() { return *this; } > > raw_storage_iterator& > operator=(const _Tp& __element) > { > std::_Construct(std::__addressof(*_M_iter), __element); > return *this; > } > > raw_storage_iterator<_OutputIterator, _Tp>& > operator++() > { > ++_M_iter; > return *this; > } > > raw_storage_iterator<_OutputIterator, _Tp> > operator++(int) > { > raw_storage_iterator<_OutputIterator, _Tp> __tmp = *this; > ++_M_iter; > return __tmp; > } > }; > > >} ># 70 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 89 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp1> > struct auto_ptr_ref > { > _Tp1* _M_ptr; > > explicit > auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } > } ; ># 86 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 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) { } ># 112 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } ># 124 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp1> > auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } ># 135 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > auto_ptr& > operator=(auto_ptr& __a) throw() > { > reset(__a.release()); > return *this; > } ># 152 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp1> > auto_ptr& > operator=(auto_ptr<_Tp1>& __a) throw() > { > reset(__a.release()); > return *this; > } ># 170 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > ~auto_ptr() { delete _M_ptr; } ># 180 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > element_type& > operator*() const throw() > { > ; > return *_M_ptr; > } > > > > > > > > element_type* > operator->() const throw() > { > ; > return _M_ptr; > } ># 210 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > element_type* > get() const throw() { return _M_ptr; } ># 224 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > element_type* > release() throw() > { > element_type* __tmp = _M_ptr; > _M_ptr = 0; > return __tmp; > } ># 239 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > void > reset(element_type* __p = 0) throw() > { > if (__p != _M_ptr) > { > delete _M_ptr; > _M_ptr = __p; > } > } ># 260 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 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()); } > } ; > > > > template<> > class auto_ptr<void> > { > public: > typedef void element_type; > } ; > > >} ># 90 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 26 "src/mlib/ptr.h" 2 ># 1 "/usr/include/boost/smart_ptr.hpp" 1 3 4 ># 17 "/usr/include/boost/smart_ptr.hpp" 3 4 ># 1 "/usr/include/boost/config.hpp" 1 3 4 ># 26 "/usr/include/boost/config.hpp" 3 4 ># 1 "/usr/include/boost/config/user.hpp" 1 3 4 ># 27 "/usr/include/boost/config.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/config/select_compiler_config.hpp" 1 3 4 ># 32 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/compiler/gcc.hpp" 1 3 4 ># 36 "/usr/include/boost/config.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/config/select_stdlib_config.hpp" 1 3 4 ># 18 "/usr/include/boost/config/select_stdlib_config.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 150 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 3 4 >typedef int ptrdiff_t; ># 213 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 3 4 >typedef unsigned int size_t; ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 19 "/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4 ># 37 "/usr/include/boost/config/select_stdlib_config.hpp" 3 4 ># 1 "/usr/include/boost/config/no_tr1/utility.hpp" 1 3 4 ># 21 "/usr/include/boost/config/no_tr1/utility.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 1 3 4 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 3 4 ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 3 ># 71 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 1 3 ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > namespace rel_ops > { ># 86 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator!=(const _Tp& __x, const _Tp& __y) > { return !(__x == __y); } ># 99 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator>(const _Tp& __x, const _Tp& __y) > { return __y < __x; } ># 112 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator<=(const _Tp& __x, const _Tp& __y) > { return !(__y < __x); } ># 125 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator>=(const _Tp& __x, const _Tp& __y) > { return !(__x < __y); } > > > } > >} ># 72 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 2 3 ># 22 "/usr/include/boost/config/no_tr1/utility.hpp" 2 3 4 ># 38 "/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4 ># 41 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 1 3 4 ># 75 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 3 4 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 >extern "C" { ># 203 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 204 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 208 "/usr/include/unistd.h" 2 3 4 ># 218 "/usr/include/unistd.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 > > >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; > > > > >__extension__ typedef signed long long int __int64_t; >__extension__ typedef unsigned long long int __uint64_t; > > > > > > > >__extension__ typedef long long int __quad_t; >__extension__ typedef unsigned long long int __u_quad_t; ># 131 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 132 "/usr/include/bits/types.h" 2 3 4 > > >__extension__ typedef __u_quad_t __dev_t; >__extension__ typedef unsigned int __uid_t; >__extension__ typedef unsigned int __gid_t; >__extension__ typedef unsigned long int __ino_t; >__extension__ typedef __u_quad_t __ino64_t; >__extension__ typedef unsigned int __mode_t; >__extension__ typedef unsigned int __nlink_t; >__extension__ typedef long int __off_t; >__extension__ typedef __quad_t __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 __u_quad_t __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 __quad_t __blkcnt64_t; > > >__extension__ typedef unsigned long int __fsblkcnt_t; >__extension__ typedef __u_quad_t __fsblkcnt64_t; > > >__extension__ typedef unsigned long int __fsfilcnt_t; >__extension__ typedef __u_quad_t __fsfilcnt64_t; > >__extension__ typedef int __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >__extension__ typedef int __intptr_t; > > >__extension__ typedef unsigned int __socklen_t; ># 219 "/usr/include/unistd.h" 2 3 4 > > >typedef __ssize_t ssize_t; > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 228 "/usr/include/unistd.h" 2 3 4 > > > > > >typedef __gid_t gid_t; > > > > >typedef __uid_t uid_t; > > > > > > > >typedef __off64_t off_t; > > > > >typedef __off64_t off64_t; > > > > >typedef __useconds_t useconds_t; > > > > >typedef __pid_t pid_t; ># 275 "/usr/include/unistd.h" 3 4 >typedef __socklen_t socklen_t; ># 288 "/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))); > > >extern int eaccess (__const char *__name, int __type) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, __const char *__file, int __type, int __flag) > throw () __attribute__ ((__nonnull__ (2))) ; ># 338 "/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) ; ># 389 "/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") > > ; ># 405 "/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 () ; > > > > >extern int pipe2 (int __pipedes[2], int __flags) throw () ; ># 433 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) throw (); ># 445 "/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); ># 470 "/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 fchownat (int __fd, __const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > throw () __attribute__ ((__nonnull__ (2))) ; > > > >extern int chdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ; > > > >extern int fchdir (int __fd) throw () ; ># 512 "/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))) __attribute__ ((__deprecated__)) ; > > > > >extern int dup (int __fd) throw () ; > > >extern int dup2 (int __fd, int __fd2) throw (); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) throw (); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execvpe (__const char *__file, char *__const __argv[], > char *__const __envp[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >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, > > > _SC_V7_ILP32_OFF32, > > _SC_V7_ILP32_OFFBIG, > > _SC_V7_LP64_OFF64, > > _SC_V7_LPBIG_OFFBIG, > > > _SC_SS_REPL_MAX, > > > _SC_TRACE_EVENT_NAME_MAX, > > _SC_TRACE_NAME_MAX, > > _SC_TRACE_SYS_MAX, > > _SC_TRACE_USER_EVENT_MAX, > > > _SC_XOPEN_STREAMS, > > > _SC_THREAD_ROBUST_PRIO_INHERIT, > > _SC_THREAD_ROBUST_PRIO_PROTECT > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_V5_WIDTH_RESTRICTED_ENVS, > > > > _CS_V7_WIDTH_RESTRICTED_ENVS, > > > > _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, > > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LIBS, > > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V7_LP64_OFF64_CFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LIBS, > > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_V6_ENV, > > _CS_V7_ENV > > }; ># 611 "/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 (); > > > >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 (); ># 647 "/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 (); ># 673 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) throw (); ># 690 "/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 *__ruid, __uid_t *__euid, __uid_t *__suid) > throw (); > > > >extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) > throw (); > > > >extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) > throw (); > > > >extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) > throw (); > > > > > > >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 linkat (int __fromfd, __const char *__from, int __tofd, > __const char *__to, int __flags) > throw () __attribute__ ((__nonnull__ (2, 4))) ; > > > > >extern int symlink (__const char *__from, __const char *__to) > throw () __attribute__ ((__nonnull__ (1, 2))) ; > > > > >extern ssize_t readlink (__const char *__restrict __path, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (1, 2))) ; > > > > >extern int symlinkat (__const char *__from, int __tofd, > __const char *__to) throw () __attribute__ ((__nonnull__ (1, 3))) ; > > >extern ssize_t readlinkat (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (2, 3))) ; > > > >extern int unlink (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > >extern int unlinkat (int __fd, __const char *__name, int __flag) > throw () __attribute__ ((__nonnull__ (2))); > > > >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))); ># 894 "/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 (); ># 187 "/usr/include/getopt.h" 3 4 >} ># 895 "/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 (); > > > >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))); ># 980 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern int syncfs (int __fd) throw (); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) throw (); > > > > > >extern int getpagesize (void) throw () __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) throw (); ># 1022 "/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))) ; ># 1043 "/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 () ; ># 1061 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) throw () ; > > > > > >extern void *sbrk (intptr_t __delta) throw (); ># 1082 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) throw (); ># 1108 "/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) ; ># 1136 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >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 (); ># 1174 "/usr/include/unistd.h" 3 4 >} ># 76 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 2 3 4 ># 45 "/usr/include/boost/config.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/config/select_platform_config.hpp" 1 3 4 ># 50 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/platform/linux.hpp" 1 3 4 ># 15 "/usr/include/boost/config/platform/linux.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/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 ># 65 "/usr/include/bits/waitstatus.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 ># 61 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 62 "/usr/include/endian.h" 2 3 4 ># 66 "/usr/include/bits/waitstatus.h" 2 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))) ; ># 236 "/usr/include/stdlib.h" 3 4 ># 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; > > >typedef __locale_t locale_t; ># 237 "/usr/include/stdlib.h" 2 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))) ; ># 311 "/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 ># 28 "/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; ># 71 "/usr/include/sys/types.h" 3 4 >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; ># 105 "/usr/include/sys/types.h" 3 4 >typedef __id_t id_t; ># 116 "/usr/include/sys/types.h" 3 4 >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 __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/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; ># 201 "/usr/include/sys/types.h" 3 4 >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__))); ># 220 "/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 ># 24 "/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 ># 120 "/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 ># 31 "/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; ># 65 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 97 "/usr/include/sys/select.h" 3 4 >extern "C" { ># 107 "/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); ># 119 "/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); ># 132 "/usr/include/sys/select.h" 3 4 >} ># 221 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 30 "/usr/include/sys/sysmacros.h" 3 4 >extern "C" { > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > throw () __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > throw () __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > throw () __attribute__ ((__const__)); ># 64 "/usr/include/sys/sysmacros.h" 3 4 >} ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; ># 249 "/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 ># 36 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[36]; > long int __align; >} pthread_attr_t; > > >typedef struct __pthread_internal_slist >{ > struct __pthread_internal_slist *__next; >} __pthread_slist_t; > > > > >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > > int __kind; > unsigned int __nusers; > __extension__ union > { > int __spins; > __pthread_slist_t __list; > }; > } __data; > char __size[24]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > long 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]; > long 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; > > > unsigned char __flags; > unsigned char __shared; > unsigned char __pad1; > unsigned char __pad2; > int __writer; > } __data; > char __size[32]; > 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[20]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 272 "/usr/include/sys/types.h" 2 3 4 > > >} ># 321 "/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))); ># 471 "/usr/include/stdlib.h" 3 4 >extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ; > >extern void *calloc (size_t __nmemb, size_t __size) > throw () __attribute__ ((__malloc__)) ; ># 485 "/usr/include/stdlib.h" 3 4 >extern void *realloc (void *__ptr, size_t __size) > throw () __attribute__ ((__warn_unused_result__)); > >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/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > >extern "C" { > > > > > >extern void *alloca (size_t __size) throw (); > > > > > >} ># 498 "/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__ ((__nonnull__ (1))) ; > > > > >extern void abort (void) throw () __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern "C++" int at_quick_exit (void (*__func) (void)) > throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); ># 536 "/usr/include/stdlib.h" 3 4 >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 quick_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 () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) throw (); ># 606 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; ># 623 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; ># 645 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) ; ># 663 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; ># 677 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; ># 698 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") > > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) ; ># 717 "/usr/include/stdlib.h" 3 4 >extern int system (__const char *__command) ; > > > > > > >extern char *canonicalize_file_name (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) ; ># 734 "/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; > > > >typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *); > > > > > >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 void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __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__)) ; ># 808 "/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 (); ># 885 "/usr/include/stdlib.h" 3 4 >extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ; ># 896 "/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))); ># 964 "/usr/include/stdlib.h" 3 4 >} ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 2 3 ># 98 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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); } > > > >} ># 160 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > using ::lldiv_t; > > > > > > using ::_Exit; > > > inline long long > abs(long long __x) { return __x >= 0 ? __x : -__x; } > > > using ::llabs; > > inline lldiv_t > div(long long __n, long long __d) > { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } > > using ::lldiv; ># 195 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; >} ># 16 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 ># 74 "/usr/include/boost/config/platform/linux.hpp" 3 4 ># 1 "/usr/include/boost/config/posix_features.hpp" 1 3 4 ># 75 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 ># 54 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/suffix.hpp" 1 3 4 ># 33 "/usr/include/boost/config/suffix.hpp" 3 4 ># 34 "/usr/include/boost/config/suffix.hpp" 3 ># 520 "/usr/include/boost/config/suffix.hpp" 3 >namespace boost{ > > __extension__ typedef long long long_long_type; > __extension__ typedef unsigned long long ulong_long_type; > > > > >} ># 58 "/usr/include/boost/config.hpp" 2 3 4 ># 18 "/usr/include/boost/smart_ptr.hpp" 2 3 4 > ># 1 "/usr/include/boost/scoped_ptr.hpp" 1 3 4 ># 14 "/usr/include/boost/scoped_ptr.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 1 3 4 ># 14 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 81 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 82 "/usr/include/boost/assert.hpp" 2 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 1 3 4 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 3 4 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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; ># 85 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 3 > >} ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 1 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 37 "/usr/include/wchar.h" 3 4 ># 1 "/usr/include/stdio.h" 1 3 4 ># 45 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; ># 65 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 38 "/usr/include/wchar.h" 2 3 4 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 41 "/usr/include/wchar.h" 2 3 4 ># 52 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 354 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 3 4 >typedef unsigned int wint_t; ># 53 "/usr/include/wchar.h" 2 3 4 ># 83 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 104 "/usr/include/wchar.h" 3 4 > > >typedef __mbstate_t mbstate_t; ># 129 "/usr/include/wchar.h" 3 4 >extern "C" { > > > > >struct tm; ># 144 "/usr/include/wchar.h" 3 4 >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 (); > > > > > >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 (); ># 203 "/usr/include/wchar.h" 3 4 >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 "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcschr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcschr") __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcsrchr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcsrchr") __attribute__ ((__pure__)); ># 242 "/usr/include/wchar.h" 3 4 >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 "C++" wchar_t *wcspbrk (wchar_t *__wcs, __const wchar_t *__accept) > throw () __asm ("wcspbrk") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcspbrk (__const wchar_t *__wcs, > __const wchar_t *__accept) > throw () __asm ("wcspbrk") __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wcsstr (wchar_t *__haystack, __const wchar_t *__needle) > throw () __asm ("wcsstr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcsstr (__const wchar_t *__haystack, > __const wchar_t *__needle) > throw () __asm ("wcsstr") __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 "C++" wchar_t *wcswcs (wchar_t *__haystack, __const wchar_t *__needle) > throw () __asm ("wcswcs") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcswcs (__const wchar_t *__haystack, > __const wchar_t *__needle) > throw () __asm ("wcswcs") __attribute__ ((__pure__)); ># 303 "/usr/include/wchar.h" 3 4 >extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) > throw () __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) > throw () __asm ("wmemchr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, > size_t __n) > throw () __asm ("wmemchr") __attribute__ ((__pure__)); > > > > > > >extern int wmemcmp (__const wchar_t *__s1, __const wchar_t *__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 (); ># 402 "/usr/include/wchar.h" 3 4 > > > >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 (); ># 527 "/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 wchar_t *wcpcpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > > > >extern wchar_t *wcpncpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); > > > > > > >extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) 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 () ; ># 677 "/usr/include/wchar.h" 3 4 ># 686 "/usr/include/wchar.h" 3 4 >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 () ; ># 733 "/usr/include/wchar.h" 3 4 ># 742 "/usr/include/wchar.h" 3 4 >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); ># 798 "/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); ># 824 "/usr/include/wchar.h" 3 4 >extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); >extern wint_t putwchar_unlocked (wchar_t __wc); ># 834 "/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 (); ># 888 "/usr/include/wchar.h" 3 4 >} ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 2 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 >namespace std >{ > using ::mbstate_t; >} ># 137 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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; > using ::wcspbrk; > using ::wcsrchr; > using ::wcsstr; > using ::wmemchr; ># 234 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > >} > > > > > > > >namespace __gnu_cxx >{ > > > > > > using ::wcstold; ># 259 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > using ::wcstoll; > using ::wcstoull; > >} > >namespace std >{ > using ::__gnu_cxx::wcstold; > using ::__gnu_cxx::wcstoll; > using ::__gnu_cxx::wcstoull; >} ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 2 3 ># 70 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 92 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > typedef long long streamoff; > > > > > > > > typedef ptrdiff_t streamsize; ># 113 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > template<typename _StateT> > class fpos > { > private: > streamoff _M_off; > _StateT _M_state; > > public: > > > > > fpos() > : _M_off(0), _M_state() { } ># 135 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } > > > > > > 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; } > }; > > > > > > > template<typename _StateT> > inline bool > operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) > { return streamoff(__lhs) == streamoff(__rhs); } > > template<typename _StateT> > inline bool > operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) > { return streamoff(__lhs) != streamoff(__rhs); } > > > > > > typedef fpos<mbstate_t> streampos; > > typedef fpos<mbstate_t> wstreampos; ># 241 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > >} ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 76 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 3 > class ios_base; > > 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; > > > > 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; > > > > >} ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 2 3 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 2 3 > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 > template<typename _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; > }; ># 84 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 (std::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*>(__builtin_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 __attribute__ ((__visibility__ ("default"))) >{ ># 228 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 __builtin_memcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return __builtin_strlen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return static_cast<char_type*>(__builtin_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; } > }; > > > >} ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++locale.h" 1 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++locale.h" 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++locale.h" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 3 > > ># 1 "/usr/include/locale.h" 1 3 4 ># 29 "/usr/include/locale.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/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" { ># 51 "/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; ># 121 "/usr/include/locale.h" 3 4 >}; > > > >extern char *setlocale (int __category, __const char *__locale) throw (); > > >extern struct lconv *localeconv (void) throw (); ># 152 "/usr/include/locale.h" 3 4 >extern __locale_t newlocale (int __category_mask, __const char *__locale, > __locale_t __base) throw (); ># 187 "/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 (); > > > > > > > >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 2 3 ># 53 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 3 >namespace std >{ > using ::lconv; > using ::setlocale; > using ::localeconv; >} ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++locale.h" 2 3 > > > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > extern "C" __typeof(uselocale) __uselocale; > > >} > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef __locale_t __c_locale; > > > > > > inline int > __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), > char* __out, > const int __size __attribute__ ((__unused__)), > const char* __fmt, ...) > { > > __c_locale __old = __gnu_cxx::__uselocale(__cloc); ># 89 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++locale.h" 3 > __builtin_va_list __args; > __builtin_va_start(__args, __fmt); > > > const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); > > > > > __builtin_va_end(__args); > > > __gnu_cxx::__uselocale(__old); > > > > > > > > return __ret; > } > > >} ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 > > ># 1 "/usr/include/ctype.h" 1 3 4 ># 30 "/usr/include/ctype.h" 3 4 >extern "C" { ># 48 "/usr/include/ctype.h" 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) > throw () __attribute__ ((__const)); >extern __const __int32_t **__ctype_tolower_loc (void) > throw () __attribute__ ((__const)); >extern __const __int32_t **__ctype_toupper_loc (void) > throw () __attribute__ ((__const)); ># 106 "/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 (); ># 138 "/usr/include/ctype.h" 3 4 >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 (); ># 273 "/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 (); ># 349 "/usr/include/ctype.h" 3 4 >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 2 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 57 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 3 > class locale; > > template<typename _Facet> > bool > has_facet(const locale&) throw(); > > template<typename _Facet> > const _Facet& > use_facet(const locale&); > > > template<typename _CharT> > bool > isspace(_CharT, const locale&); > > template<typename _CharT> > bool > isprint(_CharT, const locale&); > > template<typename _CharT> > bool > iscntrl(_CharT, const locale&); > > template<typename _CharT> > bool > isupper(_CharT, const locale&); > > template<typename _CharT> > bool > islower(_CharT, const locale&); > > template<typename _CharT> > bool > isalpha(_CharT, const locale&); > > template<typename _CharT> > bool > isdigit(_CharT, const locale&); > > template<typename _CharT> > bool > ispunct(_CharT, const locale&); > > template<typename _CharT> > bool > isxdigit(_CharT, const locale&); > > template<typename _CharT> > bool > isalnum(_CharT, const locale&); > > template<typename _CharT> > bool > isgraph(_CharT, const locale&); > > template<typename _CharT> > _CharT > toupper(_CharT, const locale&); > > template<typename _CharT> > _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; > 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; > > >} ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 1 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr.h" 1 3 ># 31 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr.h" 3 >#pragma GCC visibility push(default) ># 150 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 ># 1 "/usr/include/pthread.h" 1 3 4 ># 25 "/usr/include/pthread.h" 3 4 ># 1 "/usr/include/sched.h" 1 3 4 ># 30 "/usr/include/sched.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 31 "/usr/include/sched.h" 2 3 4 > > > ># 1 "/usr/include/time.h" 1 3 4 ># 35 "/usr/include/sched.h" 2 3 4 ># 43 "/usr/include/sched.h" 3 4 ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 74 "/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 (); > > >extern int unshare (int __flags) throw (); > > >extern int sched_getcpu (void) throw (); > > >extern int setns (int __fd, int __nstype) throw (); > > > >} > > > > > > > >struct __sched_param > { > int __sched_priority; > }; ># 120 "/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; ># 203 "/usr/include/bits/sched.h" 3 4 >extern "C" { > >extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) > throw (); >extern cpu_set_t *__sched_cpualloc (size_t __count) throw () ; >extern void __sched_cpufree (cpu_set_t *__set) throw (); > >} ># 44 "/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 (); ># 118 "/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 (); > > >} ># 26 "/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/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 39 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 86 "/usr/include/bits/time.h" 3 4 ># 1 "/usr/include/bits/timex.h" 1 3 4 ># 24 "/usr/include/bits/timex.h" 3 4 >struct timex >{ > unsigned int modes; > long int offset; > long int freq; > long int maxerror; > long int esterror; > int status; > long int constant; > long int precision; > long int tolerance; > struct timeval time; > long int tick; > > long int ppsfreq; > long int jitter; > int shift; > long int stabil; > long int jitcnt; > long int calcnt; > long int errcnt; > long int stbcnt; > > int tai; > > > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; >}; ># 87 "/usr/include/bits/time.h" 2 3 4 > >extern "C" { > > >extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw (); > >} ># 43 "/usr/include/time.h" 2 3 4 ># 131 "/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; > > > > >}; ># 161 "/usr/include/time.h" 3 4 >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 180 "/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 (); ># 313 "/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__)); ># 328 "/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 (); ># 390 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 399 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 413 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); > > >} ># 27 "/usr/include/pthread.h" 2 3 4 > > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 29 "/usr/include/bits/setjmp.h" 3 4 >typedef int __jmp_buf[6]; ># 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 > >}; > > > > >enum >{ > PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_ROBUST, > PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST >}; > > > > > >enum >{ > PTHREAD_PRIO_NONE, > PTHREAD_PRIO_INHERIT, > PTHREAD_PRIO_PROTECT >}; ># 115 "/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 >}; ># 147 "/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 > >}; ># 182 "/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 > >}; ># 220 "/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 () __attribute__ ((__nonnull__ (1, 3))); > > > > > >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 () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_destroy (pthread_attr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr, > int *__detachstate) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, > int __detachstate) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr, > size_t *__guardsize) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setguardsize (pthread_attr_t *__attr, > size_t __guardsize) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict > __attr, > struct sched_param *__restrict __param) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, > __const struct sched_param *__restrict > __param) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict > __attr, int *__restrict __policy) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict > __attr, int *__restrict __inherit) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, > int __inherit) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr, > int *__restrict __scope) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict > __attr, void **__restrict __stackaddr) > throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); > > > > > >extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, > void *__stackaddr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); > > >extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict > __attr, size_t *__restrict __stacksize) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_attr_setstacksize (pthread_attr_t *__attr, > size_t __stacksize) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr, > void **__restrict __stackaddr, > size_t *__restrict __stacksize) > throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, > size_t __stacksize) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, > size_t __cpusetsize, > __const cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > >extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr, > size_t __cpusetsize, > cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int pthread_setschedparam (pthread_t __target_thread, int __policy, > __const struct sched_param *__param) > throw () __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getschedparam (pthread_t __target_thread, > int *__restrict __policy, > struct sched_param *__restrict __param) > throw () __attribute__ ((__nonnull__ (2, 3))); > > >extern int pthread_setschedprio (pthread_t __target_thread, int __prio) > throw (); > > > > >extern int pthread_getname_np (pthread_t __target_thread, char *__buf, > size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int pthread_setname_np (pthread_t __target_thread, __const char *__name) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >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 () __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, > cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (3))); ># 478 "/usr/include/pthread.h" 3 4 >extern int pthread_once (pthread_once_t *__once_control, > void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); ># 490 "/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__)); ># 524 "/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); } >}; ># 726 "/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 () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_lock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_getprioceiling (__const pthread_mutex_t * > __restrict __mutex, > int *__restrict __prioceiling) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, > int __prioceiling, > int *__restrict __old_ceiling) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > > >extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); ># 790 "/usr/include/pthread.h" 3 4 >extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict > __attr, int *__restrict __kind) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __protocol) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, > int __protocol) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __prioceiling) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, > int __prioceiling) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getrobust (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); ># 872 "/usr/include/pthread.h" 3 4 >extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, > __const pthread_rwlockattr_t *__restrict > __attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pref) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, > int __pref) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int pthread_cond_init (pthread_cond_t *__restrict __cond, > __const pthread_condattr_t *__restrict > __cond_attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_destroy (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_signal (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_broadcast (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex) > __attribute__ ((__nonnull__ (1, 2))); ># 984 "/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) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_condattr_init (pthread_condattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_destroy (pthread_condattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_getpshared (__const pthread_condattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, > int __pshared) throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_condattr_getclock (__const pthread_condattr_t * > __restrict __attr, > __clockid_t *__restrict __clock_id) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setclock (pthread_condattr_t *__attr, > __clockid_t __clock_id) > throw () __attribute__ ((__nonnull__ (1))); ># 1028 "/usr/include/pthread.h" 3 4 >extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_destroy (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_lock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_trylock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_unlock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, > __const pthread_barrierattr_t *__restrict > __attr, unsigned int __count) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_wait (pthread_barrier_t *__barrier) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); ># 1095 "/usr/include/pthread.h" 3 4 >extern int pthread_key_create (pthread_key_t *__key, > void (*__destr_function) (void *)) > throw () __attribute__ ((__nonnull__ (1))); > > >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 () __attribute__ ((__nonnull__ (2))); ># 1129 "/usr/include/pthread.h" 3 4 >extern int pthread_atfork (void (*__prepare) (void), > void (*__parent) (void), > void (*__child) (void)) throw (); ># 1143 "/usr/include/pthread.h" 3 4 >} ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 2 3 ># 53 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >typedef pthread_t __gthread_t; >typedef pthread_key_t __gthread_key_t; >typedef pthread_once_t __gthread_once_t; >typedef pthread_mutex_t __gthread_mutex_t; >typedef pthread_mutex_t __gthread_recursive_mutex_t; >typedef pthread_cond_t __gthread_cond_t; >typedef struct timespec __gthread_time_t; ># 140 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"))); >static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"))); >static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"))); > >static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"))); >static __typeof(pthread_join) __gthrw_pthread_join __attribute__ ((__weakref__("pthread_join"))); >static __typeof(pthread_equal) __gthrw_pthread_equal __attribute__ ((__weakref__("pthread_equal"))); >static __typeof(pthread_self) __gthrw_pthread_self __attribute__ ((__weakref__("pthread_self"))); >static __typeof(pthread_detach) __gthrw_pthread_detach __attribute__ ((__weakref__("pthread_detach"))); > >static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"))); > >static __typeof(sched_yield) __gthrw_sched_yield __attribute__ ((__weakref__("sched_yield"))); > >static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"))); >static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"))); > >static __typeof(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute__ ((__weakref__("pthread_mutex_timedlock"))); > >static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"))); >static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"))); >static __typeof(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute__ ((__weakref__("pthread_mutex_destroy"))); > >static __typeof(pthread_cond_init) __gthrw_pthread_cond_init __attribute__ ((__weakref__("pthread_cond_init"))); >static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast"))); >static __typeof(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute__ ((__weakref__("pthread_cond_signal"))); >static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait"))); >static __typeof(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute__ ((__weakref__("pthread_cond_timedwait"))); >static __typeof(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute__ ((__weakref__("pthread_cond_destroy"))); > > >static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"))); >static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"))); >static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"))); >static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"))); >static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"))); ># 258 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_active_p (void) >{ > > > > static void *const __gthread_active_ptr > = __extension__ (void *) &__gthrw_pthread_cancel; > > > > > return __gthread_active_ptr != 0; >} ># 677 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_create (__gthread_t *__threadid, void *(*__func) (void*), > void *__args) >{ > return __gthrw_pthread_create (__threadid, __null, __func, __args); >} > >static inline int >__gthread_join (__gthread_t __threadid, void **__value_ptr) >{ > return __gthrw_pthread_join (__threadid, __value_ptr); >} > >static inline int >__gthread_detach (__gthread_t __threadid) >{ > return __gthrw_pthread_detach (__threadid); >} > >static inline int >__gthread_equal (__gthread_t __t1, __gthread_t __t2) >{ > return __gthrw_pthread_equal (__t1, __t2); >} > >static inline __gthread_t >__gthread_self (void) >{ > return __gthrw_pthread_self (); >} > >static inline int >__gthread_yield (void) >{ > return __gthrw_sched_yield (); >} > >static inline int >__gthread_once (__gthread_once_t *__once, void (*__func) (void)) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_once (__once, __func); > else > return -1; >} > >static inline int >__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) >{ > return __gthrw_pthread_key_create (__key, __dtor); >} > >static inline int >__gthread_key_delete (__gthread_key_t __key) >{ > return __gthrw_pthread_key_delete (__key); >} > >static inline void * >__gthread_getspecific (__gthread_key_t __key) >{ > return __gthrw_pthread_getspecific (__key); >} > >static inline int >__gthread_setspecific (__gthread_key_t __key, const void *__ptr) >{ > return __gthrw_pthread_setspecific (__key, __ptr); >} ># 756 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_mutex_destroy (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_destroy (__mutex); > else > return 0; >} > >static inline int >__gthread_mutex_lock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_lock (__mutex); > else > return 0; >} > >static inline int >__gthread_mutex_trylock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_trylock (__mutex); > else > return 0; >} > > >static inline int >__gthread_mutex_timedlock (__gthread_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_timedlock (__mutex, __abs_timeout); > else > return 0; >} > > >static inline int >__gthread_mutex_unlock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_unlock (__mutex); > else > return 0; >} ># 828 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_lock (__mutex); >} > >static inline int >__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_trylock (__mutex); >} > > >static inline int >__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthread_mutex_timedlock (__mutex, __abs_timeout); >} > > >static inline int >__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_unlock (__mutex); >} ># 864 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_cond_broadcast (__gthread_cond_t *__cond) >{ > return __gthrw_pthread_cond_broadcast (__cond); >} > >static inline int >__gthread_cond_signal (__gthread_cond_t *__cond) >{ > return __gthrw_pthread_cond_signal (__cond); >} > >static inline int >__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) >{ > return __gthrw_pthread_cond_wait (__cond, __mutex); >} > >static inline int >__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthrw_pthread_cond_timedwait (__cond, __mutex, __abs_timeout); >} > >static inline int >__gthread_cond_wait_recursive (__gthread_cond_t *__cond, > __gthread_recursive_mutex_t *__mutex) >{ > return __gthread_cond_wait (__cond, __mutex); >} > >static inline int >__gthread_cond_timedwait_recursive (__gthread_cond_t *__cond, > __gthread_recursive_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthread_cond_timedwait (__cond, __mutex, __abs_timeout); >} > >static inline int >__gthread_cond_destroy (__gthread_cond_t* __cond) >{ > return __gthrw_pthread_cond_destroy (__cond); >} ># 151 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/gthr.h" 2 3 > > >#pragma GCC visibility pop ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/atomic_word.h" 1 3 ># 32 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/atomic_word.h" 3 >typedef int _Atomic_word; ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 2 3 > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > static inline _Atomic_word > __exchange_and_add(volatile _Atomic_word* __mem, int __val) > { return __atomic_fetch_add(__mem, __val, 4); } > > static inline void > __atomic_add(volatile _Atomic_word* __mem, int __val) > { __atomic_fetch_add(__mem, __val, 4); } ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 3 > static inline _Atomic_word > __exchange_and_add_single(_Atomic_word* __mem, int __val) > { > _Atomic_word __result = *__mem; > *__mem += __val; > return __result; > } > > static inline void > __atomic_add_single(_Atomic_word* __mem, int __val) > { *__mem += __val; } > > static inline _Atomic_word > __attribute__ ((__unused__)) > __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) > { > > if (__gthread_active_p()) > return __exchange_and_add(__mem, __val); > else > return __exchange_and_add_single(__mem, __val); > > > > } > > static inline void > __attribute__ ((__unused__)) > __atomic_add_dispatch(_Atomic_word* __mem, int __val) > { > > if (__gthread_active_p()) > __atomic_add(__mem, __val); > else > __atomic_add_single(__mem, __val); > > > > } > > >} ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 3 > > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cxxabi_forced.h" 1 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cxxabi_forced.h" 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cxxabi_forced.h" 3 > >#pragma GCC visibility push(default) > > >namespace __cxxabiv1 >{ > > > > > > > > class __forced_unwind > { > virtual ~__forced_unwind() throw(); > > > virtual void __pure_dummy() = 0; > }; >} > > >#pragma GCC visibility pop ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > inline void > __ostream_write(basic_ostream<_CharT, _Traits>& __out, > const _CharT* __s, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > const streamsize __put = __out.rdbuf()->sputn(__s, __n); > if (__put != __n) > __out.setstate(__ios_base::badbit); > } > > template<typename _CharT, typename _Traits> > inline void > __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > const _CharT __c = __out.fill(); > for (; __n > 0; --__n) > { > const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); > if (_Traits::eq_int_type(__put, _Traits::eof())) > { > __out.setstate(__ios_base::badbit); > break; > } > } > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > __ostream_insert(basic_ostream<_CharT, _Traits>& __out, > const _CharT* __s, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > if (__w > __n) > { > const bool __left = ((__out.flags() > & __ios_base::adjustfield) > == __ios_base::left); > if (!__left) > __ostream_fill(__out, __w - __n); > if (__out.good()) > __ostream_write(__out, __s, __n); > if (__left && __out.good()) > __ostream_fill(__out, __w - __n); > } > else > __ostream_write(__out, __s, __n); > __out.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __out._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { __out._M_setstate(__ios_base::badbit); } > } > return __out; > } > > > > > extern template ostream& __ostream_insert(ostream&, const char*, streamsize); > > > extern template wostream& __ostream_insert(wostream&, const wchar_t*, > streamsize); > > > > >} ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 1 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 101 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Arg, typename _Result> > struct unary_function > { > > typedef _Arg argument_type; > > > typedef _Result result_type; > }; > > > > > template<typename _Arg1, typename _Arg2, typename _Result> > struct binary_function > { > > typedef _Arg1 first_argument_type; > > > typedef _Arg2 second_argument_type; > > > typedef _Result result_type; > }; ># 140 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Tp> > struct plus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x + __y; } > }; > > > template<typename _Tp> > struct minus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x - __y; } > }; > > > template<typename _Tp> > struct multiplies : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x * __y; } > }; > > > template<typename _Tp> > struct divides : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x / __y; } > }; > > > template<typename _Tp> > struct modulus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x % __y; } > }; > > > template<typename _Tp> > struct negate : public unary_function<_Tp, _Tp> > { > _Tp > operator()(const _Tp& __x) const > { return -__x; } > }; ># 204 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Tp> > struct equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x == __y; } > }; > > > template<typename _Tp> > struct not_equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x != __y; } > }; > > > template<typename _Tp> > struct greater : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x > __y; } > }; > > > template<typename _Tp> > struct less : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x < __y; } > }; > > > template<typename _Tp> > struct greater_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x >= __y; } > }; > > > template<typename _Tp> > struct less_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x <= __y; } > }; ># 268 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Tp> > struct logical_and : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x && __y; } > }; > > > template<typename _Tp> > struct logical_or : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x || __y; } > }; > > > template<typename _Tp> > struct logical_not : public unary_function<_Tp, bool> > { > bool > operator()(const _Tp& __x) const > { return !__x; } > }; > > > > > template<typename _Tp> > struct bit_and : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x & __y; } > }; > > template<typename _Tp> > struct bit_or : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x | __y; } > }; > > template<typename _Tp> > struct bit_xor : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x ^ __y; } > }; ># 351 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _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<typename _Predicate> > inline unary_negate<_Predicate> > not1(const _Predicate& __pred) > { return unary_negate<_Predicate>(__pred); } > > > template<typename _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<typename _Predicate> > inline binary_negate<_Predicate> > not2(const _Predicate& __pred) > { return binary_negate<_Predicate>(__pred); } ># 422 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Arg, typename _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<typename _Arg, typename _Result> > inline pointer_to_unary_function<_Arg, _Result> > ptr_fun(_Result (*__x)(_Arg)) > { return pointer_to_unary_function<_Arg, _Result>(__x); } > > > template<typename _Arg1, typename _Arg2, typename _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<typename _Arg1, typename _Arg2, typename _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<typename _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<typename _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; } ># 508 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > }; > > template<typename _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; } > }; ># 541 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Ret, typename _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<typename _Ret, typename _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<typename _Ret, typename _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<typename _Ret, typename _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<typename _Ret, typename _Tp, typename _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<typename _Ret, typename _Tp, typename _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<typename _Ret, typename _Tp, typename _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<typename _Ret, typename _Tp, typename _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<typename _Ret, typename _Tp> > inline mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)()) > { return mem_fun_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline const_mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)() const) > { return const_mem_fun_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)()) > { return mem_fun_ref_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _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<typename _Ret, typename _Tp, typename _Arg> > inline mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _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<typename _Ret, typename _Tp, typename _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<typename _Ret, typename _Tp, typename _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); } > > > > >} > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/binders.h" 1 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/binders.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 104 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/binders.h" 3 > template<typename _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<typename _Operation, typename _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<typename _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<typename _Operation, typename _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)); > } > > > >} ># 732 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 2 3 ># 51 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/range_access.h" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/range_access.h" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/range_access.h" 3 ># 54 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 108 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_string > { > typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type; > > > public: > typedef _Traits traits_type; > typedef typename _Traits::char_type value_type; > typedef _Alloc allocator_type; > typedef typename _CharT_alloc_type::size_type size_type; > typedef typename _CharT_alloc_type::difference_type difference_type; > typedef typename _CharT_alloc_type::reference reference; > typedef typename _CharT_alloc_type::const_reference const_reference; > typedef typename _CharT_alloc_type::pointer pointer; > typedef typename _CharT_alloc_type::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: ># 145 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 170 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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() > { > > > > void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage); > return *reinterpret_cast<_Rep*>(__p); > } > > 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; } > > void > _M_set_length_and_sharable(size_type __n) > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > { > this->_M_set_sharable(); > this->_M_length = __n; > traits_type::assign(this->_M_refdata()[__n], _S_terminal); > > > } > } > > _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_dispatch(&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_dispatch(&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; > } > > void > _M_check_length(size_type __n1, size_type __n2, const char* __s) const > { > if (this->max_size() - (this->size() - __n1) < __n2) > __throw_length_error((__s)); > } > > > size_type > _M_limit(size_type __pos, size_type __off) const > { > const bool __testoff = __off < this->size() - __pos; > return __testoff ? __off : this->size() - __pos; > } > > > bool > _M_disjunct(const _CharT* __s) const > { > return (less<const _CharT*>()(__s, _M_data()) > || less<const _CharT*>()(_M_data() + this->size(), __s)); > } > > > > static void > _M_copy(_CharT* __d, const _CharT* __s, size_type __n) > { > if (__n == 1) > traits_type::assign(*__d, *__s); > else > traits_type::copy(__d, __s, __n); > } > > static void > _M_move(_CharT* __d, const _CharT* __s, size_type __n) > { > if (__n == 1) > traits_type::assign(*__d, *__s); > else > traits_type::move(__d, __s, __n); > } > > static void > _M_assign(_CharT* __d, size_type __n, _CharT __c) > { > if (__n == 1) > traits_type::assign(*__d, __c); > else > traits_type::assign(__d, __n, __c); > } > > > > 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) > { _M_copy(__p, __k1, __k2 - __k1); } > > static void > _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) > { _M_copy(__p, __k1, __k2 - __k1); } > > static int > _S_compare(size_type __n1, size_type __n2) > { > const difference_type __d = difference_type(__n1 - __n2); > > if (__d > __gnu_cxx::__numeric_traits<int>::__max) > return __gnu_cxx::__numeric_traits<int>::__max; > else if (__d < __gnu_cxx::__numeric_traits<int>::__min) > return __gnu_cxx::__numeric_traits<int>::__min; > else > return int(__d); > } > > 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: > > > > > > > > basic_string() > > : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { } > > > > > > > > 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); ># 480 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); ># 528 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > 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) > { return this->assign(__str); } > > > > > > basic_string& > operator=(const _CharT* __s) > { return this->assign(__s); } ># 561 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > operator=(_CharT __c) > { > this->assign(1, __c); > return *this; > } ># 601 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > 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()); } ># 707 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > 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; } ># 736 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > resize(size_type __n, _CharT __c); ># 749 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > resize(size_type __n) > { this->resize(__n, _CharT()); } ># 772 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > capacity() const > { return _M_rep()->_M_capacity; } ># 793 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 822 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > const_reference > operator[] (size_type __pos) const > { > ; > return _M_data()[__pos]; > } ># 839 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > reference > operator[](size_type __pos) > { > > ; > > ; > _M_leak(); > return _M_data()[__pos]; > } ># 860 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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]; > } ># 879 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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]; > } ># 928 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > 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) > { > this->push_back(__c); > return *this; > } ># 969 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > append(const basic_string& __str); ># 985 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 1017 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > append(size_type __n, _CharT __c); ># 1039 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > const size_type __len = 1 + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > traits_type::assign(_M_data()[this->size()], __c); > _M_rep()->_M_set_length_and_sharable(__len); > } > > > > > > > basic_string& > assign(const basic_string& __str); ># 1096 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); } ># 1112 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s, size_type __n); ># 1124 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s) > { > ; > return this->assign(__s, traits_type::length(__s)); > } ># 1140 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(size_type __n, _CharT __c) > { return _M_replace_aux(size_type(0), this->size(), __n, __c); } ># 1152 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > assign(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } ># 1181 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > insert(iterator __p, size_type __n, _CharT __c) > { this->replace(__p, __p, __n, __c); } ># 1197 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > void > insert(iterator __p, _InputIterator __beg, _InputIterator __end) > { this->replace(__p, __p, __beg, __end); } ># 1229 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 1251 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); } ># 1274 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s, size_type __n); ># 1292 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s) > { > ; > return this->insert(__pos, __s, traits_type::length(__s)); > } ># 1315 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 1333 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 iterator(_M_data() + __pos); > } ># 1358 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > erase(size_type __pos = 0, size_type __n = npos) > { > _M_mutate(_M_check(__pos, "basic_string::erase"), > _M_limit(__pos, __n), size_type(0)); > return *this; > } ># 1374 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > iterator > erase(iterator __position) > { > > ; > const size_type __pos = __position - _M_ibegin(); > _M_mutate(__pos, size_type(1), size_type(0)); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } ># 1394 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1425 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 1447 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); } ># 1472 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2); ># 1492 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 1516 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 1534 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 1553 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 1574 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 1595 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 1618 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > replace(iterator __i1, iterator __i2, > _InputIterator __k1, _InputIterator __k2) > { > > ; > ; > typedef typename std::__is_integer<_InputIterator>::__type _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); > } ># 1694 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > 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); > > basic_string& > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2); > > > > 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 _Integer> > static _CharT* > _S_construct_aux(_Integer __beg, _Integer __end, > const _Alloc& __a, __true_type) > { return _S_construct_aux_2(static_cast<size_type>(__beg), > __end, __a); } > > static _CharT* > _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a) > { return _S_construct(__req, __c, __a); } > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a) > { > typedef typename std::__is_integer<_InIterator>::__type _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: ># 1776 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > copy(_CharT* __s, size_type __n, size_type __pos = 0) const; ># 1786 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > swap(basic_string& __s); ># 1796 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 1829 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos, size_type __n) const; ># 1842 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 1857 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 1874 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find(_CharT __c, size_type __pos = 0) const ; ># 1887 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 1904 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos, size_type __n) const; ># 1917 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 1934 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > rfind(_CharT __c, size_type __pos = npos) const ; ># 1948 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 1965 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 1978 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 1997 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_of(_CharT __c, size_type __pos = 0) const > { return this->find(__c, __pos); } ># 2012 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 2029 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 2042 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 2061 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_of(_CharT __c, size_type __pos = npos) const > { return this->rfind(__c, __pos); } ># 2075 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 2092 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 2106 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 2123 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_not_of(_CharT __c, size_type __pos = 0) const > ; ># 2138 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); } ># 2155 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 2169 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 2186 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_not_of(_CharT __c, size_type __pos = npos) const > ; ># 2202 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 2221 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 = _S_compare(__size, __osize); > return __r; > } ># 2253 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n, const basic_string& __str) const; ># 2279 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const; ># 2297 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(const _CharT* __s) const; ># 2321 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s) const; ># 2348 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const; > }; ># 2360 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 2481 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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> > inline > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type > operator==(const basic_string<_CharT>& __lhs, > const basic_string<_CharT>& __rhs) > { return (__lhs.size() == __rhs.size() > && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), > __lhs.size())); } > > > > > > > > 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; } ># 2527 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 == __rhs); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return !(__lhs == __rhs); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return !(__lhs == __rhs); } ># 2564 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 2601 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 2638 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 2675 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 2712 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 2730 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > > template<> > basic_istream<char>& > operator>>(basic_istream<char>& __is, basic_string<char>& __str); ># 2748 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, > const basic_string<_CharT, _Traits, _Alloc>& __str) > { > > > return __ostream_insert(__os, __str.data(), __str.size()); > } ># 2772 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); ># 2790 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { return getline(__is, __str, __is.widen('\n')); } > > template<> > basic_istream<char>& > getline(basic_istream<char>& __in, basic_string<char>& __str, > char __delim); > > > template<> > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str, > wchar_t __delim); > > > >} ># 55 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 1 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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); > _M_copy(__r->_M_refdata(), __buf, __len); > try > { > while (__beg != __end) > { > if (__len == __r->_M_capacity) > { > > _Rep* __another = _Rep::_S_create(__len + 1, __len, __a); > _M_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_set_length_and_sharable(__len); > 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 (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) > __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_set_length_and_sharable(__dnew); > 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) > _M_assign(__r->_M_refdata(), __n, __c); > > __r->_M_set_length_and_sharable(__n); > 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) > { } ># 242 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 > 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) > { > ; > _M_check_length(this->size(), __n, "basic_string::assign"); > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(size_type(0), this->size(), __s, __n); > else > { > > const size_type __pos = __s - _M_data(); > if (__pos >= __n) > _M_copy(_M_data(), __s, __n); > else if (__pos) > _M_move(_M_data(), __s, __n); > _M_rep()->_M_set_length_and_sharable(__n); > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(size_type __n, _CharT __c) > { > if (__n) > { > _M_check_length(size_type(0), __n, "basic_string::append"); > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_assign(_M_data() + this->size(), __n, __c); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const _CharT* __s, size_type __n) > { > ; > if (__n) > { > _M_check_length(size_type(0), __n, "basic_string::append"); > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > { > if (_M_disjunct(__s)) > this->reserve(__len); > else > { > const size_type __off = __s - _M_data(); > this->reserve(__len); > __s = _M_data() + __off; > } > } > _M_copy(_M_data() + this->size(), __s, __n); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > 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(); > if (__size) > { > const size_type __len = __size + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_copy(_M_data() + this->size(), __str._M_data(), __size); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > 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); > if (__n) > { > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n); > _M_rep()->_M_set_length_and_sharable(__len); > } > 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"); > _M_check_length(size_type(0), __n, "basic_string::insert"); > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > 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) > _M_copy(__p, __s, __n); > else if (__s >= __p) > _M_copy(__p, __s + __n, __n); > else > { > const size_type __nleft = __p - __s; > _M_copy(__p, __s, __nleft); > _M_copy(__p + __nleft, __p + __n, __n - __nleft); > } > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::iterator > basic_string<_CharT, _Traits, _Alloc>:: > erase(iterator __first, iterator __last) > { > > ; > > > > > const size_type __size = __last - __first; > if (__size) > { > const size_type __pos = __first - _M_ibegin(); > _M_mutate(__pos, __size, size_type(0)); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } > else > return __first; > } > > 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); > _M_check_length(__n1, __n2, "basic_string::replace"); > bool __left; > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(__pos, __n1, __s, __n2); > else if ((__left = __s + __n2 <= _M_data() + __pos) > || _M_data() + __pos + __n1 <= __s) > { > > size_type __off = __s - _M_data(); > __left ? __off : (__off += __n2 - __n1); > _M_mutate(__pos, __n1, __n2); > _M_copy(_M_data() + __pos, _M_data() + __off, __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 () > { > 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 > this->capacity() || _M_rep()->_M_is_shared()) > { > > const allocator_type __a = get_allocator(); > _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a); > > if (__pos) > _M_copy(__r->_M_refdata(), _M_data(), __pos); > if (__how_much) > _M_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) > { > > _M_move(_M_data() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > } > _M_rep()->_M_set_length_and_sharable(__new_size); > } > > 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->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) > { > > > if (__capacity > _S_max_size) > __throw_length_error(("basic_string::_S_create")); ># 579 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 > const size_type __pagesize = 4096; > const size_type __malloc_header_size = 4 * sizeof(void*); > > > > > > > > if (__capacity > __old_capacity && __capacity < 2 * __old_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 && __capacity > __old_capacity) > { > 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); > } > > > > void* __place = _Raw_bytes_alloc(__alloc).allocate(__size); > _Rep *__p = new (__place) _Rep; > __p->_M_capacity = __capacity; > > > > > > > > __p->_M_set_sharable(); > 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) > _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length); > > __r->_M_set_length_and_sharable(this->_M_length); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > resize(size_type __n, _CharT __c) > { > const size_type __size = this->size(); > _M_check_length(__size, __n, "basic_string::resize"); > 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; > _M_check_length(__n1, __s.size(), "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>:: > _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, > _CharT __c) > { > _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); > _M_mutate(__pos1, __n1, __n2); > if (__n2) > _M_assign(_M_data() + __pos1, __n2, __c); > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2) > { > _M_mutate(__pos1, __n1, __n2); > if (__n2) > _M_copy(_M_data() + __pos1, __s, __n2); > return *this; > } > > 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) > _M_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(); > > if (__n == 0) > return __pos <= __size ? __pos : npos; > > if (__n <= __size) > { > for (; __pos <= __size - __n; ++__pos) > if (traits_type::eq(__data[__pos], __s[0]) > && traits_type::compare(__data + __pos + 1, > __s + 1, __n - 1) == 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 > { > size_type __ret = npos; > const size_type __size = this->size(); > 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 = _S_compare(__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 = _S_compare(__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 = _S_compare(__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 = _S_compare(__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 = _S_compare(__n1, __n2); > return __r; > } > > > 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 basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __istream_type::ios_base __ios_base; > typedef typename __istream_type::int_type __int_type; > typedef typename __string_type::size_type __size_type; > typedef ctype<_CharT> __ctype_type; > typedef typename __ctype_type::ctype_base __ctype_base; > > __size_type __extracted = 0; > typename __ios_base::iostate __err = __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(); > __int_type __c = __in.rdbuf()->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 = __in.rdbuf()->snextc(); > } > __str.append(__buf, __len); > > if (_Traits::eq_int_type(__c, __eof)) > __err |= __ios_base::eofbit; > __in.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(__ios_base::badbit); > throw; > } > 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 basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __istream_type::ios_base __ios_base; > typedef typename __istream_type::int_type __int_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > const __size_type __n = __str.max_size(); > typename __ios_base::iostate __err = __ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, true); > if (__cerb) > { > try > { > __str.erase(); > const __int_type __idelim = _Traits::to_int_type(__delim); > const __int_type __eof = _Traits::eof(); > __int_type __c = __in.rdbuf()->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !_Traits::eq_int_type(__c, __idelim)) > { > __str += _Traits::to_char_type(__c); > ++__extracted; > __c = __in.rdbuf()->snextc(); > } > > if (_Traits::eq_int_type(__c, __eof)) > __err |= __ios_base::eofbit; > else if (_Traits::eq_int_type(__c, __idelim)) > { > ++__extracted; > __in.rdbuf()->sbumpc(); > } > else > __err |= __ios_base::failbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { > > > > __in._M_setstate(__ios_base::badbit); > } > } > if (!__extracted) > __err |= __ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > > > > 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&); > > > > >} ># 56 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 100 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); ># 119 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale() throw(); ># 128 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale(const locale& __other) throw(); ># 138 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > locale(const char* __s); ># 153 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale(const locale& __base, const char* __s, category __cat); ># 166 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale(const locale& __base, const locale& __add, category __cat); ># 179 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > template<typename _Facet> > locale(const locale& __other, _Facet* __f); > > > ~locale() throw(); ># 193 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > const locale& > operator=(const locale& __other) throw(); ># 208 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > template<typename _Facet> > locale > combine(const locale& __other) const; > > > > > > > string > name() const; ># 227 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > bool > operator==(const locale& __other) const throw(); > > > > > > > > bool > operator!=(const locale& __other) const throw() > { return !(this->operator==(__other)); } ># 255 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 271 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > static locale > global(const locale& __loc); > > > > > static const locale& > classic(); > > private: > > _Impl* _M_impl; > > > static _Impl* _S_classic; > > > static _Impl* _S_global; > > > > > > static const char* const* const _S_categories; ># 306 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > enum { _S_categories_size = 6 + 6 }; > > > static __gthread_once_t _S_once; > > > explicit > locale(_Impl*) throw(); > > static void > _S_initialize(); > > static void > _S_initialize_once() throw(); > > static category > _S_normalize_category(category); > > void > _M_coalesce(const locale& __base, const locale& __add, category __cat); > }; ># 340 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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: ># 371 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) throw(); > > static void > _S_destroy_c_locale(__c_locale& __cloc); > > static __c_locale > _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); > > > > static __c_locale > _S_get_c_locale(); > > __attribute__ ((__const__)) static const char* > _S_get_c_name() throw(); > > private: > void > _M_add_reference() const throw() > { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > void > _M_remove_reference() const throw() > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) > { > ; > try > { delete this; } > catch(...) > { } > } > } > > facet(const facet&); > > facet& > operator=(const facet&); > }; ># 438 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 throw(); > }; > > > > 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[]; > > void > _M_add_reference() throw() > { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > void > _M_remove_reference() throw() > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&_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&); > > bool > _M_check_same_name() > { > bool __ret = true; > if (_M_names[1]) > > for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) > __ret = __builtin_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> > void > _M_init_facet(_Facet* __facet) > { _M_install_facet(&_Facet::id, __facet); } > > void > _M_install_cache(const facet*, size_t); > }; ># 585 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.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; ># 612 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > collate(size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) > { } ># 626 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > collate(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) > { } ># 643 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.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); } ># 662 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > string_type > transform(const _CharT* __lo, const _CharT* __hi) const > { return this->do_transform(__lo, __hi); } ># 676 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.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 throw(); > > size_t > _M_transform(_CharT*, const _CharT*, size_t) const throw(); > > protected: > > virtual > ~collate() > { _S_destroy_c_locale(_M_c_locale_collate); } ># 705 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > virtual int > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const; ># 719 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > virtual string_type > do_transform(const _CharT* __lo, const _CharT* __hi) const; ># 732 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.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 throw(); > > template<> > size_t > collate<char>::_M_transform(char*, const char*, size_t) const throw(); > > > template<> > int > collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw(); > > template<> > size_t > collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); > > > > 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 (__builtin_strcmp(__s, "C") != 0 > && __builtin_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() { } > }; > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Facet> > locale:: > locale(const locale& __other, _Facet* __f) > { > _M_impl = new _Impl(*__other._M_impl, 1); > > try > { _M_impl->_M_install_facet(&_Facet::id, __f); } > catch(...) > { > _M_impl->_M_remove_reference(); > throw; > } > delete [] _M_impl->_M_names[0]; > _M_impl->_M_names[0] = 0; > } > > 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); > } ># 101 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 > template<typename _Facet> > 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 > > && dynamic_cast<const _Facet*>(__facets[__i])); > > > > } ># 128 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 > template<typename _Facet> > 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 dynamic_cast<const _Facet&>(*__facets[__i]); > > > > } > > > > template<typename _CharT> > int > collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () > { return 0; } > > > template<typename _CharT> > size_t > collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () > { 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 __ret; > > > 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; > > _CharT* __c = new _CharT[__len]; > > try > { > > > > for (;;) > { > > size_t __res = _M_transform(__c, __p, __len); > > > if (__res >= __len) > { > __len = __res + 1; > delete [] __c, __c = 0; > __c = new _CharT[__len]; > __res = _M_transform(__c, __p, __len); > } > > __ret.append(__c, __res); > __p += char_traits<_CharT>::length(__p); > if (__p == __pend) > break; > > __p++; > __ret.push_back(_CharT()); > } > } > catch(...) > { > delete [] __c; > throw; > } > > delete [] __c; > > return __ret; > } > > 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 >> (__gnu_cxx::__numeric_traits<unsigned long>:: > __digits - 7))); > return static_cast<long>(__val); > } > > > > > extern template class collate<char>; > extern template class collate_byname<char>; > > extern template > const collate<char>& > use_facet<collate<char> >(const locale&); > > extern template > bool > has_facet<collate<char> >(const locale&); > > > extern template class collate<wchar_t>; > extern template class collate_byname<wchar_t>; > > extern template > const collate<wchar_t>& > use_facet<collate<wchar_t> >(const locale&); > > extern template > bool > has_facet<collate<wchar_t> >(const locale&); > > > > >} ># 790 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 2 3 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > 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) > { return _Ios_Fmtflags(~static_cast<int>(__a)); } > > inline const _Ios_Fmtflags& > operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a | __b; } > > inline const _Ios_Fmtflags& > operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a & __b; } > > inline const _Ios_Fmtflags& > operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a ^ __b; } > > > 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) > { return _Ios_Openmode(~static_cast<int>(__a)); } > > inline const _Ios_Openmode& > operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a | __b; } > > inline const _Ios_Openmode& > operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a & __b; } > > inline const _Ios_Openmode& > operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a ^ __b; } > > > 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) > { return _Ios_Iostate(~static_cast<int>(__a)); } > > inline const _Ios_Iostate& > operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a | __b; } > > inline const _Ios_Iostate& > operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a & __b; } > > inline const _Ios_Iostate& > operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a ^ __b; } > > > enum _Ios_Seekdir > { > _S_beg = 0, > _S_cur = 1, > _S_end = 2, > _S_ios_seekdir_end = 1L << 16 > }; ># 201 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > }; ># 257 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Fmtflags fmtflags; > > > static const fmtflags boolalpha = _S_boolalpha; > > > static const fmtflags dec = _S_dec; > > > static const fmtflags fixed = _S_fixed; > > > static const fmtflags hex = _S_hex; > > > > > static const fmtflags internal = _S_internal; > > > > static const fmtflags left = _S_left; > > > static const fmtflags oct = _S_oct; > > > > static const fmtflags right = _S_right; > > > static const fmtflags scientific = _S_scientific; > > > > static const fmtflags showbase = _S_showbase; > > > > static const fmtflags showpoint = _S_showpoint; > > > static const fmtflags showpos = _S_showpos; > > > static const fmtflags skipws = _S_skipws; > > > static const fmtflags unitbuf = _S_unitbuf; > > > > static const fmtflags uppercase = _S_uppercase; > > > static const fmtflags adjustfield = _S_adjustfield; > > > static const fmtflags basefield = _S_basefield; > > > static const fmtflags floatfield = _S_floatfield; ># 332 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Iostate iostate; > > > > static const iostate badbit = _S_badbit; > > > static const iostate eofbit = _S_eofbit; > > > > > static const iostate failbit = _S_failbit; > > > static const iostate goodbit = _S_goodbit; ># 363 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Openmode openmode; > > > static const openmode app = _S_app; > > > static const openmode ate = _S_ate; > > > > > static const openmode binary = _S_bin; > > > static const openmode in = _S_in; > > > static const openmode out = _S_out; > > > static const openmode trunc = _S_trunc; ># 395 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Seekdir seekdir; > > > static const seekdir beg = _S_beg; > > > static const seekdir cur = _S_cur; > > > static const seekdir end = _S_end; > > > typedef int io_state; > typedef int open_mode; > typedef int seek_dir; > > typedef std::streampos streampos; > typedef std::streamoff streamoff; ># 421 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > enum event > { > erase_event, > imbue_event, > copyfmt_event > }; ># 438 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef void (*event_callback) (event __e, ios_base& __b, int __i); ># 450 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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_dispatch(&_M_refcount, 1); } > > > int > _M_remove_reference() > { > > ; > int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); > if (__res == 0) > { > ; > } > return __res; > } > }; > > _Callback_list* _M_callbacks; > > void > _M_call_callbacks(event __ev) throw(); > > void > _M_dispose_callbacks(void) throw(); > > > struct _Words > { > void* _M_pword; > long _M_iword; > _Words() : _M_pword(0), _M_iword(0) { } > }; > > > _Words _M_word_zero; > > > > enum { _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() throw(); > > public: > > > > > > class Init > { > friend class ios_base; > public: > Init(); > ~Init(); > > private: > static _Atomic_word _S_refcount; > static bool _S_synced_with_stdio; > }; > > > > > > > fmtflags > flags() const > { return _M_flags; } ># 563 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > fmtflags > flags(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags = __fmtfl; > return __old; > } ># 579 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > fmtflags > setf(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags |= __fmtfl; > return __old; > } ># 596 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > fmtflags > setf(fmtflags __fmtfl, fmtflags __mask) > { > fmtflags __old = _M_flags; > _M_flags &= ~__mask; > _M_flags |= (__fmtfl & __mask); > return __old; > } > > > > > > > > void > unsetf(fmtflags __mask) > { _M_flags &= ~__mask; } ># 622 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > streamsize > precision() const > { return _M_precision; } > > > > > > > streamsize > precision(streamsize __prec) > { > streamsize __old = _M_precision; > _M_precision = __prec; > return __old; > } > > > > > > > > streamsize > width() const > { return _M_width; } > > > > > > > streamsize > width(streamsize __wide) > { > streamsize __old = _M_width; > _M_width = __wide; > return __old; > } ># 673 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > static bool > sync_with_stdio(bool __sync = true); ># 685 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > locale > imbue(const locale& __loc) throw(); ># 696 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > locale > getloc() const > { return _M_ios_locale; } ># 707 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > const locale& > _M_getloc() const > { return _M_ios_locale; } ># 726 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > static int > xalloc() throw(); ># 742 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > long& > iword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, true); > return __word._M_iword; > } ># 763 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > void*& > pword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, false); > return __word._M_pword; > } ># 780 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > virtual ~ios_base(); > > protected: > ios_base() throw (); > > > > 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; > } > > >} ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 ># 46 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, > basic_streambuf<_CharT, _Traits>*, bool&); ># 116 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > > > > 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_eof<>(__streambuf_type*, __streambuf_type*, bool&); > > template<bool _IsMove, typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > _CharT2*>::__type > __copy_move_a2(istreambuf_iterator<_CharT2>, > istreambuf_iterator<_CharT2>, _CharT2*); > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > istreambuf_iterator<_CharT2> >::__type > find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > const _CharT2&); > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); > > template<typename _CharT2, typename _Traits2, typename _Alloc> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, > basic_string<_CharT2, _Traits2, _Alloc>&); > > template<typename _CharT2, typename _Traits2, typename _Alloc> > friend basic_istream<_CharT2, _Traits2>& > getline(basic_istream<_CharT2, _Traits2>&, > basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); > > protected: ># 182 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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() > { } ># 206 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > locale > pubimbue(const locale& __loc) > { > locale __tmp(this->getloc()); > this->imbue(__loc); > _M_buf_locale = __loc; > return __tmp; > } ># 223 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > locale > getloc() const > { return _M_buf_locale; } ># 236 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > __streambuf_type* > pubsetbuf(char_type* __s, streamsize __n) > { return this->setbuf(__s, __n); } ># 248 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > 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); } ># 260 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > 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(); } ># 281 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > streamsize > in_avail() > { > const streamsize __ret = this->egptr() - this->gptr(); > return __ret ? __ret : this->showmanyc(); > } ># 295 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 313 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 335 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 354 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > streamsize > sgetn(char_type* __s, streamsize __n) > { return this->xsgetn(__s, __n); } ># 369 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 394 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 421 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 447 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > streamsize > sputn(const char_type* __s, streamsize __n) > { return this->xsputn(__s, __n); } > > protected: ># 461 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()) > { } ># 479 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 495 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > gbump(int __n) { _M_in_cur += __n; } ># 506 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 526 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 542 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > pbump(int __n) { _M_out_cur += __n; } ># 552 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > setp(char_type* __pbeg, char_type* __pend) > { > _M_out_beg = _M_out_cur = __pbeg; > _M_out_end = __pend; > } ># 573 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual void > imbue(const locale& __loc) > { } ># 588 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual basic_streambuf<char_type,_Traits>* > setbuf(char_type*, streamsize) > { return this; } ># 599 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); } ># 611 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual pos_type > seekpos(pos_type, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 624 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int > sync() { return 0; } ># 646 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual streamsize > showmanyc() { return 0; } ># 662 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual streamsize > xsgetn(char_type* __s, streamsize __n); ># 684 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > underflow() > { return traits_type::eof(); } ># 697 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 721 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > pbackfail(int_type __c = traits_type::eof()) > { return traits_type::eof(); } ># 739 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual streamsize > xsputn(const char_type* __s, streamsize __n); ># 765 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > overflow(int_type __c = traits_type::eof()) > { return traits_type::eof(); } > > > > public: ># 780 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > stossc() > { > if (this->gptr() < this->egptr()) > this->gbump(1); > else > this->uflow(); > } > > > > void > __safe_gbump(streamsize __n) { _M_in_cur += __n; } > > void > __safe_pbump(streamsize __n) { _M_out_cur += __n; } > > 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; }; > }; > > > template<> > streamsize > __copy_streambufs_eof(basic_streambuf<char>* __sbin, > basic_streambuf<char>* __sbout, bool& __ineof); > > template<> > streamsize > __copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin, > basic_streambuf<wchar_t>* __sbout, bool& __ineof); > > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf.tcc" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf.tcc" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsgetn(char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const streamsize __buf_len = this->egptr() - this->gptr(); > if (__buf_len) > { > const streamsize __remaining = __n - __ret; > const streamsize __len = std::min(__buf_len, __remaining); > traits_type::copy(__s, this->gptr(), __len); > __ret += __len; > __s += __len; > this->__safe_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 streamsize __buf_len = this->epptr() - this->pptr(); > if (__buf_len) > { > const streamsize __remaining = __n - __ret; > const streamsize __len = std::min(__buf_len, __remaining); > traits_type::copy(this->pptr(), __s, __len); > __ret += __len; > __s += __len; > this->__safe_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_eof(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout, > bool& __ineof) > { > streamsize __ret = 0; > __ineof = true; > typename _Traits::int_type __c = __sbin->sgetc(); > while (!_Traits::eq_int_type(__c, _Traits::eof())) > { > __c = __sbout->sputc(_Traits::to_char_type(__c)); > if (_Traits::eq_int_type(__c, _Traits::eof())) > { > __ineof = false; > break; > } > ++__ret; > __c = __sbin->snextc(); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > inline streamsize > __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout) > { > bool __ineof; > return __copy_streambufs_eof(__sbin, __sbout, __ineof); > } > > > > > extern template class basic_streambuf<char>; > extern template > streamsize > __copy_streambufs(basic_streambuf<char>*, > basic_streambuf<char>*); > extern template > streamsize > __copy_streambufs_eof(basic_streambuf<char>*, > basic_streambuf<char>*, bool&); > > > extern template class basic_streambuf<wchar_t>; > extern template > streamsize > __copy_streambufs(basic_streambuf<wchar_t>*, > basic_streambuf<wchar_t>*); > extern template > streamsize > __copy_streambufs_eof(basic_streambuf<wchar_t>*, > basic_streambuf<wchar_t>*, bool&); > > > > >} ># 827 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 2 3 ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 1 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 ># 52 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 ># 1 "/usr/include/wctype.h" 1 3 4 ># 34 "/usr/include/wctype.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 35 "/usr/include/wctype.h" 2 3 4 ># 50 "/usr/include/wctype.h" 3 4 > > > >typedef unsigned long int wctype_t; ># 72 "/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" { ># 112 "/usr/include/wctype.h" 3 4 >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 (); ># 172 "/usr/include/wctype.h" 3 4 >extern wctype_t wctype (__const char *__property) throw (); > > > >extern int iswctype (wint_t __wc, wctype_t __desc) throw (); ># 187 "/usr/include/wctype.h" 3 4 >typedef __const __int32_t *wctrans_t; > > > > > > > >extern wint_t towlower (wint_t __wc) throw (); > > >extern wint_t towupper (wint_t __wc) throw (); > > >} ># 214 "/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 (); ># 231 "/usr/include/wctype.h" 3 4 >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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 2 3 ># 82 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 >namespace std >{ > using ::wctrans_t; > using ::wctype_t; > using ::wint_t; > > using ::iswalnum; > using ::iswalpha; > > using ::iswblank; > > using ::iswcntrl; > using ::iswctype; > using ::iswdigit; > using ::iswgraph; > using ::iswlower; > using ::iswprint; > using ::iswpunct; > using ::iswspace; > using ::iswupper; > using ::iswxdigit; > using ::towctrans; > using ::towlower; > using ::towupper; > using ::wctrans; > using ::wctype; >} ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/ctype_base.h" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/ctype_base.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > 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; > }; > > >} ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 1 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 51 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 > 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; > > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > ostreambuf_iterator<_CharT2> >::__type > copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > ostreambuf_iterator<_CharT2>); > > template<bool _IsMove, typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > _CharT2*>::__type > __copy_move_a2(istreambuf_iterator<_CharT2>, > istreambuf_iterator<_CharT2>, _CharT2*); > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > istreambuf_iterator<_CharT2> >::__type > find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > const _CharT2&); > > private: > > > > > > > > mutable streambuf_type* _M_sbuf; > mutable int_type _M_c; > > public: > > istreambuf_iterator() throw() > : _M_sbuf(0), _M_c(traits_type::eof()) { } ># 114 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 > 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++() > { > > > ; > if (_M_sbuf) > { > _M_sbuf->sbumpc(); > _M_c = traits_type::eof(); > } > return *this; > } > > > istreambuf_iterator > operator++(int) > { > > > ; > > istreambuf_iterator __old = *this; > if (_M_sbuf) > { > __old._M_c = _M_sbuf->sbumpc(); > _M_c = traits_type::eof(); > } > return __old; > } > > > > > > bool > equal(const istreambuf_iterator& __b) const > { return _M_at_eof() == __b._M_at_eof(); } > > 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_c = __ret; > else > _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; > > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > ostreambuf_iterator<_CharT2> >::__type > copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > ostreambuf_iterator<_CharT2>); > > 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; > } > }; > > > template<typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > copy(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, > ostreambuf_iterator<_CharT> __result) > { > if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) > { > bool __ineof; > __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); > if (!__ineof) > __result._M_failed = true; > } > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > __copy_move_a2(_CharT* __first, _CharT* __last, > ostreambuf_iterator<_CharT> __result) > { > const streamsize __num = __last - __first; > if (__num > 0) > __result._M_put(__first, __num); > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > __copy_move_a2(const _CharT* __first, const _CharT* __last, > ostreambuf_iterator<_CharT> __result) > { > const streamsize __num = __last - __first; > if (__num > 0) > __result._M_put(__first, __num); > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > _CharT*>::__type > __copy_move_a2(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, _CharT* __result) > { > typedef istreambuf_iterator<_CharT> __is_iterator_type; > typedef typename __is_iterator_type::traits_type traits_type; > typedef typename __is_iterator_type::streambuf_type streambuf_type; > typedef typename traits_type::int_type int_type; > > if (__first._M_sbuf && !__last._M_sbuf) > { > streambuf_type* __sb = __first._M_sbuf; > int_type __c = __sb->sgetc(); > while (!traits_type::eq_int_type(__c, traits_type::eof())) > { > const streamsize __n = __sb->egptr() - __sb->gptr(); > if (__n > 1) > { > traits_type::copy(__result, __sb->gptr(), __n); > __sb->__safe_gbump(__n); > __result += __n; > __c = __sb->underflow(); > } > else > { > *__result++ = traits_type::to_char_type(__c); > __c = __sb->snextc(); > } > } > } > return __result; > } > > template<typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > istreambuf_iterator<_CharT> >::__type > find(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, const _CharT& __val) > { > typedef istreambuf_iterator<_CharT> __is_iterator_type; > typedef typename __is_iterator_type::traits_type traits_type; > typedef typename __is_iterator_type::streambuf_type streambuf_type; > typedef typename traits_type::int_type int_type; > > if (__first._M_sbuf && !__last._M_sbuf) > { > const int_type __ival = traits_type::to_int_type(__val); > streambuf_type* __sb = __first._M_sbuf; > int_type __c = __sb->sgetc(); > while (!traits_type::eq_int_type(__c, traits_type::eof()) > && !traits_type::eq_int_type(__c, __ival)) > { > streamsize __n = __sb->egptr() - __sb->gptr(); > if (__n > 1) > { > const _CharT* __p = traits_type::find(__sb->gptr(), > __n, __val); > if (__p) > __n = __p - __sb->gptr(); > __sb->__safe_gbump(__n); > __c = __sb->sgetc(); > } > else > __c = __sb->snextc(); > } > > if (!traits_type::eq_int_type(__c, traits_type::eof())) > __first._M_c = __c; > else > __first._M_sbuf = 0; > } > return __first; > } > > > > >} ># 51 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _Tp> > void > __convert_to_v(const char*, _Tp&, ios_base::iostate&, > const __c_locale&) throw(); > > > template<> > void > __convert_to_v(const char*, float&, ios_base::iostate&, > const __c_locale&) throw(); > > template<> > void > __convert_to_v(const char*, double&, ios_base::iostate&, > const __c_locale&) throw(); > > template<> > void > __convert_to_v(const char*, long double&, ios_base::iostate&, > const __c_locale&) throw(); > > > > template<typename _CharT, typename _Traits> > struct __pad > { > static void > _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, > const _CharT* __olds, streamsize __newlen, streamsize __oldlen); > }; > > > > > > > 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; > } ># 144 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT> > class __ctype_abstract_base : public locale::facet, public ctype_base > { > public: > > > typedef _CharT char_type; ># 163 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > bool > is(mask __m, char_type __c) const > { return this->do_is(__m, __c); } ># 180 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 196 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 212 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 226 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 241 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 255 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 270 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 287 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { return this->do_widen(__c); } ># 306 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 325 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { return this->do_narrow(__c, __dfault); } ># 347 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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() { } ># 372 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const = 0; ># 391 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, > mask* __vec) const = 0; ># 410 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 429 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 447 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const = 0; ># 464 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const = 0; ># 480 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const = 0; ># 497 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const = 0; ># 516 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const = 0; ># 537 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; ># 558 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const = 0; ># 583 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const = 0; > }; ># 606 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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* __to) const; > }; > > template<typename _CharT> > locale::id ctype<_CharT>::id; ># 675 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); ># 712 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); ># 725 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, > size_t __refs = 0); ># 738 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline bool > is(mask __m, char __c) const; ># 753 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline const char* > is(const char* __lo, const char* __hi, mask* __vec) const; ># 767 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline const char* > scan_is(mask __m, const char* __lo, const char* __hi) const; ># 781 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline const char* > scan_not(mask __m, const char* __lo, const char* __hi) const; ># 796 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 813 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 829 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 846 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 866 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 893 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { > if (_M_widen_ok == 1) > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_widen_ok) > _M_widen_init(); > return this->do_widen(__lo, __hi, __to); > } ># 924 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 957 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)) > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_narrow_ok) > _M_narrow_init(); > return this->do_narrow(__lo, __hi, __dfault, __to); > } > > > > > > const mask* > table() const throw() > { return _M_table; } > > > static const mask* > classic_table() throw(); > protected: > > > > > > > > virtual > ~ctype(); ># 1006 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const; ># 1023 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1039 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const; ># 1056 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1076 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const > { return __c; } ># 1099 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } ># 1125 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const > { return __c; } ># 1151 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > > private: > void _M_narrow_init() const; > void _M_widen_init() const; > }; ># 1176 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 1209 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(size_t __refs = 0); ># 1220 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 throw(); > > > virtual > ~ctype(); ># 1244 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const; ># 1263 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; ># 1281 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; ># 1299 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; ># 1316 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const; ># 1333 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1349 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const; ># 1366 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1386 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const; ># 1408 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const; ># 1431 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const; ># 1457 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const; > > > void > _M_initialize_ctype() throw(); > }; > > > > template<typename _CharT> > class ctype_byname : public ctype<_CharT> > { > public: > typedef typename ctype<_CharT>::mask mask; > > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname() { }; > }; > > > template<> > class ctype_byname<char> : public ctype<char> > { > public: > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname(); > }; > > > template<> > class ctype_byname<wchar_t> : public ctype<wchar_t> > { > public: > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname(); > }; > > > >} > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/ctype_inline.h" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/ctype_inline.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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; > } > > >} ># 1514 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > 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) throw(); > }; > > 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(0), _M_grouping_size(0), > _M_use_grouping(false), > _M_truename(0), _M_truename_size(0), _M_falsename(0), > _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; > } > } ># 1642 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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(0) > { _M_initialize_numpunct(); } ># 1680 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > numpunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_numpunct(); } ># 1694 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > numpunct(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_numpunct(__cloc); } ># 1708 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1721 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1752 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1765 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > string_type > truename() const > { return this->do_truename(); } ># 1778 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > string_type > falsename() const > { return this->do_falsename(); } > > protected: > > virtual > ~numpunct(); ># 1795 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1807 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1820 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1833 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual string_type > do_truename() const > { return _M_data->_M_truename; } ># 1846 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual string_type > do_falsename() const > { return _M_data->_M_falsename; } > > > void > _M_initialize_numpunct(__c_locale __cloc = 0); > }; > > 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 (__builtin_strcmp(__s, "C") != 0 > && __builtin_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() { } > }; ># 1916 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 1937 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > num_get(size_t __refs = 0) : facet(__refs) { } ># 1963 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 1999 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 2058 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 2100 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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&) const; > > template<typename _ValueT> > iter_type > _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, > _ValueT&) const; > > template<typename _CharT2> > typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type > _M_find(const _CharT2*, size_t __len, _CharT2 __c) const > { > int __ret = -1; > if (__len <= 10) > { > if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) > __ret = __c - _CharT2('0'); > } > else > { > if (__c >= _CharT2('0') && __c <= _CharT2('9')) > __ret = __c - _CharT2('0'); > else if (__c >= _CharT2('a') && __c <= _CharT2('f')) > __ret = 10 + (__c - _CharT2('a')); > else if (__c >= _CharT2('A') && __c <= _CharT2('F')) > __ret = 10 + (__c - _CharT2('A')); > } > return __ret; > } > > template<typename _CharT2> > typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value, > int>::__type > _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const > { > int __ret = -1; > const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); > if (__q) > { > __ret = __q - __zero; > if (__ret > 15) > __ret -= 6; > } > return __ret; > } ># 2171 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > 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); } > > virtual iter_type > 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); } > > virtual iter_type > 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); } > > > virtual iter_type > 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); } > > virtual iter_type > 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); } > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, > double&) const; > > > > > > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, > long double&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; ># 2234 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > }; > > template<typename _CharT, typename _InIter> > locale::id num_get<_CharT, _InIter>::id; ># 2252 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 2273 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > num_put(size_t __refs = 0) : facet(__refs) { } ># 2291 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2333 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2396 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, double __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > long double __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2421 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > const void* __v) const > { return this->do_put(__s, __io, __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() { }; ># 2469 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, double) const; > > > > > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, long double) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, const void*) const; > > > > > > > > }; > > template <typename _CharT, typename _OutIter> > locale::id num_put<_CharT, _OutIter>::id; ># 2527 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 1 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > 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 = 0; > 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> > void > __numpunct_cache<_CharT>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); > > char* __grouping = 0; > _CharT* __truename = 0; > _CharT* __falsename = 0; > try > { > _M_grouping_size = __np.grouping().size(); > __grouping = new char[_M_grouping_size]; > __np.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = (_M_grouping_size > && static_cast<signed char>(_M_grouping[0]) > 0 > && (_M_grouping[0] > != __gnu_cxx::__numeric_traits<char>::__max)); > > _M_truename_size = __np.truename().size(); > __truename = new _CharT[_M_truename_size]; > __np.truename().copy(__truename, _M_truename_size); > _M_truename = __truename; > > _M_falsename_size = __np.falsename().size(); > __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); > } > catch(...) > { > delete [] __grouping; > delete [] __truename; > delete [] __falsename; > throw; > } > } ># 138 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > __attribute__ ((__pure__)) bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp) throw (); > > > > 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 __numpunct_cache<_CharT> __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; > char_type __c = char_type(); > > > bool __testeof = __beg == __end; > > > if (!__testeof) > { > __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 ? '+' : '-'; > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > } > > > bool __found_mantissa = false; > int __sep_pos = 0; > while (!__testeof) > { > 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; > } > ++__sep_pos; > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > break; > } > > > bool __found_dec = false; > bool __found_sci = false; > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > const char_type* __lit_zero = __lit + __num_base::_S_izero; > > if (!__lc->_M_allocated) > > while (!__testeof) > { > const int __digit = _M_find(__lit_zero, 10, __c); > if (__digit != -1) > { > __xtrc += '0' + __digit; > __found_mantissa = true; > } > else if (__c == __lc->_M_decimal_point > && !__found_dec && !__found_sci) > { > __xtrc += '.'; > __found_dec = true; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && !__found_sci && __found_mantissa) > { > > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if (__plus || __c == __lit[__num_base::_S_iminus]) > __xtrc += __plus ? '+' : '-'; > else > continue; > } > else > { > __testeof = true; > break; > } > } > else > break; > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > while (!__testeof) > { > > > 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; > } > else > { > > > __xtrc.clear(); > 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; > } > else > break; > } > else > { > const char_type* __q = > __traits_type::find(__lit_zero, 10, __c); > if (__q) > { > __xtrc += '0' + (__q - __lit_zero); > __found_mantissa = true; > ++__sep_pos; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && !__found_sci && __found_mantissa) > { > > if (__found_grouping.size() && !__found_dec) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > __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 ? '+' : '-'; > else > continue; > } > else > { > __testeof = true; > break; > } > } > else > break; > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > > > > if (__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; > } > > 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; > using __gnu_cxx::__add_unsigned; > typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; > typedef __numpunct_cache<_CharT> __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; > char_type __c = char_type(); > > > 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 __testeof = __beg == __end; > > > bool __negative = false; > if (!__testeof) > { > __c = *__beg; > __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)) > { > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > } > > > > bool __found_zero = false; > int __sep_pos = 0; > while (!__testeof) > { > 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_zero || __base == 10)) > { > __found_zero = true; > ++__sep_pos; > if (__basefield == 0) > __base = 8; > if (__base == 8) > __sep_pos = 0; > } > else if (__found_zero > && (__c == __lit[__num_base::_S_ix] > || __c == __lit[__num_base::_S_iX])) > { > if (__basefield == 0) > __base = 16; > if (__base == 16) > { > __found_zero = false; > __sep_pos = 0; > } > else > break; > } > else > break; > > if (++__beg != __end) > { > __c = *__beg; > if (!__found_zero) > break; > } > else > __testeof = true; > } > > > > 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); > bool __testfail = false; > bool __testoverflow = false; > const __unsigned_type __max = > (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > ? -__gnu_cxx::__numeric_traits<_ValueT>::__min > : __gnu_cxx::__numeric_traits<_ValueT>::__max; > const __unsigned_type __smax = __max / __base; > __unsigned_type __result = 0; > int __digit = 0; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > > if (!__lc->_M_allocated) > > while (!__testeof) > { > __digit = _M_find(__lit_zero, __len, __c); > if (__digit == -1) > break; > > if (__result > __smax) > __testoverflow = true; > else > { > __result *= __base; > __testoverflow |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > while (!__testeof) > { > > > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > __testfail = true; > break; > } > } > else if (__c == __lc->_M_decimal_point) > break; > else > { > const char_type* __q = > __traits_type::find(__lit_zero, __len, __c); > if (!__q) > break; > > __digit = __q - __lit_zero; > if (__digit > 15) > __digit -= 6; > if (__result > __smax) > __testoverflow = true; > else > { > __result *= __base; > __testoverflow |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > > > > if (__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 ((!__sep_pos && !__found_zero && !__found_grouping.size()) > || __testfail) > { > __v = 0; > __err = ios_base::failbit; > } > else if (__testoverflow) > { > if (__negative > && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > __v = __gnu_cxx::__numeric_traits<_ValueT>::__min; > else > __v = __gnu_cxx::__numeric_traits<_ValueT>::__max; > __err = ios_base::failbit; > } > else > __v = __negative ? -__result : __result; > > if (__testeof) > __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 = bool(__l); > else > { > > > __v = true; > __err = ios_base::failbit; > if (__beg == __end) > __err |= ios_base::eofbit; > } > } > else > { > > typedef __numpunct_cache<_CharT> __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; > bool __donef = __lc->_M_falsename_size == 0; > bool __donet = __lc->_M_truename_size == 0; > bool __testeof = false; > size_t __n = 0; > while (!__donef || !__donet) > { > if (__beg == __end) > { > __testeof = true; > break; > } > > const char_type __c = *__beg; > > if (!__donef) > __testf = __c == __lc->_M_falsename[__n]; > > if (!__testf && __donet) > break; > > if (!__donet) > __testt = __c == __lc->_M_truename[__n]; > > if (!__testt && __donef) > break; > > if (!__testt && !__testf) > break; > > ++__n; > ++__beg; > > __donef = !__testf || __n >= __lc->_M_falsename_size; > __donet = !__testt || __n >= __lc->_M_truename_size; > } > if (__testf && __n == __lc->_M_falsename_size && __n) > { > __v = false; > if (__testt && __n == __lc->_M_truename_size) > __err = ios_base::failbit; > else > __err = __testeof ? ios_base::eofbit : ios_base::goodbit; > } > else if (__testt && __n == __lc->_M_truename_size && __n) > { > __v = true; > __err = __testeof ? ios_base::eofbit : ios_base::goodbit; > } > else > { > > > __v = false; > __err = ios_base::failbit; > if (__testeof) > __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, 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()); > 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, 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()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } ># 732 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > 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()); > 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, void*& __v) const > { > > typedef ios_base::fmtflags fmtflags; > const fmtflags __fmt = __io.flags(); > __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); > > typedef __gnu_cxx::__conditional_type<(sizeof(void*) > <= sizeof(unsigned long)), > unsigned long, unsigned long long>::__type _UIntPtrType; > > _UIntPtrType __ul; > __beg = _M_extract_int(__beg, __end, __io, __err, __ul); > > > __io.flags(__fmt); > > __v = reinterpret_cast<void*>(__ul); > 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); > __len = static_cast<int>(__w); > } > > > > template<typename _CharT, typename _ValueT> > int > __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, > ios_base::fmtflags __flags, bool __dec) > { > _CharT* __buf = __bufend; > if (__builtin_expect(__dec, true)) > { > > do > { > *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; > __v /= 10; > } > while (__v != 0); > } > else if ((__flags & ios_base::basefield) == ios_base::oct) > { > > do > { > *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; > __v >>= 3; > } > while (__v != 0); > } > 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); > } > return __bufend - __buf; > } > > > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, > ios_base&, _CharT* __new, _CharT* __cs, int& __len) const > { > _CharT* __p = std::__add_grouping(__new, __sep, __grouping, > __grouping_size, __cs, __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 > { > using __gnu_cxx::__add_unsigned; > typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; > typedef __numpunct_cache<_CharT> __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 ios_base::fmtflags __flags = __io.flags(); > > > const int __ilen = 5 * sizeof(_ValueT); > _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __ilen)); > > > > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > const bool __dec = (__basefield != ios_base::oct > && __basefield != ios_base::hex); > const __unsigned_type __u = ((__v > 0 || !__dec) > ? __unsigned_type(__v) > : -__unsigned_type(__v)); > int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); > __cs += __ilen - __len; > > > if (__lc->_M_use_grouping) > { > > > _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * (__len + 1) > * 2)); > _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); > __cs = __cs2 + 2; > } > > > if (__builtin_expect(__dec, true)) > { > > if (__v >= 0) > { > if (bool(__flags & ios_base::showpos) > && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > *--__cs = __lit[__num_base::_S_oplus], ++__len; > } > else > *--__cs = __lit[__num_base::_S_ominus], ++__len; > } > else if (bool(__flags & ios_base::showbase) && __v) > { > if (__basefield == ios_base::oct) > *--__cs = __lit[__num_base::_S_odigits], ++__len; > else > { > > const bool __uppercase = __flags & ios_base::uppercase; > *--__cs = __lit[__num_base::_S_ox + __uppercase]; > > *--__cs = __lit[__num_base::_S_odigits]; > __len += 2; > } > } > > > 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 > { > > > > const int __declen = __p ? __p - __cs : __len; > _CharT* __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; > } ># 968 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > > const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); > > const int __max_digits = > __gnu_cxx::__numeric_traits<_ValueT>::__digits10; > > > int __len; > > char __fbuf[16]; > __num_base::_S_format_float(__io, __fbuf, __mod); > > > > > int __cs_size = __max_digits * 3; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > __fbuf, __prec, __v); > > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > __fbuf, __prec, __v); > } ># 1029 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > > > _CharT* __wp = 0; > const char* __p = char_traits<char>::find(__cs, __len, '.'); > if (__p) > { > __wp = __ws + (__p - __cs); > *__wp = __lc->_M_decimal_point; > } > > > > > if (__lc->_M_use_grouping > && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' > && __cs[1] >= '0' && __cs[2] >= '0'))) > { > > > _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len * 2)); > > streamsize __off = 0; > if (__cs[0] == '-' || __cs[0] == '+') > { > __off = 1; > __ws2[0] = __ws[0]; > __len -= 1; > } > > _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __wp, __ws2 + __off, > __ws + __off, __len); > __len += __off; > > __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 __numpunct_cache<_CharT> __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)) > { > const streamsize __plen = __w - __len; > _CharT* __ps > = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __plen)); > > char_traits<_CharT>::assign(__ps, __plen, __fill); > __io.width(0); > > if ((__flags & ios_base::adjustfield) == ios_base::left) > { > __s = std::__write(__s, __name, __len); > __s = std::__write(__s, __ps, __plen); > } > else > { > __s = std::__write(__s, __ps, __plen); > __s = std::__write(__s, __name, __len); > } > return __s; > } > __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, double __v) const > { return _M_insert_float(__s, __io, __fill, char(), __v); } ># 1154 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > 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); > __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); > > typedef __gnu_cxx::__conditional_type<(sizeof(const void*) > <= sizeof(unsigned long)), > unsigned long, unsigned long long>::__type _UIntPtrType; > > __s = _M_insert_int(__s, __io, __fill, > reinterpret_cast<_UIntPtrType>(__v)); > __io.flags(__flags); > return __s; > } ># 1191 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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, > streamsize __newlen, streamsize __oldlen) > { > 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, __olds, __oldlen); > _Traits::assign(__news + __oldlen, __plen, __fill); > return; > } > > size_t __mod = 0; > if (__adjust == ios_base::internal) > { > > > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > if (__ctype.widen('-') == __olds[0] > || __ctype.widen('+') == __olds[0]) > { > __news[0] = __olds[0]; > __mod = 1; > ++__news; > } > else if (__ctype.widen('0') == __olds[0] > && __oldlen > 1 > && (__ctype.widen('x') == __olds[1] > || __ctype.widen('X') == __olds[1])) > { > __news[0] = __olds[0]; > __news[1] = __olds[1]; > __mod = 2; > __news += 2; > } > > } > _Traits::assign(__news, __plen, __fill); > _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); > } > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last) > { > size_t __idx = 0; > size_t __ctr = 0; > > while (__last - __first > __gbeg[__idx] > && static_cast<signed char>(__gbeg[__idx]) > 0 > && __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max) > { > __last -= __gbeg[__idx]; > __idx < __gsize - 1 ? ++__idx : ++__ctr; > } > > while (__first != __last) > *__s++ = *__first++; > > while (__ctr--) > { > *__s++ = __sep; > for (char __i = __gbeg[__idx]; __i > 0; --__i) > *__s++ = *__first++; > } > > while (__idx--) > { > *__s++ = __sep; > for (char __i = __gbeg[__idx]; __i > 0; --__i) > *__s++ = *__first++; > } > > return __s; > } > > > > > 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 ctype_byname<char>; > > extern template > const ctype<char>& > use_facet<ctype<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 > bool > has_facet<ctype<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 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 ctype_byname<wchar_t>; > > extern template > const ctype<wchar_t>& > use_facet<ctype<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 > bool > has_facet<ctype<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&); > > > > >} ># 2608 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Facet> > inline const _Facet& > __check_facet(const _Facet* __f) > { > if (!__f) > __throw_bad_cast(); > return *__f; > } ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > 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; > > > > > > > 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(); } ># 128 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > iostate > rdstate() const > { return _M_streambuf_state; } ># 139 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 192 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > bool > fail() const > { return (this->rdstate() & (badbit | failbit)) != 0; } > > > > > > > > bool > bad() const > { return (this->rdstate() & badbit) != 0; } ># 213 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > iostate > exceptions() const > { return _M_exception; } ># 248 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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() { } ># 286 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie() const > { return _M_tie; } ># 298 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; } ># 338 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > basic_streambuf<_CharT, _Traits>* > rdbuf(basic_streambuf<_CharT, _Traits>* __sb); ># 352 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 381 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > char_type > fill(char_type __ch) > { > char_type __old = this->fill(); > _M_fill = __ch; > return __old; > } ># 401 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > locale > imbue(const locale& __loc); ># 421 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > char > narrow(char_type __c, char __dfault) const > { return __check_facet(_M_ctype).narrow(__c, __dfault); } ># 440 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > char_type > widen(char __c) const > { return __check_facet(_M_ctype).widen(__c); } > > 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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 1 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 3 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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]; > _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> > 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); ># 147 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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>; > > > > >} ># 474 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 2 3 ># 46 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 55 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 81 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > explicit > basic_ostream(__streambuf_type* __sb) > { this->init(__sb); } > > > > > > > virtual > ~basic_ostream() { } > > > class sentry; > friend class sentry; ># 105 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(__ostream_type& (*__pf)(__ostream_type&)) > { > > > > return __pf(*this); > } > > __ostream_type& > operator<<(__ios_type& (*__pf)(__ios_type&)) > { > > > > __pf(*this); > return *this; > } > > __ostream_type& > operator<<(ios_base& (*__pf) (ios_base&)) > { > > > > __pf(*this); > return *this; > } ># 163 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(unsigned long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(bool __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(short __n); > > __ostream_type& > operator<<(unsigned short __n) > { > > > return _M_insert(static_cast<unsigned long>(__n)); > } > > __ostream_type& > operator<<(int __n); > > __ostream_type& > operator<<(unsigned int __n) > { > > > return _M_insert(static_cast<unsigned long>(__n)); > } > > > __ostream_type& > operator<<(long long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(unsigned long long __n) > { return _M_insert(__n); } ># 217 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(double __f) > { return _M_insert(__f); } > > __ostream_type& > operator<<(float __f) > { > > > return _M_insert(static_cast<double>(__f)); > } > > __ostream_type& > operator<<(long double __f) > { return _M_insert(__f); } ># 242 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(const void* __p) > { return _M_insert(__p); } ># 267 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(__streambuf_type* __sb); ># 300 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > put(char_type __c); > > > > > > > void > _M_write(const char_type* __s, streamsize __n) > { > const streamsize __put = this->rdbuf()->sputn(__s, __n); > if (__put != __n) > this->setstate(ios_base::badbit); > } ># 332 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > write(const char_type* __s, streamsize __n); ># 345 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > flush(); ># 355 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > pos_type > tellp(); ># 366 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > seekp(pos_type); ># 378 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > seekp(off_type, ios_base::seekdir); > > protected: > basic_ostream() > { this->init(0); } > > template<typename _ValueT> > __ostream_type& > _M_insert(_ValueT __v); > }; ># 397 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template <typename _CharT, typename _Traits> > class basic_ostream<_CharT, _Traits>::sentry > { > > bool _M_ok; > basic_ostream<_CharT, _Traits>& _M_os; > > public: ># 416 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > explicit > sentry(basic_ostream<_CharT, _Traits>& __os); ># 426 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > ~sentry() > { > > if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) > { > > if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) > _M_os.setstate(ios_base::badbit); > } > } ># 447 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > operator bool() const > { return _M_ok; } > }; ># 467 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) > { return __ostream_insert(__out, &__c, 1); } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) > { return (__out << __out.widen(__c)); } > > > template <class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c) > { return __ostream_insert(__out, &__c, 1); } > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, signed char __c) > { return (__out << static_cast<char>(__c)); } > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) > { return (__out << static_cast<char>(__c)); } ># 509 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > __ostream_insert(__out, __s, > static_cast<streamsize>(_Traits::length(__s))); > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits> & > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > __ostream_insert(__out, __s, > static_cast<streamsize>(_Traits::length(__s))); > return __out; > } > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } > > template<class _Traits> > inline basic_ostream<char, _Traits> & > operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } ># 560 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > endl(basic_ostream<_CharT, _Traits>& __os) > { return flush(__os.put(__os.widen('\n'))); } ># 572 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > ends(basic_ostream<_CharT, _Traits>& __os) > { return __os.put(_CharT()); } > > > > > > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > flush(basic_ostream<_CharT, _Traits>& __os) > { return __os.flush(); } ># 604 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream.tcc" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream.tcc" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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> > template<typename _ValueT> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > _M_insert(_ValueT __v) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __v).failed()) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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<<(short __n) > { > > > const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > return _M_insert(static_cast<long>(static_cast<unsigned short>(__n))); > else > return _M_insert(static_cast<long>(__n)); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(int __n) > { > > > const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > return _M_insert(static_cast<long>(static_cast<unsigned int>(__n))); > else > return _M_insert(static_cast<long>(__n)); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__streambuf_type* __sbin) > { > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this); > if (__cerb && __sbin) > { > try > { > if (!__copy_streambufs(__sbin, this->rdbuf())) > __err |= ios_base::failbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > try > { > if (this->rdbuf() && this->rdbuf()->pubsync() == -1) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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, const char* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > { > > > const size_t __clen = char_traits<char>::length(__s); > try > { > struct __ptr_guard > { > _CharT *__p; > __ptr_guard (_CharT *__ip): __p(__ip) { } > ~__ptr_guard() { delete[] __p; } > _CharT* __get() { return __p; } > } __pg (new _CharT[__clen]); > > _CharT *__ws = __pg.__get(); > for (size_t __i = 0; __i < __clen; ++__i) > __ws[__i] = __out.widen(__s[__i]); > __ostream_insert(__out, __ws, __clen); > } > catch(__cxxabiv1::__forced_unwind&) > { > __out._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > 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 ostream& ostream::_M_insert(long); > extern template ostream& ostream::_M_insert(unsigned long); > extern template ostream& ostream::_M_insert(bool); > > extern template ostream& ostream::_M_insert(long long); > extern template ostream& ostream::_M_insert(unsigned long long); > > extern template ostream& ostream::_M_insert(double); > extern template ostream& ostream::_M_insert(long double); > extern template ostream& ostream::_M_insert(const void*); > > > 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*); > > extern template wostream& wostream::_M_insert(long); > extern template wostream& wostream::_M_insert(unsigned long); > extern template wostream& wostream::_M_insert(bool); > > extern template wostream& wostream::_M_insert(long long); > extern template wostream& wostream::_M_insert(unsigned long long); > > extern template wostream& wostream::_M_insert(double); > extern template wostream& wostream::_M_insert(long double); > extern template wostream& wostream::_M_insert(const void*); > > > > >} ># 608 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 2 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 55 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > protected: > > > > > > streamsize _M_gcount; > > public: > > > > > > > > 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; ># 117 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(__istream_type& (*__pf)(__istream_type&)) > { return __pf(*this); } > > __istream_type& > operator>>(__ios_type& (*__pf)(__ios_type&)) > { > __pf(*this); > return *this; > } > > __istream_type& > operator>>(ios_base& (*__pf)(ios_base&)) > { > __pf(*this); > return *this; > } ># 165 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(bool& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(short& __n); > > __istream_type& > operator>>(unsigned short& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(int& __n); > > __istream_type& > operator>>(unsigned int& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(long& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(unsigned long& __n) > { return _M_extract(__n); } > > > __istream_type& > operator>>(long long& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(unsigned long long& __n) > { return _M_extract(__n); } ># 211 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(float& __f) > { return _M_extract(__f); } > > __istream_type& > operator>>(double& __f) > { return _M_extract(__f); } > > __istream_type& > operator>>(long double& __f) > { return _M_extract(__f); } ># 232 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(void*& __p) > { return _M_extract(__p); } ># 256 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(__streambuf_type* __sb); ># 266 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > streamsize > gcount() const > { return _M_gcount; } ># 299 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > int_type > get(); ># 313 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(char_type& __c); ># 340 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n, char_type __delim); ># 351 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n) > { return this->get(__s, __n, this->widen('\n')); } ># 374 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(__streambuf_type& __sb, char_type __delim); ># 384 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(__streambuf_type& __sb) > { return this->get(__sb, this->widen('\n')); } ># 413 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n, char_type __delim); ># 424 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n) > { return this->getline(__s, __n, this->widen('\n')); } ># 448 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > ignore(streamsize __n, int_type __delim); > > __istream_type& > ignore(streamsize __n); > > __istream_type& > ignore(); ># 465 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > int_type > peek(); ># 483 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > read(char_type* __s, streamsize __n); ># 502 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > streamsize > readsome(char_type* __s, streamsize __n); ># 519 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > putback(char_type __c); ># 535 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > unget(); ># 553 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > int > sync(); ># 568 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > pos_type > tellg(); ># 583 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > seekg(pos_type); ># 599 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > seekg(off_type, ios_base::seekdir); > > > protected: > basic_istream() > : _M_gcount(streamsize(0)) > { this->init(0); } > > template<typename _ValueT> > __istream_type& > _M_extract(_ValueT& __v); > }; > > > template<> > basic_istream<char>& > basic_istream<char>:: > getline(char_type* __s, streamsize __n, char_type __delim); > > template<> > basic_istream<char>& > basic_istream<char>:: > ignore(streamsize __n); > > template<> > basic_istream<char>& > basic_istream<char>:: > ignore(streamsize __n, int_type __delim); > > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > getline(char_type* __s, streamsize __n, char_type __delim); > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > ignore(streamsize __n); > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > ignore(streamsize __n, int_type __delim); ># 654 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream<_CharT, _Traits>::sentry > { > > bool _M_ok; > > 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; ># 690 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > explicit > sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); ># 703 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > operator bool() const > { return _M_ok; } > }; ># 719 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } ># 761 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); > > > template<> > basic_istream<char>& > operator>>(basic_istream<char>& __in, char* __s); > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } ># 788 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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(__sb), __ostream_type(__sb) { } > > > > > virtual > ~basic_iostream() { } > > protected: > basic_iostream() > : __istream_type(), __ostream_type() { } > }; ># 848 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __is); ># 870 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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::goodbit; > if (__in.good()) > { > if (__in.tie()) > __in.tie()->flush(); > if (!__noskip && bool(__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> > template<typename _ValueT> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > _M_extract(_ValueT& __v) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __v); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > > if (__l < __gnu_cxx::__numeric_traits<short>::__min) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<short>::__min; > } > else if (__l > __gnu_cxx::__numeric_traits<short>::__max) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<short>::__max; > } > else > __n = short(__l); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > > if (__l < __gnu_cxx::__numeric_traits<int>::__min) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<int>::__min; > } > else if (__l > __gnu_cxx::__numeric_traits<int>::__max) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<int>::__max; > } > else > __n = int(__l); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > sentry __cerb(*this, false); > if (__cerb && __sbout) > { > try > { > bool __ineof; > if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) > __err |= ios_base::failbit; > if (__ineof) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::failbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > > > if (__n > 0) > *__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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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); > __c = __sb->snextc(); > ++_M_gcount; > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else > { > if (traits_type::eq_int_type(__c, __idelim)) > { > __sb->sbumpc(); > ++_M_gcount; > } > else > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > > > if (__n > 0) > *__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(void) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > > if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) > __err |= ios_base::eofbit; > else > _M_gcount = 1; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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>:: > ignore(streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); ># 515 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 3 > bool __large_ignore = false; > while (true) > { > while (_M_gcount < __n > && !traits_type::eq_int_type(__c, __eof)) > { > ++_M_gcount; > __c = __sb->snextc(); > } > if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max > && !traits_type::eq_int_type(__c, __eof)) > { > _M_gcount = > __gnu_cxx::__numeric_traits<streamsize>::__min; > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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>:: > ignore(streamsize __n, int_type __delim) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > > bool __large_ignore = false; > while (true) > { > while (_M_gcount < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > ++_M_gcount; > __c = __sb->snextc(); > } > if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > _M_gcount = > __gnu_cxx::__numeric_traits<streamsize>::__min; > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else if (traits_type::eq_int_type(__c, __delim)) > { > if (_M_gcount > < __gnu_cxx::__numeric_traits<streamsize>::__max) > ++_M_gcount; > __sb->sbumpc(); > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > try > { > __c = this->rdbuf()->sgetc(); > if (traits_type::eq_int_type(__c, traits_type::eof())) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > try > { > _M_gcount = this->rdbuf()->sgetn(__s, __n); > if (_M_gcount != __n) > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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; > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = 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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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; > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = 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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::goodbit; > try > { > __streambuf_type* __sb = this->rdbuf(); > if (__sb) > { > if (__sb->pubsync() == -1) > __err |= ios_base::badbit; > else > __ret = 0; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, > ios_base::in); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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) > { > > > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = 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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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) > { > > > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = 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(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > 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::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(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(ios_base::badbit); > throw; > } > 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 basic_streambuf<_CharT, _Traits> __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::goodbit; > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > streamsize __num = __in.width(); > if (__num <= 0) > __num = __gnu_cxx::__numeric_traits<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(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(ios_base::badbit); > throw; > } > 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 basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef typename __istream_type::int_type __int_type; > typedef ctype<_CharT> __ctype_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; > } > > > > > 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 istream& istream::_M_extract(unsigned short&); > extern template istream& istream::_M_extract(unsigned int&); > extern template istream& istream::_M_extract(long&); > extern template istream& istream::_M_extract(unsigned long&); > extern template istream& istream::_M_extract(bool&); > > extern template istream& istream::_M_extract(long long&); > extern template istream& istream::_M_extract(unsigned long long&); > > extern template istream& istream::_M_extract(float&); > extern template istream& istream::_M_extract(double&); > extern template istream& istream::_M_extract(long double&); > extern template istream& istream::_M_extract(void*&); > > 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 wistream& wistream::_M_extract(unsigned short&); > extern template wistream& wistream::_M_extract(unsigned int&); > extern template wistream& wistream::_M_extract(long&); > extern template wistream& wistream::_M_extract(unsigned long&); > extern template wistream& wistream::_M_extract(bool&); > > extern template wistream& wistream::_M_extract(long long&); > extern template wistream& wistream::_M_extract(unsigned long long&); > > extern template wistream& wistream::_M_extract(float&); > extern template wistream& wistream::_M_extract(double&); > extern template wistream& wistream::_M_extract(long double&); > extern template wistream& wistream::_M_extract(void*&); > > extern template class basic_iostream<wchar_t>; > > > > >} ># 874 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 2 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > >} ># 83 "/usr/include/boost/assert.hpp" 2 3 4 ># 1 "/usr/include/boost/current_function.hpp" 1 3 4 ># 22 "/usr/include/boost/current_function.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >inline void current_function_helper() >{ ># 61 "/usr/include/boost/current_function.hpp" 3 4 >} > >} > >} ># 84 "/usr/include/boost/assert.hpp" 2 3 4 > > > > > > > > namespace boost > { > namespace assertion > { > namespace detail > { > inline void assertion_failed_msg(char const * expr, char const * msg, char const * function, > char const * file, long line) > { > std::cerr > << "***** Internal Program Error - assertion (" << expr << ") failed in " > << function << ":\n" > << file << '(' << line << "): " << msg << std::endl; > std::abort(); > } > } > } > } ># 15 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/checked_delete.hpp" 1 3 4 ># 24 "/usr/include/boost/checked_delete.hpp" 3 4 >namespace boost >{ > > > >template<class T> inline void checked_delete(T * x) >{ > > typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; > (void) sizeof(type_must_be_complete); > delete x; >} > >template<class T> inline void checked_array_delete(T * x) >{ > typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; > (void) sizeof(type_must_be_complete); > delete [] x; >} > >template<class T> struct checked_deleter >{ > typedef void result_type; > typedef T * argument_type; > > void operator()(T * x) const > { > > boost::checked_delete(x); > } >}; > >template<class T> struct checked_array_deleter >{ > typedef void result_type; > typedef T * argument_type; > > void operator()(T * x) const > { > boost::checked_array_delete(x); > } >}; > >} ># 16 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/detail/workaround.hpp" 1 3 4 ># 17 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 2 3 4 > > > > > >namespace boost >{ ># 39 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 3 4 >template<class T> class scoped_ptr >{ >private: > > T * px; > > scoped_ptr(scoped_ptr const &); > scoped_ptr & operator=(scoped_ptr const &); > > typedef scoped_ptr<T> this_type; > > void operator==( scoped_ptr const& ) const; > void operator!=( scoped_ptr const& ) const; > >public: > > typedef T element_type; > > explicit scoped_ptr( T * p = 0 ): px( p ) > { > > > > } > > > > explicit scoped_ptr( std::auto_ptr<T> p ): px( p.release() ) > { > > > > } > > > > ~scoped_ptr() > { > > > > boost::checked_delete( px ); > } > > void reset(T * p = 0) > { > ((p == 0 || p != px) ? static_cast<void> (0) : __assert_fail ("p == 0 || p != px", "/usr/include/boost/smart_ptr/scoped_ptr.hpp", 85, __PRETTY_FUNCTION__)); > this_type(p).swap(*this); > } > > T & operator*() const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/scoped_ptr.hpp", 91, __PRETTY_FUNCTION__)); > return *px; > } > > T * operator->() const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/scoped_ptr.hpp", 97, __PRETTY_FUNCTION__)); > return px; > } > > T * get() const > { > return px; > } > > ># 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 108 "/usr/include/boost/smart_ptr/scoped_ptr.hpp" 2 3 4 > > void swap(scoped_ptr & b) > { > T * tmp = b.px; > b.px = px; > px = tmp; > } >}; > >template<class T> inline void swap(scoped_ptr<T> & a, scoped_ptr<T> & b) >{ > a.swap(b); >} > > > >template<class T> inline T * get_pointer(scoped_ptr<T> const & p) >{ > return p.get(); >} > >} ># 15 "/usr/include/boost/scoped_ptr.hpp" 2 3 4 ># 20 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/scoped_array.hpp" 1 3 4 ># 14 "/usr/include/boost/scoped_array.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/scoped_array.hpp" 1 3 4 ># 14 "/usr/include/boost/smart_ptr/scoped_array.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 15 "/usr/include/boost/smart_ptr/scoped_array.hpp" 2 3 4 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 21 "/usr/include/boost/smart_ptr/scoped_array.hpp" 2 3 4 > >namespace boost >{ ># 38 "/usr/include/boost/smart_ptr/scoped_array.hpp" 3 4 >template<class T> class scoped_array >{ >private: > > T * px; > > scoped_array(scoped_array const &); > scoped_array & operator=(scoped_array const &); > > typedef scoped_array<T> this_type; > > void operator==( scoped_array const& ) const; > void operator!=( scoped_array const& ) const; > >public: > > typedef T element_type; > > explicit scoped_array( T * p = 0 ) : px( p ) > { > > > > } > > ~scoped_array() > { > > > > boost::checked_array_delete( px ); > } > > void reset(T * p = 0) > { > ((p == 0 || p != px) ? static_cast<void> (0) : __assert_fail ("p == 0 || p != px", "/usr/include/boost/smart_ptr/scoped_array.hpp", 73, __PRETTY_FUNCTION__)); > this_type(p).swap(*this); > } > > T & operator[](std::ptrdiff_t i) const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/scoped_array.hpp", 79, __PRETTY_FUNCTION__)); > ((i >= 0) ? static_cast<void> (0) : __assert_fail ("i >= 0", "/usr/include/boost/smart_ptr/scoped_array.hpp", 80, __PRETTY_FUNCTION__)); > return px[i]; > } > > T * get() const > { > return px; > } > > ># 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 91 "/usr/include/boost/smart_ptr/scoped_array.hpp" 2 3 4 > > void swap(scoped_array & b) > { > T * tmp = b.px; > b.px = px; > px = tmp; > } >}; > >template<class T> inline void swap(scoped_array<T> & a, scoped_array<T> & b) >{ > a.swap(b); >} > >} ># 15 "/usr/include/boost/scoped_array.hpp" 2 3 4 ># 21 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/shared_ptr.hpp" 1 3 4 ># 17 "/usr/include/boost/shared_ptr.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 1 3 4 ># 27 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 ># 1 "/usr/include/boost/config/no_tr1/memory.hpp" 1 3 4 ># 28 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 30 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > ># 1 "/usr/include/boost/throw_exception.hpp" 1 3 4 ># 23 "/usr/include/boost/throw_exception.hpp" 3 4 ># 1 "/usr/include/boost/exception/detail/attribute_noreturn.hpp" 1 3 4 ># 24 "/usr/include/boost/throw_exception.hpp" 2 3 4 ># 37 "/usr/include/boost/throw_exception.hpp" 3 4 ># 1 "/usr/include/boost/exception/exception.hpp" 1 3 4 ># 9 "/usr/include/boost/exception/exception.hpp" 3 4 ># 10 "/usr/include/boost/exception/exception.hpp" 3 > > > > > >namespace >boost > { > namespace > exception_detail > { > template <class T> > class > refcount_ptr > { > public: > > refcount_ptr(): > px_(0) > { > } > > ~refcount_ptr() > { > release(); > } > > refcount_ptr( refcount_ptr const & x ): > px_(x.px_) > { > add_ref(); > } > > refcount_ptr & > operator=( refcount_ptr const & x ) > { > adopt(x.px_); > return *this; > } > > void > adopt( T * px ) > { > release(); > px_=px; > add_ref(); > } > > T * > get() const > { > return px_; > } > > private: > > T * px_; > > void > add_ref() > { > if( px_ ) > px_->add_ref(); > } > > void > release() > { > if( px_ && px_->release() ) > px_=0; > } > }; > } > > > > template <class Tag,class T> > class error_info; > > typedef error_info<struct throw_function_,char const *> throw_function; > typedef error_info<struct throw_file_,char const *> throw_file; > typedef error_info<struct throw_line_,int> throw_line; > > template <> > class > error_info<throw_function_,char const *> > { > public: > typedef char const * value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > template <> > class > error_info<throw_file_,char const *> > { > public: > typedef char const * value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > template <> > class > error_info<throw_line_,int> > { > public: > typedef int value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > > >#pragma GCC visibility push (default) > > > class exception; > > >#pragma GCC visibility pop > > > > template <class T> > class shared_ptr; > > namespace > exception_detail > { > class error_info_base; > struct type_info_; > > struct > error_info_container > { > virtual char const * diagnostic_information( char const * ) const = 0; > virtual shared_ptr<error_info_base> get( type_info_ const & ) const = 0; > virtual void set( shared_ptr<error_info_base> const &, type_info_ const & ) = 0; > virtual void add_ref() const = 0; > virtual bool release() const = 0; > virtual refcount_ptr<exception_detail::error_info_container> clone() const = 0; > > protected: > > ~error_info_container() throw() > { > } > }; > > template <class> > struct get_info; > > template <> > struct get_info<throw_function>; > > template <> > struct get_info<throw_file>; > > template <> > struct get_info<throw_line>; > > char const * get_diagnostic_information( exception const &, char const * ); > > void copy_boost_exception( exception *, exception const * ); > > template <class E,class Tag,class T> > E const & set_info( E const &, error_info<Tag,T> const & ); > > template <class E> > E const & set_info( E const &, throw_function const & ); > > template <class E> > E const & set_info( E const &, throw_file const & ); > > template <class E> > E const & set_info( E const &, throw_line const & ); > } > > > >#pragma GCC visibility push (default) > > > class > exception > { > protected: > > exception(): > throw_function_(0), > throw_file_(0), > throw_line_(-1) > { > } ># 231 "/usr/include/boost/exception/exception.hpp" 3 > virtual ~exception() throw() > > = 0 > > ; > > > > > private: > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_function const & ); > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_file const & ); > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_line const & ); > > template <class E,class Tag,class T> > friend E const & exception_detail::set_info( E const &, error_info<Tag,T> const & ); > > friend char const * exception_detail::get_diagnostic_information( exception const &, char const * ); > > template <class> > friend struct exception_detail::get_info; > friend struct exception_detail::get_info<throw_function>; > friend struct exception_detail::get_info<throw_file>; > friend struct exception_detail::get_info<throw_line>; > friend void exception_detail::copy_boost_exception( exception *, exception const * ); > > mutable exception_detail::refcount_ptr<exception_detail::error_info_container> data_; > mutable char const * throw_function_; > mutable char const * throw_file_; > mutable int throw_line_; > }; > > >#pragma GCC visibility pop > > > > inline > exception:: > ~exception() throw() > { > } > > namespace > exception_detail > { > template <class E> > E const & > set_info( E const & x, throw_function const & y ) > { > x.throw_function_=y.v_; > return x; > } > > template <class E> > E const & > set_info( E const & x, throw_file const & y ) > { > x.throw_file_=y.v_; > return x; > } > > template <class E> > E const & > set_info( E const & x, throw_line const & y ) > { > x.throw_line_=y.v_; > return x; > } > } > > > > namespace > exception_detail > { > template <class T> > struct > error_info_injector: > public T, > public exception > { > explicit > error_info_injector( T const & x ): > T(x) > { > } > > ~error_info_injector() throw() > { > } > }; > > struct large_size { char c[256]; }; > large_size dispatch_boost_exception( exception const * ); > > struct small_size { }; > small_size dispatch_boost_exception( void const * ); > > template <class,int> > struct enable_error_info_helper; > > template <class T> > struct > enable_error_info_helper<T,sizeof(large_size)> > { > typedef T type; > }; > > template <class T> > struct > enable_error_info_helper<T,sizeof(small_size)> > { > typedef error_info_injector<T> type; > }; > > template <class T> > struct > enable_error_info_return_type > { > typedef typename enable_error_info_helper<T,sizeof(exception_detail::dispatch_boost_exception(static_cast<T *>(0)))>::type type; > }; > } > > template <class T> > inline > typename > exception_detail::enable_error_info_return_type<T>::type > enable_error_info( T const & x ) > { > typedef typename exception_detail::enable_error_info_return_type<T>::type rt; > return rt(x); > } > > > > namespace > exception_detail > { > class > clone_base > { > public: > > virtual clone_base const * clone() const = 0; > virtual void rethrow() const = 0; > > virtual > ~clone_base() throw() > { > } > }; > > inline > void > copy_boost_exception( exception * a, exception const * b ) > { > refcount_ptr<error_info_container> data; > if( error_info_container * d=b->data_.get() ) > data = d->clone(); > a->throw_file_ = b->throw_file_; > a->throw_line_ = b->throw_line_; > a->throw_function_ = b->throw_function_; > a->data_ = data; > } > > inline > void > copy_boost_exception( void *, void const * ) > { > } > > template <class T> > class > clone_impl: > public T, > public clone_base > { > public: > > explicit > clone_impl( T const & x ): > T(x) > { > copy_boost_exception(this,&x); > } > > ~clone_impl() throw() > { > } > > private: > > clone_base const * > clone() const > { > return new clone_impl(*this); > } > > void > rethrow() const > { > throw*this; > } > }; > } > > template <class T> > inline > exception_detail::clone_impl<T> > enable_current_exception( T const & x ) > { > return exception_detail::clone_impl<T>(x); > } > } ># 38 "/usr/include/boost/throw_exception.hpp" 2 3 4 > > > > > > >namespace boost >{ > > > > > > >inline void throw_exception_assert_compatibility( std::exception const & ) { } > >template<class E> __attribute__((__noreturn__)) inline void throw_exception( E const & e ) >{ > > > throw_exception_assert_compatibility(e); > > > throw enable_current_exception(enable_error_info(e)); > > > >} > > > > > namespace > exception_detail > { > template <class E> > __attribute__((__noreturn__)) > void > throw_exception_( E const & x, char const * current_function, char const * file, int line ) > { > boost::throw_exception( > set_info( > set_info( > set_info( > boost::enable_error_info(x), > throw_function(current_function)), > throw_file(file)), > throw_line(line))); > } > } > >} ># 32 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 1 3 4 ># 28 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 1 3 4 ># 26 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 >namespace boost >{ ># 39 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 >class bad_weak_ptr: public std::exception >{ >public: > > virtual char const * what() const throw() > { > return "tr1::bad_weak_ptr"; > } >}; > > > > > >} ># 29 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 1 3 4 ># 21 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp" 1 3 4 ># 22 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 ># 36 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 1 3 4 ># 27 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 3 4 ># 1 "/usr/include/boost/detail/sp_typeinfo.hpp" 1 3 4 ># 109 "/usr/include/boost/detail/sp_typeinfo.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 1 3 4 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 4 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > > > > > > >#pragma GCC visibility push(default) > >extern "C++" { > >namespace __cxxabiv1 >{ > class __class_type_info; >} ># 82 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 >namespace std >{ > > > > > > > class type_info > { > public: > > > > > virtual ~type_info(); > > > > const char* name() const > { return __name[0] == '*' ? __name + 1 : __name; } ># 117 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > bool before(const type_info& __arg) const > { return (__name[0] == '*' && __arg.__name[0] == '*') > ? __name < __arg.__name > : __builtin_strcmp (__name, __arg.__name) < 0; } > > bool operator==(const type_info& __arg) const > { > return ((__name == __arg.__name) > || (__name[0] != '*' && > __builtin_strcmp (__name, __arg.__name) == 0)); > } ># 138 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > bool operator!=(const type_info& __arg) const > { return !operator==(__arg); } ># 154 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > 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; > > protected: > const char *__name; > > explicit type_info(const char *__n): __name(__n) { } > > private: > > type_info& operator=(const type_info&); > type_info(const type_info&); > }; > > > > > > > > class bad_cast : public exception > { > public: > bad_cast() throw() { } > > > > virtual ~bad_cast() throw(); > > > virtual const char* what() const throw(); > }; > > > > > > class bad_typeid : public exception > { > public: > bad_typeid () throw() { } > > > > virtual ~bad_typeid() throw(); > > > virtual const char* what() const throw(); > }; >} > >} > >#pragma GCC visibility pop ># 110 "/usr/include/boost/detail/sp_typeinfo.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > > > > > > > >typedef std::type_info sp_typeinfo; > > > >} > >} ># 28 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > >inline int atomic_exchange_and_add( int * pw, int dv ) >{ > > > > > int r; > > __asm__ __volatile__ > ( > "lock\n\t" > "xadd %1, %0": > "=m"( *pw ), "=r"( r ): > "m"( *pw ), "1"( dv ): > "memory", "cc" > ); > > return r; >} > >inline void atomic_increment( int * pw ) >{ > > > __asm__ > ( > "lock\n\t" > "incl %0": > "=m"( *pw ): > "m"( *pw ): > "cc" > ); >} > >inline int atomic_conditional_increment( int * pw ) >{ > > > > > int rv, tmp; > > __asm__ > ( > "movl %0, %%eax\n\t" > "0:\n\t" > "test %%eax, %%eax\n\t" > "je 1f\n\t" > "movl %%eax, %2\n\t" > "incl %2\n\t" > "lock\n\t" > "cmpxchgl %2, %0\n\t" > "jne 0b\n\t" > "1:": > "=m"( *pw ), "=&a"( rv ), "=&r"( tmp ): > "m"( *pw ): > "cc" > ); > > return rv; >} > >class sp_counted_base >{ >private: > > sp_counted_base( sp_counted_base const & ); > sp_counted_base & operator= ( sp_counted_base const & ); > > int use_count_; > int weak_count_; > >public: > > sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) > { > } > > virtual ~sp_counted_base() > { > } > > > > > virtual void dispose() = 0; > > > > virtual void destroy() > { > delete this; > } > > virtual void * get_deleter( sp_typeinfo const & ti ) = 0; > > void add_ref_copy() > { > atomic_increment( &use_count_ ); > } > > bool add_ref_lock() > { > return atomic_conditional_increment( &use_count_ ) != 0; > } > > void release() > { > if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) > { > dispose(); > weak_release(); > } > } > > void weak_add_ref() > { > atomic_increment( &weak_count_ ); > } > > void weak_release() > { > if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) > { > destroy(); > } > } > > long use_count() const > { > return static_cast<int const volatile &>( use_count_ ); > } >}; > >} > >} ># 37 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 ># 30 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 1 3 4 ># 31 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/quick_allocator.hpp" 1 3 4 ># 23 "/usr/include/boost/smart_ptr/detail/quick_allocator.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp" 1 3 4 ># 34 "/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp" 1 3 4 ># 20 "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 21 "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp" 2 3 4 > > >namespace boost >{ > >namespace detail >{ > >class lightweight_mutex >{ >private: > > pthread_mutex_t m_; > > lightweight_mutex(lightweight_mutex const &); > lightweight_mutex & operator=(lightweight_mutex const &); > >public: > > lightweight_mutex() > { > > > > > > > ((pthread_mutex_init( &m_, 0 ) == 0) ? static_cast<void> (0) : __assert_fail ("pthread_mutex_init( &m_, 0 ) == 0", "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp", 48, __PRETTY_FUNCTION__)); > > } > > ~lightweight_mutex() > { > ((pthread_mutex_destroy( &m_ ) == 0) ? static_cast<void> (0) : __assert_fail ("pthread_mutex_destroy( &m_ ) == 0", "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp", 54, __PRETTY_FUNCTION__)); > } > > class scoped_lock; > friend class scoped_lock; > > class scoped_lock > { > private: > > pthread_mutex_t & m_; > > scoped_lock(scoped_lock const &); > scoped_lock & operator=(scoped_lock const &); > > public: > > scoped_lock(lightweight_mutex & m): m_(m.m_) > { > ((pthread_mutex_lock( &m_ ) == 0) ? static_cast<void> (0) : __assert_fail ("pthread_mutex_lock( &m_ ) == 0", "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp", 73, __PRETTY_FUNCTION__)); > } > > ~scoped_lock() > { > ((pthread_mutex_unlock( &m_ ) == 0) ? static_cast<void> (0) : __assert_fail ("pthread_mutex_unlock( &m_ ) == 0", "/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp", 78, __PRETTY_FUNCTION__)); > } > }; >}; > >} > >} ># 35 "/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp" 2 3 4 ># 24 "/usr/include/boost/smart_ptr/detail/quick_allocator.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/type_with_alignment.hpp" 1 3 4 ># 11 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 ># 1 "/usr/include/boost/mpl/if.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/if.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/static_cast.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/static_cast.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/workaround.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/static_cast.hpp" 2 3 4 ># 18 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/integral.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/config/integral.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/msvc.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/config/integral.hpp" 2 3 4 ># 19 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/eti.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 2 3 4 ># 73 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename T > struct value_type_wknd >{ > typedef typename T::value_type type; >}; ># 87 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 >}}} ># 18 "/usr/include/boost/mpl/if.hpp" 2 3 4 > ># 1 "/usr/include/boost/mpl/aux_/na_spec.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 ># 1 "/usr/include/boost/mpl/lambda_fwd.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/lambda_fwd.hpp" 3 4 ># 1 "/usr/include/boost/mpl/void_fwd.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/void_fwd.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/adl.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/config/adl.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/intel.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/gcc.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 ># 18 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 2 3 4 ># 33 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 3 4 >namespace mpl_ { namespace aux {} } >namespace boost { namespace mpl { using namespace mpl_; >namespace aux { using namespace mpl_::aux; } >}} ># 18 "/usr/include/boost/mpl/void_fwd.hpp" 2 3 4 > >namespace mpl_ { > >struct void_; > >} >namespace boost { namespace mpl { using ::mpl_::void_; } } ># 18 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/na.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/na.hpp" 3 4 ># 1 "/usr/include/boost/mpl/bool.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/bool.hpp" 3 4 ># 1 "/usr/include/boost/mpl/bool_fwd.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/bool_fwd.hpp" 3 4 >namespace mpl_ { > >template< bool C_ > struct bool_; > > >typedef bool_<true> true_; >typedef bool_<false> false_; > >} > >namespace boost { namespace mpl { using ::mpl_::bool_; } } >namespace boost { namespace mpl { using ::mpl_::true_; } } >namespace boost { namespace mpl { using ::mpl_::false_; } } ># 18 "/usr/include/boost/mpl/bool.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/integral_c_tag.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/integral_c_tag.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/static_constant.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/integral_c_tag.hpp" 2 3 4 > >namespace mpl_ { >struct integral_c_tag { static const int value = 0; }; >} >namespace boost { namespace mpl { using ::mpl_::integral_c_tag; } } ># 19 "/usr/include/boost/mpl/bool.hpp" 2 3 4 > > >namespace mpl_ { > >template< bool C_ > struct bool_ >{ > static const bool value = C_; > typedef integral_c_tag tag; > typedef bool_ type; > typedef bool value_type; > operator bool() const { return this->value; } >}; > > >template< bool C_ > >bool const bool_<C_>::value; > > >} ># 18 "/usr/include/boost/mpl/aux_/na.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/na_fwd.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/aux_/na_fwd.hpp" 3 4 >namespace mpl_ { > > >struct na >{ > typedef na type; > enum { value = 0 }; >}; > >} >namespace boost { namespace mpl { using ::mpl_::na; } } ># 19 "/usr/include/boost/mpl/aux_/na.hpp" 2 3 4 > ># 1 "/usr/include/boost/mpl/aux_/config/ctps.hpp" 1 3 4 ># 21 "/usr/include/boost/mpl/aux_/na.hpp" 2 3 4 > >namespace boost { namespace mpl { > >template< typename T > >struct is_na > : false_ >{ > > > >}; > >template<> >struct is_na<na> > : true_ >{ > > > >}; > >template< typename T > >struct is_not_na > : true_ >{ > > > >}; > >template<> >struct is_not_na<na> > : false_ >{ > > > >}; > > >template< typename T, typename U > struct if_na >{ > typedef T type; >}; > >template< typename U > struct if_na<na,U> >{ > typedef U type; >}; ># 93 "/usr/include/boost/mpl/aux_/na.hpp" 3 4 >}} ># 19 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/ttp.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 2 3 4 ># 20 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/mpl/int.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/int.hpp" 3 4 ># 1 "/usr/include/boost/mpl/int_fwd.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/int_fwd.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/nttp.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 2 3 4 ># 19 "/usr/include/boost/mpl/int_fwd.hpp" 2 3 4 > >namespace mpl_ { > >template< int N > struct int_; > >} >namespace boost { namespace mpl { using ::mpl_::int_; } } ># 18 "/usr/include/boost/mpl/int.hpp" 2 3 4 > > ># 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 22 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/cat.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/cat.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/config/config.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/cat.hpp" 2 3 4 ># 23 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 ># 40 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 >namespace mpl_ { > >template< int N > >struct int_ >{ > static const int value = N; > > > > > > typedef int_ type; > > typedef int value_type; > typedef integral_c_tag tag; ># 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef mpl_::int_< static_cast<int>((value + 1)) > next; > typedef mpl_::int_< static_cast<int>((value - 1)) > prior; > > > > > > > operator int() const { return static_cast<int>(this->value); } >}; > > >template< int N > >int const mpl_::int_< N >::value; > > >} ># 21 "/usr/include/boost/mpl/int.hpp" 2 3 4 ># 24 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/lambda_arity_param.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/template_arity_fwd.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/template_arity_fwd.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename F > struct template_arity; > >}}} ># 26 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 > >namespace boost { namespace mpl { > >template< > typename T = na > , typename Tag = void_ > , typename Arity = int_< aux::template_arity<T>::value > > > > > >struct lambda; > >}} ># 19 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/mpl/aux_/arity.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/arity.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/dtp.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/arity.hpp" 2 3 4 ># 23 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/preprocessor.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 45 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/comma_if.hpp" 1 3 4 ># 15 "/usr/include/boost/preprocessor/comma_if.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/control/if.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/control/if.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/control/iif.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/control/if.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/logical/bool.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/control/if.hpp" 2 3 4 ># 19 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/facilities/empty.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/punctuation/comma.hpp" 1 3 4 ># 21 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 ># 16 "/usr/include/boost/preprocessor/comma_if.hpp" 2 3 4 ># 46 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/repeat.hpp" 1 3 4 ># 15 "/usr/include/boost/preprocessor/repeat.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/debug/error.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/tuple/eat.hpp" 1 3 4 ># 22 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 ># 16 "/usr/include/boost/preprocessor/repeat.hpp" 2 3 4 ># 47 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/inc.hpp" 1 3 4 ># 15 "/usr/include/boost/preprocessor/inc.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/arithmetic/inc.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/inc.hpp" 2 3 4 ># 48 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 27 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessor/enum.hpp" 1 3 4 ># 28 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 ># 1 "/usr/include/boost/mpl/limits/arity.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/preprocessor/logical/and.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/logical/and.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/logical/bitand.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/logical/and.hpp" 2 3 4 ># 23 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/identity.hpp" 1 3 4 ># 15 "/usr/include/boost/preprocessor/identity.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/facilities/identity.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/identity.hpp" 2 3 4 ># 24 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/empty.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 66 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/arithmetic/dec.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 > > ># 1 "/usr/include/boost/preprocessor/control/while.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/list/fold_left.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/list/fold_left.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/control/while.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 ># 41 "/usr/include/boost/preprocessor/list/fold_left.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/control/expr_iif.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/list/adt.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/list/adt.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/check.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 2 3 4 ># 19 "/usr/include/boost/preprocessor/list/adt.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/logical/compl.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/list/adt.hpp" 2 3 4 ># 20 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 ># 42 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 ># 22 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/list/fold_right.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/list/fold_right.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/usr/include/boost/preprocessor/list/fold_right.hpp" 2 3 4 ># 37 "/usr/include/boost/preprocessor/list/fold_right.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/list/reverse.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 2 3 4 ># 38 "/usr/include/boost/preprocessor/list/fold_right.hpp" 2 3 4 ># 23 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 ># 48 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/control/detail/while.hpp" 1 3 4 ># 49 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 ># 21 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/tuple/elem.hpp" 1 3 4 ># 22 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 ># 67 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/arithmetic/sub.hpp" 1 3 4 ># 68 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 29 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/mpl/aux_/config/overload_resolution.hpp" 1 3 4 ># 36 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 ># 20 "/usr/include/boost/mpl/if.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/lambda_support.hpp" 1 3 4 ># 21 "/usr/include/boost/mpl/if.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { > > > >template< > bool C > , typename T1 > , typename T2 > > >struct if_c >{ > typedef T1 type; >}; > >template< > typename T1 > , typename T2 > > >struct if_c<false,T1,T2> >{ > typedef T2 type; >}; > > > >template< > typename T1 = na > , typename T2 = na > , typename T3 = na > > >struct if_ >{ > private: > > typedef if_c< > > > > static_cast<bool>(T1::value) > > , T2 > , T3 > > almost_type_; > > public: > typedef typename almost_type_::type type; > > >}; ># 131 "/usr/include/boost/mpl/if.hpp" 3 4 >template<> struct if_< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : if_< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< if_< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef if_< na , na , na > result_; typedef if_< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< if_< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< if_< na , na , na > > : int_<-1> { }; } > >}} ># 12 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/for.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 ># 42 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/detail/for.hpp" 1 3 4 ># 43 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 ># 21 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/tuple/rem.hpp" 1 3 4 ># 23 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 2 3 4 ># 13 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/tuple/to_list.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/list/transform.hpp" 1 3 4 ># 16 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/list/append.hpp" 1 3 4 ># 17 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/alignment_of.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 14 "/usr/include/boost/type_traits/alignment_of.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/intrinsics.hpp" 1 3 4 ># 12 "/usr/include/boost/type_traits/intrinsics.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/config.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/intrinsics.hpp" 2 3 4 ># 189 "/usr/include/boost/type_traits/intrinsics.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_same.hpp" 1 3 4 ># 31 "/usr/include/boost/type_traits/is_same.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/integral_constant.hpp" 1 3 4 ># 11 "/usr/include/boost/type_traits/integral_constant.hpp" 3 4 ># 1 "/usr/include/boost/mpl/integral_c.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/integral_c.hpp" 3 4 ># 1 "/usr/include/boost/mpl/integral_c_fwd.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/integral_c_fwd.hpp" 3 4 >namespace mpl_ { > > > > > >template< typename T, T N > struct integral_c; > > >} >namespace boost { namespace mpl { using ::mpl_::integral_c; } } ># 18 "/usr/include/boost/mpl/integral_c.hpp" 2 3 4 ># 32 "/usr/include/boost/mpl/integral_c.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 40 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 >namespace mpl_ { > >template< typename T, T N > >struct integral_c >{ > static const T value = N; > > > > > > typedef integral_c type; > > typedef T value_type; > typedef integral_c_tag tag; ># 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef integral_c< T, static_cast<T>((value + 1)) > next; > typedef integral_c< T, static_cast<T>((value - 1)) > prior; > > > > > > > operator T() const { return static_cast<T>(this->value); } >}; > > >template< typename T, T N > >T const integral_c< T, N >::value; > > >} ># 33 "/usr/include/boost/mpl/integral_c.hpp" 2 3 4 > > > > >namespace mpl_ { > >template< bool C > >struct integral_c<bool, C> >{ > static const bool value = C; > typedef integral_c_tag tag; > typedef integral_c type; > typedef bool value_type; > operator bool() const { return this->value; } >}; >} ># 12 "/usr/include/boost/type_traits/integral_constant.hpp" 2 3 4 > >namespace boost{ > > > > >template <class T, T val> > >struct integral_constant : public mpl::integral_c<T, val> >{ > typedef integral_constant<T,val> type; >}; > >template<> struct integral_constant<bool,true> : public mpl::true_ >{ > > > > > > > > typedef integral_constant<bool,true> type; >}; >template<> struct integral_constant<bool,false> : public mpl::false_ >{ > > > > > > > > typedef integral_constant<bool,false> type; >}; > >typedef integral_constant<bool,true> true_type; >typedef integral_constant<bool,false> false_type; > >} ># 16 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 32 "/usr/include/boost/type_traits/is_same.hpp" 2 3 4 > >namespace boost { > > > >template< typename T, typename U > struct is_same : public ::boost::integral_constant<bool,false> { public: }; >template< typename T > struct is_same< T,T > : public ::boost::integral_constant<bool,true> { public: }; ># 98 "/usr/include/boost/type_traits/is_same.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 101 "/usr/include/boost/type_traits/is_same.hpp" 2 3 4 ># 190 "/usr/include/boost/type_traits/intrinsics.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_reference.hpp" 1 3 4 ># 16 "/usr/include/boost/type_traits/is_reference.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 1 3 4 ># 32 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 33 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 2 3 4 > >namespace boost { > > > > > >template< typename T > struct is_lvalue_reference : public ::boost::integral_constant<bool,false> { public: }; >template< typename T > struct is_lvalue_reference< T& > : public ::boost::integral_constant<bool,true> { public: }; ># 113 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 116 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 2 3 4 ># 17 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_rvalue_reference.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/is_rvalue_reference.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/is_rvalue_reference.hpp" 2 3 4 > >namespace boost { > >template< typename T > struct is_rvalue_reference : public ::boost::integral_constant<bool,false> { public: }; > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 27 "/usr/include/boost/type_traits/is_rvalue_reference.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/ice.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/ice.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 3 4 >namespace boost { >namespace type_traits { > >typedef char yes_type; >struct no_type >{ > char padding[8]; >}; > >} >} ># 15 "/usr/include/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/detail/ice_or.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/detail/ice_or.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <bool b1, bool b2, bool b3 = false, bool b4 = false, bool b5 = false, bool b6 = false, bool b7 = false> >struct ice_or; > >template <bool b1, bool b2, bool b3, bool b4, bool b5, bool b6, bool b7> >struct ice_or >{ > static const bool value = true; >}; > >template <> >struct ice_or<false, false, false, false, false, false, false> >{ > static const bool value = false; >}; > >} >} ># 16 "/usr/include/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/detail/ice_and.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/ice_and.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <bool b1, bool b2, bool b3 = true, bool b4 = true, bool b5 = true, bool b6 = true, bool b7 = true> >struct ice_and; > >template <bool b1, bool b2, bool b3, bool b4, bool b5, bool b6, bool b7> >struct ice_and >{ > static const bool value = false; >}; > >template <> >struct ice_and<true, true, true, true, true, true, true> >{ > static const bool value = true; >}; > >} >} ># 17 "/usr/include/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/detail/ice_not.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/detail/ice_not.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <bool b> >struct ice_not >{ > static const bool value = true; >}; > >template <> >struct ice_not<true> >{ > static const bool value = false; >}; > >} >} ># 18 "/usr/include/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/detail/ice_eq.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/detail/ice_eq.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <int b1, int b2> >struct ice_eq >{ > static const bool value = (b1 == b2); >}; > >template <int b1, int b2> >struct ice_ne >{ > static const bool value = (b1 != b2); >}; > > >template <int b1, int b2> bool const ice_eq<b1,b2>::value; >template <int b1, int b2> bool const ice_ne<b1,b2>::value; > > >} >} ># 19 "/usr/include/boost/type_traits/ice.hpp" 2 3 4 ># 19 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_reference_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_lvalue_reference<T>::value, ::boost::is_rvalue_reference<T>::value >::value) > > > ; >}; > >} > >template< typename T > struct is_reference : public ::boost::integral_constant<bool,::boost::detail::is_reference_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 43 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 ># 191 "/usr/include/boost/type_traits/intrinsics.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_volatile.hpp" 1 3 4 ># 28 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/cv_traits_impl.hpp" 1 3 4 ># 23 "/usr/include/boost/type_traits/detail/cv_traits_impl.hpp" 3 4 >namespace boost { >namespace detail { > > > > > > > >template <typename T> struct cv_traits_imp {}; > >template <typename T> >struct cv_traits_imp<T*> >{ > static const bool is_const = false; > static const bool is_volatile = false; > typedef T unqualified_type; >}; > >template <typename T> >struct cv_traits_imp<const T*> >{ > static const bool is_const = true; > static const bool is_volatile = false; > typedef T unqualified_type; >}; > >template <typename T> >struct cv_traits_imp<volatile T*> >{ > static const bool is_const = false; > static const bool is_volatile = true; > typedef T unqualified_type; >}; > >template <typename T> >struct cv_traits_imp<const volatile T*> >{ > static const bool is_const = true; > static const bool is_volatile = true; > typedef T unqualified_type; >}; ># 92 "/usr/include/boost/type_traits/detail/cv_traits_impl.hpp" 3 4 >} >} ># 29 "/usr/include/boost/type_traits/is_volatile.hpp" 2 3 4 ># 40 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 41 "/usr/include/boost/type_traits/is_volatile.hpp" 2 3 4 > >namespace boost { > >namespace detail{ >template <class T> >struct is_volatile_rval_filter >{ > > > > static const bool value = ::boost::detail::cv_traits_imp<T*>::is_volatile; > >}; ># 65 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 >} > > > > > > >template< typename T > struct is_volatile : public ::boost::integral_constant<bool,::boost::detail::is_volatile_rval_filter<T>::value> { public: }; >template< typename T > struct is_volatile< T& > : public ::boost::integral_constant<bool,false> { public: }; ># 148 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 151 "/usr/include/boost/type_traits/is_volatile.hpp" 2 3 4 ># 192 "/usr/include/boost/type_traits/intrinsics.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/alignment_of.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 > > ># 1 "/usr/include/boost/mpl/size_t.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/size_t.hpp" 3 4 ># 1 "/usr/include/boost/mpl/size_t_fwd.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/size_t_fwd.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 20 "/usr/include/boost/mpl/size_t_fwd.hpp" 2 3 4 > >namespace mpl_ { > >template< std::size_t N > struct size_t; > >} >namespace boost { namespace mpl { using ::mpl_::size_t; } } ># 18 "/usr/include/boost/mpl/size_t.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 40 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 >namespace mpl_ { > >template< std::size_t N > >struct size_t >{ > static const std::size_t value = N; > > > > > > typedef size_t type; > > typedef std::size_t value_type; > typedef integral_c_tag tag; ># 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef mpl_::size_t< static_cast<std::size_t>((value + 1)) > next; > typedef mpl_::size_t< static_cast<std::size_t>((value - 1)) > prior; > > > > > > > operator std::size_t() const { return static_cast<std::size_t>(this->value); } >}; > > >template< std::size_t N > >std::size_t const mpl_::size_t< N >::value; > > >} ># 24 "/usr/include/boost/mpl/size_t.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 20 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/alignment_of.hpp" 2 3 4 ># 27 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 >namespace boost { > >template <typename T> struct alignment_of; > > >namespace detail { > > > > > >template <typename T> >struct alignment_of_hack >{ > char c; > T t; > alignment_of_hack(); >}; > > > > >template <unsigned A, unsigned S> >struct alignment_logic >{ > static const std::size_t value = A < S ? A : S; >}; > > >template< typename T > >struct alignment_of_impl >{ ># 71 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 > static const std::size_t value = (::boost::detail::alignment_logic< sizeof(::boost::detail::alignment_of_hack<T>) - sizeof(T), sizeof(T) >::value) > > > > ; ># 85 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 >}; > >} > >template< typename T > struct alignment_of : public ::boost::integral_constant<std::size_t,::boost::detail::alignment_of_impl<T>::value> { public: }; > > > > >template <typename T> >struct alignment_of<T&> > : public alignment_of<T*> >{ >}; ># 109 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 >template<> struct alignment_of<void> : public ::boost::integral_constant<std::size_t,0> { public: }; > >template<> struct alignment_of<void const> : public ::boost::integral_constant<std::size_t,0> { public: }; >template<> struct alignment_of<void volatile> : public ::boost::integral_constant<std::size_t,0> { public: }; >template<> struct alignment_of<void const volatile> : public ::boost::integral_constant<std::size_t,0> { public: }; > > >} ># 125 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp" 1 3 4 ># 126 "/usr/include/boost/type_traits/alignment_of.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_pod.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/is_pod.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_void.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/is_void.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/is_void.hpp" 2 3 4 > >namespace boost { > > > > > >template< typename T > struct is_void : public ::boost::integral_constant<bool,false> { public: }; >template<> struct is_void< void > : public ::boost::integral_constant<bool,true> { public: }; > > >template<> struct is_void< void const > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_void< void volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_void< void const volatile > : public ::boost::integral_constant<bool,true> { public: }; > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 37 "/usr/include/boost/type_traits/is_void.hpp" 2 3 4 ># 14 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_scalar.hpp" 1 3 4 ># 12 "/usr/include/boost/type_traits/is_scalar.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_arithmetic.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/is_arithmetic.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_integral.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/is_integral.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/is_integral.hpp" 2 3 4 > >namespace boost { > > > > > > > >template< typename T > struct is_integral : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct is_integral< unsigned char > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned char const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned char volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned char const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< unsigned short > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned short const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned short volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned short const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< unsigned int > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned int const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned int volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned int const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< unsigned long > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned long const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned long volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned long const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >template<> struct is_integral< signed char > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed char const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed char volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed char const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< signed short > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed short const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed short volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed short const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< signed int > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed int const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed int volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed int const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< signed long > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed long const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed long volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed long const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >template<> struct is_integral< bool > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< bool const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< bool volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< bool const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< char > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< char const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< char volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< char const volatile > : public ::boost::integral_constant<bool,true> { public: }; > > > > > >template<> struct is_integral< wchar_t > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< wchar_t const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< wchar_t volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< wchar_t const volatile > : public ::boost::integral_constant<bool,true> { public: }; ># 65 "/usr/include/boost/type_traits/is_integral.hpp" 3 4 >template<> struct is_integral< ::boost::ulong_long_type > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::ulong_long_type const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::ulong_long_type volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::ulong_long_type const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< ::boost::long_long_type > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::long_long_type const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::long_long_type volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::long_long_type const volatile > : public ::boost::integral_constant<bool,true> { public: }; > > > > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 77 "/usr/include/boost/type_traits/is_integral.hpp" 2 3 4 ># 14 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_float.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/is_float.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 14 "/usr/include/boost/type_traits/is_float.hpp" 2 3 4 > >namespace boost { > > >template< typename T > struct is_float : public ::boost::integral_constant<bool,false> { public: }; >template<> struct is_float< float > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< float const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< float volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< float const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_float< double > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< double const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< double volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< double const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_float< long double > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< long double const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< long double volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< long double const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 26 "/usr/include/boost/type_traits/is_float.hpp" 2 3 4 ># 15 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 21 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 > >namespace boost { > > >namespace detail { > >template< typename T > >struct is_arithmetic_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_integral<T>::value, ::boost::is_float<T>::value >::value) > > > > ; >}; > >} > > > > > > >template< typename T > struct is_arithmetic : public ::boost::integral_constant<bool,::boost::detail::is_arithmetic_impl<T>::value> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 50 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 ># 13 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_enum.hpp" 1 3 4 ># 32 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 33 "/usr/include/boost/type_traits/is_enum.hpp" 2 3 4 > >namespace boost { ># 181 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 >template< typename T > struct is_enum : public ::boost::integral_constant<bool,__is_enum(T)> { public: }; > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 188 "/usr/include/boost/type_traits/is_enum.hpp" 2 3 4 ># 14 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_pointer.hpp" 1 3 4 ># 24 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_member_pointer.hpp" 1 3 4 ># 28 "/usr/include/boost/type_traits/is_member_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 1 3 4 ># 24 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 1 3 4 ># 25 "/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <typename T> >struct is_mem_fun_pointer_impl >{ > static const bool value = false; >}; > > > > > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) > { static const bool value = true; }; > > > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() const > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() volatile > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() const volatile > { static const bool value = true; }; > > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) const > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) volatile > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) const > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) volatile > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile > { static const bool value = true; }; ># 776 "/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 3 4 >} >} ># 25 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/remove_cv.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/remove_cv.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/broken_compiler_spec.hpp" 1 3 4 ># 95 "/usr/include/boost/type_traits/broken_compiler_spec.hpp" 3 4 ># 15 "/usr/include/boost/type_traits/remove_cv.hpp" 2 3 4 > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 20 "/usr/include/boost/type_traits/remove_cv.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 27 "/usr/include/boost/type_traits/remove_cv.hpp" 2 3 4 > >namespace boost { > > > >namespace detail{ > >template <class T> >struct rvalue_ref_filter_rem_cv >{ > typedef typename boost::detail::cv_traits_imp<T*>::unqualified_type type; >}; ># 52 "/usr/include/boost/type_traits/remove_cv.hpp" 3 4 >} > > > >template< typename T > struct remove_cv { public: typedef typename boost::detail::rvalue_ref_filter_rem_cv<T>::type type; }; >template< typename T > struct remove_cv<T&> { public: typedef T& type; }; > >template< typename T, std::size_t N > struct remove_cv<T const[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_cv<T volatile[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_cv<T const volatile[N]> { public: typedef T type[N]; }; ># 80 "/usr/include/boost/type_traits/remove_cv.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 83 "/usr/include/boost/type_traits/remove_cv.hpp" 2 3 4 ># 26 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 ># 36 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 37 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 > >namespace boost { > > > > > >template< typename T > struct is_member_function_pointer : public ::boost::integral_constant<bool,::boost::type_traits::is_mem_fun_pointer_impl<typename remove_cv<T>::type>::value> { public: }; ># 132 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 135 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 ># 29 "/usr/include/boost/type_traits/is_member_pointer.hpp" 2 3 4 ># 39 "/usr/include/boost/type_traits/is_member_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 40 "/usr/include/boost/type_traits/is_member_pointer.hpp" 2 3 4 > >namespace boost { ># 50 "/usr/include/boost/type_traits/is_member_pointer.hpp" 3 4 >template< typename T > struct is_member_pointer : public ::boost::integral_constant<bool,::boost::is_member_function_pointer<T>::value> { public: }; >template< typename T, typename U > struct is_member_pointer< U T::* > : public ::boost::integral_constant<bool,true> { public: }; > > >template< typename T, typename U > struct is_member_pointer< U T::*const > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, typename U > struct is_member_pointer< U T::*volatile > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, typename U > struct is_member_pointer< U T::*const volatile > : public ::boost::integral_constant<bool,true> { public: }; ># 112 "/usr/include/boost/type_traits/is_member_pointer.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 115 "/usr/include/boost/type_traits/is_member_pointer.hpp" 2 3 4 ># 25 "/usr/include/boost/type_traits/is_pointer.hpp" 2 3 4 ># 41 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 42 "/usr/include/boost/type_traits/is_pointer.hpp" 2 3 4 > >namespace boost { > > > > > >namespace detail { > >template< typename T > struct is_pointer_helper >{ > static const bool value = false; >}; ># 63 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 >template< typename T > struct is_pointer_helper<T*> { static const bool value = true; }; > > > >template< typename T > >struct is_pointer_impl >{ ># 80 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 > static const bool value = (::boost::type_traits::ice_and< ::boost::detail::is_pointer_helper<typename remove_cv<T>::type>::value , ::boost::type_traits::ice_not< ::boost::is_member_pointer<T>::value >::value >::value) > > > > > > > ; > >}; > >} > >template< typename T > struct is_pointer : public ::boost::integral_constant<bool,::boost::detail::is_pointer_impl<T>::value> { public: }; ># 158 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 161 "/usr/include/boost/type_traits/is_pointer.hpp" 2 3 4 ># 15 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 21 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_scalar_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_arithmetic<T>::value, ::boost::is_enum<T>::value, ::boost::is_pointer<T>::value, ::boost::is_member_pointer<T>::value >::value) > > > > > > ; >}; > > > >template <> struct is_scalar_impl<void>{ static const bool value = false; }; > >template <> struct is_scalar_impl<void const>{ static const bool value = false; }; >template <> struct is_scalar_impl<void volatile>{ static const bool value = false; }; >template <> struct is_scalar_impl<void const volatile>{ static const bool value = false; }; > > >} > >template< typename T > struct is_scalar : public ::boost::integral_constant<bool,::boost::detail::is_scalar_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 54 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 ># 15 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 19 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 > > > > > > > >namespace boost { > > >template< typename T > struct is_POD; > >namespace detail { > > > >template <typename T> struct is_pod_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_scalar<T>::value, ::boost::is_void<T>::value, __is_pod(T) >::value) > > > > > > ; >}; > > >template <typename T, std::size_t sz> >struct is_pod_impl<T[sz]> > : public is_pod_impl<T> >{ >}; ># 124 "/usr/include/boost/type_traits/is_pod.hpp" 3 4 >template<> struct is_pod_impl< void > { public: static const bool value = (true); }; > > >template<> struct is_pod_impl< void const > { public: static const bool value = (true); }; >template<> struct is_pod_impl< void volatile > { public: static const bool value = (true); }; >template<> struct is_pod_impl< void const volatile > { public: static const bool value = (true); }; > > >} > >template< typename T > struct is_POD : public ::boost::integral_constant<bool,::boost::detail::is_pod_impl<T>::value> { public: }; >template< typename T > struct is_pod : public ::boost::integral_constant<bool,::boost::detail::is_pod_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 140 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 ># 19 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/usr/include/boost/static_assert.hpp" 1 3 4 ># 51 "/usr/include/boost/static_assert.hpp" 3 4 >namespace boost{ > > >template <bool x> struct STATIC_ASSERTION_FAILURE; > >template <> struct STATIC_ASSERTION_FAILURE<true> { enum { value = 1 }; }; > > >template<int x> struct static_assert_test{}; > >} ># 20 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 24 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 26 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 > > > > > > >namespace boost { > > > >namespace detail { > >class alignment_dummy; >typedef void (*function_ptr)(); >typedef int (alignment_dummy::*member_ptr); >typedef int (alignment_dummy::*member_function_ptr)(); ># 101 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 >template <bool found, std::size_t target, class TestType> >struct lower_alignment_helper >{ > typedef char type; > enum { value = true }; >}; > >template <std::size_t target, class TestType> >struct lower_alignment_helper<false,target,TestType> >{ > enum { value = (alignment_of<TestType>::value == target) }; > typedef typename mpl::if_c<value, TestType, char>::type type; >}; ># 127 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 >template <typename T> >struct has_one_T >{ > T data; >}; > >template <std::size_t target> >union lower_alignment >{ > enum { found0 = false }; > > > > > > typename lower_alignment_helper< found0,target,char >::type t0; enum { found1 = lower_alignment_helper<found0,target,char >::value }; typename lower_alignment_helper< found1,target,short >::type t1; enum { found2 = lower_alignment_helper<found1,target,short >::value }; typename lower_alignment_helper< found2,target,int >::type t2; enum { found3 = lower_alignment_helper<found2,target,int >::value }; typename lower_alignment_helper< found3,target,long >::type t3; enum { found4 = lower_alignment_helper<found3,target,long >::value }; typename lower_alignment_helper< found4,target,::boost::long_long_type >::type t4; enum { found5 = lower_alignment_helper<found4,target,::boost::long_long_type >::value }; typename lower_alignment_helper< found5,target,float >::type t5; enum { found6 = lower_alignment_helper<found5,target,float >::value }; typename lower_alignment_helper< found6,target,double >::type t6; enum { found7 = lower_alignment_helper<found6,target,double >::value }; typename lower_alignment_helper< found7,target,long double >::type t7; enum { found8 = lower_alignment_helper<found7,target,long double >::value }; typename lower_alignment_helper< found8,target,void* >::type t8; enum { found9 = lower_alignment_helper<found8,target,void* >::value }; typename lower_alignment_helper< found9,target,function_ptr >::type t9; enum { found10 = lower_alignment_helper<found9,target,function_ptr >::value }; typename lower_alignment_helper< found10,target,member_ptr >::type t10; enum { found11 = lower_alignment_helper<found10,target,member_ptr >::value }; typename lower_alignment_helper< found11,target,member_function_ptr >::type t11; enum { found12 = lower_alignment_helper<found11,target,member_function_ptr >::value }; typename lower_alignment_helper< found12,target,boost::detail::has_one_T< char > >::type t12; enum { found13 = lower_alignment_helper<found12,target,boost::detail::has_one_T< char > >::value }; typename lower_alignment_helper< found13,target,boost::detail::has_one_T< short > >::type t13; enum { found14 = lower_alignment_helper<found13,target,boost::detail::has_one_T< short > >::value }; typename lower_alignment_helper< found14,target,boost::detail::has_one_T< int > >::type t14; enum { found15 = lower_alignment_helper<found14,target,boost::detail::has_one_T< int > >::value }; typename lower_alignment_helper< found15,target,boost::detail::has_one_T< long > >::type t15; enum { found16 = lower_alignment_helper<found15,target,boost::detail::has_one_T< long > >::value }; typename lower_alignment_helper< found16,target,boost::detail::has_one_T< ::boost::long_long_type > >::type t16; enum { found17 = lower_alignment_helper<found16,target,boost::detail::has_one_T< ::boost::long_long_type > >::value }; typename lower_alignment_helper< found17,target,boost::detail::has_one_T< float > >::type t17; enum { found18 = lower_alignment_helper<found17,target,boost::detail::has_one_T< float > >::value }; typename lower_alignment_helper< found18,target,boost::detail::has_one_T< double > >::type t18; enum { found19 = lower_alignment_helper<found18,target,boost::detail::has_one_T< double > >::value }; typename lower_alignment_helper< found19,target,boost::detail::has_one_T< long double > >::type t19; enum { found20 = lower_alignment_helper<found19,target,boost::detail::has_one_T< long double > >::value }; typename lower_alignment_helper< found20,target,boost::detail::has_one_T< void* > >::type t20; enum { found21 = lower_alignment_helper<found20,target,boost::detail::has_one_T< void* > >::value }; typename lower_alignment_helper< found21,target,boost::detail::has_one_T< function_ptr > >::type t21; enum { found22 = lower_alignment_helper<found21,target,boost::detail::has_one_T< function_ptr > >::value }; typename lower_alignment_helper< found22,target,boost::detail::has_one_T< member_ptr > >::type t22; enum { found23 = lower_alignment_helper<found22,target,boost::detail::has_one_T< member_ptr > >::value }; typename lower_alignment_helper< found23,target,boost::detail::has_one_T< member_function_ptr > >::type t23; enum { found24 = lower_alignment_helper<found23,target,boost::detail::has_one_T< member_function_ptr > >::value }; >}; > >union max_align >{ > > > > > char t0; short t1; int t2; long t3; ::boost::long_long_type t4; float t5; double t6; long double t7; void* t8; function_ptr t9; member_ptr t10; member_function_ptr t11; boost::detail::has_one_T< char > t12; boost::detail::has_one_T< short > t13; boost::detail::has_one_T< int > t14; boost::detail::has_one_T< long > t15; boost::detail::has_one_T< ::boost::long_long_type > t16; boost::detail::has_one_T< float > t17; boost::detail::has_one_T< double > t18; boost::detail::has_one_T< long double > t19; boost::detail::has_one_T< void* > t20; boost::detail::has_one_T< function_ptr > t21; boost::detail::has_one_T< member_ptr > t22; boost::detail::has_one_T< member_function_ptr > t23; >}; ># 161 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 >template<std::size_t TAlign, std::size_t Align> >struct is_aligned >{ > static const bool value = (TAlign >= Align) & (TAlign % Align == 0) > > ; >}; ># 180 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 >} > > >template<std::size_t Align> >struct is_pod< ::boost::detail::lower_alignment<Align> > >{ > static const std::size_t value = true; >}; > > > > >namespace detail{ > >template <std::size_t Align> >class type_with_alignment_imp >{ > typedef ::boost::detail::lower_alignment<Align> t1; > typedef typename mpl::if_c< > ::boost::detail::is_aligned< ::boost::alignment_of<t1>::value,Align >::value > , t1 > , ::boost::detail::max_align > >::type align_t; > > static const std::size_t found = alignment_of<align_t>::value; > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((found >= Align) == 0 ? false : true) >)> boost_static_assert_typedef_206; > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((found % Align == 0) == 0 ? false : true) >)> boost_static_assert_typedef_207; > > public: > typedef align_t type; >}; > >} > >template <std::size_t Align> >class type_with_alignment > : public ::boost::detail::type_with_alignment_imp<Align> >{ >}; > > >namespace align { >struct __attribute__((__aligned__(2))) a2 {}; >struct __attribute__((__aligned__(4))) a4 {}; >struct __attribute__((__aligned__(8))) a8 {}; >struct __attribute__((__aligned__(16))) a16 {}; >struct __attribute__((__aligned__(32))) a32 {}; >} > >template<> class type_with_alignment<1> { public: typedef char type; }; >template<> class type_with_alignment<2> { public: typedef align::a2 type; }; >template<> class type_with_alignment<4> { public: typedef align::a4 type; }; >template<> class type_with_alignment<8> { public: typedef align::a8 type; }; >template<> class type_with_alignment<16> { public: typedef align::a16 type; }; >template<> class type_with_alignment<32> { public: typedef align::a32 type; }; > >namespace detail { >template<> struct is_pod_impl< ::boost::align::a2 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a4 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a8 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a16 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a32 > { public: static const bool value = (true); }; >} ># 383 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 >} > > > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 390 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 25 "/usr/include/boost/smart_ptr/detail/quick_allocator.hpp" 2 3 4 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 29 "/usr/include/boost/smart_ptr/detail/quick_allocator.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > >template<unsigned size, unsigned align_> union freeblock >{ > typedef typename boost::type_with_alignment<align_>::type aligner_type; > aligner_type aligner; > char bytes[size]; > freeblock * next; >}; > >template<unsigned size, unsigned align_> struct allocator_impl >{ > typedef freeblock<size, align_> block; ># 69 "/usr/include/boost/smart_ptr/detail/quick_allocator.hpp" 3 4 > enum { items_per_page = 512 / size }; > > > > > > static lightweight_mutex & mutex() > { > static freeblock< sizeof( lightweight_mutex ), boost::alignment_of< lightweight_mutex >::value > fbm; > static lightweight_mutex * pm = new( &fbm ) lightweight_mutex; > return *pm; > } > > static lightweight_mutex * mutex_init; > > > > static block * free; > static block * page; > static unsigned last; > > static inline void * alloc() > { > > lightweight_mutex::scoped_lock lock( mutex() ); > > if(block * x = free) > { > free = x->next; > return x; > } > else > { > if(last == items_per_page) > { > > > page = ::new block[items_per_page]; > last = 0; > } > > return &page[last++]; > } > } > > static inline void * alloc(std::size_t n) > { > if(n != size) > { > return ::operator new(n); > } > else > { > > lightweight_mutex::scoped_lock lock( mutex() ); > > if(block * x = free) > { > free = x->next; > return x; > } > else > { > if(last == items_per_page) > { > page = ::new block[items_per_page]; > last = 0; > } > > return &page[last++]; > } > } > } > > static inline void dealloc(void * pv) > { > if(pv != 0) > { > > lightweight_mutex::scoped_lock lock( mutex() ); > > block * pb = static_cast<block *>(pv); > pb->next = free; > free = pb; > } > } > > static inline void dealloc(void * pv, std::size_t n) > { > if(n != size) > { > ::operator delete(pv); > } > else if(pv != 0) > { > > lightweight_mutex::scoped_lock lock( mutex() ); > > block * pb = static_cast<block *>(pv); > pb->next = free; > free = pb; > } > } >}; > > > >template<unsigned size, unsigned align_> > lightweight_mutex * allocator_impl<size, align_>::mutex_init = &allocator_impl<size, align_>::mutex(); > > > >template<unsigned size, unsigned align_> > freeblock<size, align_> * allocator_impl<size, align_>::free = 0; > >template<unsigned size, unsigned align_> > freeblock<size, align_> * allocator_impl<size, align_>::page = 0; > >template<unsigned size, unsigned align_> > unsigned allocator_impl<size, align_>::last = allocator_impl<size, align_>::items_per_page; > >template<class T> >struct quick_allocator: public allocator_impl< sizeof(T), boost::alignment_of<T>::value > >{ >}; > >} > >} ># 32 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 2 3 4 > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 39 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 2 3 4 > >namespace boost >{ ># 50 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >namespace detail >{ > >template<class X> class sp_counted_impl_p: public sp_counted_base >{ >private: > > X * px_; > > sp_counted_impl_p( sp_counted_impl_p const & ); > sp_counted_impl_p & operator= ( sp_counted_impl_p const & ); > > typedef sp_counted_impl_p<X> this_type; > >public: > > explicit sp_counted_impl_p( X * px ): px_( px ) > { > > > > } > > virtual void dispose() > { > > > > boost::checked_delete( px_ ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ) > { > return 0; > } ># 102 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 > void * operator new( std::size_t ) > { > return quick_allocator<this_type>::alloc(); > } > > void operator delete( void * p ) > { > quick_allocator<this_type>::dealloc( p ); > } > > >}; ># 122 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >template<class P, class D> class sp_counted_impl_pd: public sp_counted_base >{ >private: > > P ptr; > D del; > > sp_counted_impl_pd( sp_counted_impl_pd const & ); > sp_counted_impl_pd & operator= ( sp_counted_impl_pd const & ); > > typedef sp_counted_impl_pd<P, D> this_type; > >public: > > > > sp_counted_impl_pd( P p, D & d ): ptr( p ), del( d ) > { > } > > sp_counted_impl_pd( P p ): ptr( p ), del() > { > } > > virtual void dispose() > { > del( ptr ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ti ) > { > return ti == typeid(D)? &reinterpret_cast<char&>( del ): 0; > } ># 172 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 > void * operator new( std::size_t ) > { > return quick_allocator<this_type>::alloc(); > } > > void operator delete( void * p ) > { > quick_allocator<this_type>::dealloc( p ); > } > > >}; > >template<class P, class D, class A> class sp_counted_impl_pda: public sp_counted_base >{ >private: > > P p_; > D d_; > A a_; > > sp_counted_impl_pda( sp_counted_impl_pda const & ); > sp_counted_impl_pda & operator= ( sp_counted_impl_pda const & ); > > typedef sp_counted_impl_pda<P, D, A> this_type; > >public: > > > > sp_counted_impl_pda( P p, D & d, A a ): p_( p ), d_( d ), a_( a ) > { > } > > sp_counted_impl_pda( P p, A a ): p_( p ), d_(), a_( a ) > { > } > > virtual void dispose() > { > d_( p_ ); > } > > virtual void destroy() > { > typedef typename A::template rebind< this_type >::other A2; > > A2 a2( a_ ); > > this->~this_type(); > a2.deallocate( this, 1 ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ti ) > { > return ti == typeid(D)? &reinterpret_cast<char&>( d_ ): 0; > } >}; > > > > > >} > >} ># 31 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/functional" 1 3 4 ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/functional" 3 4 ># 48 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/functional" 3 ># 38 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 > > >namespace boost >{ > >namespace detail >{ ># 53 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 >struct sp_nothrow_tag {}; > >template< class D > struct sp_inplace_tag >{ >}; > >class weak_count; > >class shared_count >{ >private: > > sp_counted_base * pi_; > > > > > > friend class weak_count; > >public: > > shared_count(): pi_(0) > > > > { > } > > template<class Y> explicit shared_count( Y * p ): pi_( 0 ) > > > > { > > > try > { > pi_ = new sp_counted_impl_p<Y>( p ); > } > catch(...) > { > boost::checked_delete( p ); > throw; > } ># 110 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > > template<class P, class D> shared_count( P p, D d ): pi_(0) > > > > > { > > > > > > try > { > pi_ = new sp_counted_impl_pd<P, D>(p, d); > } > catch(...) > { > d(p); > throw; > } ># 147 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template< class P, class D > shared_count( P p, sp_inplace_tag<D> ): pi_( 0 ) > > > > { > > > try > { > pi_ = new sp_counted_impl_pd< P, D >( p ); > } > catch( ... ) > { > D()( p ); > throw; > } ># 179 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template<class P, class D, class A> shared_count( P p, D d, A a ): pi_( 0 ) > > > > { > typedef sp_counted_impl_pda<P, D, A> impl_type; > typedef typename A::template rebind< impl_type >::other A2; > > A2 a2( a ); > > > > try > { > pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); > new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); > } > catch(...) > { > d( p ); > > if( pi_ != 0 ) > { > a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); > } > > throw; > } ># 227 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) > > > > { > typedef sp_counted_impl_pda< P, D, A > impl_type; > typedef typename A::template rebind< impl_type >::other A2; > > A2 a2( a ); > > > > try > { > pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); > new( static_cast< void* >( pi_ ) ) impl_type( p, a ); > } > catch(...) > { > D()( p ); > > if( pi_ != 0 ) > { > a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); > } > > throw; > } ># 275 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > > > > > template<class Y> > explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) ) > > > > { ># 298 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > r.release(); > } > > > > ~shared_count() > { > if( pi_ != 0 ) pi_->release(); > > > > } > > shared_count(shared_count const & r): pi_(r.pi_) > > > > { > if( pi_ != 0 ) pi_->add_ref_copy(); > } ># 331 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > explicit shared_count(weak_count const & r); > shared_count( weak_count const & r, sp_nothrow_tag ); > > shared_count & operator= (shared_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if( tmp != 0 ) tmp->add_ref_copy(); > if( pi_ != 0 ) pi_->release(); > pi_ = tmp; > } > > return *this; > } > > void swap(shared_count & r) > { > sp_counted_base * tmp = r.pi_; > r.pi_ = pi_; > pi_ = tmp; > } > > long use_count() const > { > return pi_ != 0? pi_->use_count(): 0; > } > > bool unique() const > { > return use_count() == 1; > } > > bool empty() const > { > return pi_ == 0; > } > > friend inline bool operator==(shared_count const & a, shared_count const & b) > { > return a.pi_ == b.pi_; > } > > friend inline bool operator<(shared_count const & a, shared_count const & b) > { > return std::less<sp_counted_base *>()( a.pi_, b.pi_ ); > } > > void * get_deleter( sp_typeinfo const & ti ) const > { > return pi_? pi_->get_deleter( ti ): 0; > } >}; > > >class weak_count >{ >private: > > sp_counted_base * pi_; > > > > > > friend class shared_count; > >public: > > weak_count(): pi_(0) > > > > { > } > > weak_count(shared_count const & r): pi_(r.pi_) > > > > { > if(pi_ != 0) pi_->weak_add_ref(); > } > > weak_count(weak_count const & r): pi_(r.pi_) > > > > { > if(pi_ != 0) pi_->weak_add_ref(); > } ># 438 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > ~weak_count() > { > if(pi_ != 0) pi_->weak_release(); > > > > } > > weak_count & operator= (shared_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if(tmp != 0) tmp->weak_add_ref(); > if(pi_ != 0) pi_->weak_release(); > pi_ = tmp; > } > > return *this; > } > > weak_count & operator= (weak_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if(tmp != 0) tmp->weak_add_ref(); > if(pi_ != 0) pi_->weak_release(); > pi_ = tmp; > } > > return *this; > } > > void swap(weak_count & r) > { > sp_counted_base * tmp = r.pi_; > r.pi_ = pi_; > pi_ = tmp; > } > > long use_count() const > { > return pi_ != 0? pi_->use_count(): 0; > } > > bool empty() const > { > return pi_ == 0; > } > > friend inline bool operator==(weak_count const & a, weak_count const & b) > { > return a.pi_ == b.pi_; > } > > friend inline bool operator<(weak_count const & a, weak_count const & b) > { > return std::less<sp_counted_base *>()(a.pi_, b.pi_); > } >}; > >inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) > > > >{ > if( pi_ == 0 || !pi_->add_ref_lock() ) > { > boost::throw_exception( boost::bad_weak_ptr() ); > } >} > >inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ ) > > > >{ > if( pi_ != 0 && !pi_->add_ref_lock() ) > { > pi_ = 0; > } >} > >} > >} ># 33 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > ># 1 "/usr/include/boost/smart_ptr/detail/sp_convertible.hpp" 1 3 4 ># 34 "/usr/include/boost/smart_ptr/detail/sp_convertible.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >template< class Y, class T > struct sp_convertible >{ > typedef char (&yes) [1]; > typedef char (&no) [2]; > > static yes f( T* ); > static no f( ... ); > > enum _vt { value = sizeof( (f)( static_cast<Y*>(0) ) ) == sizeof(yes) }; >}; > >struct sp_empty >{ >}; > >template< bool > struct sp_enable_if_convertible_impl; > >template<> struct sp_enable_if_convertible_impl<true> >{ > typedef sp_empty type; >}; > >template<> struct sp_enable_if_convertible_impl<false> >{ >}; > >template< class Y, class T > struct sp_enable_if_convertible: public sp_enable_if_convertible_impl< sp_convertible< Y, T >::value > >{ >}; > >} > >} ># 35 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > ># 1 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 1 3 4 ># 25 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 1 3 4 ># 41 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp" 1 3 4 ># 18 "/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 1 3 4 ># 91 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >inline void yield( unsigned k ) >{ > if( k < 4 ) > { > } > > else if( k < 16 ) > { > __asm__ __volatile__( "rep; nop" : : : "memory" ); > } > > else if( k < 32 || k & 1 ) > { > sched_yield(); > } > else > { > > struct timespec rqtp = { 0, 0 }; > > > > > rqtp.tv_sec = 0; > rqtp.tv_nsec = 1000; > > nanosleep( &rqtp, 0 ); > } >} > >} > >} ># 19 "/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp" 2 3 4 > > > > > >namespace boost >{ > >namespace detail >{ > >class spinlock >{ >public: > > int v_; > >public: > > bool try_lock() > { > int r = __sync_lock_test_and_set( &v_, 1 ); > return r == 0; > } > > void lock() > { > for( unsigned k = 0; !try_lock(); ++k ) > { > boost::detail::yield( k ); > } > } > > void unlock() > { > __sync_lock_release( &v_ ); > } > >public: > > class scoped_lock > { > private: > > spinlock & sp_; > > scoped_lock( scoped_lock const & ); > scoped_lock & operator=( scoped_lock const & ); > > public: > > explicit scoped_lock( spinlock & sp ): sp_( sp ) > { > sp.lock(); > } > > ~scoped_lock() > { > sp_.unlock(); > } > }; >}; > >} >} ># 42 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 2 3 4 ># 26 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 2 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 27 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > >template< int I > class spinlock_pool >{ >private: > > static spinlock pool_[ 41 ]; > >public: > > static spinlock & spinlock_for( void const * pv ) > { > > > > std::size_t i = reinterpret_cast< std::size_t >( pv ) % 41; > > return pool_[ i ]; > } > > class scoped_lock > { > private: > > spinlock & sp_; > > scoped_lock( scoped_lock const & ); > scoped_lock & operator=( scoped_lock const & ); > > public: > > explicit scoped_lock( void const * pv ): sp_( spinlock_for( pv ) ) > { > sp_.lock(); > } > > ~scoped_lock() > { > sp_.unlock(); > } > }; >}; > >template< int I > spinlock spinlock_pool< I >::pool_[ 41 ] = >{ > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0} >}; > >} >} ># 38 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/memory_order.hpp" 1 3 4 ># 21 "/usr/include/boost/memory_order.hpp" 3 4 >namespace boost >{ ># 41 "/usr/include/boost/memory_order.hpp" 3 4 >enum memory_order >{ > memory_order_relaxed = 0, > memory_order_acquire = 1, > memory_order_release = 2, > memory_order_acq_rel = 3, > memory_order_seq_cst = 7, > memory_order_consume = 8 >}; > >} ># 39 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 1 3 4 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 3 4 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 3 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 1 3 ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 203 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _FIter, typename _Tp> > bool > binary_search(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > bool > binary_search(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _IIter, typename _OIter> > _OIter > copy(_IIter, _IIter, _OIter); > > template<typename _BIter1, typename _BIter2> > _BIter2 > copy_backward(_BIter1, _BIter1, _BIter2); ># 232 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _FIter, typename _Tp> > pair<_FIter, _FIter> > equal_range(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > pair<_FIter, _FIter> > equal_range(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _FIter, typename _Tp> > void > fill(_FIter, _FIter, const _Tp&); > > template<typename _OIter, typename _Size, typename _Tp> > _OIter > fill_n(_OIter, _Size, const _Tp&); > > > > template<typename _FIter1, typename _FIter2> > _FIter1 > find_end(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); ># 271 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _IIter1, typename _IIter2> > bool > includes(_IIter1, _IIter1, _IIter2, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _Compare> > bool > includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); > > template<typename _BIter> > void > inplace_merge(_BIter, _BIter, _BIter); > > template<typename _BIter, typename _Compare> > void > inplace_merge(_BIter, _BIter, _BIter, _Compare); ># 334 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _FIter1, typename _FIter2> > void > iter_swap(_FIter1, _FIter2); > > template<typename _FIter, typename _Tp> > _FIter > lower_bound(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > _FIter > lower_bound(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _RAIter> > void > make_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > make_heap(_RAIter, _RAIter, _Compare); > > template<typename _Tp> > const _Tp& > max(const _Tp&, const _Tp&); > > template<typename _Tp, typename _Compare> > const _Tp& > max(const _Tp&, const _Tp&, _Compare); > > > > > template<typename _Tp> > const _Tp& > min(const _Tp&, const _Tp&); > > template<typename _Tp, typename _Compare> > const _Tp& > min(const _Tp&, const _Tp&, _Compare); ># 419 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _BIter> > bool > next_permutation(_BIter, _BIter); > > template<typename _BIter, typename _Compare> > bool > next_permutation(_BIter, _BIter, _Compare); ># 436 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _IIter, typename _RAIter> > _RAIter > partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); > > template<typename _IIter, typename _RAIter, typename _Compare> > _RAIter > partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); ># 457 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _RAIter> > void > pop_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > pop_heap(_RAIter, _RAIter, _Compare); > > template<typename _BIter> > bool > prev_permutation(_BIter, _BIter); > > template<typename _BIter, typename _Compare> > bool > prev_permutation(_BIter, _BIter, _Compare); > > template<typename _RAIter> > void > push_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > push_heap(_RAIter, _RAIter, _Compare); > > > > template<typename _FIter, typename _Tp> > _FIter > remove(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Predicate> > _FIter > remove_if(_FIter, _FIter, _Predicate); > > template<typename _IIter, typename _OIter, typename _Tp> > _OIter > remove_copy(_IIter, _IIter, _OIter, const _Tp&); > > template<typename _IIter, typename _OIter, typename _Predicate> > _OIter > remove_copy_if(_IIter, _IIter, _OIter, _Predicate); > > > > template<typename _IIter, typename _OIter, typename _Tp> > _OIter > replace_copy(_IIter, _IIter, _OIter, const _Tp&, const _Tp&); > > template<typename _Iter, typename _OIter, typename _Predicate, typename _Tp> > _OIter > replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp&); > > > > template<typename _BIter> > void > reverse(_BIter, _BIter); > > template<typename _BIter, typename _OIter> > _OIter > reverse_copy(_BIter, _BIter, _OIter); > > template<typename _FIter> > void > rotate(_FIter, _FIter, _FIter); > > template<typename _FIter, typename _OIter> > _OIter > rotate_copy(_FIter, _FIter, _FIter, _OIter); ># 540 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _RAIter> > void > sort_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > sort_heap(_RAIter, _RAIter, _Compare); > > template<typename _BIter, typename _Predicate> > _BIter > stable_partition(_BIter, _BIter, _Predicate); > > template<typename _Tp> > void > swap(_Tp&, _Tp&) > > > > > ; > > template<typename _Tp, size_t _Nm> > void > swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) > > > > ; > > template<typename _FIter1, typename _FIter2> > _FIter2 > swap_ranges(_FIter1, _FIter1, _FIter2); > > > > template<typename _FIter> > _FIter > unique(_FIter, _FIter); > > template<typename _FIter, typename _BinaryPredicate> > _FIter > unique(_FIter, _FIter, _BinaryPredicate); > > > > template<typename _FIter, typename _Tp> > _FIter > upper_bound(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > _FIter > upper_bound(_FIter, _FIter, const _Tp&, _Compare); > > > > > > template<typename _FIter> > _FIter > adjacent_find(_FIter, _FIter); > > template<typename _FIter, typename _BinaryPredicate> > _FIter > adjacent_find(_FIter, _FIter, _BinaryPredicate); > > template<typename _IIter, typename _Tp> > typename iterator_traits<_IIter>::difference_type > count(_IIter, _IIter, const _Tp&); > > template<typename _IIter, typename _Predicate> > typename iterator_traits<_IIter>::difference_type > count_if(_IIter, _IIter, _Predicate); > > template<typename _IIter1, typename _IIter2> > bool > equal(_IIter1, _IIter1, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > bool > equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); > > template<typename _IIter, typename _Tp> > _IIter > find(_IIter, _IIter, const _Tp&); > > template<typename _FIter1, typename _FIter2> > _FIter1 > find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); > > template<typename _IIter, typename _Predicate> > _IIter > find_if(_IIter, _IIter, _Predicate); > > template<typename _IIter, typename _Funct> > _Funct > for_each(_IIter, _IIter, _Funct); > > template<typename _FIter, typename _Generator> > void > generate(_FIter, _FIter, _Generator); > > template<typename _OIter, typename _Size, typename _Generator> > _OIter > generate_n(_OIter, _Size, _Generator); > > template<typename _IIter1, typename _IIter2> > bool > lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _Compare> > bool > lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); > > template<typename _FIter> > _FIter > max_element(_FIter, _FIter); > > template<typename _FIter, typename _Compare> > _FIter > max_element(_FIter, _FIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _FIter> > _FIter > min_element(_FIter, _FIter); > > template<typename _FIter, typename _Compare> > _FIter > min_element(_FIter, _FIter, _Compare); > > template<typename _IIter1, typename _IIter2> > pair<_IIter1, _IIter2> > mismatch(_IIter1, _IIter1, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > pair<_IIter1, _IIter2> > mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); > > template<typename _RAIter> > void > nth_element(_RAIter, _RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > nth_element(_RAIter, _RAIter, _RAIter, _Compare); > > template<typename _RAIter> > void > partial_sort(_RAIter, _RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > partial_sort(_RAIter, _RAIter, _RAIter, _Compare); > > template<typename _BIter, typename _Predicate> > _BIter > partition(_BIter, _BIter, _Predicate); > > template<typename _RAIter> > void > random_shuffle(_RAIter, _RAIter); > > template<typename _RAIter, typename _Generator> > void > random_shuffle(_RAIter, _RAIter, > > > > _Generator&); > > > template<typename _FIter, typename _Tp> > void > replace(_FIter, _FIter, const _Tp&, const _Tp&); > > template<typename _FIter, typename _Predicate, typename _Tp> > void > replace_if(_FIter, _FIter, _Predicate, const _Tp&); > > template<typename _FIter1, typename _FIter2> > _FIter1 > search(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); > > template<typename _FIter, typename _Size, typename _Tp> > _FIter > search_n(_FIter, _FIter, _Size, const _Tp&); > > template<typename _FIter, typename _Size, typename _Tp, > typename _BinaryPredicate> > _FIter > search_n(_FIter, _FIter, _Size, const _Tp&, _BinaryPredicate); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, > _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _RAIter> > void > sort(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > sort(_RAIter, _RAIter, _Compare); > > template<typename _RAIter> > void > stable_sort(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > stable_sort(_RAIter, _RAIter, _Compare); > > template<typename _IIter, typename _OIter, typename _UnaryOperation> > _OIter > transform(_IIter, _IIter, _OIter, _UnaryOperation); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _BinaryOperation> > _OIter > transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); > > template<typename _IIter, typename _OIter> > _OIter > unique_copy(_IIter, _IIter, _OIter); > > template<typename _IIter, typename _OIter, typename _BinaryPredicate> > _OIter > unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); > > >} ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 1 3 ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _RandomAccessIterator, typename _Distance> > _Distance > __is_heap_until(_RandomAccessIterator __first, _Distance __n) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__first[__parent] < __first[__child]) > return __child; > if ((__child & 1) == 0) > ++__parent; > } > return __n; > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Compare> > _Distance > __is_heap_until(_RandomAccessIterator __first, _Distance __n, > _Compare __comp) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__comp(__first[__parent], __first[__child])) > return __child; > if ((__child & 1) == 0) > ++__parent; > } > return __n; > } > > > > template<typename _RandomAccessIterator, typename _Distance> > inline bool > __is_heap(_RandomAccessIterator __first, _Distance __n) > { return std::__is_heap_until(__first, __n) == __n; } > > template<typename _RandomAccessIterator, typename _Compare, > typename _Distance> > inline bool > __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) > { return std::__is_heap_until(__first, __n, __comp) == __n; } > > template<typename _RandomAccessIterator> > inline bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { return std::__is_heap(__first, std::distance(__first, __last)); } > > template<typename _RandomAccessIterator, typename _Compare> > inline bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __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); > } ># 155 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > > > > > ; > ; > > _ValueType __value = (*(__last - 1)); > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), (__value)); > } > > 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); > } ># 205 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > > > > > ; > ; > > _ValueType __value = (*(__last - 1)); > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), (__value), __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 = __holeIndex; > while (__secondChild < (__len - 1) / 2) > { > __secondChild = 2 * (__secondChild + 1); > if (*(__first + __secondChild) < *(__first + (__secondChild - 1))) > __secondChild--; > *(__first + __holeIndex) = (*(__first + __secondChild)); > __holeIndex = __secondChild; > } > if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) > { > __secondChild = 2 * (__secondChild + 1); > *(__first + __holeIndex) = (*(__first + (__secondChild - 1))) > ; > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, > (__value)); > } > > template<typename _RandomAccessIterator> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > _ValueType __value = (*__result); > *__result = (*__first); > std::__adjust_heap(__first, _DistanceType(0), > _DistanceType(__last - __first), > (__value)); > } ># 280 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > ; > > --__last; > std::__pop_heap(__first, __last, __last); > } > > 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 = __holeIndex; > while (__secondChild < (__len - 1) / 2) > { > __secondChild = 2 * (__secondChild + 1); > if (__comp(*(__first + __secondChild), > *(__first + (__secondChild - 1)))) > __secondChild--; > *(__first + __holeIndex) = (*(__first + __secondChild)); > __holeIndex = __secondChild; > } > if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) > { > __secondChild = 2 * (__secondChild + 1); > *(__first + __holeIndex) = (*(__first + (__secondChild - 1))) > ; > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, > (__value), __comp); > } > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > _ValueType __value = (*__result); > *__result = (*__first); > std::__adjust_heap(__first, _DistanceType(0), > _DistanceType(__last - __first), > (__value), __comp); > } ># 355 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > pop_heap(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > > > > ; > ; > ; > > --__last; > std::__pop_heap(__first, __last, __last, __comp); > } ># 379 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > _ValueType __value = (*(__first + __parent)); > std::__adjust_heap(__first, __parent, __len, (__value)); > if (__parent == 0) > return; > __parent--; > } > } ># 419 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > 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) > { > _ValueType __value = (*(__first + __parent)); > std::__adjust_heap(__first, __parent, __len, (__value), > __comp); > if (__parent == 0) > return; > __parent--; > } > } ># 458 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > ; > > while (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last); > } > } ># 487 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > ; > ; > > while (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last, __comp); > } > } ># 584 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > >} ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 73 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _Iterator> > void > __move_median_first(_Iterator __a, _Iterator __b, _Iterator __c) > { > > > > > if (*__a < *__b) > { > if (*__b < *__c) > std::iter_swap(__a, __b); > else if (*__a < *__c) > std::iter_swap(__a, __c); > } > else if (*__a < *__c) > return; > else if (*__b < *__c) > std::iter_swap(__a, __c); > else > std::iter_swap(__a, __b); > } > > > template<typename _Iterator, typename _Compare> > void > __move_median_first(_Iterator __a, _Iterator __b, _Iterator __c, > _Compare __comp) > { > > > > > > if (__comp(*__a, *__b)) > { > if (__comp(*__b, *__c)) > std::iter_swap(__a, __b); > else if (__comp(*__a, *__c)) > std::iter_swap(__a, __c); > } > else if (__comp(*__a, *__c)) > return; > else if (__comp(*__b, *__c)) > std::iter_swap(__a, __c); > else > std::iter_swap(__a, __b); > } > > > > > 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 && !bool(__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; > } > } ># 326 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp> > _ForwardIterator > __search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val, > std::forward_iterator_tag) > { > __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; > if (__i == __last) > return __last; > __first = std::find(++__i, __last, __val); > } > return __last; > } > > > > > > > template<typename _RandomAccessIter, typename _Integer, typename _Tp> > _RandomAccessIter > __search_n(_RandomAccessIter __first, _RandomAccessIter __last, > _Integer __count, const _Tp& __val, > std::random_access_iterator_tag) > { > > typedef typename std::iterator_traits<_RandomAccessIter>::difference_type > _DistanceType; > > _DistanceType __tailSize = __last - __first; > const _DistanceType __pattSize = __count; > > if (__tailSize < __pattSize) > return __last; > > const _DistanceType __skipOffset = __pattSize - 1; > _RandomAccessIter __lookAhead = __first + __skipOffset; > __tailSize -= __pattSize; > > while (1) > { > > > while (!(*__lookAhead == __val)) > { > if (__tailSize < __pattSize) > return __last; > __lookAhead += __pattSize; > __tailSize -= __pattSize; > } > _DistanceType __remainder = __skipOffset; > for (_RandomAccessIter __backTrack = __lookAhead - 1; > *__backTrack == __val; --__backTrack) > { > if (--__remainder == 0) > return (__lookAhead - __skipOffset); > } > if (__remainder > __tailSize) > return __last; > __lookAhead += __remainder; > __tailSize -= __remainder; > } > } ># 411 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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, std::forward_iterator_tag) > { > while (__first != __last && !bool(__binary_pred(*__first, __val))) > ++__first; > > while (__first != __last) > { > typename iterator_traits<_ForwardIterator>::difference_type > __n = __count; > _ForwardIterator __i = __first; > ++__i; > while (__i != __last && __n != 1 && bool(__binary_pred(*__i, __val))) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > if (__i == __last) > return __last; > __first = ++__i; > while (__first != __last > && !bool(__binary_pred(*__first, __val))) > ++__first; > } > return __last; > } > > > > > > > > template<typename _RandomAccessIter, typename _Integer, typename _Tp, > typename _BinaryPredicate> > _RandomAccessIter > __search_n(_RandomAccessIter __first, _RandomAccessIter __last, > _Integer __count, const _Tp& __val, > _BinaryPredicate __binary_pred, std::random_access_iterator_tag) > { > > typedef typename std::iterator_traits<_RandomAccessIter>::difference_type > _DistanceType; > > _DistanceType __tailSize = __last - __first; > const _DistanceType __pattSize = __count; > > if (__tailSize < __pattSize) > return __last; > > const _DistanceType __skipOffset = __pattSize - 1; > _RandomAccessIter __lookAhead = __first + __skipOffset; > __tailSize -= __pattSize; > > while (1) > { > > > while (!bool(__binary_pred(*__lookAhead, __val))) > { > if (__tailSize < __pattSize) > return __last; > __lookAhead += __pattSize; > __tailSize -= __pattSize; > } > _DistanceType __remainder = __skipOffset; > for (_RandomAccessIter __backTrack = __lookAhead - 1; > __binary_pred(*__backTrack, __val); --__backTrack) > { > if (--__remainder == 0) > return (__lookAhead - __skipOffset); > } > if (__remainder > __tailSize) > return __last; > __lookAhead += __remainder; > __tailSize -= __remainder; > } > } > > > 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; > } > } ># 650 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 697 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 877 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 914 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 (!bool(__pred(*__first))) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 1095 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > if(__first == __last) > return __first; > _ForwardIterator __result = __first; > ++__first; > for(; __first != __last; ++__first) > if(!(*__first == __value)) > { > *__result = (*__first); > ++__result; > } > return __result; > } ># 1138 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > if(__first == __last) > return __first; > _ForwardIterator __result = __first; > ++__first; > for(; __first != __last; ++__first) > if(!bool(__pred(*__first))) > { > *__result = (*__first); > ++__result; > } > return __result; > } ># 1178 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 1218 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 (!bool(__binary_pred(*__dest, *__first))) > *++__dest = (*__first); > return ++__dest; > } > > > > > > > template<typename _ForwardIterator, typename _OutputIterator> > _OutputIterator > __unique_copy(_ForwardIterator __first, _ForwardIterator __last, > _OutputIterator __result, > forward_iterator_tag, output_iterator_tag) > { > > _ForwardIterator __next = __first; > *__result = *__first; > while (++__next != __last) > if (!(*__first == *__next)) > { > __first = __next; > *++__result = *__first; > } > return ++__result; > } > > > > > > > template<typename _InputIterator, typename _OutputIterator> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > input_iterator_tag, 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; > } > > > > > > > template<typename _InputIterator, typename _ForwardIterator> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > input_iterator_tag, forward_iterator_tag) > { > > *__result = *__first; > while (++__first != __last) > if (!(*__result == *__first)) > *++__result = *__first; > return ++__result; > } > > > > > > > > template<typename _ForwardIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_ForwardIterator __first, _ForwardIterator __last, > _OutputIterator __result, _BinaryPredicate __binary_pred, > forward_iterator_tag, output_iterator_tag) > { > > > > > > _ForwardIterator __next = __first; > *__result = *__first; > while (++__next != __last) > if (!bool(__binary_pred(*__first, *__next))) > { > __first = __next; > *++__result = *__first; > } > return ++__result; > } > > > > > > > > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _BinaryPredicate __binary_pred, > input_iterator_tag, output_iterator_tag) > { > > > > > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > *__result = __value; > while (++__first != __last) > if (!bool(__binary_pred(__value, *__first))) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _BinaryPredicate __binary_pred, > input_iterator_tag, forward_iterator_tag) > { > > > > > > *__result = *__first; > while (++__first != __last) > if (!bool(__binary_pred(*__result, *__first))) > *++__result = *__first; > return ++__result; > } > > > > > > > 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); > ++__first; > } > } > > > > > > > template<typename _RandomAccessIterator> > void > __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > if (__first == __last) > return; > --__last; > while (__first < __last) > { > std::iter_swap(__first, __last); > ++__first; > --__last; > } > } ># 1446 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline void > reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) > { > > > > ; > std::__reverse(__first, __last, std::__iterator_category(__first)); > } ># 1473 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } > > > > > > 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 > { > std::iter_swap(__first, __first2); > ++__first; > ++__first2; > if (__first == __middle) > __middle = __first2; > } > while (__first2 != __last); > > __first2 = __middle; > > while (__first2 != __last) > { > std::iter_swap(__first, __first2); > ++__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) > { > std::iter_swap(__first, --__last); > ++__first; > } > > 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; > > _Distance __n = __last - __first; > _Distance __k = __middle - __first; > > if (__k == __n - __k) > { > std::swap_ranges(__first, __middle, __middle); > return; > } > > _RandomAccessIterator __p = __first; > > for (;;) > { > if (__k < __n - __k) > { > if (__is_pod(_ValueType) && __k == 1) > { > _ValueType __t = (*__p); > std::copy(__p + 1, __p + __n, __p); > *(__p + __n - 1) = (__t); > return; > } > _RandomAccessIterator __q = __p + __k; > for (_Distance __i = 0; __i < __n - __k; ++ __i) > { > std::iter_swap(__p, __q); > ++__p; > ++__q; > } > __n %= __k; > if (__n == 0) > return; > std::swap(__n, __k); > __k = __n - __k; > } > else > { > __k = __n - __k; > if (__is_pod(_ValueType) && __k == 1) > { > _ValueType __t = (*(__p + __n - 1)); > std::copy_backward(__p, __p + __n - 1, __p + __n); > *__p = (__t); > return; > } > _RandomAccessIterator __q = __p + __n; > __p = __q - __k; > for (_Distance __i = 0; __i < __n - __k; ++ __i) > { > --__p; > --__q; > std::iter_swap(__p, __q); > } > __n %= __k; > if (__n == 0) > return; > std::swap(__n, __k); > } > } > } ># 1679 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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()); > } ># 1715 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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, > std::copy(__middle, __last, __result)); > } > > > 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)) > { > std::iter_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 (!bool(__pred(*__last))) > --__last; > else > break; > std::iter_swap(__first, __last); > ++__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; > } > } ># 1873 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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(), > _DistanceType(__buf.size())); > else > return > std::__inplace_stable_partition(__first, __last, __pred, > _DistanceType(__buf.requested_size())); > } > } > > > template<typename _RandomAccessIterator> > void > __heap_select(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > std::make_heap(__first, __middle); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (*__i < *__first) > std::__pop_heap(__first, __middle, __i); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __heap_select(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, _Compare __comp) > { > std::make_heap(__first, __middle, __comp); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (__comp(*__i, *__first)) > std::__pop_heap(__first, __middle, __i, __comp); > } ># 1955 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 1975 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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; > } ># 2021 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 2045 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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> > void > __unguarded_linear_insert(_RandomAccessIterator __last) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__last); > _RandomAccessIterator __next = __last; > --__next; > while (__val < *__next) > { > *__last = (*__next); > __last = __next; > --__next; > } > *__last = (__val); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __unguarded_linear_insert(_RandomAccessIterator __last, > _Compare __comp) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__last); > _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) > { > if (*__i < *__first) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__i); > std::copy_backward(__first, __i, __i + 1); > *__first = (__val); > } > else > std::__unguarded_linear_insert(__i); > } > } > > > 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) > { > if (__comp(*__i, *__first)) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__i); > std::copy_backward(__first, __i, __i + 1); > *__first = (__val); > } > else > std::__unguarded_linear_insert(__i, __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); > } > > > 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, __comp); > } > > > > > > enum { _S_threshold = 16 }; > > > template<typename _RandomAccessIterator> > void > __final_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__last - __first > int(_S_threshold)) > { > std::__insertion_sort(__first, __first + int(_S_threshold)); > std::__unguarded_insertion_sort(__first + int(_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 > int(_S_threshold)) > { > std::__insertion_sort(__first, __first + int(_S_threshold), __comp); > std::__unguarded_insertion_sort(__first + int(_S_threshold), __last, > __comp); > } > else > std::__insertion_sort(__first, __last, __comp); > } > > > template<typename _RandomAccessIterator, typename _Tp> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, const _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, > const _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; > } > } > > > template<typename _RandomAccessIterator> > inline _RandomAccessIterator > __unguarded_partition_pivot(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > _RandomAccessIterator __mid = __first + (__last - __first) / 2; > std::__move_median_first(__first, __mid, (__last - 1)); > return std::__unguarded_partition(__first + 1, __last, *__first); > } > > > > template<typename _RandomAccessIterator, typename _Compare> > inline _RandomAccessIterator > __unguarded_partition_pivot(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > _RandomAccessIterator __mid = __first + (__last - __first) / 2; > std::__move_median_first(__first, __mid, (__last - 1), __comp); > return std::__unguarded_partition(__first + 1, __last, *__first, __comp); > } > > > template<typename _RandomAccessIterator, typename _Size> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit) > { > while (__last - __first > int(_S_threshold)) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last); > 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) > { > while (__last - __first > int(_S_threshold)) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last, __comp); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last, __comp); > std::__introsort_loop(__cut, __last, __depth_limit, __comp); > __last = __cut; > } > } > > > > template<typename _RandomAccessIterator, typename _Size> > void > __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Size __depth_limit) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > 3) > { > if (__depth_limit == 0) > { > std::__heap_select(__first, __nth + 1, __last); > > > std::iter_swap(__first, __nth); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last); > } > > template<typename _RandomAccessIterator, typename _Size, typename _Compare> > void > __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Size __depth_limit, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > 3) > { > if (__depth_limit == 0) > { > std::__heap_select(__first, __nth + 1, __last, __comp); > > std::iter_swap(__first, __nth); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last, __comp); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last, __comp); > } ># 2405 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(*__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 2452 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__val < *__middle) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2501 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(__val, *__middle)) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2554 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__val < *__middle) > __len = __half; > else > { > _ForwardIterator __left = std::lower_bound(__first, __middle, > __val); > std::advance(__first, __len); > _ForwardIterator __right = std::upper_bound(++__middle, __first, > __val); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 2616 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 2633 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __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 > { > _ForwardIterator __left = std::lower_bound(__first, __middle, > __val, __comp); > std::advance(__first, __len); > _ForwardIterator __right = std::upper_bound(++__middle, __first, > __val, __comp); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 2677 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > ; > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val); > return __i != __last && !(__val < *__i); > } ># 2710 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > > ; > > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val, __comp); > return __i != __last && !bool(__comp(__val, *__i)); > } > > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > void > __move_merge_adaptive(_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; > } > if (__first1 != __last1) > std::copy(__first1, __last1, __result); > } > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > void > __move_merge_adaptive(_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; > } > if (__first1 != __last1) > std::copy(__first1, __last1, __result); > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3> > void > __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result) > { > if (__first1 == __last1) > { > std::copy_backward(__first2, __last2, __result); > return; > } > else if (__first2 == __last2) > return; > > --__last1; > --__last2; > while (true) > { > if (*__last2 < *__last1) > { > *--__result = (*__last1); > if (__first1 == __last1) > { > std::copy_backward(__first2, ++__last2, __result); > return; > } > --__last1; > } > else > { > *--__result = (*__last2); > if (__first2 == __last2) > return; > --__last2; > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3, typename _Compare> > void > __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result, > _Compare __comp) > { > if (__first1 == __last1) > { > std::copy_backward(__first2, __last2, __result); > return; > } > else if (__first2 == __last2) > return; > > --__last1; > --__last2; > while (true) > { > if (__comp(*__last2, *__last1)) > { > *--__result = (*__last1); > if (__first1 == __last1) > { > std::copy_backward(__first2, ++__last2, __result); > return; > } > --__last1; > } > else > { > *--__result = (*__last2); > if (__first2 == __last2) > return; > --__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) > { > if (__len2) > { > __buffer_end = std::copy(__middle, __last, __buffer); > std::copy_backward(__first, __middle, __last); > return std::copy(__buffer, __buffer_end, __first); > } > else > return __first; > } > else if (__len1 <= __buffer_size) > { > if (__len1) > { > __buffer_end = std::copy(__first, __middle, __buffer); > std::copy(__middle, __last, __first); > return std::copy_backward(__buffer, __buffer_end, __last); > } > else > return __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::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, > __first); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__move_merge_adaptive_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::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, > __first, __comp); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__move_merge_adaptive_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); > } > } > > > 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); > } ># 3134 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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())); > } ># 3189 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > __move_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)) > > ; > } > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > __move_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::__move_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::__move_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::__move_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::__move_merge(__first,__first + __step_size, > __first + __step_size, __last, __result, __comp); > } > > 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); > } > > enum { _S_chunk_size = 7 }; > > 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 _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); > } > > > 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); > } ># 3529 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first2 < *__first1) > return false; > else if(*__first1 < *__first2) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 3579 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 3598 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first2, *__first1)) > return false; > else if(__comp(*__first1, *__first2)) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 3634 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } > } > } ># 3691 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 (!bool(__comp(*__i, *--__j))) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 3747 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } > } > } ># 3804 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 (!bool(__comp(*--__j, *__i))) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 3864 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > if (*__first == __old_value) > *__result = __new_value; > else > *__result = *__first; > return __result; > } ># 3901 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > if (__pred(*__first)) > *__result = __new_value; > else > *__result = *__first; > return __result; > } ># 4375 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 ># 4391 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 4412 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 4436 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 4466 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4506 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4538 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4570 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4602 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4627 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4669 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 __p1(__first2); > if (++__p1 == __last2) > return std::find(__first1, __last1, *__first2); > > > _ForwardIterator2 __p; > _ForwardIterator1 __current = __first1; > > for (;;) > { > __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; > } ># 4740 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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 __p1(__first2); > if (++__p1 == __last2) > { > while (__first1 != __last1 > && !bool(__predicate(*__first1, *__first2))) > ++__first1; > return __first1; > } > > > _ForwardIterator2 __p; > _ForwardIterator1 __current = __first1; > > for (;;) > { > while (__first1 != __last1 > && !bool(__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; > } ># 4815 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > if (__count == 1) > return std::find(__first, __last, __val); > return std::__search_n(__first, __last, __count, __val, > std::__iterator_category(__first)); > } ># 4852 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > if (__count == 1) > { > while (__first != __last && !bool(__binary_pred(*__first, __val))) > ++__first; > return __first; > } > return std::__search_n(__first, __last, __count, __val, __binary_pred, > std::__iterator_category(__first)); > } ># 4894 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4931 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4964 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 4996 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 5028 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Generator> > void > generate(_ForwardIterator __first, _ForwardIterator __last, > _Generator __gen) > { > > > > > ; > > for (; __first != __last; ++__first) > *__first = __gen(); > } ># 5059 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _OutputIterator, typename _Size, typename _Generator> > _OutputIterator > generate_n(_OutputIterator __first, _Size __n, _Generator __gen) > { > > > > > > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __gen(); > return __first; > } ># 5096 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > > > ; > > if (__first == __last) > return __result; > return std::__unique_copy(__first, __last, __result, > std::__iterator_category(__first), > std::__iterator_category(__result)); > } ># 5135 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > > > > > ; > > if (__first == __last) > return __result; > return std::__unique_copy(__first, __last, __result, __binary_pred, > std::__iterator_category(__first), > std::__iterator_category(__result)); > } ># 5167 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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))); > } ># 5195 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 5231 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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)); > } ># 5265 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > std::__heap_select(__first, __middle, __last); > std::sort_heap(__first, __middle); > } ># 5304 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > std::__heap_select(__first, __middle, __last, __comp); > std::sort_heap(__first, __middle, __comp); > } ># 5341 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > if (__first == __last || __nth == __last) > return; > > std::__introselect(__first, __nth, __last, > std::__lg(__last - __first) * 2); > } ># 5380 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > if (__first == __last || __nth == __last) > return; > > std::__introselect(__first, __nth, __last, > std::__lg(__last - __first) * 2, __comp); > } ># 5418 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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, > std::__lg(__last - __first) * 2); > std::__final_insertion_sort(__first, __last); > } > } ># 5454 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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, > std::__lg(__last - __first) * 2, __comp); > std::__final_insertion_sort(__first, __last, __comp); > } > } ># 5496 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5516 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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)); > } ># 5560 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5581 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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)); > } ># 5620 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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())); > } ># 5662 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 5708 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5729 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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)); > } ># 5775 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5798 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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)); > } ># 5842 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5861 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > ++__first1; > else if (*__first2 < *__first1) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 5899 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5920 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > ++__first1; > else if (__comp(*__first2, *__first1)) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 5957 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5976 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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); > } ># 6018 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 6039 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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); > } ># 6076 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 6097 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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)); > } ># 6142 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 6166 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > 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)); > } ># 6199 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > 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; > } ># 6227 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 6255 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } ># 6283 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > } > > >} ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 2 3 ># 42 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 45 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 54 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >namespace boost >{ > >template<class T> class shared_ptr; >template<class T> class weak_ptr; >template<class T> class enable_shared_from_this; >template<class T> class enable_shared_from_this2; > >namespace detail >{ > >struct static_cast_tag {}; >struct const_cast_tag {}; >struct dynamic_cast_tag {}; >struct polymorphic_cast_tag {}; > >template<class T> struct shared_ptr_traits >{ > typedef T & reference; >}; > >template<> struct shared_ptr_traits<void> >{ > typedef void reference; >}; > > > >template<> struct shared_ptr_traits<void const> >{ > typedef void reference; >}; > >template<> struct shared_ptr_traits<void volatile> >{ > typedef void reference; >}; > >template<> struct shared_ptr_traits<void const volatile> >{ > typedef void reference; >}; > > > > > >template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) >{ > if( pe != 0 ) > { > pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); > } >} > >template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> * ppx, Y const * py, boost::enable_shared_from_this2< T > const * pe ) >{ > if( pe != 0 ) > { > pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); > } >} ># 132 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >inline void sp_enable_shared_from_this( ... ) >{ >} > > > > > > > >template< class T, class R > struct sp_enable_if_auto_ptr >{ >}; > >template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > >{ > typedef R type; >}; > > > >} ># 164 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class T> class shared_ptr >{ >private: > > > typedef shared_ptr<T> this_type; > >public: > > typedef T element_type; > typedef T value_type; > typedef T * pointer; > typedef typename boost::detail::shared_ptr_traits<T>::reference reference; > > shared_ptr(): px(0), pn() > { > } > > template<class Y> > explicit shared_ptr( Y * p ): px( p ), pn( p ) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } > > > > > > > > template<class Y, class D> shared_ptr(Y * p, D d): px(p), pn(p, d) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } > > > > template<class Y, class D, class A> shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a ) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } ># 218 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 > template<class Y> > explicit shared_ptr(weak_ptr<Y> const & r): pn(r.pn) > { > > px = r.px; > } > > template<class Y> > shared_ptr( weak_ptr<Y> const & r, boost::detail::sp_nothrow_tag ): px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) > { > if( !pn.empty() ) > { > px = r.px; > } > } > > template<class Y> > > > shared_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( r.px ), pn( r.pn ) > { > } > > > template< class Y > > shared_ptr( shared_ptr<Y> const & r, T * p ): px( p ), pn( r.pn ) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::static_cast_tag): px(static_cast<element_type *>(r.px)), pn(r.pn) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::const_cast_tag): px(const_cast<element_type *>(r.px)), pn(r.pn) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::dynamic_cast_tag): px(dynamic_cast<element_type *>(r.px)), pn(r.pn) > { > if(px == 0) > { > pn = boost::detail::shared_count(); > } > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::polymorphic_cast_tag): px(dynamic_cast<element_type *>(r.px)), pn(r.pn) > { > if(px == 0) > { > boost::throw_exception(std::bad_cast()); > } > } > > > > template<class Y> > explicit shared_ptr(std::auto_ptr<Y> & r): px(r.get()), pn() > { > Y * tmp = r.get(); > pn = boost::detail::shared_count(r); > boost::detail::sp_enable_shared_from_this( this, tmp, tmp ); > } > > > > template<class Ap> > explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr<Ap, int>::type = 0 ): px( r.get() ), pn() > { > typename Ap::element_type * tmp = r.get(); > pn = boost::detail::shared_count( r ); > boost::detail::sp_enable_shared_from_this( this, tmp, tmp ); > } ># 309 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 > shared_ptr & operator=( shared_ptr const & r ) > { > this_type(r).swap(*this); > return *this; > } > > > > template<class Y> > shared_ptr & operator=(shared_ptr<Y> const & r) > { > this_type(r).swap(*this); > return *this; > } > > > > > > template<class Y> > shared_ptr & operator=( std::auto_ptr<Y> & r ) > { > this_type(r).swap(*this); > return *this; > } > > > > template<class Ap> > typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r ) > { > this_type( r ).swap( *this ); > return *this; > } ># 390 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 > void reset() > { > this_type().swap(*this); > } > > template<class Y> void reset(Y * p) > { > ((p == 0 || p != px) ? static_cast<void> (0) : __assert_fail ("p == 0 || p != px", "/usr/include/boost/smart_ptr/shared_ptr.hpp", 397, __PRETTY_FUNCTION__)); > this_type(p).swap(*this); > } > > template<class Y, class D> void reset( Y * p, D d ) > { > this_type( p, d ).swap( *this ); > } > > template<class Y, class D, class A> void reset( Y * p, D d, A a ) > { > this_type( p, d, a ).swap( *this ); > } > > template<class Y> void reset( shared_ptr<Y> const & r, T * p ) > { > this_type( r, p ).swap( *this ); > } > > reference operator* () const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/shared_ptr.hpp", 418, __PRETTY_FUNCTION__)); > return *px; > } > > T * operator-> () const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/shared_ptr.hpp", 424, __PRETTY_FUNCTION__)); > return px; > } > > T * get() const > { > return px; > } > > ># 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 435 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > bool unique() const > { > return pn.unique(); > } > > long use_count() const > { > return pn.use_count(); > } > > void swap(shared_ptr<T> & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > template<class Y> bool _internal_less(shared_ptr<Y> const & rhs) const > { > return pn < rhs.pn; > } > > void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const > { > return pn.get_deleter( ti ); > } > > bool _internal_equiv( shared_ptr const & r ) const > { > return px == r.px && pn == r.pn; > } > > > > > > >private: > > template<class Y> friend class shared_ptr; > template<class Y> friend class weak_ptr; > > > > > T * px; > boost::detail::shared_count pn; > >}; > >template<class T, class U> inline bool operator==(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.get() == b.get(); >} > >template<class T, class U> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.get() != b.get(); >} ># 506 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class T, class U> inline bool operator<(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a._internal_less(b); >} > >template<class T> inline void swap(shared_ptr<T> & a, shared_ptr<T> & b) >{ > a.swap(b); >} > >template<class T, class U> shared_ptr<T> static_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared_ptr<T> const_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::const_cast_tag()); >} > >template<class T, class U> shared_ptr<T> dynamic_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::dynamic_cast_tag()); >} > > > >template<class T, class U> shared_ptr<T> shared_static_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_dynamic_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::dynamic_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_polymorphic_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::polymorphic_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_polymorphic_downcast(shared_ptr<U> const & r) >{ > ((dynamic_cast<T *>(r.get()) == r.get()) ? static_cast<void> (0) : __assert_fail ("dynamic_cast<T *>(r.get()) == r.get()", "/usr/include/boost/smart_ptr/shared_ptr.hpp", 550, __PRETTY_FUNCTION__)); > return shared_static_cast<T>(r); >} > > > >template<class T> inline T * get_pointer(shared_ptr<T> const & p) >{ > return p.get(); >} ># 583 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p) > >{ > os << p.get(); > return os; >} ># 613 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class D, class T> D * get_deleter(shared_ptr<T> const & p) >{ > return static_cast<D *>(p._internal_get_deleter(typeid(D))); >} > > > > > > > >template<class T> inline bool atomic_is_lock_free( shared_ptr<T> const * ) >{ > return false; >} > >template<class T> shared_ptr<T> atomic_load( shared_ptr<T> const * p ) >{ > boost::detail::spinlock_pool<2>::scoped_lock lock( p ); > return *p; >} > >template<class T> inline shared_ptr<T> atomic_load_explicit( shared_ptr<T> const * p, memory_order ) >{ > return atomic_load( p ); >} > >template<class T> void atomic_store( shared_ptr<T> * p, shared_ptr<T> r ) >{ > boost::detail::spinlock_pool<2>::scoped_lock lock( p ); > p->swap( r ); >} > >template<class T> inline void atomic_store_explicit( shared_ptr<T> * p, shared_ptr<T> r, memory_order ) >{ > atomic_store( p, r ); >} > >template<class T> shared_ptr<T> atomic_exchange( shared_ptr<T> * p, shared_ptr<T> r ) >{ > boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); > > sp.lock(); > p->swap( r ); > sp.unlock(); > > return r; >} > >template<class T> shared_ptr<T> atomic_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> r, memory_order ) >{ > return atomic_exchange( p, r ); >} > >template<class T> bool atomic_compare_exchange( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w ) >{ > boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); > > sp.lock(); > > if( p->_internal_equiv( *v ) ) > { > p->swap( w ); > > sp.unlock(); > > return true; > } > else > { > shared_ptr<T> tmp( *p ); > > sp.unlock(); > > tmp.swap( *v ); > return false; > } >} > >template<class T> inline bool atomic_compare_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w, memory_order , memory_order ) >{ > return atomic_compare_exchange( p, v, w ); >} > > > > > >template< class T > struct hash; > >template< class T > std::size_t hash_value( boost::shared_ptr<T> const & p ) >{ > return boost::hash< T* >()( p.get() ); >} > >} ># 18 "/usr/include/boost/shared_ptr.hpp" 2 3 4 ># 22 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/shared_array.hpp" 1 3 4 ># 17 "/usr/include/boost/shared_array.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/shared_array.hpp" 1 3 4 ># 25 "/usr/include/boost/smart_ptr/shared_array.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 26 "/usr/include/boost/smart_ptr/shared_array.hpp" 2 3 4 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 32 "/usr/include/boost/smart_ptr/shared_array.hpp" 2 3 4 > > > >namespace boost >{ ># 46 "/usr/include/boost/smart_ptr/shared_array.hpp" 3 4 >template<class T> class shared_array >{ >private: > > > typedef checked_array_deleter<T> deleter; > typedef shared_array<T> this_type; > >public: > > typedef T element_type; > > explicit shared_array(T * p = 0): px(p), pn(p, deleter()) > { > } > > > > > > > > template<class D> shared_array(T * p, D d): px(p), pn(p, d) > { > } ># 86 "/usr/include/boost/smart_ptr/shared_array.hpp" 3 4 > shared_array & operator=( shared_array const & r ) > { > this_type( r ).swap( *this ); > return *this; > } > > void reset(T * p = 0) > { > ((p == 0 || p != px) ? static_cast<void> (0) : __assert_fail ("p == 0 || p != px", "/usr/include/boost/smart_ptr/shared_array.hpp", 94, __PRETTY_FUNCTION__)); > this_type(p).swap(*this); > } > > template <class D> void reset(T * p, D d) > { > this_type(p, d).swap(*this); > } > > T & operator[] (std::ptrdiff_t i) const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/shared_array.hpp", 105, __PRETTY_FUNCTION__)); > ((i >= 0) ? static_cast<void> (0) : __assert_fail ("i >= 0", "/usr/include/boost/smart_ptr/shared_array.hpp", 106, __PRETTY_FUNCTION__)); > return px[i]; > } > > T * get() const > { > return px; > } > > ># 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 117 "/usr/include/boost/smart_ptr/shared_array.hpp" 2 3 4 > > bool unique() const > { > return pn.unique(); > } > > long use_count() const > { > return pn.use_count(); > } > > void swap(shared_array<T> & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > >private: > > T * px; > detail::shared_count pn; > >}; > >template<class T> inline bool operator==(shared_array<T> const & a, shared_array<T> const & b) >{ > return a.get() == b.get(); >} > >template<class T> inline bool operator!=(shared_array<T> const & a, shared_array<T> const & b) >{ > return a.get() != b.get(); >} > >template<class T> inline bool operator<(shared_array<T> const & a, shared_array<T> const & b) >{ > return std::less<T*>()(a.get(), b.get()); >} > >template<class T> void swap(shared_array<T> & a, shared_array<T> & b) >{ > a.swap(b); >} > >} ># 18 "/usr/include/boost/shared_array.hpp" 2 3 4 ># 23 "/usr/include/boost/smart_ptr.hpp" 2 3 4 > > ># 1 "/usr/include/boost/weak_ptr.hpp" 1 3 4 ># 16 "/usr/include/boost/weak_ptr.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 1 3 4 ># 25 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 >namespace boost >{ > >template<class T> class weak_ptr >{ >private: > > > typedef weak_ptr<T> this_type; > >public: > > typedef T element_type; > > weak_ptr(): px(0), pn() > { > } ># 79 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > > > weak_ptr( weak_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px(r.lock().get()), pn(r.pn) > { > } ># 126 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > > > weak_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( r.px ), pn( r.pn ) > { > } > > > > template<class Y> > weak_ptr & operator=(weak_ptr<Y> const & r) > { > px = r.lock().get(); > pn = r.pn; > return *this; > } ># 161 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > weak_ptr & operator=(shared_ptr<Y> const & r) > { > px = r.px; > pn = r.pn; > return *this; > } > > > > shared_ptr<T> lock() const > { > return shared_ptr<element_type>( *this, boost::detail::sp_nothrow_tag() ); > } > > long use_count() const > { > return pn.use_count(); > } > > bool expired() const > { > return pn.use_count() == 0; > } > > bool _empty() const > { > return pn.empty(); > } > > void reset() > { > this_type().swap(*this); > } > > void swap(this_type & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > void _internal_assign(T * px2, boost::detail::shared_count const & pn2) > { > px = px2; > pn = pn2; > } > > template<class Y> bool _internal_less(weak_ptr<Y> const & rhs) const > { > return pn < rhs.pn; > } > > > > > > >private: > > template<class Y> friend class weak_ptr; > template<class Y> friend class shared_ptr; > > > > T * px; > boost::detail::weak_count pn; > >}; > >template<class T, class U> inline bool operator<(weak_ptr<T> const & a, weak_ptr<U> const & b) >{ > return a._internal_less(b); >} > >template<class T> void swap(weak_ptr<T> & a, weak_ptr<T> & b) >{ > a.swap(b); >} > >} ># 17 "/usr/include/boost/weak_ptr.hpp" 2 3 4 ># 26 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/intrusive_ptr.hpp" 1 3 4 ># 16 "/usr/include/boost/intrusive_ptr.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 1 3 4 ># 18 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 19 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/no_tr1/functional.hpp" 1 3 4 ># 23 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 2 3 4 ># 33 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >namespace boost >{ ># 51 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template<class T> class intrusive_ptr >{ >private: > > typedef intrusive_ptr this_type; > >public: > > typedef T element_type; > > intrusive_ptr(): px( 0 ) > { > } > > intrusive_ptr( T * p, bool add_ref = true ): px( p ) > { > if( px != 0 && add_ref ) intrusive_ptr_add_ref( px ); > } > > > > template<class U> > > > intrusive_ptr( intrusive_ptr<U> const & rhs, typename boost::detail::sp_enable_if_convertible<U,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( rhs.get() ) > { > if( px != 0 ) intrusive_ptr_add_ref( px ); > } > > > > intrusive_ptr(intrusive_ptr const & rhs): px( rhs.px ) > { > if( px != 0 ) intrusive_ptr_add_ref( px ); > } > > ~intrusive_ptr() > { > if( px != 0 ) intrusive_ptr_release( px ); > } > > > > template<class U> intrusive_ptr & operator=(intrusive_ptr<U> const & rhs) > { > this_type(rhs).swap(*this); > return *this; > } ># 126 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 3 4 > intrusive_ptr & operator=(intrusive_ptr const & rhs) > { > this_type(rhs).swap(*this); > return *this; > } > > intrusive_ptr & operator=(T * rhs) > { > this_type(rhs).swap(*this); > return *this; > } > > void reset() > { > this_type().swap( *this ); > } > > void reset( T * rhs ) > { > this_type( rhs ).swap( *this ); > } > > T * get() const > { > return px; > } > > T & operator*() const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/intrusive_ptr.hpp", 155, __PRETTY_FUNCTION__)); > return *px; > } > > T * operator->() const > { > ((px != 0) ? static_cast<void> (0) : __assert_fail ("px != 0", "/usr/include/boost/smart_ptr/intrusive_ptr.hpp", 161, __PRETTY_FUNCTION__)); > return px; > } > > ># 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 167 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 2 3 4 > > void swap(intrusive_ptr & rhs) > { > T * tmp = px; > px = rhs.px; > rhs.px = tmp; > } > >private: > > T * px; >}; > >template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b) >{ > return a.get() == b.get(); >} > >template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b) >{ > return a.get() != b.get(); >} > >template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, U * b) >{ > return a.get() == b; >} > >template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, U * b) >{ > return a.get() != b; >} > >template<class T, class U> inline bool operator==(T * a, intrusive_ptr<U> const & b) >{ > return a == b.get(); >} > >template<class T, class U> inline bool operator!=(T * a, intrusive_ptr<U> const & b) >{ > return a != b.get(); >} ># 221 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template<class T> inline bool operator<(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b) >{ > return std::less<T *>()(a.get(), b.get()); >} > >template<class T> void swap(intrusive_ptr<T> & lhs, intrusive_ptr<T> & rhs) >{ > lhs.swap(rhs); >} > > > >template<class T> T * get_pointer(intrusive_ptr<T> const & p) >{ > return p.get(); >} > >template<class T, class U> intrusive_ptr<T> static_pointer_cast(intrusive_ptr<U> const & p) >{ > return static_cast<T *>(p.get()); >} > >template<class T, class U> intrusive_ptr<T> const_pointer_cast(intrusive_ptr<U> const & p) >{ > return const_cast<T *>(p.get()); >} > >template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast(intrusive_ptr<U> const & p) >{ > return dynamic_cast<T *>(p.get()); >} ># 275 "/usr/include/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p) > >{ > os << p.get(); > return os; >} > > > > > > > >} ># 17 "/usr/include/boost/intrusive_ptr.hpp" 2 3 4 ># 27 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/enable_shared_from_this.hpp" 1 3 4 ># 16 "/usr/include/boost/enable_shared_from_this.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 1 3 4 ># 18 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 19 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 2 3 4 > > >namespace boost >{ > >template<class T> class enable_shared_from_this >{ >protected: > > enable_shared_from_this() > { > } > > enable_shared_from_this(enable_shared_from_this const &) > { > } > > enable_shared_from_this & operator=(enable_shared_from_this const &) > { > return *this; > } > > ~enable_shared_from_this() > { > } > >public: > > shared_ptr<T> shared_from_this() > { > shared_ptr<T> p( weak_this_ ); > ((p.get() == this) ? static_cast<void> (0) : __assert_fail ("p.get() == this", "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp", 50, __PRETTY_FUNCTION__)); > return p; > } > > shared_ptr<T const> shared_from_this() const > { > shared_ptr<T const> p( weak_this_ ); > ((p.get() == this) ? static_cast<void> (0) : __assert_fail ("p.get() == this", "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp", 57, __PRETTY_FUNCTION__)); > return p; > } > >public: > > > template<class X, class Y> void _internal_accept_owner( shared_ptr<X> const * ppx, Y * py ) const > { > if( weak_this_.expired() ) > { > weak_this_ = shared_ptr<T>( *ppx, py ); > } > } > >private: > > mutable weak_ptr<T> weak_this_; >}; > >} ># 17 "/usr/include/boost/enable_shared_from_this.hpp" 2 3 4 ># 28 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/make_shared.hpp" 1 3 4 ># 15 "/usr/include/boost/make_shared.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/make_shared.hpp" 1 3 4 ># 19 "/usr/include/boost/smart_ptr/make_shared.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 20 "/usr/include/boost/smart_ptr/make_shared.hpp" 2 3 4 > > >namespace boost >{ > >namespace detail >{ > >template< std::size_t N, std::size_t A > struct sp_aligned_storage >{ > union type > { > char data_[ N ]; > typename boost::type_with_alignment< A >::type align_; > }; >}; > >template< class T > class sp_ms_deleter >{ >private: > > typedef typename sp_aligned_storage< sizeof( T ), ::boost::alignment_of< T >::value >::type storage_type; > > bool initialized_; > storage_type storage_; > >private: > > void destroy() > { > if( initialized_ ) > { > > > > T * p = reinterpret_cast< T* >( storage_.data_ ); > p->~T(); > > > > > > > > initialized_ = false; > } > } > >public: > > sp_ms_deleter(): initialized_( false ) > { > } > > > sp_ms_deleter( sp_ms_deleter const & ): initialized_( false ) > { > } > > ~sp_ms_deleter() > { > destroy(); > } > > void operator()( T * ) > { > destroy(); > } > > void * address() > { > return storage_.data_; > } > > void set_initialized() > { > initialized_ = true; > } >}; ># 109 "/usr/include/boost/smart_ptr/make_shared.hpp" 3 4 >} ># 121 "/usr/include/boost/smart_ptr/make_shared.hpp" 3 4 >template< class T > boost::shared_ptr< T > make_shared() >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T(); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A > boost::shared_ptr< T > allocate_shared( A const & a ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T(); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} ># 651 "/usr/include/boost/smart_ptr/make_shared.hpp" 3 4 >template< class T, class A1 > >boost::shared_ptr< T > make_shared( A1 const & a1 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > > > > > >} ># 16 "/usr/include/boost/make_shared.hpp" 2 3 4 ># 29 "/usr/include/boost/smart_ptr.hpp" 2 3 4 ># 27 "src/mlib/ptr.h" 2 ># 50 "src/mlib/ptr.h" >namespace ptr { > > >template<typename T> >class one >{ > private: > T* ptr; > > one(const one& a); > > public: > > one() : ptr(0) {} > > template<class Y> > one(Y* p) : ptr(p) {} > > template<class Y> > one(one<Y>& a): ptr(a.release()) {} > > ~one() { boost::checked_delete(ptr); } > > > one& operator =(T* p) > { > reset(p); > return *this; > } > > template<class Y> > one& operator=(one<Y>& a) > { > reset(a.release()); > return *this; > } > > T& operator*() const > { > return *ptr; > } > > T* operator->() const > { > return ptr; > } > > T* get() const { return ptr;} > > void reset(T* p = 0) > { > if(p != ptr) > { > delete ptr; > ptr = p; > } > } > > T* release() > { > T* tmp = ptr; > ptr = 0; > return tmp; > } > > > typedef T* (one::*ptr_to_bool_type)() const; > > operator ptr_to_bool_type() const > { > return get() == 0 ? 0: &one::get; > } >}; > > >template<class T> >class shared: public boost::shared_ptr<T> >{ > typedef boost::shared_ptr<T> my_parent; > public: > > > > shared(): my_parent() {} > > > template<class Y> > shared(Y* p): my_parent(p) {} > > > template<class Y, class D> shared(Y* p, D d): my_parent(p, d) {} > > template<class Y> > explicit shared(one<Y> & r): my_parent(r.release()) {} > > template<class Y> > shared(const shared<Y>& r) > : my_parent(r) {} > > > shared& operator =(T* ptr) > { > this->reset(ptr); > return *this; > } > > > template<class Y> > shared(const shared<Y>& r, boost::detail::static_cast_tag t) > : my_parent(r, t) {} > > template<class Y> > shared(const shared<Y>& r, boost::detail::const_cast_tag t) > : my_parent(r, t) {} > > template<class Y> > shared(const shared<Y>& r, boost::detail::dynamic_cast_tag t) > : my_parent(r, t) {} > >}; > >template<class T, class U> shared<T> static_pointer_cast(shared<U> const & r) >{ > return shared<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared<T> const_pointer_cast(shared<U> const & r) >{ > return shared<T>(r, boost::detail::const_cast_tag()); >} > >template<class T, class U> shared<T> dynamic_pointer_cast(shared<U> const & r) >{ > return shared<T>(r, boost::detail::dynamic_cast_tag()); >} > > >class base >{ > typedef boost::shared_ptr<bool> shared_bool; > public: > > long use_count() const > { > return use_count_; > } > > inline friend > void intrusive_ptr_add_ref(base * p) > { > ++p->use_count_; > } > > inline friend > void intrusive_ptr_release(base * p) > { > if(--p->use_count_ == 0) delete p; > } > > > shared_bool weak_indicator() { return is_exist_; } > > > protected: > > base(): use_count_(0), is_exist_(new bool(true)) {} > virtual ~base() > { > *is_exist_ = false; > } > > private: > > > int use_count_; > shared_bool is_exist_; > > base(base const &); > base & operator=(base const &); >}; > > > > > > >template<class T> >class weak_intrusive: public std::pair<T*, boost::shared_ptr<const bool> > >{ > typedef boost::shared_ptr<const bool> bool_type; > typedef std::pair<T*, bool_type> my_parent; > typedef boost::intrusive_ptr<T> intrusive_ptr; > > public: > weak_intrusive(T* t = 0) > { > sync(t); > } > > template<class Y> > weak_intrusive(const weak_intrusive<Y> & r): my_parent(r) {} > > template<class Y> > weak_intrusive& operator = (const weak_intrusive<Y> & r) > { > this->first = r.first; > this->second = r.second; > return *this; > } > > template<class Y> > weak_intrusive(const boost::intrusive_ptr<Y> & r) > { > sync(r.get()); > } > > intrusive_ptr lock() const { return intrusive_ptr( expired() ? 0 : this->first ); } > bool expired() const > { > return !(*this->second); > } > > protected: > void sync(T* t) > { > this->first = t; > if( t ) > this->second = this->first->weak_indicator(); > else > this->second = bool_type(new const bool(false)); > } >}; > >using boost::static_pointer_cast; >using boost::const_pointer_cast; >using boost::dynamic_pointer_cast; > >} ># 37 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/format.h" 1 ># 49 "src/mlib/format.h" ># 1 "/usr/include/boost/format.hpp" 1 3 4 ># 17 "/usr/include/boost/format.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 1 3 4 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 3 4 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 3 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 1 3 ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _Tp, typename _Alloc> > struct _Vector_base > { > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<_Tp>::other _Tp_alloc_type; > typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer > pointer; > > struct _Vector_impl > : public _Tp_alloc_type > { > pointer _M_start; > pointer _M_finish; > pointer _M_end_of_storage; > > _Vector_impl() > : _Tp_alloc_type(), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } > > _Vector_impl(_Tp_alloc_type const& __a) > : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } ># 102 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void _M_swap_data(_Vector_impl& __x) > { > std::swap(_M_start, __x._M_start); > std::swap(_M_finish, __x._M_finish); > std::swap(_M_end_of_storage, __x._M_end_of_storage); > } > }; > > public: > typedef _Alloc allocator_type; > > _Tp_alloc_type& > _M_get_Tp_allocator() > { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } > > const _Tp_alloc_type& > _M_get_Tp_allocator() const > { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Tp_allocator()); } > > _Vector_base() > : _M_impl() { } > > _Vector_base(const allocator_type& __a) > : _M_impl(__a) { } > > _Vector_base(size_t __n) > : _M_impl() > { _M_create_storage(__n); } > > _Vector_base(size_t __n, const allocator_type& __a) > : _M_impl(__a) > { _M_create_storage(__n); } ># 160 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > ~_Vector_base() > { _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); } > > public: > _Vector_impl _M_impl; > > pointer > _M_allocate(size_t __n) > { return __n != 0 ? _M_impl.allocate(__n) : 0; } > > void > _M_deallocate(pointer __p, size_t __n) > { > if (__p) > _M_impl.deallocate(__p, __n); > } > > private: > void > _M_create_storage(size_t __n) > { > this->_M_impl._M_start = this->_M_allocate(__n); > this->_M_impl._M_finish = this->_M_impl._M_start; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > } > }; ># 207 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class vector : protected _Vector_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _Vector_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; > > public: > typedef _Tp value_type; > typedef typename _Base::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > typedef __gnu_cxx::__normal_iterator<pointer, vector> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, vector> > const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > using _Base::_M_allocate; > using _Base::_M_deallocate; > using _Base::_M_impl; > using _Base::_M_get_Tp_allocator; > > public: > > > > > > vector() > : _Base() { } > > > > > > explicit > vector(const allocator_type& __a) > : _Base(__a) { } ># 291 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > explicit > vector(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(__n, __a) > { _M_fill_initialize(__n, __value); } ># 307 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > vector(const vector& __x) > : _Base(__x.size(), > _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) > { this->_M_impl._M_finish = > std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } ># 386 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > > > > > > > ~vector() > { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); } ># 414 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > vector& > operator=(const vector& __x); ># 484 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 500 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 527 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > using _Base::get_allocator; > > > > > > > > iterator > begin() > { return iterator(this->_M_impl._M_start); } > > > > > > > const_iterator > begin() const > { return const_iterator(this->_M_impl._M_start); } > > > > > > > iterator > end() > { return iterator(this->_M_impl._M_finish); } > > > > > > > const_iterator > end() const > { return const_iterator(this->_M_impl._M_finish); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } ># 642 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > size_type > size() const > { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } > > > size_type > max_size() const > { return _Alloc_traits::max_size(_M_get_Tp_allocator()); } ># 701 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > if (__new_size > size()) > insert(end(), __new_size - size(), __x); > else if (__new_size < size()) > _M_erase_at_end(this->_M_impl._M_start + __new_size); > } ># 722 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > size_type > capacity() const > { return size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); } > > > > > > bool > empty() const > { return begin() == end(); } ># 752 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > reserve(size_type __n); ># 767 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > reference > operator[](size_type __n) > { return *(this->_M_impl._M_start + __n); } ># 782 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > const_reference > operator[](size_type __n) const > { return *(this->_M_impl._M_start + __n); } > > protected: > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("vector::_M_range_check")); > } > > public: ># 807 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 825 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > const_reference > at(size_type __n) const > { > _M_range_check(__n); > return (*this)[__n]; > } > > > > > > reference > front() > { return *begin(); } > > > > > > const_reference > front() const > { return *begin(); } > > > > > > reference > back() > { return *(end() - 1); } > > > > > > const_reference > back() const > { return *(end() - 1); } ># 874 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > pointer > > data() > { return std::__addressof(front()); } > > > > > const_pointer > > data() const > { return std::__addressof(front()); } ># 898 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > push_back(const value_type& __x) > { > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, > __x); > ++this->_M_impl._M_finish; > } > else > > > > _M_insert_aux(end(), __x); > > } ># 934 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > pop_back() > { > --this->_M_impl._M_finish; > _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); > } ># 970 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1020 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 1038 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 1063 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > iterator > erase(iterator __position); ># 1084 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1096 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > swap(vector& __x) > > > > { > this->_M_impl._M_swap_data(__x._M_impl); > _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), > __x._M_get_Tp_allocator()); > } > > > > > > > > void > clear() > { _M_erase_at_end(this->_M_impl._M_start); } > > protected: > > > > > template<typename _ForwardIterator> > pointer > _M_allocate_and_copy(size_type __n, > _ForwardIterator __first, _ForwardIterator __last) > { > pointer __result = this->_M_allocate(__n); > try > { > std::__uninitialized_copy_a(__first, __last, __result, > _M_get_Tp_allocator()); > return __result; > } > catch(...) > { > _M_deallocate(__result, __n); > throw; > } > } ># 1148 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type) > { > this->_M_impl._M_start = _M_allocate(static_cast<size_type>(__n)); > this->_M_impl._M_end_of_storage = > this->_M_impl._M_start + static_cast<size_type>(__n); > _M_fill_initialize(static_cast<size_type>(__n), __value); > } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_initialize(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_initialize(_InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > push_back(*__first); > } > > > template<typename _ForwardIterator> > void > _M_range_initialize(_ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > this->_M_impl._M_start = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > this->_M_impl._M_finish = > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } > > > > void > _M_fill_initialize(size_type __n, const value_type& __value) > { > std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = this->_M_impl._M_end_of_storage; > } ># 1222 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_assign_aux(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag); > > > > void > _M_fill_assign(size_type __n, const value_type& __val); ># 1262 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, > __true_type) > { _M_fill_insert(__pos, __n, __val); } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, _InputIterator __first, > _InputIterator __last, __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_insert(__pos, __first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_insert(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_insert(iterator __pos, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); ># 1307 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > _M_insert_aux(iterator __position, const value_type& __x); ># 1320 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > size_type > _M_check_len(size_type __n, const char* __s) const > { > if (max_size() - size() < __n) > __throw_length_error((__s)); > > const size_type __len = size() + std::max(size(), __n); > return (__len < size() || __len > max_size()) ? max_size() : __len; > } > > > > > > void > _M_erase_at_end(pointer __pos) > { > std::_Destroy(__pos, this->_M_impl._M_finish, _M_get_Tp_allocator()); > this->_M_impl._M_finish = __pos; > } > }; ># 1353 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return (__x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin())); } ># 1370 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 1 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef unsigned long _Bit_type; > enum { _S_word_bit = int(8 * sizeof(_Bit_type)) }; > > struct _Bit_reference > { > _Bit_type * _M_p; > _Bit_type _M_mask; > > _Bit_reference(_Bit_type * __x, _Bit_type __y) > : _M_p(__x), _M_mask(__y) { } > > _Bit_reference() : _M_p(0), _M_mask(0) { } > > operator bool() const > { return !!(*_M_p & _M_mask); } > > _Bit_reference& > operator=(bool __x) > { > if (__x) > *_M_p |= _M_mask; > else > *_M_p &= ~_M_mask; > return *this; > } > > _Bit_reference& > operator=(const _Bit_reference& __x) > { return *this = bool(__x); } > > bool > operator==(const _Bit_reference& __x) const > { return bool(*this) == bool(__x); } > > bool > operator<(const _Bit_reference& __x) const > { return !bool(*this) && bool(__x); } > > void > flip() > { *_M_p ^= _M_mask; } > }; > > struct _Bit_iterator_base > : public std::iterator<std::random_access_iterator_tag, bool> > { > _Bit_type * _M_p; > unsigned int _M_offset; > > _Bit_iterator_base(_Bit_type * __x, unsigned int __y) > : _M_p(__x), _M_offset(__y) { } > > void > _M_bump_up() > { > if (_M_offset++ == int(_S_word_bit) - 1) > { > _M_offset = 0; > ++_M_p; > } > } > > void > _M_bump_down() > { > if (_M_offset-- == 0) > { > _M_offset = int(_S_word_bit) - 1; > --_M_p; > } > } > > void > _M_incr(ptrdiff_t __i) > { > difference_type __n = __i + _M_offset; > _M_p += __n / int(_S_word_bit); > __n = __n % int(_S_word_bit); > if (__n < 0) > { > __n += int(_S_word_bit); > --_M_p; > } > _M_offset = static_cast<unsigned int>(__n); > } > > bool > operator==(const _Bit_iterator_base& __i) const > { return _M_p == __i._M_p && _M_offset == __i._M_offset; } > > bool > operator<(const _Bit_iterator_base& __i) const > { > return _M_p < __i._M_p > || (_M_p == __i._M_p && _M_offset < __i._M_offset); > } > > bool > operator!=(const _Bit_iterator_base& __i) const > { return !(*this == __i); } > > bool > operator>(const _Bit_iterator_base& __i) const > { return __i < *this; } > > bool > operator<=(const _Bit_iterator_base& __i) const > { return !(__i < *this); } > > bool > operator>=(const _Bit_iterator_base& __i) const > { return !(*this < __i); } > }; > > inline ptrdiff_t > operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) > { > return (int(_S_word_bit) * (__x._M_p - __y._M_p) > + __x._M_offset - __y._M_offset); > } > > struct _Bit_iterator : public _Bit_iterator_base > { > typedef _Bit_reference reference; > typedef _Bit_reference* pointer; > typedef _Bit_iterator iterator; > > _Bit_iterator() : _Bit_iterator_base(0, 0) { } > > _Bit_iterator(_Bit_type * __x, unsigned int __y) > : _Bit_iterator_base(__x, __y) { } > > reference > operator*() const > { return reference(_M_p, 1UL << _M_offset); } > > iterator& > operator++() > { > _M_bump_up(); > return *this; > } > > iterator > operator++(int) > { > iterator __tmp = *this; > _M_bump_up(); > return __tmp; > } > > iterator& > operator--() > { > _M_bump_down(); > return *this; > } > > iterator > operator--(int) > { > iterator __tmp = *this; > _M_bump_down(); > return __tmp; > } > > iterator& > operator+=(difference_type __i) > { > _M_incr(__i); > return *this; > } > > iterator& > operator-=(difference_type __i) > { > *this += -__i; > return *this; > } > > iterator > operator+(difference_type __i) const > { > iterator __tmp = *this; > return __tmp += __i; > } > > iterator > operator-(difference_type __i) const > { > iterator __tmp = *this; > return __tmp -= __i; > } > > reference > operator[](difference_type __i) const > { return *(*this + __i); } > }; > > inline _Bit_iterator > operator+(ptrdiff_t __n, const _Bit_iterator& __x) > { return __x + __n; } > > struct _Bit_const_iterator : public _Bit_iterator_base > { > typedef bool reference; > typedef bool const_reference; > typedef const bool* pointer; > typedef _Bit_const_iterator const_iterator; > > _Bit_const_iterator() : _Bit_iterator_base(0, 0) { } > > _Bit_const_iterator(_Bit_type * __x, unsigned int __y) > : _Bit_iterator_base(__x, __y) { } > > _Bit_const_iterator(const _Bit_iterator& __x) > : _Bit_iterator_base(__x._M_p, __x._M_offset) { } > > const_reference > operator*() const > { return _Bit_reference(_M_p, 1UL << _M_offset); } > > const_iterator& > operator++() > { > _M_bump_up(); > return *this; > } > > const_iterator > operator++(int) > { > const_iterator __tmp = *this; > _M_bump_up(); > return __tmp; > } > > const_iterator& > operator--() > { > _M_bump_down(); > return *this; > } > > const_iterator > operator--(int) > { > const_iterator __tmp = *this; > _M_bump_down(); > return __tmp; > } > > const_iterator& > operator+=(difference_type __i) > { > _M_incr(__i); > return *this; > } > > const_iterator& > operator-=(difference_type __i) > { > *this += -__i; > return *this; > } > > const_iterator > operator+(difference_type __i) const > { > const_iterator __tmp = *this; > return __tmp += __i; > } > > const_iterator > operator-(difference_type __i) const > { > const_iterator __tmp = *this; > return __tmp -= __i; > } > > const_reference > operator[](difference_type __i) const > { return *(*this + __i); } > }; > > inline _Bit_const_iterator > operator+(ptrdiff_t __n, const _Bit_const_iterator& __x) > { return __x + __n; } > > inline void > __fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x) > { > for (; __first != __last; ++__first) > *__first = __x; > } > > inline void > fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x) > { > if (__first._M_p != __last._M_p) > { > std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0); > __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x); > __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x); > } > else > __fill_bvector(__first, __last, __x); > } > > template<typename _Alloc> > struct _Bvector_base > { > typedef typename _Alloc::template rebind<_Bit_type>::other > _Bit_alloc_type; > > struct _Bvector_impl > : public _Bit_alloc_type > { > _Bit_iterator _M_start; > _Bit_iterator _M_finish; > _Bit_type* _M_end_of_storage; > > _Bvector_impl() > : _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > > _Bvector_impl(const _Bit_alloc_type& __a) > : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > > > > > > > > }; > > public: > typedef _Alloc allocator_type; > > _Bit_alloc_type& > _M_get_Bit_allocator() > { return *static_cast<_Bit_alloc_type*>(&this->_M_impl); } > > const _Bit_alloc_type& > _M_get_Bit_allocator() const > { return *static_cast<const _Bit_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Bit_allocator()); } > > _Bvector_base() > : _M_impl() { } > > _Bvector_base(const allocator_type& __a) > : _M_impl(__a) { } ># 440 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > ~_Bvector_base() > { this->_M_deallocate(); } > > protected: > _Bvector_impl _M_impl; > > _Bit_type* > _M_allocate(size_t __n) > { return _M_impl.allocate(_S_nword(__n)); } > > void > _M_deallocate() > { > if (_M_impl._M_start._M_p) > _M_impl.deallocate(_M_impl._M_start._M_p, > _M_impl._M_end_of_storage - _M_impl._M_start._M_p); > } > > static size_t > _S_nword(size_t __n) > { return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); } > }; > > >} > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 490 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 >template<typename _Alloc> > class vector<bool, _Alloc> : protected _Bvector_base<_Alloc> > { > typedef _Bvector_base<_Alloc> _Base; > > > > > > public: > typedef bool value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Bit_reference reference; > typedef bool const_reference; > typedef _Bit_reference* pointer; > typedef const bool* const_pointer; > typedef _Bit_iterator iterator; > typedef _Bit_const_iterator const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef _Alloc allocator_type; > > allocator_type get_allocator() const > { return _Base::get_allocator(); } > > protected: > using _Base::_M_allocate; > using _Base::_M_deallocate; > using _Base::_S_nword; > using _Base::_M_get_Bit_allocator; > > public: > vector() > : _Base() { } > > explicit > vector(const allocator_type& __a) > : _Base(__a) { } > > explicit > vector(size_type __n, const bool& __value = bool(), > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > _M_initialize(__n); > std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, > __value ? ~0 : 0); > } > > vector(const vector& __x) > : _Base(__x._M_get_Bit_allocator()) > { > _M_initialize(__x.size()); > _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); > } ># 560 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > template<typename _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > ~vector() { } > > vector& > operator=(const vector& __x) > { > if (&__x == this) > return *this; > if (__x.size() > capacity()) > { > this->_M_deallocate(); > _M_initialize(__x.size()); > } > this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), > begin()); > return *this; > } ># 609 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > void > assign(size_type __n, const bool& __x) > { _M_fill_assign(__n, __x); } > > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } > > > > > > > > iterator > begin() > { return this->_M_impl._M_start; } > > const_iterator > begin() const > { return this->_M_impl._M_start; } > > iterator > end() > { return this->_M_impl._M_finish; } > > const_iterator > end() const > { return this->_M_impl._M_finish; } > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } ># 677 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > size_type > size() const > { return size_type(end() - begin()); } > > size_type > max_size() const > { > const size_type __isize = > __gnu_cxx::__numeric_traits<difference_type>::__max > - int(_S_word_bit) + 1; > const size_type __asize = _M_get_Bit_allocator().max_size(); > return (__asize <= __isize / int(_S_word_bit) > ? __asize * int(_S_word_bit) : __isize); > } > > size_type > capacity() const > { return size_type(const_iterator(this->_M_impl._M_end_of_storage, 0) > - begin()); } > > bool > empty() const > { return begin() == end(); } > > reference > operator[](size_type __n) > { > return *iterator(this->_M_impl._M_start._M_p > + __n / int(_S_word_bit), __n % int(_S_word_bit)); > } > > const_reference > operator[](size_type __n) const > { > return *const_iterator(this->_M_impl._M_start._M_p > + __n / int(_S_word_bit), __n % int(_S_word_bit)); > } > > protected: > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("vector<bool>::_M_range_check")); > } > > public: > reference > at(size_type __n) > { _M_range_check(__n); return (*this)[__n]; } > > const_reference > at(size_type __n) const > { _M_range_check(__n); return (*this)[__n]; } > > void > reserve(size_type __n) > { > if (__n > max_size()) > __throw_length_error(("vector::reserve")); > if (capacity() < __n) > _M_reallocate(__n); > } > > reference > front() > { return *begin(); } > > const_reference > front() const > { return *begin(); } > > reference > back() > { return *(end() - 1); } > > const_reference > back() const > { return *(end() - 1); } > > > > > > > void > data() { } > > void > push_back(bool __x) > { > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage) > *this->_M_impl._M_finish++ = __x; > else > _M_insert_aux(end(), __x); > } > > void > swap(vector& __x) > { > std::swap(this->_M_impl._M_start, __x._M_impl._M_start); > std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); > std::swap(this->_M_impl._M_end_of_storage, > __x._M_impl._M_end_of_storage); > > > > std::__alloc_swap<typename _Base::_Bit_alloc_type>:: > _S_do_it(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); > } > > > static void > swap(reference __x, reference __y) > { > bool __tmp = __x; > __x = __y; > __y = __tmp; > } > > iterator > insert(iterator __position, const bool& __x = bool()) > { > const difference_type __n = __position - begin(); > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage > && __position == end()) > *this->_M_impl._M_finish++ = __x; > else > _M_insert_aux(__position, __x); > return begin() + __n; > } > > template<typename _InputIterator> > void > insert(iterator __position, > _InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } > > void > insert(iterator __position, size_type __n, const bool& __x) > { _M_fill_insert(__position, __n, __x); } > > > > > > > void > pop_back() > { --this->_M_impl._M_finish; } > > iterator > erase(iterator __position) > { > if (__position + 1 != end()) > std::copy(__position + 1, end(), __position); > --this->_M_impl._M_finish; > return __position; > } > > iterator > erase(iterator __first, iterator __last) > { > if (__first != __last) > _M_erase_at_end(std::copy(__last, end(), __first)); > return __first; > } > > void > resize(size_type __new_size, bool __x = bool()) > { > if (__new_size < size()) > _M_erase_at_end(begin() + difference_type(__new_size)); > else > insert(end(), __new_size - size(), __x); > } > > > > > > > > void > flip() > { > for (_Bit_type * __p = this->_M_impl._M_start._M_p; > __p != this->_M_impl._M_end_of_storage; ++__p) > *__p = ~*__p; > } > > void > clear() > { _M_erase_at_end(begin()); } > > > protected: > > iterator > _M_copy_aligned(const_iterator __first, const_iterator __last, > iterator __result) > { > _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p); > return std::copy(const_iterator(__last._M_p, 0), __last, > iterator(__q, 0)); > } > > void > _M_initialize(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = __q + _S_nword(__n); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); > } > > void > _M_reallocate(size_type __n); ># 908 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize(static_cast<size_type>(__n)); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_initialize_range(__first, __last, > std::__iterator_category(__first)); } > > template<typename _InputIterator> > void > _M_initialize_range(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > for (; __first != __last; ++__first) > push_back(*__first); > } > > template<typename _ForwardIterator> > void > _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > _M_initialize(__n); > std::copy(__first, __last, this->_M_impl._M_start); > } > > > > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > template<class _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } > > void > _M_fill_assign(size_t __n, bool __x) > { > if (__n > size()) > { > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > insert(end(), __n - size(), __x); > } > else > { > _M_erase_at_end(begin() + __n); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > } > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > iterator __cur = begin(); > for (; __first != __last && __cur != end(); ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len < size()) > _M_erase_at_end(std::copy(__first, __last, begin())); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > } > > > > > > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, > __true_type) > { _M_fill_insert(__pos, __n, __x); } > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { _M_insert_range(__pos, __first, __last, > std::__iterator_category(__first)); } > > void > _M_fill_insert(iterator __position, size_type __n, bool __x); > > template<typename _InputIterator> > void > _M_insert_range(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > { > __pos = insert(__pos, *__first); > ++__pos; > } > } > > template<typename _ForwardIterator> > void > _M_insert_range(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > void > _M_insert_aux(iterator __position, bool __x); > > size_type > _M_check_len(size_type __n, const char* __s) const > { > if (max_size() - size() < __n) > __throw_length_error((__s)); > > const size_type __len = size() + std::max(size(), __n); > return (__len < size() || __len > max_size()) ? max_size() : __len; > } > > void > _M_erase_at_end(iterator __pos) > { this->_M_impl._M_finish = __pos; } > }; > > >} ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 1 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > reserve(size_type __n) > { > if (__n > this->max_size()) > __throw_length_error(("vector::reserve")); > if (this->capacity() < __n) > { > const size_type __old_size = size(); > pointer __tmp = _M_allocate_and_copy(__n, > (this->_M_impl._M_start), > (this->_M_impl._M_finish)); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_finish = __tmp + __old_size; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > } > } ># 106 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > insert(iterator __position, const value_type& __x) > { > const size_type __n = __position - begin(); > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage > && __position == end()) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x); > ++this->_M_impl._M_finish; > } > else > { ># 128 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > _M_insert_aux(__position, __x); > } > return iterator(this->_M_impl._M_start + __n); > } > > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > erase(iterator __position) > { > if (__position + 1 != end()) > std::copy(__position + 1, end(), __position); > --this->_M_impl._M_finish; > _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); > return __position; > } > > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > erase(iterator __first, iterator __last) > { > if (__first != __last) > { > if (__last != end()) > std::copy(__last, end(), __first); > _M_erase_at_end(__first.base() + (end() - __last)); > } > return __first; > } > > template<typename _Tp, typename _Alloc> > vector<_Tp, _Alloc>& > vector<_Tp, _Alloc>:: > operator=(const vector<_Tp, _Alloc>& __x) > { > if (&__x != this) > { ># 182 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > const size_type __xlen = __x.size(); > if (__xlen > capacity()) > { > pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), > __x.end()); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; > } > else if (size() >= __xlen) > { > std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), > end(), _M_get_Tp_allocator()); > } > else > { > std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(), > this->_M_impl._M_start); > std::__uninitialized_copy_a(__x._M_impl._M_start + size(), > __x._M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > } > this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; > } > return *this; > } > > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_fill_assign(size_t __n, const value_type& __val) > { > if (__n > capacity()) > { > vector __tmp(__n, __val, _M_get_Tp_allocator()); > __tmp.swap(*this); > } > else if (__n > size()) > { > std::fill(begin(), end(), __val); > std::__uninitialized_fill_n_a(this->_M_impl._M_finish, > __n - size(), __val, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - size(); > } > else > _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); > } > > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_Tp, _Alloc>:: > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > pointer __cur(this->_M_impl._M_start); > for (; __first != __last && __cur != this->_M_impl._M_finish; > ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template<typename _Tp, typename _Alloc> > template<typename _ForwardIterator> > void > vector<_Tp, _Alloc>:: > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > > if (__len > capacity()) > { > pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_finish = this->_M_impl._M_start + __len; > this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; > } > else if (size() >= __len) > _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, this->_M_impl._M_start); > this->_M_impl._M_finish = > std::__uninitialized_copy_a(__mid, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > } > } ># 314 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_insert_aux(iterator __position, const _Tp& __x) > > { > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, > (*(this->_M_impl._M_finish - 1)) > ); > ++this->_M_impl._M_finish; > > _Tp __x_copy = __x; > > std::copy_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1) > > ; > > *__position = __x_copy; > > > > } > else > { > const size_type __len = > _M_check_len(size_type(1), "vector::_M_insert_aux"); > const size_type __elems_before = __position - begin(); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > > > > > _Alloc_traits::construct(this->_M_impl, > __new_start + __elems_before, > > > > __x); > > __new_finish = 0; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > > ++__new_finish; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > if (!__new_finish) > _Alloc_traits::destroy(this->_M_impl, > __new_start + __elems_before); > else > std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } ># 437 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_fill_insert(iterator __position, size_type __n, const value_type& __x) > { > if (__n != 0) > { > if (size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_finish) >= __n) > { > value_type __x_copy = __x; > const size_type __elems_after = end() - __position; > pointer __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_move_a(this->_M_impl._M_finish - __n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n; > std::copy_backward(__position.base(), __old_finish - __n, __old_finish) > ; > std::fill(__position.base(), __position.base() + __n, > __x_copy); > } > else > { > std::__uninitialized_fill_n_a(this->_M_impl._M_finish, > __n - __elems_after, > __x_copy, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - __elems_after; > std::__uninitialized_move_a(__position.base(), __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::fill(__position.base(), __old_finish, __x_copy); > } > } > else > { > const size_type __len = > _M_check_len(__n, "vector::_M_fill_insert"); > const size_type __elems_before = __position - begin(); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > > std::__uninitialized_fill_n_a(__new_start + __elems_before, > __n, __x, > _M_get_Tp_allocator()); > __new_finish = 0; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > > __new_finish += __n; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > if (!__new_finish) > std::_Destroy(__new_start + __elems_before, > __new_start + __elems_before + __n, > _M_get_Tp_allocator()); > else > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } > } ># 589 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_Tp, _Alloc>:: > _M_range_insert(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > { > __pos = insert(__pos, *__first); > ++__pos; > } > } > > template<typename _Tp, typename _Alloc> > template<typename _ForwardIterator> > void > vector<_Tp, _Alloc>:: > _M_range_insert(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > if (__first != __last) > { > const size_type __n = std::distance(__first, __last); > if (size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_finish) >= __n) > { > const size_type __elems_after = end() - __position; > pointer __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_move_a(this->_M_impl._M_finish - __n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n; > std::copy_backward(__position.base(), __old_finish - __n, __old_finish) > ; > std::copy(__first, __last, __position); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, __elems_after); > std::__uninitialized_copy_a(__mid, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - __elems_after; > std::__uninitialized_move_a(__position.base(), > __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::copy(__first, __mid, __position); > } > } > else > { > const size_type __len = > _M_check_len(__n, "vector::_M_range_insert"); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > __new_finish > = std::__uninitialized_copy_a(__first, __last, > __new_finish, > _M_get_Tp_allocator()); > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } > } > > > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_reallocate(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_finish = _M_copy_aligned(begin(), end(), > iterator(__q, 0)); > this->_M_deallocate(); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_end_of_storage = __q + _S_nword(__n); > } > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_fill_insert(iterator __position, size_type __n, bool __x) > { > if (__n == 0) > return; > if (capacity() - size() >= __n) > { > std::copy_backward(__position, end(), > this->_M_impl._M_finish + difference_type(__n)); > std::fill(__position, __position + difference_type(__n), __x); > this->_M_impl._M_finish += difference_type(__n); > } > else > { > const size_type __len = > _M_check_len(__n, "vector<bool>::_M_fill_insert"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > std::fill(__i, __i + difference_type(__n), __x); > this->_M_impl._M_finish = std::copy(__position, end(), > __i + difference_type(__n)); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > > template<typename _Alloc> > template<typename _ForwardIterator> > void > vector<bool, _Alloc>:: > _M_insert_range(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > if (__first != __last) > { > size_type __n = std::distance(__first, __last); > if (capacity() - size() >= __n) > { > std::copy_backward(__position, end(), > this->_M_impl._M_finish > + difference_type(__n)); > std::copy(__first, __last, __position); > this->_M_impl._M_finish += difference_type(__n); > } > else > { > const size_type __len = > _M_check_len(__n, "vector<bool>::_M_insert_range"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > __i = std::copy(__first, __last, __i); > this->_M_impl._M_finish = std::copy(__position, end(), __i); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > } > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_insert_aux(iterator __position, bool __x) > { > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage) > { > std::copy_backward(__position, this->_M_impl._M_finish, > this->_M_impl._M_finish + 1); > *__position = __x; > ++this->_M_impl._M_finish; > } > else > { > const size_type __len = > _M_check_len(size_type(1), "vector<bool>::_M_insert_aux"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > *__i++ = __x; > this->_M_impl._M_finish = std::copy(__position, end(), __i); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } ># 809 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > >} ># 71 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 ># 18 "/usr/include/boost/format.hpp" 2 3 4 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 1 3 4 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 3 4 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 3 > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; >} ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 52 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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(0), _M_date_era_format(0), _M_time_format(0), > _M_time_era_format(0), _M_date_time_format(0), > _M_date_time_era_format(0), _M_am(0), _M_pm(0), > _M_am_pm_format(0), _M_day1(0), _M_day2(0), _M_day3(0), > _M_day4(0), _M_day5(0), _M_day6(0), _M_day7(0), > _M_aday1(0), _M_aday2(0), _M_aday3(0), _M_aday4(0), > _M_aday5(0), _M_aday6(0), _M_aday7(0), _M_month01(0), > _M_month02(0), _M_month03(0), _M_month04(0), _M_month05(0), > _M_month06(0), _M_month07(0), _M_month08(0), _M_month09(0), > _M_month10(0), _M_month11(0), _M_month12(0), _M_amonth01(0), > _M_amonth02(0), _M_amonth03(0), _M_amonth04(0), > _M_amonth05(0), _M_amonth06(0), _M_amonth07(0), > _M_amonth08(0), _M_amonth09(0), _M_amonth10(0), > _M_amonth11(0), _M_amonth12(0), _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); ># 210 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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 throw (); > > 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 = 0); > }; > > 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 throw (); > > > 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 throw (); > > > >} > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/time_members.h" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/time_members.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT> > __timepunct<_CharT>::__timepunct(size_t __refs) > : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), > _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(0), > _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(0), _M_c_locale_timepunct(0), > _M_name_timepunct(0) > { > if (__builtin_strcmp(__s, _S_get_c_name()) != 0) > { > const size_t __len = __builtin_strlen(__s) + 1; > char* __tmp = new char[__len]; > __builtin_memcpy(__tmp, __s, __len); > _M_name_timepunct = __tmp; > } > else > _M_name_timepunct = _S_get_c_name(); > > try > { _M_initialize_timepunct(__cloc); } > catch(...) > { > if (_M_name_timepunct != _S_get_c_name()) > delete [] _M_name_timepunct; > throw; > } > } > > 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); > } > > >} ># 349 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 367 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 389 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > time_get(size_t __refs = 0) > : facet (__refs) { } ># 406 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > dateorder > date_order() const > { return this->do_date_order(); } ># 430 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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); } ># 455 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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); } ># 483 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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); } ># 512 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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); } ># 538 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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() { } ># 558 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual dateorder > do_date_order() const; ># 576 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 595 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 614 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_weekday(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 633 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_monthname(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 652 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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_wday_or_month(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() { } > }; ># 714 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 735 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > time_put(size_t __refs = 0) > : facet(__refs) { } ># 754 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > const _CharT* __beg, const _CharT* __end) const; ># 774 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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() > { } ># 801 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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() { } > }; ># 840 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; > > > > __attribute__ ((__const__)) static pattern > _S_construct_pattern(char __precedes, char __space, char __posn) throw (); > }; > > 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(0), _M_grouping_size(0), _M_use_grouping(false), > _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), > _M_curr_symbol(0), _M_curr_symbol_size(0), > _M_positive_sign(0), _M_positive_sign_size(0), > _M_negative_sign(0), _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; > } > } ># 933 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > 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; ># 962 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > moneypunct(size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_moneypunct(); } ># 975 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > moneypunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_moneypunct(); } ># 990 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_moneypunct(__cloc, __s); } ># 1004 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1017 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1047 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1060 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > curr_symbol() const > { return this->do_curr_symbol(); } ># 1077 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > positive_sign() const > { return this->do_positive_sign(); } ># 1094 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > negative_sign() const > { return this->do_negative_sign(); } ># 1110 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > int > frac_digits() const > { return this->do_frac_digits(); } ># 1146 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > pattern > pos_format() const > { return this->do_pos_format(); } > > pattern > neg_format() const > { return this->do_neg_format(); } > > > protected: > > virtual > ~moneypunct(); ># 1168 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1180 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1193 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1206 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_curr_symbol() const > { return _M_data->_M_curr_symbol; } ># 1219 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_positive_sign() const > { return _M_data->_M_positive_sign; } ># 1232 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_negative_sign() const > { return _M_data->_M_negative_sign; } ># 1246 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual int > do_frac_digits() const > { return _M_data->_M_frac_digits; } ># 1260 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual pattern > do_pos_format() const > { return _M_data->_M_pos_format; } ># 1274 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual pattern > do_neg_format() const > { return _M_data->_M_neg_format; } > > > void > _M_initialize_moneypunct(__c_locale __cloc = 0, > const char* __name = 0); > }; > > 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 (__builtin_strcmp(__s, "C") != 0 > && __builtin_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; ># 1369 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 1391 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > money_get(size_t __refs = 0) : facet(__refs) { } ># 1421 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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); } ># 1452 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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() { } ># 1475 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 1487 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 1498 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > 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; ># 1520 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 1541 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > money_put(size_t __refs = 0) : facet(__refs) { } ># 1561 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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); } ># 1584 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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() { } ># 1618 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > long double __units) const; ># 1642 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > const string_type& __digits) const; ># 1653 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > 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; > }; ># 1694 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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; ># 1722 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > messages(size_t __refs = 0); ># 1736 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > messages(__c_locale __cloc, const char* __s, size_t __refs = 0); ># 1749 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > catalog > open(const basic_string<char>& __s, const locale& __loc) const > { return this->do_open(__s, __loc); } ># 1767 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > catalog > open(const basic_string<char>&, const locale&, const char*) const; ># 1785 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > get(catalog __c, int __set, int __msgid, const string_type& __s) const > { return this->do_get(__c, __set, __msgid, __s); } ># 1796 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > void > close(catalog __c) const > { return this->do_close(__c); } > > protected: > > virtual > ~messages(); ># 1816 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual catalog > do_open(const basic_string<char>&, const locale&) const; ># 1835 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.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 > { > > 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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/messages_members.h" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/messages_members.h" 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 () __attribute__ ((__format_arg__ (1))); > > > >extern char *dgettext (__const char *__domainname, __const char *__msgid) > throw () __attribute__ ((__format_arg__ (2))); >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 () __attribute__ ((__format_arg__ (2))); >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 (); ># 122 "/usr/include/libintl.h" 3 4 >} ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/messages_members.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > 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(0), _M_name_messages(0) > { > if (__builtin_strcmp(__s, _S_get_c_name()) != 0) > { > const size_t __len = __builtin_strlen(__s) + 1; > char* __tmp = new char[__len]; > __builtin_memcpy(__tmp, __s, __len); > _M_name_messages = __tmp; > } > else > _M_name_messages = _S_get_c_name(); > > > _M_c_locale_messages = _S_clone_c_locale(__cloc); > } > > 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; > if (__builtin_strcmp(__s, locale::facet::_S_get_c_name()) != 0) > { > const size_t __len = __builtin_strlen(__s) + 1; > char* __tmp = new char[__len]; > __builtin_memcpy(__tmp, __s, __len); > this->_M_name_messages = __tmp; > } > else > this->_M_name_messages = locale::facet::_S_get_c_name(); > } > > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_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); > } > } > > >} ># 1899 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 1 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > class codecvt_base > { > public: > enum result > { > ok, > partial, > error, > noconv > }; > }; ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; ># 116 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); > } ># 155 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 196 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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() { } ># 237 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; > }; ># 276 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > 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), > _M_c_locale_codecvt(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> > 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 (__builtin_strcmp(__s, "C") != 0 > && __builtin_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() { } > }; > > > > > extern template class codecvt_byname<char, char, mbstate_t>; > > extern template > const codecvt<char, char, mbstate_t>& > use_facet<codecvt<char, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<codecvt<char, char, mbstate_t> >(const locale&); > > > extern template class codecvt_byname<wchar_t, char, mbstate_t>; > > extern template > const codecvt<wchar_t, char, mbstate_t>& > use_facet<codecvt<wchar_t, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<codecvt<wchar_t, char, mbstate_t> >(const locale&); > > > > >} ># 1902 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > 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 = 0; > 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, 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_decimal_point = __mp.decimal_point(); > _M_thousands_sep = __mp.thousands_sep(); > _M_frac_digits = __mp.frac_digits(); > > char* __grouping = 0; > _CharT* __curr_symbol = 0; > _CharT* __positive_sign = 0; > _CharT* __negative_sign = 0; > try > { > _M_grouping_size = __mp.grouping().size(); > __grouping = new char[_M_grouping_size]; > __mp.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = (_M_grouping_size > && static_cast<signed char>(_M_grouping[0]) > 0 > && (_M_grouping[0] > != __gnu_cxx::__numeric_traits<char>::__max)); > > _M_curr_symbol_size = __mp.curr_symbol().size(); > __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(); > __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(); > __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); > } > catch(...) > { > delete [] __grouping; > delete [] __curr_symbol; > delete [] __positive_sign; > delete [] __negative_sign; > throw; > } > } > > > > 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_cache<_CharT, _Intl> __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 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) > { > const char_type __c = *__beg; > const char_type* __q = __traits_type::find(__lit_zero, > 10, __c); > if (__q != 0) > { > __res += money_base::_S_atoms[__q - __lit]; > ++__n; > } > else if (__c == __lc->_M_decimal_point > && !__testdecfound) > { > if (__lc->_M_frac_digits <= 0) > break; > > __last_pos = __n; > __n = 0; > __testdecfound = true; > } > else if (__lc->_M_use_grouping > && __c == __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)) > __err |= ios_base::failbit; > } > > > if (__testdecfound && __n != __lc->_M_frac_digits) > __testvalid = false; > } > > > if (!__testvalid) > __err |= ios_base::failbit; > else > __units.swap(__res); > > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } ># 362 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > 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; > __beg = __intl ? _M_extract<true>(__beg, __end, __io, __err, __str) > : _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& __digits) 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; > __beg = __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) > { > __digits.resize(__len); > __ctype.widen(__str.data(), __str.data() + __len, &__digits[0]); > } > return __beg; > } > > 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_cache<_CharT, _Intl> __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); > > > > long __paddec = __len - __lc->_M_frac_digits; > if (__paddec > 0) > { > if (__lc->_M_frac_digits < 0) > __paddec = __len; > if (__lc->_M_grouping_size) > { > __value.assign(2 * __paddec, char_type()); > _CharT* __vend = > std::__add_grouping(&__value[0], __lc->_M_thousands_sep, > __lc->_M_grouping, > __lc->_M_grouping_size, > __beg, __beg + __paddec); > __value.erase(__vend - &__value[0]); > } > 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; > } ># 567 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > 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(_S_get_c_locale(), __cs, __cs_size, > "%.*Lf", 0, __units); > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > "%.*Lf", 0, __units); > } ># 599 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > string_type __digits(__len, char_type()); > __ctype.widen(__cs, __cs + __len, &__digits[0]); > 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); > > ios_base::iostate __tmperr = ios_base::goodbit; > size_t __i = 0; > for (; __beg != __end && __i < __len && !__tmperr; ++__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, __tmperr); > break; > case 'A': > > const char_type* __days2[7]; > __tp._M_days(__days2); > __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days2, > 7, __io, __tmperr); > 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, __tmperr); > break; > case 'B': > > const char_type* __months2[12]; > __tp._M_months(__months2); > __beg = _M_extract_name(__beg, __end, __tm->tm_mon, > __months2, 12, __io, __tmperr); > break; > case 'c': > > const char_type* __dt[2]; > __tp._M_date_time_formats(__dt); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __dt[0]); > break; > case 'd': > > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 1, 31, 2, > __io, __tmperr); > break; > case 'e': > > > if (__ctype.is(ctype_base::space, *__beg)) > __beg = _M_extract_num(++__beg, __end, __tm->tm_mday, 1, 9, > 1, __io, __tmperr); > else > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 10, 31, > 2, __io, __tmperr); > break; > case 'D': > > __cs = "%m/%d/%y"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __wcs); > break; > case 'H': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 0, 23, 2, > __io, __tmperr); > break; > case 'I': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 1, 12, 2, > __io, __tmperr); > break; > case 'm': > > __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, > __io, __tmperr); > if (!__tmperr) > __tm->tm_mon = __mem - 1; > break; > case 'M': > > __beg = _M_extract_num(__beg, __end, __tm->tm_min, 0, 59, 2, > __io, __tmperr); > break; > case 'n': > if (__ctype.narrow(*__beg, 0) == '\n') > ++__beg; > else > __tmperr |= ios_base::failbit; > break; > case 'R': > > __cs = "%H:%M"; > __ctype.widen(__cs, __cs + 6, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __wcs); > break; > case 'S': > > > > __beg = _M_extract_num(__beg, __end, __tm->tm_sec, 0, 60, 2, > > > > __io, __tmperr); > break; > case 't': > if (__ctype.narrow(*__beg, 0) == '\t') > ++__beg; > else > __tmperr |= ios_base::failbit; > break; > case 'T': > > __cs = "%H:%M:%S"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __wcs); > break; > case 'x': > > const char_type* __dates[2]; > __tp._M_date_formats(__dates); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __dates[0]); > break; > case 'X': > > const char_type* __times[2]; > __tp._M_time_formats(__times); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __times[0]); > break; > case 'y': > case 'C': > > case 'Y': > > > > > __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, > __io, __tmperr); > if (!__tmperr) > __tm->tm_year = __mem < 0 ? __mem + 100 : __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, __tmperr); > > > if (__beg != __end && !__tmperr && __tmp == 0 > && (*__beg == __ctype.widen('-') > || *__beg == __ctype.widen('+'))) > { > __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, > __io, __tmperr); > __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, > __io, __tmperr); > } > } > else > __tmperr |= ios_base::failbit; > break; > default: > > __tmperr |= ios_base::failbit; > } > } > else > { > > if (__format[__i] == *__beg) > ++__beg; > else > __tmperr |= ios_base::failbit; > } > } > > if (__tmperr || __i != __len) > __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 if (__len == 4 && __i == 2) > __member = __value - 100; > 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>:: > _M_extract_wday_or_month(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(2 * sizeof(int) > * __indexlen)); > size_t __nmatches = 0; > size_t* __matches_lengths = 0; > size_t __pos = 0; > > if (__beg != __end) > { > const char_type __c = *__beg; > for (size_t __i = 0; __i < 2 * __indexlen; ++__i) > if (__c == __names[__i][0] > || __c == __ctype.toupper(__names[__i][0])) > __matches[__nmatches++] = __i; > } > > if (__nmatches) > { > ++__beg, ++__pos; > > __matches_lengths > = static_cast<size_t*>(__builtin_alloca(sizeof(size_t) > * __nmatches)); > for (size_t __i = 0; __i < __nmatches; ++__i) > __matches_lengths[__i] > = __traits_type::length(__names[__matches[__i]]); > } > > for (; __beg != __end; ++__beg, ++__pos) > { > size_t __nskipped = 0; > const char_type __c = *__beg; > for (size_t __i = 0; __i < __nmatches;) > { > const char_type* __name = __names[__matches[__i]]; > if (__pos >= __matches_lengths[__i]) > ++__nskipped, ++__i; > else if (!(__name[__pos] == __c)) > { > --__nmatches; > __matches[__i] = __matches[__nmatches]; > __matches_lengths[__i] = __matches_lengths[__nmatches]; > } > else > ++__i; > } > if (__nskipped == __nmatches) > break; > } > > if ((__nmatches == 1 && __matches_lengths[0] == __pos) > || (__nmatches == 2 && (__matches_lengths[0] == __pos > || __matches_lengths[1] == __pos))) > __member = (__matches[0] >= __indexlen > ? __matches[0] - __indexlen : __matches[0]); > else > __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[14]; > __tp._M_days_abbreviated(__days); > __tp._M_days(__days + 7); > int __tmpwday; > ios_base::iostate __tmperr = ios_base::goodbit; > > __beg = _M_extract_wday_or_month(__beg, __end, __tmpwday, __days, 7, > __io, __tmperr); > if (!__tmperr) > __tm->tm_wday = __tmpwday; > else > __err |= ios_base::failbit; > > 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[24]; > __tp._M_months_abbreviated(__months); > __tp._M_months(__months + 12); > int __tmpmon; > ios_base::iostate __tmperr = ios_base::goodbit; > > __beg = _M_extract_wday_or_month(__beg, __end, __tmpmon, __months, 12, > __io, __tmperr); > if (!__tmperr) > __tm->tm_mon = __tmpmon; > else > __err |= ios_base::failbit; > > 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); > int __tmpyear; > ios_base::iostate __tmperr = ios_base::goodbit; > > __beg = _M_extract_num(__beg, __end, __tmpyear, 0, 9999, 4, > __io, __tmperr); > if (!__tmperr) > __tm->tm_year = __tmpyear < 0 ? __tmpyear + 100 : __tmpyear - 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[__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)); > } > > > > > > 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 __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 > 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<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 __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 > 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<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&); > > > > >} ># 1904 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 2 3 ># 24 "/usr/include/boost/format.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/format/detail/compat_workarounds.hpp" 1 3 4 ># 33 "/usr/include/boost/format/detail/compat_workarounds.hpp" 3 4 >namespace boost { > namespace io { > > > > template<class Tr> > class CompatTraits; > > > > > template<class Alloc> > class CompatAlloc; > } >} > > ># 1 "/usr/include/boost/format/detail/config_macros.hpp" 1 3 4 ># 33 "/usr/include/boost/format/detail/config_macros.hpp" 3 4 ># 1 "/usr/include/boost/format/detail/workarounds_gcc-2_95.hpp" 1 3 4 ># 34 "/usr/include/boost/format/detail/config_macros.hpp" 2 3 4 ># 1 "/usr/include/boost/format/detail/workarounds_stlport.hpp" 1 3 4 ># 35 "/usr/include/boost/format/detail/config_macros.hpp" 2 3 4 ># 86 "/usr/include/boost/format/detail/config_macros.hpp" 3 4 >namespace boost { namespace io { namespace detail { > > typedef ::std:: locale locale_t; > > > >} } } ># 51 "/usr/include/boost/format/detail/compat_workarounds.hpp" 2 3 4 ># 65 "/usr/include/boost/format/detail/compat_workarounds.hpp" 3 4 >namespace boost { > namespace io { > > > template<class Tr> > class CompatTraits > { > public: > typedef Tr compatible_type; > }; > > > template<class Alloc> > class CompatAlloc > { > public: > typedef Alloc compatible_type; > }; > > } >} ># 28 "/usr/include/boost/format.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/format/format_fwd.hpp" 1 3 4 ># 21 "/usr/include/boost/format/format_fwd.hpp" 3 4 >namespace boost { > > template <class Ch, > > > class Tr = ::std:: char_traits<Ch>, class Alloc = std::allocator<Ch> > > > > > class basic_format; > > typedef basic_format<char > format; > > > > typedef basic_format<wchar_t > wformat; > > > namespace io { > enum format_error_bits { bad_format_string_bit = 1, > too_few_args_bit = 2, too_many_args_bit = 4, > out_of_range_bit = 8, > all_error_bits = 255, no_error_bits=0 }; > > } > >} ># 35 "/usr/include/boost/format.hpp" 2 3 4 ># 1 "/usr/include/boost/format/internals_fwd.hpp" 1 3 4 ># 20 "/usr/include/boost/format/internals_fwd.hpp" 3 4 >namespace boost { >namespace io { > >namespace detail { > template<class Ch, class Tr> struct stream_format_state; > template<class Ch, class Tr, class Alloc> struct format_item; > > > > > > template<class Ch, class Tr, class Alloc, class T> > basic_format<Ch, Tr, Alloc>& > modify_item_body (basic_format<Ch, Tr, Alloc>& self, > int itemN, T manipulator); > > template<class Ch, class Tr, class Alloc, class T> > basic_format<Ch, Tr, Alloc>& > bind_arg_body (basic_format<Ch, Tr, Alloc>& self, > int argN, const T& val); > > > template<class Ch, class Tr, class T> > void apply_manip_body (stream_format_state<Ch, Tr>& self, > T manipulator); > > > template<class Ch, class Tr, class Alloc, class T> > void distribute (basic_format<Ch,Tr, Alloc>& self, T x); > > template<class Ch, class Tr, class Alloc, class T> > basic_format<Ch, Tr, Alloc>& > feed (basic_format<Ch,Tr, Alloc>& self, T x); > >} > >} >} ># 36 "/usr/include/boost/format.hpp" 2 3 4 > > ># 1 "/usr/include/boost/format/internals.hpp" 1 3 4 ># 19 "/usr/include/boost/format/internals.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 20 "/usr/include/boost/format/internals.hpp" 2 3 4 ># 1 "/usr/include/boost/optional.hpp" 1 3 4 ># 15 "/usr/include/boost/optional.hpp" 3 4 ># 1 "/usr/include/boost/optional/optional.hpp" 1 3 4 ># 22 "/usr/include/boost/optional/optional.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 23 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/type.hpp" 1 3 4 ># 9 "/usr/include/boost/type.hpp" 3 4 >namespace boost { > > > > template <class T> > struct type {}; > >} ># 24 "/usr/include/boost/optional/optional.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 1 3 4 ># 12 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 1 3 4 ># 18 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 19 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_ctor_impl >{ > > static const bool value = (::boost::type_traits::ice_or< ::boost::is_pod<T>::value, ((__has_trivial_constructor(T) ) && ! ::boost::is_volatile<T>::value) >::value) > > > > ; > > > > > > > >}; > >} > >template< typename T > struct has_trivial_constructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_ctor_impl<T>::value> { public: }; >template< typename T > struct has_trivial_default_constructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_ctor_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 50 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 2 3 4 ># 13 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 > >namespace boost { > >namespace detail{ > >template <class T> >struct has_nothrow_constructor_imp{ > > static const bool value = (__has_nothrow_constructor(T) ); > > > >}; > >} > >template< typename T > struct has_nothrow_constructor : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_constructor_imp<T>::value> { public: }; >template< typename T > struct has_nothrow_default_constructor : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_constructor_imp<T>::value> { public: }; > >template<> struct has_nothrow_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >template<> struct has_nothrow_default_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_default_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_default_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_default_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 52 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 ># 26 "/usr/include/boost/optional/optional.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/remove_reference.hpp" 1 3 4 ># 21 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/remove_reference.hpp" 2 3 4 > >namespace boost { > > > >namespace detail{ > > > > >template <class T> >struct remove_rvalue_ref >{ > typedef T type; >}; ># 45 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 >} > >template< typename T > struct remove_reference { public: typedef typename boost::detail::remove_rvalue_ref<T>::type type; }; >template< typename T > struct remove_reference<T&> { public: typedef T type; }; ># 66 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 69 "/usr/include/boost/type_traits/remove_reference.hpp" 2 3 4 ># 28 "/usr/include/boost/optional/optional.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/mpl/not.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/not.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/nested_type_wknd.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/aux_/nested_type_wknd.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T > struct nested_type_wknd > : T::type >{ >}; >}}} ># 20 "/usr/include/boost/mpl/not.hpp" 2 3 4 > > > >namespace boost { namespace mpl { > >namespace aux { > >template< long C_ > >struct not_impl > : bool_<!C_> >{ >}; > >} > > >template< > typename T = na > > >struct not_ > : aux::not_impl< > ::boost::mpl::aux::nested_type_wknd<T>::value > > >{ > >}; > >template<> struct not_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : not_< T1 > { }; }; template< typename Tag > struct lambda< not_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef not_< na > result_; typedef not_< na > type; }; namespace aux { template< typename T1 > struct template_arity< not_< T1 > > : int_<1> { }; template<> struct template_arity< not_< na > > : int_<-1> { }; } > >}} ># 32 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/detail/reference_content.hpp" 1 3 4 ># 20 "/usr/include/boost/detail/reference_content.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 1 3 4 ># 12 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 1 3 4 ># 21 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_copy_impl >{ > > static const bool value = ((__has_trivial_copy(T) ) && !is_reference<T>::value && ! ::boost::is_volatile<T>::value); > > > > > > > >}; > >} > >template< typename T > struct has_trivial_copy : public ::boost::integral_constant<bool,::boost::detail::has_trivial_copy_impl<T>::value> { public: }; >template< typename T > struct has_trivial_copy_constructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_copy_impl<T>::value> { public: }; > >template<> struct has_trivial_copy< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_copy< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >template<> struct has_trivial_copy_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_copy_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 63 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 2 3 4 ># 13 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 > >namespace boost { > >namespace detail{ > >template <class T> >struct has_nothrow_copy_imp{ > > static const bool value = ((__has_nothrow_copy(T) ) && !is_volatile<T>::value && !is_reference<T>::value); > > > >}; > >} > >template< typename T > struct has_nothrow_copy : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_copy_imp<T>::value> { public: }; >template< typename T > struct has_nothrow_copy_constructor : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_copy_imp<T>::value> { public: }; > >template<> struct has_nothrow_copy< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_copy< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >template<> struct has_nothrow_copy_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_copy_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 52 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 ># 21 "/usr/include/boost/detail/reference_content.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/mpl/void.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/void.hpp" 3 4 >namespace mpl_ { > > > > > >struct void_ { typedef void_ type; }; > >} > >namespace boost { namespace mpl { > >template< typename T > >struct is_void_ > : false_ >{ > > > >}; > >template<> >struct is_void_<void_> > : true_ >{ > > > >}; > >template< typename T > >struct is_not_void_ > : true_ >{ > > > >}; > >template<> >struct is_not_void_<void_> > : false_ >{ > > > >}; > >template<> struct is_void_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_void_< T1 > { }; }; template< typename Tag > struct lambda< is_void_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_void_< na > result_; typedef is_void_< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_void_< T1 > > : int_<1> { }; template<> struct template_arity< is_void_< na > > : int_<-1> { }; } >template<> struct is_not_void_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_not_void_< T1 > { }; }; template< typename Tag > struct lambda< is_not_void_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_not_void_< na > result_; typedef is_not_void_< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_not_void_< T1 > > : int_<1> { }; template<> struct template_arity< is_not_void_< na > > : int_<-1> { }; } > >}} ># 27 "/usr/include/boost/detail/reference_content.hpp" 2 3 4 > >namespace boost { > >namespace detail { > > > > > > >template <typename RefT> >class reference_content >{ >private: > > RefT content_; > >public: > > ~reference_content() > { > } > > reference_content(RefT r) > : content_( r ) > { > } > > reference_content(const reference_content& operand) > : content_( operand.content_ ) > { > } > >private: > > reference_content& operator=(const reference_content&); > >public: > > RefT get() const > { > return content_; > } > >}; > > > > > > > >template <typename T = mpl::void_> struct make_reference_content; > > > >template <typename T> >struct make_reference_content >{ > typedef T type; >}; > >template <typename T> >struct make_reference_content< T& > >{ > typedef reference_content<T&> type; >}; ># 109 "/usr/include/boost/detail/reference_content.hpp" 3 4 >template <> >struct make_reference_content< mpl::void_ > >{ > template <typename T> > struct apply > : make_reference_content<T> > { > }; > > typedef mpl::void_ type; >}; > >} > > > > > > > >template <typename T> >struct has_nothrow_copy< > ::boost::detail::reference_content< T& > > > > : mpl::true_ >{ >}; > > > >} ># 33 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/none.hpp" 1 3 4 ># 15 "/usr/include/boost/none.hpp" 3 4 ># 1 "/usr/include/boost/none_t.hpp" 1 3 4 ># 15 "/usr/include/boost/none_t.hpp" 3 4 >namespace boost { > >namespace detail { struct none_helper{}; } > >typedef int detail::none_helper::*none_t ; > >} ># 16 "/usr/include/boost/none.hpp" 2 3 4 > > > > > >namespace boost { > >none_t const none = (static_cast<none_t>(0)) ; > >} ># 34 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/utility/swap.hpp" 1 3 4 ># 25 "/usr/include/boost/utility/swap.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 26 "/usr/include/boost/utility/swap.hpp" 2 3 4 > >namespace boost_swap_impl >{ > template<class T> > void swap_impl(T& left, T& right) > { > using namespace std; > swap(left,right); > } > > template<class T, std::size_t N> > void swap_impl(T (& left)[N], T (& right)[N]) > { > for (std::size_t i = 0; i < N; ++i) > { > ::boost_swap_impl::swap_impl(left[i], right[i]); > } > } >} > >namespace boost >{ > template<class T1, class T2> > void swap(T1& left, T2& right) > { > ::boost_swap_impl::swap_impl(left, right); > } >} ># 35 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/utility/addressof.hpp" 1 3 4 ># 18 "/usr/include/boost/utility/addressof.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >template<class T> struct addr_impl_ref >{ > T & v_; > > inline addr_impl_ref( T & v ): v_( v ) {} > inline operator T& () const { return v_; } > >private: > addr_impl_ref & operator=(const addr_impl_ref &); >}; > >template<class T> struct addressof_impl >{ > static inline T * f( T & v, long ) > { > return reinterpret_cast<T*>( > &const_cast<char&>(reinterpret_cast<const volatile char &>(v))); > } > > static inline T * f( T * v, int ) > { > return v; > } >}; > >} > >template<class T> T * addressof( T & v ) >{ > > > > > > > return boost::detail::addressof_impl<T>::f( boost::detail::addr_impl_ref<T>( v ), 0 ); > > >} ># 100 "/usr/include/boost/utility/addressof.hpp" 3 4 >} ># 36 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/utility/compare_pointees.hpp" 1 3 4 ># 17 "/usr/include/boost/utility/compare_pointees.hpp" 3 4 >namespace boost { ># 28 "/usr/include/boost/utility/compare_pointees.hpp" 3 4 >template<class OptionalPointee> >inline >bool equal_pointees ( OptionalPointee const& x, OptionalPointee const& y ) >{ > return (!x) != (!y) ? false : ( !x ? true : (*x) == (*y) ) ; >} > >template<class OptionalPointee> >struct equal_pointees_t : std::binary_function<OptionalPointee,OptionalPointee,bool> >{ > bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const > { return equal_pointees(x,y) ; } >} ; ># 51 "/usr/include/boost/utility/compare_pointees.hpp" 3 4 >template<class OptionalPointee> >inline >bool less_pointees ( OptionalPointee const& x, OptionalPointee const& y ) >{ > return !y ? false : ( !x ? true : (*x) < (*y) ) ; >} > >template<class OptionalPointee> >struct less_pointees_t : std::binary_function<OptionalPointee,OptionalPointee,bool> >{ > bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const > { return less_pointees(x,y) ; } >} ; > >} ># 37 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 16 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 ># 1 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 1 3 4 ># 17 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 18 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 > > ># 1 "/usr/include/boost/preprocessor/punctuation/paren.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/array/elem.hpp" 1 3 4 ># 15 "/usr/include/boost/preprocessor/array/elem.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/array/data.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/array/elem.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/array/size.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/array/elem.hpp" 2 3 4 ># 18 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 2 3 4 > > ># 1 "/usr/include/boost/preprocessor/slot/slot.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/slot/slot.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/def.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/slot/slot.hpp" 2 3 4 ># 21 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 2 3 4 ># 22 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/repetition/enum.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/repetition/enum.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/usr/include/boost/preprocessor/repetition/enum.hpp" 2 3 4 ># 24 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/enum_params.hpp" 1 3 4 ># 25 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp" 1 3 4 ># 26 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp" 1 3 4 ># 27 "/usr/include/boost/utility/detail/in_place_factory_prefix.hpp" 2 3 4 ># 17 "/usr/include/boost/utility/in_place_factory.hpp" 2 3 4 > >namespace boost { > >class in_place_factory_base {} ; > > > ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 18 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 20 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 37 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >class in_place_factory0 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory0 > ( ) > > > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > >}; ># 79 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >inline in_place_factory0 in_place() >{ > return in_place_factory0(); >} ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 > > >class in_place_factory1 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory1 > ( A0 const& a0 ) > > : m_a0 ( a0 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; >}; > > >template< class A0 > >inline in_place_factory1< A0 > >in_place( A0 const& a0 ) >{ > return in_place_factory1< A0 > > ( a0 ); >} ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 > > >class in_place_factory2 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory2 > ( A0 const& a0 , A1 const& a1 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; >}; > > >template< class A0 , class A1 > >inline in_place_factory2< A0 , A1 > >in_place( A0 const& a0 , A1 const& a1 ) >{ > return in_place_factory2< A0 , A1 > > ( a0 , a1 ); >} ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 > > >class in_place_factory3 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory3 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; >}; > > >template< class A0 , class A1 , class A2 > >inline in_place_factory3< A0 , A1 , A2 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 ) >{ > return in_place_factory3< A0 , A1 , A2 > > ( a0 , a1 , a2 ); >} ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 > > >class in_place_factory4 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory4 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; >}; > > >template< class A0 , class A1 , class A2 , class A3 > >inline in_place_factory4< A0 , A1 , A2 , A3 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) >{ > return in_place_factory4< A0 , A1 , A2 , A3 > > ( a0 , a1 , a2 , a3 ); >} ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 > > >class in_place_factory5 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory5 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 > >inline in_place_factory5< A0 , A1 , A2 , A3 , A4 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 ) >{ > return in_place_factory5< A0 , A1 , A2 , A3 , A4 > > ( a0 , a1 , a2 , a3 , a4 ); >} ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > > >class in_place_factory6 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory6 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > >inline in_place_factory6< A0 , A1 , A2 , A3 , A4 , A5 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 ) >{ > return in_place_factory6< A0 , A1 , A2 , A3 , A4 , A5 > > ( a0 , a1 , a2 , a3 , a4 , a5 ); >} ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > > >class in_place_factory7 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory7 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > >inline in_place_factory7< A0 , A1 , A2 , A3 , A4 , A5 , A6 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 ) >{ > return in_place_factory7< A0 , A1 , A2 , A3 , A4 , A5 , A6 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 ); >} ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > > >class in_place_factory8 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory8 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) , m_a7 ( a7 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 , m_a7 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; A7 const& m_a7; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > >inline in_place_factory8< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ) >{ > return in_place_factory8< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 ); >} ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > > >class in_place_factory9 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory9 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) , m_a7 ( a7 ) , m_a8 ( a8 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 , m_a7 , m_a8 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; A7 const& m_a7; A8 const& m_a8; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > >inline in_place_factory9< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 ) >{ > return in_place_factory9< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 ); >} ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/usr/include/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > > >class in_place_factory10 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory10 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) , m_a7 ( a7 ) , m_a8 ( a8 ) , m_a9 ( a9 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 , m_a7 , m_a8 , m_a9 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; A7 const& m_a7; A8 const& m_a8; A9 const& m_a9; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > >inline in_place_factory10< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ) >{ > return in_place_factory10< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 ); >} ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 25 "/usr/include/boost/utility/in_place_factory.hpp" 2 3 4 > >} > ># 1 "/usr/include/boost/utility/detail/in_place_factory_suffix.hpp" 1 3 4 ># 29 "/usr/include/boost/utility/in_place_factory.hpp" 2 3 4 ># 38 "/usr/include/boost/optional/optional.hpp" 2 3 4 > ># 1 "/usr/include/boost/optional/optional_fwd.hpp" 1 3 4 ># 18 "/usr/include/boost/optional/optional_fwd.hpp" 3 4 >namespace boost { > >template<class T> class optional ; > >template<class T> void swap ( optional<T>& , optional<T>& ) ; > >template<class T> struct optional_swap_should_use_default_constructor ; > >} ># 40 "/usr/include/boost/optional/optional.hpp" 2 3 4 ># 99 "/usr/include/boost/optional/optional.hpp" 3 4 >namespace boost_optional_detail >{ > template <class T, class Factory> > inline void construct(Factory const& factory, void* address) > { > factory.template apply<T>(address); > } >} > > >namespace boost { > >class in_place_factory_base ; >class typed_in_place_factory_base ; > > >template<class T> void swap ( optional<T>& x, optional<T>& y ); > >namespace optional_detail { > > > > > >template <class T> >class aligned_storage >{ > > union > > > __attribute__((__may_alias__)) > > dummy_u > { > char data[ sizeof(T) ]; > typename type_with_alignment< > ::boost::alignment_of<T>::value >::type aligner_; > } dummy_ ; > > public: > > > void const* address() const { return &dummy_; } > void * address() { return &dummy_; } > > > > >} ; > >template<class T> >struct types_when_isnt_ref >{ > typedef T const& reference_const_type ; > typedef T & reference_type ; > typedef T const* pointer_const_type ; > typedef T * pointer_type ; > typedef T const& argument_type ; >} ; >template<class T> >struct types_when_is_ref >{ > typedef typename remove_reference<T>::type raw_type ; > > typedef raw_type& reference_const_type ; > typedef raw_type& reference_type ; > typedef raw_type* pointer_const_type ; > typedef raw_type* pointer_type ; > typedef raw_type& argument_type ; >} ; > >struct optional_tag {} ; > >template<class T> >class optional_base : public optional_tag >{ > private : > > typedef > > typename > > ::boost::detail::make_reference_content<T>::type internal_type ; > > typedef aligned_storage<internal_type> storage_type ; > > typedef types_when_isnt_ref<T> types_when_not_ref ; > typedef types_when_is_ref<T> types_when_ref ; > > typedef optional_base<T> this_type ; > > protected : > > typedef T value_type ; > > typedef mpl::true_ is_reference_tag ; > typedef mpl::false_ is_not_reference_tag ; > > typedef typename is_reference<T>::type is_reference_predicate ; > > public: > typedef typename mpl::if_<is_reference_predicate,types_when_ref,types_when_not_ref>::type types ; > > protected: > typedef bool (this_type::*unspecified_bool_type)() const; > > typedef typename types::reference_type reference_type ; > typedef typename types::reference_const_type reference_const_type ; > typedef typename types::pointer_type pointer_type ; > typedef typename types::pointer_const_type pointer_const_type ; > typedef typename types::argument_type argument_type ; > > > > optional_base() > : > m_initialized(false) {} > > > > optional_base ( none_t ) > : > m_initialized(false) {} > > > > optional_base ( argument_type val ) > : > m_initialized(false) > { > construct(val); > } > > > > optional_base ( bool cond, argument_type val ) > : > m_initialized(false) > { > if ( cond ) > construct(val); > } > > > > optional_base ( optional_base const& rhs ) > : > m_initialized(false) > { > if ( rhs.is_initialized() ) > construct(rhs.get_impl()); > } > > > > > > template<class Expr> > explicit optional_base ( Expr const& expr, Expr const* tag ) > : > m_initialized(false) > { > construct(expr,tag); > } > > > > > ~optional_base() { destroy() ; } > > > void assign ( optional_base const& rhs ) > { > if (is_initialized()) > { > if ( rhs.is_initialized() ) > assign_value(rhs.get_impl(), is_reference_predicate() ); > else destroy(); > } > else > { > if ( rhs.is_initialized() ) > construct(rhs.get_impl()); > } > } > > > template<class U> > void assign ( optional<U> const& rhs ) > { > if (is_initialized()) > { > if ( rhs.is_initialized() ) > assign_value(static_cast<value_type>(rhs.get()), is_reference_predicate() ); > else destroy(); > } > else > { > if ( rhs.is_initialized() ) > construct(static_cast<value_type>(rhs.get())); > } > } > > > void assign ( argument_type val ) > { > if (is_initialized()) > assign_value(val, is_reference_predicate() ); > else construct(val); > } > > > > void assign ( none_t ) { destroy(); } > > > template<class Expr> > void assign_expr ( Expr const& expr, Expr const* tag ) > { > if (is_initialized()) > assign_expr_to_initialized(expr,tag); > else construct(expr,tag); > } > > > public : > > > > void reset() { destroy(); } > > > void reset ( argument_type val ) { assign(val); } > > > > > pointer_const_type get_ptr() const { return m_initialized ? get_ptr_impl() : 0 ; } > pointer_type get_ptr() { return m_initialized ? get_ptr_impl() : 0 ; } > > bool is_initialized() const { return m_initialized ; } > > protected : > > void construct ( argument_type val ) > { > new (m_storage.address()) internal_type(val) ; > m_initialized = true ; > } > > > > template<class Expr> > void construct ( Expr const& factory, in_place_factory_base const* ) > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((::boost::mpl::not_<is_reference_predicate>::value) == 0 ? false : true) >)> boost_static_assert_typedef_355 ; > boost_optional_detail::construct<value_type>(factory, m_storage.address()); > m_initialized = true ; > } > > > template<class Expr> > void construct ( Expr const& factory, typed_in_place_factory_base const* ) > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((::boost::mpl::not_<is_reference_predicate>::value) == 0 ? false : true) >)> boost_static_assert_typedef_364 ; > factory.apply(m_storage.address()) ; > m_initialized = true ; > } > > template<class Expr> > void assign_expr_to_initialized ( Expr const& factory, in_place_factory_base const* tag ) > { > destroy(); > construct(factory,tag); > } > > > template<class Expr> > void assign_expr_to_initialized ( Expr const& factory, typed_in_place_factory_base const* tag ) > { > destroy(); > construct(factory,tag); > } > > > > > > > template<class Expr> > void construct ( Expr const& expr, void const* ) > { > new (m_storage.address()) internal_type(expr) ; > m_initialized = true ; > } > > > > > > template<class Expr> > void assign_expr_to_initialized ( Expr const& expr, void const* ) > { > assign_value(expr, is_reference_predicate()); > } ># 433 "/usr/include/boost/optional/optional.hpp" 3 4 > void assign_value ( argument_type val, is_not_reference_tag ) { get_impl() = val; } > void assign_value ( argument_type val, is_reference_tag ) { construct(val); } > > void destroy() > { > if ( m_initialized ) > destroy_impl(is_reference_predicate()) ; > } > > unspecified_bool_type safe_bool() const { return m_initialized ? &this_type::is_initialized : 0 ; } > > reference_const_type get_impl() const { return dereference(get_object(), is_reference_predicate() ) ; } > reference_type get_impl() { return dereference(get_object(), is_reference_predicate() ) ; } > > pointer_const_type get_ptr_impl() const { return cast_ptr(get_object(), is_reference_predicate() ) ; } > pointer_type get_ptr_impl() { return cast_ptr(get_object(), is_reference_predicate() ) ; } > > private : > > > > > internal_type const* get_object() const > { > union { void const* ap_pvoid; internal_type const* as_ptype; } caster = { m_storage.address() }; > return caster.as_ptype; > } > internal_type * get_object() > { > union { void* ap_pvoid; internal_type* as_ptype; } caster = { m_storage.address() }; > return caster.as_ptype; > } > > > > > > > reference_const_type dereference( internal_type const* p, is_not_reference_tag ) const { return *p ; } > reference_type dereference( internal_type* p, is_not_reference_tag ) { return *p ; } > reference_const_type dereference( internal_type const* p, is_reference_tag ) const { return p->get() ; } > reference_type dereference( internal_type* p, is_reference_tag ) { return p->get() ; } > > > > > void destroy_impl ( is_not_reference_tag ) { get_ptr_impl()->T::~T() ; m_initialized = false ; } > > > void destroy_impl ( is_reference_tag ) { m_initialized = false ; } > > > > > pointer_const_type cast_ptr( internal_type const* p, is_not_reference_tag ) const { return p ; } > pointer_type cast_ptr( internal_type * p, is_not_reference_tag ) { return p ; } > pointer_const_type cast_ptr( internal_type const* p, is_reference_tag ) const { return &p->get() ; } > pointer_type cast_ptr( internal_type * p, is_reference_tag ) { return &p->get() ; } > > bool m_initialized ; > storage_type m_storage ; >} ; > >} > >template<class T> >class optional : public optional_detail::optional_base<T> >{ > typedef optional_detail::optional_base<T> base ; > > typedef typename base::unspecified_bool_type unspecified_bool_type ; > > public : > > typedef optional<T> this_type ; > > typedef typename base::value_type value_type ; > typedef typename base::reference_type reference_type ; > typedef typename base::reference_const_type reference_const_type ; > typedef typename base::pointer_type pointer_type ; > typedef typename base::pointer_const_type pointer_const_type ; > typedef typename base::argument_type argument_type ; > > > > optional() : base() {} > > > > optional( none_t none_ ) : base(none_) {} > > > > optional ( argument_type val ) : base(val) {} > > > > optional ( bool cond, argument_type val ) : base(cond,val) {} > > > > > > > > template<class U> > explicit optional ( optional<U> const& rhs ) > : > base() > { > if ( rhs.is_initialized() ) > this->construct(rhs.get()); > } ># 558 "/usr/include/boost/optional/optional.hpp" 3 4 > template<class Expr> > explicit optional ( Expr const& expr ) : base(expr,boost::addressof(expr)) {} > > > > > optional ( optional const& rhs ) : base( static_cast<base const&>(rhs) ) {} > > > ~optional() {} > > > > > template<class Expr> > optional& operator= ( Expr const& expr ) > { > this->assign_expr(expr,boost::addressof(expr)); > return *this ; > } > > > > > > > > template<class U> > optional& operator= ( optional<U> const& rhs ) > { > this->assign(rhs); > return *this ; > } > > > > > > optional& operator= ( optional const& rhs ) > { > this->assign( static_cast<base const&>(rhs) ) ; > return *this ; > } > > > > optional& operator= ( argument_type val ) > { > this->assign( val ) ; > return *this ; > } > > > > > optional& operator= ( none_t none_ ) > { > this->assign( none_ ) ; > return *this ; > } > > void swap( optional & arg ) > { > > using boost::swap; > swap(*this, arg); > } > > > > > > reference_const_type get() const { ((this->is_initialized()) ? static_cast<void> (0) : __assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 630, __PRETTY_FUNCTION__)) ; return this->get_impl(); } > reference_type get() { ((this->is_initialized()) ? static_cast<void> (0) : __assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 631, __PRETTY_FUNCTION__)) ; return this->get_impl(); } > > > reference_const_type get_value_or ( reference_const_type v ) const { return this->is_initialized() ? get() : v ; } > reference_type get_value_or ( reference_type v ) { return this->is_initialized() ? get() : v ; } > > > > > pointer_const_type operator->() const { ((this->is_initialized()) ? static_cast<void> (0) : __assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 640, __PRETTY_FUNCTION__)) ; return this->get_ptr_impl() ; } > pointer_type operator->() { ((this->is_initialized()) ? static_cast<void> (0) : __assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 641, __PRETTY_FUNCTION__)) ; return this->get_ptr_impl() ; } > > > > > reference_const_type operator *() const { return this->get() ; } > reference_type operator *() { return this->get() ; } > > > > operator unspecified_bool_type() const { return this->safe_bool() ; } > > > > bool operator!() const { return !this->is_initialized() ; } >} ; > > >template<class T> >inline >optional<T> make_optional ( T const& v ) >{ > return optional<T>(v); >} > > >template<class T> >inline >optional<T> make_optional ( bool cond, T const& v ) >{ > return optional<T>(cond,v); >} > > > >template<class T> >inline >typename optional<T>::reference_const_type >get ( optional<T> const& opt ) >{ > return opt.get() ; >} > >template<class T> >inline >typename optional<T>::reference_type >get ( optional<T>& opt ) >{ > return opt.get() ; >} > > > >template<class T> >inline >typename optional<T>::pointer_const_type >get ( optional<T> const* opt ) >{ > return opt->get_ptr() ; >} > >template<class T> >inline >typename optional<T>::pointer_type >get ( optional<T>* opt ) >{ > return opt->get_ptr() ; >} > > > >template<class T> >inline >typename optional<T>::reference_const_type >get_optional_value_or ( optional<T> const& opt, typename optional<T>::reference_const_type v ) >{ > return opt.get_value_or(v) ; >} > >template<class T> >inline >typename optional<T>::reference_type >get_optional_value_or ( optional<T>& opt, typename optional<T>::reference_type v ) >{ > return opt.get_value_or(v) ; >} > > > >template<class T> >inline >typename optional<T>::pointer_const_type >get_pointer ( optional<T> const& opt ) >{ > return opt.get_ptr() ; >} > >template<class T> >inline >typename optional<T>::pointer_type >get_pointer ( optional<T>& opt ) >{ > return opt.get_ptr() ; >} ># 754 "/usr/include/boost/optional/optional.hpp" 3 4 >template<class T> >inline >bool operator == ( optional<T> const& x, optional<T> const& y ) >{ return equal_pointees(x,y); } > >template<class T> >inline >bool operator < ( optional<T> const& x, optional<T> const& y ) >{ return less_pointees(x,y); } > >template<class T> >inline >bool operator != ( optional<T> const& x, optional<T> const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( optional<T> const& x, optional<T> const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( optional<T> const& x, optional<T> const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( optional<T> const& x, optional<T> const& y ) >{ return !( x < y ) ; } > > > > > >template<class T> >inline >bool operator == ( optional<T> const& x, T const& y ) >{ return equal_pointees(x, optional<T>(y)); } > >template<class T> >inline >bool operator < ( optional<T> const& x, T const& y ) >{ return less_pointees(x, optional<T>(y)); } > >template<class T> >inline >bool operator != ( optional<T> const& x, T const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( optional<T> const& x, T const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( optional<T> const& x, T const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( optional<T> const& x, T const& y ) >{ return !( x < y ) ; } > > > > > >template<class T> >inline >bool operator == ( T const& x, optional<T> const& y ) >{ return equal_pointees( optional<T>(x), y ); } > >template<class T> >inline >bool operator < ( T const& x, optional<T> const& y ) >{ return less_pointees( optional<T>(x), y ); } > >template<class T> >inline >bool operator != ( T const& x, optional<T> const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( T const& x, optional<T> const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( T const& x, optional<T> const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( T const& x, optional<T> const& y ) >{ return !( x < y ) ; } > > > > > > >template<class T> >inline >bool operator == ( optional<T> const& x, none_t ) >{ return equal_pointees(x, optional<T>() ); } > >template<class T> >inline >bool operator < ( optional<T> const& x, none_t ) >{ return less_pointees(x,optional<T>() ); } > >template<class T> >inline >bool operator != ( optional<T> const& x, none_t y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( optional<T> const& x, none_t y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( optional<T> const& x, none_t y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( optional<T> const& x, none_t y ) >{ return !( x < y ) ; } > > > > > >template<class T> >inline >bool operator == ( none_t x, optional<T> const& y ) >{ return equal_pointees(optional<T>() ,y); } > >template<class T> >inline >bool operator < ( none_t x, optional<T> const& y ) >{ return less_pointees(optional<T>() ,y); } > >template<class T> >inline >bool operator != ( none_t x, optional<T> const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( none_t x, optional<T> const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( none_t x, optional<T> const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( none_t x, optional<T> const& y ) >{ return !( x < y ) ; } > >namespace optional_detail { > >template<bool use_default_constructor> struct swap_selector; > >template<> >struct swap_selector<true> >{ > template<class T> > static void optional_swap ( optional<T>& x, optional<T>& y ) > { > const bool hasX = !!x; > const bool hasY = !!y; > > if ( !hasX && !hasY ) > return; > > if( !hasX ) > x = boost::in_place(); > else if ( !hasY ) > y = boost::in_place(); > > > boost::swap(x.get(),y.get()); > > if( !hasX ) > y = boost::none ; > else if( !hasY ) > x = boost::none ; > } >}; > >template<> >struct swap_selector<false> >{ > template<class T> > static void optional_swap ( optional<T>& x, optional<T>& y ) > { > const bool hasX = !!x; > const bool hasY = !!y; > > if ( !hasX && hasY ) > { > x = y.get(); > y = boost::none ; > } > else if ( hasX && !hasY ) > { > y = x.get(); > x = boost::none ; > } > else if ( hasX && hasY ) > { > > boost::swap(x.get(),y.get()); > } > } >}; > >} > >template<class T> >struct optional_swap_should_use_default_constructor : has_nothrow_default_constructor<T> {} ; > >template<class T> inline void swap ( optional<T>& x, optional<T>& y ) >{ > optional_detail::swap_selector<optional_swap_should_use_default_constructor<T>::value>::optional_swap(x, y); >} > >} ># 16 "/usr/include/boost/optional.hpp" 2 3 4 ># 21 "/usr/include/boost/format/internals.hpp" 2 3 4 ># 1 "/usr/include/boost/limits.hpp" 1 3 4 ># 19 "/usr/include/boost/limits.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 ># 148 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > 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/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > struct __numeric_limits_base > { > > > static const bool is_specialized = false; > > > > > static const int digits = 0; > > > static const int digits10 = 0; ># 213 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > 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; > }; ># 303 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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); } ># 324 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > 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); } > }; ># 370 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > 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) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } > > static char > max() throw() { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } > > > > > > > static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); > static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 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)) * 643L / 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)) * 643L / 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) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (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)) - 1) << 1) + 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)) * 643L / 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; > }; ># 841 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > 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)) * 643L / 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)) * 643L / 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)) * 643L / 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)) * 643L / 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 -2147483647L - 1; } > > static long > max() throw() { return 2147483647L; } > > > > > > > static const int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); > static const int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 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 2147483647L * 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)) * 643L / 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)) * 643L / 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)) * 643L / 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; > }; ># 1552 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > template<> > struct numeric_limits<float> > { > static const bool is_specialized = true; > > static float > min() throw() { return 1.17549435082228750797e-38F; } > > static float > max() throw() { return 3.40282346638528859812e+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.19209289550781250000e-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 > = bool(1) ? 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.40129846432481707092e-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 double(2.22507385850720138309e-308L); } > > static double > max() throw() { return double(1.79769313486231570815e+308L); } > > > > > > > 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 double(2.22044604925031308085e-16L); } > > 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 > = bool(1) ? 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 double(4.94065645841246544177e-324L); } > > 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 > = bool(1) ? 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; > }; > > > > > > >} ># 20 "/usr/include/boost/limits.hpp" 2 3 4 ># 22 "/usr/include/boost/format/internals.hpp" 2 3 4 > ># 1 "/usr/include/boost/format/alt_sstream.hpp" 1 3 4 ># 20 "/usr/include/boost/format/alt_sstream.hpp" 3 4 ># 1 "/usr/include/boost/utility/base_from_member.hpp" 1 3 4 ># 16 "/usr/include/boost/utility/base_from_member.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp" 1 3 4 ># 23 "/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp" 2 3 4 ># 17 "/usr/include/boost/utility/base_from_member.hpp" 2 3 4 ># 53 "/usr/include/boost/utility/base_from_member.hpp" 3 4 >namespace boost >{ ># 65 "/usr/include/boost/utility/base_from_member.hpp" 3 4 >template < typename MemberType, int UniqueID = 0 > >class base_from_member >{ >protected: > MemberType member; > > base_from_member() > : member() > {} > > > template < typename T0 > explicit base_from_member( T0 x0 ) : member( x0 ) {} template < typename T0 , typename T1 > explicit base_from_member( T0 x0 , T1 x1 ) : member( x0 , x1 ) {} template < typename T0 , typename T1 , typename T2 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 ) : member( x0 , x1 , x2 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 ) : member( x0 , x1 , x2 , x3 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 ) : member( x0 , x1 , x2 , x3 , x4 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 ) : member( x0 , x1 , x2 , x3 , x4 , x5 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 , T7 x7 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 , x7 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 , T7 x7 , T8 x8 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 , T7 x7 , T8 x8 , T9 x9 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , x9 ) {} > >}; > >} ># 21 "/usr/include/boost/format/alt_sstream.hpp" 2 3 4 > ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 23 "/usr/include/boost/format/alt_sstream.hpp" 2 3 4 > >namespace boost { > namespace io { > > template<class Ch, class Tr=::std::char_traits<Ch>, > class Alloc=::std::allocator<Ch> > > class basic_altstringbuf; > > template<class Ch, class Tr =::std::char_traits<Ch>, > class Alloc=::std::allocator<Ch> > > class basic_oaltstringstream; > > > template<class Ch, class Tr, class Alloc> > class basic_altstringbuf > : public ::std::basic_streambuf<Ch, Tr> > { > typedef ::std::basic_streambuf<Ch, Tr> streambuf_t; > typedef typename CompatAlloc<Alloc>::compatible_type compat_allocator_type; > typedef typename CompatTraits<Tr>::compatible_type compat_traits_type; > public: > typedef Ch char_type; > typedef Tr traits_type; > typedef typename compat_traits_type::int_type int_type; > typedef typename compat_traits_type::pos_type pos_type; > typedef typename compat_traits_type::off_type off_type; > typedef Alloc allocator_type; > typedef ::std::basic_string<Ch, Tr, Alloc> string_type; > typedef typename string_type::size_type size_type; > > typedef ::std::streamsize streamsize; > > > explicit basic_altstringbuf(std::ios_base::openmode mode > = std::ios_base::in | std::ios_base::out) > : putend_(__null), is_allocated_(false), mode_(mode) > {} > explicit basic_altstringbuf(const string_type& s, > ::std::ios_base::openmode mode > = ::std::ios_base::in | ::std::ios_base::out) > : putend_(__null), is_allocated_(false), mode_(mode) > { dealloc(); str(s); } > virtual ~basic_altstringbuf() > { dealloc(); } > using streambuf_t::pbase; > using streambuf_t::pptr; > using streambuf_t::epptr; > using streambuf_t::eback; > using streambuf_t::gptr; > using streambuf_t::egptr; > > void clear_buffer(); > void str(const string_type& s); > > > Ch * begin() const; > size_type size() const; > size_type cur_size() const; > Ch * pend() const > { return ((putend_ < pptr()) ? pptr() : putend_); } > size_type pcount() const > { return static_cast<size_type>( pptr() - pbase()) ;} > > > string_type str() const > { return string_type(begin(), size()); } > string_type cur_str() const > { return string_type(begin(), cur_size()); } > protected: > explicit basic_altstringbuf (basic_altstringbuf * s, > ::std::ios_base::openmode mode > = ::std::ios_base::in | ::std::ios_base::out) > : putend_(__null), is_allocated_(false), mode_(mode) > { dealloc(); str(s); } > > virtual pos_type seekoff(off_type off, ::std::ios_base::seekdir way, > ::std::ios_base::openmode which > = ::std::ios_base::in | ::std::ios_base::out); > virtual pos_type seekpos (pos_type pos, > ::std::ios_base::openmode which > = ::std::ios_base::in | ::std::ios_base::out); > virtual int_type underflow(); > virtual int_type pbackfail(int_type meta = compat_traits_type::eof()); > virtual int_type overflow(int_type meta = compat_traits_type::eof()); > void dealloc(); > private: > enum { alloc_min = 256}; > > Ch *putend_; > bool is_allocated_; > ::std::ios_base::openmode mode_; > compat_allocator_type alloc_; > }; > > > > template <class Ch, class Tr, class Alloc> > class basic_oaltstringstream > : private base_from_member< shared_ptr< basic_altstringbuf< Ch, Tr, Alloc> > >, > public ::std::basic_ostream<Ch, Tr> > { > class No_Op { > > public: > template<class T> > const T & operator()(const T & arg) { return arg; } > }; > typedef ::std::basic_ostream<Ch, Tr> stream_t; > typedef boost::base_from_member<boost::shared_ptr< > basic_altstringbuf<Ch,Tr, Alloc> > > > pbase_type; > typedef ::std::basic_string<Ch, Tr, Alloc> string_type; > typedef typename string_type::size_type size_type; > typedef basic_altstringbuf<Ch, Tr, Alloc> stringbuf_t; > public: > typedef Alloc allocator_type; > basic_oaltstringstream() > : pbase_type(new stringbuf_t), stream_t(rdbuf()) > { } > basic_oaltstringstream(::boost::shared_ptr<stringbuf_t> buf) > : pbase_type(buf), stream_t(rdbuf()) > { } > basic_oaltstringstream(stringbuf_t * buf) > : pbase_type(buf, No_Op() ), stream_t(rdbuf()) > { } > stringbuf_t * rdbuf() const > { return pbase_type::member.get(); } > void clear_buffer() > { rdbuf()->clear_buffer(); } > > > Ch * begin() const > { return rdbuf()->begin(); } > size_type size() const > { return rdbuf()->size(); } > size_type cur_size() const > { return rdbuf()->cur_size(); } > > > string_type str() const > { return rdbuf()->str(); } > string_type cur_str() const > { return rdbuf()->cur_str(); } > void str(const string_type& s) > { rdbuf()->str(s); } > }; > > } >} > ># 1 "/usr/include/boost/format/alt_sstream_impl.hpp" 1 3 4 ># 16 "/usr/include/boost/format/alt_sstream_impl.hpp" 3 4 >namespace boost { > namespace io { > > > template<class Ch, class Tr, class Alloc> > void basic_altstringbuf<Ch, Tr, Alloc>:: > clear_buffer () { > const Ch * p = pptr(); > const Ch * b = pbase(); > if(p != __null && p != b) { > seekpos(0, ::std::ios_base::out); > } > p = gptr(); > b = eback(); > if(p != __null && p != b) { > seekpos(0, ::std::ios_base::in); > } > } > > template<class Ch, class Tr, class Alloc> > void basic_altstringbuf<Ch, Tr, Alloc>:: > str (const string_type& s) { > size_type sz=s.size(); > if(sz != 0 && mode_ & (::std::ios_base::in | ::std::ios_base::out) ) { > > > > > Ch *new_ptr = alloc_.allocate(sz, is_allocated_? eback() : 0); > > > dealloc(); > sz = s.copy(new_ptr, sz); > putend_ = new_ptr + sz; > if(mode_ & ::std::ios_base::in) > streambuf_t::setg(new_ptr, new_ptr, new_ptr + sz); > if(mode_ & ::std::ios_base::out) { > streambuf_t::setp(new_ptr, new_ptr + sz); > if(mode_ & (::std::ios_base::app | ::std::ios_base::ate)) > streambuf_t::pbump(static_cast<int>(sz)); > if(gptr() == __null) > streambuf_t::setg(new_ptr, __null, new_ptr); > } > is_allocated_ = true; > } > else > dealloc(); > } > template<class Ch, class Tr, class Alloc> > Ch* basic_altstringbuf<Ch, Tr, Alloc>:: > begin () const { > if(mode_ & ::std::ios_base::out && pptr() != __null) > return pbase(); > else if(mode_ & ::std::ios_base::in && gptr() != __null) > return eback(); > return __null; > } > > template<class Ch, class Tr, class Alloc> > typename std::basic_string<Ch,Tr,Alloc>::size_type > basic_altstringbuf<Ch, Tr, Alloc>:: > size () const { > if(mode_ & ::std::ios_base::out && pptr()) > return static_cast<size_type>(pend() - pbase()); > else if(mode_ & ::std::ios_base::in && gptr()) > return static_cast<size_type>(egptr() - eback()); > else > return 0; > } > > template<class Ch, class Tr, class Alloc> > typename std::basic_string<Ch,Tr,Alloc>::size_type > basic_altstringbuf<Ch, Tr, Alloc>:: > cur_size () const { > if(mode_ & ::std::ios_base::out && pptr()) > return static_cast<streamsize>( pptr() - pbase()); > else if(mode_ & ::std::ios_base::in && gptr()) > return static_cast<streamsize>( gptr() - eback()); > else > return 0; > } > > template<class Ch, class Tr, class Alloc> > typename basic_altstringbuf<Ch, Tr, Alloc>::pos_type > basic_altstringbuf<Ch, Tr, Alloc>:: > seekoff (off_type off, ::std::ios_base::seekdir way, ::std::ios_base::openmode which) { > if(pptr() != __null && putend_ < pptr()) > putend_ = pptr(); > if(which & ::std::ios_base::in && gptr() != __null) { > > if(way == ::std::ios_base::end) > off += static_cast<off_type>(putend_ - gptr()); > else if(way == ::std::ios_base::beg) > off += static_cast<off_type>(eback() - gptr()); > else if(way != ::std::ios_base::cur || (which & ::std::ios_base::out) ) > > return pos_type(off_type(-1)); > if(eback() <= off+gptr() && off+gptr() <= putend_ ) { > > streambuf_t::gbump(static_cast<int>(off)); > if(which & ::std::ios_base::out && pptr() != __null) > > streambuf_t::pbump(static_cast<int>(gptr()-pptr())); > } > else > off = off_type(-1); > } > else if(which & ::std::ios_base::out && pptr() != __null) { > > if(way == ::std::ios_base::end) > off += static_cast<off_type>(putend_ - pptr()); > else if(way == ::std::ios_base::beg) > off += static_cast<off_type>(pbase() - pptr()); > else if(way != ::std::ios_base::beg) > return pos_type(off_type(-1)); > if(pbase() <= off+pptr() && off+pptr() <= putend_) > > streambuf_t::pbump(static_cast<int>(off)); > else > off = off_type(-1); > } > else > off = off_type(-1); > return (pos_type(off)); > } > > > > template<class Ch, class Tr, class Alloc> > typename basic_altstringbuf<Ch, Tr, Alloc>::pos_type > basic_altstringbuf<Ch, Tr, Alloc>:: > seekpos (pos_type pos, ::std::ios_base::openmode which) { > off_type off = off_type(pos); > if(pptr() != __null && putend_ < pptr()) > putend_ = pptr(); > if(off != off_type(-1)) { > if(which & ::std::ios_base::in && gptr() != __null) { > > if(0 <= off && off <= putend_ - eback()) { > streambuf_t::gbump(static_cast<int>(eback() - gptr() + off)); > if(which & ::std::ios_base::out && pptr() != __null) { > > streambuf_t::pbump(static_cast<int>(gptr()-pptr())); > } > } > else > off = off_type(-1); > } > else if(which & ::std::ios_base::out && pptr() != __null) { > > if(0 <= off && off <= putend_ - eback()) > streambuf_t::pbump(static_cast<int>(eback() - pptr() + off)); > else > off = off_type(-1); > } > else > off = off_type(-1); > return (pos_type(off)); > } > else { > ((0) ? static_cast<void> (0) : __assert_fail ("0", "/usr/include/boost/format/alt_sstream_impl.hpp", 176, __PRETTY_FUNCTION__)); > return pos_type(off_type(-1)); > } > } > > > > template<class Ch, class Tr, class Alloc> > typename basic_altstringbuf<Ch, Tr, Alloc>::int_type > basic_altstringbuf<Ch, Tr, Alloc>:: > underflow () { > if(gptr() == __null) > return (compat_traits_type::eof()); > else if(gptr() < egptr()) > return (compat_traits_type::to_int_type(*gptr())); > else if(mode_ & ::std::ios_base::in && pptr() != __null > && (gptr() < pptr() || gptr() < putend_) ) > { > if(putend_ < pptr()) > putend_ = pptr(); > streambuf_t::setg(eback(), gptr(), putend_); > return (compat_traits_type::to_int_type(*gptr())); > } > else > return (compat_traits_type::eof()); > } > > > > template<class Ch, class Tr, class Alloc> > typename basic_altstringbuf<Ch, Tr, Alloc>::int_type > basic_altstringbuf<Ch, Tr, Alloc>:: > pbackfail (int_type meta) { > if(gptr() != __null && (eback() < gptr()) > && (mode_ & (::std::ios_base::out) > || compat_traits_type::eq_int_type(compat_traits_type::eof(), meta) > || compat_traits_type::eq(compat_traits_type::to_char_type(meta), gptr()[-1]) ) ) { > streambuf_t::gbump(-1); > if(!compat_traits_type::eq_int_type(compat_traits_type::eof(), meta)) > > *gptr() = compat_traits_type::to_char_type(meta); > return (compat_traits_type::not_eof(meta)); > } > else > return (compat_traits_type::eof()); > } > > > > template<class Ch, class Tr, class Alloc> > typename basic_altstringbuf<Ch, Tr, Alloc>::int_type > basic_altstringbuf<Ch, Tr, Alloc>:: > overflow (int_type meta) { > > > > > if(compat_traits_type::eq_int_type(compat_traits_type::eof(), meta)) > return compat_traits_type::not_eof(meta); > else if(pptr() != __null && pptr() < epptr()) { > streambuf_t::sputc(compat_traits_type::to_char_type(meta)); > return meta; > } > else if(! (mode_ & ::std::ios_base::out)) > > return compat_traits_type::eof(); > else { > std::size_t prev_size = pptr() == __null ? 0 : epptr() - eback(); > std::size_t new_size = prev_size; > > std::size_t add_size = new_size / 2; > if(add_size < alloc_min) > add_size = alloc_min; > Ch * newptr = __null, *oldptr = eback(); > > > while (0 < add_size && ((std::numeric_limits<std::size_t>::max)() > - add_size < new_size) ) > add_size /= 2; > if(0 < add_size) { > new_size += add_size; > > > > > newptr = alloc_.allocate(new_size, is_allocated_? oldptr : 0); > > } > > if(0 < prev_size) > compat_traits_type::copy(newptr, oldptr, prev_size); > if(is_allocated_) > alloc_.deallocate(oldptr, prev_size); > is_allocated_=true; > > if(prev_size == 0) { > putend_ = newptr; > streambuf_t::setp(newptr, newptr + new_size); > if(mode_ & ::std::ios_base::in) > streambuf_t::setg(newptr, newptr, newptr + 1); > else > streambuf_t::setg(newptr, 0, newptr); > } > else { > putend_ = putend_ - oldptr + newptr; > int pptr_count = static_cast<int>(pptr()-pbase()); > int gptr_count = static_cast<int>(gptr()-eback()); > streambuf_t::setp(pbase() - oldptr + newptr, newptr + new_size); > streambuf_t::pbump(pptr_count); > if(mode_ & ::std::ios_base::in) > streambuf_t::setg(newptr, newptr + gptr_count, pptr() + 1); > else > streambuf_t::setg(newptr, 0, newptr); > } > streambuf_t::sputc(compat_traits_type::to_char_type(meta)); > return meta; > } > > > > } > > > template<class Ch, class Tr, class Alloc> > void basic_altstringbuf<Ch, Tr, Alloc>:: dealloc() { > if(is_allocated_) > alloc_.deallocate(eback(), (pptr() != __null ? epptr() : egptr()) - eback()); > is_allocated_ = false; > streambuf_t::setg(0, 0, 0); > streambuf_t::setp(0, 0); > putend_ = __null; > } > > } >} ># 174 "/usr/include/boost/format/alt_sstream.hpp" 2 3 4 ># 24 "/usr/include/boost/format/internals.hpp" 2 3 4 > >namespace boost { >namespace io { >namespace detail { > > > > > > template<class Ch, class Tr> > struct stream_format_state > { > typedef ::std:: basic_ios<Ch, Tr> basic_ios; > > stream_format_state(Ch fill) { reset(fill); } > > > void reset(Ch fill); > void set_by_stream(const basic_ios& os); > void apply_on(basic_ios & os, > boost::io::detail::locale_t * loc_default = 0) const; > template<class T> > void apply_manip(T manipulator) > { apply_manip_body<Ch, Tr, T>( *this, manipulator) ; } > > > std::streamsize width_; > std::streamsize precision_; > Ch fill_; > std::ios_base::fmtflags flags_; > std::ios_base::iostate rdstate_; > std::ios_base::iostate exceptions_; > boost::optional<boost::io::detail::locale_t> loc_; > }; > > > > > > template<class Ch, class Tr, class Alloc> > struct format_item > { > enum pad_values { zeropad = 1, spacepad =2, centered=4, tabulation = 8 }; > > > > enum arg_values { argN_no_posit = -1, > argN_tabulation = -2, > argN_ignored = -3 > }; > typedef ::std:: basic_ios<Ch, Tr> basic_ios; > typedef detail::stream_format_state<Ch, Tr> stream_format_state; > typedef ::std::basic_string<Ch, Tr, Alloc> string_type; > > format_item(Ch fill) :argN_(argN_no_posit), fmtstate_(fill), > truncate_(max_streamsize()), pad_scheme_(0) {} > void reset(Ch fill); > void compute_states(); > > static std::streamsize max_streamsize() { > return (std::numeric_limits<std::streamsize>::max)(); > } > > > int argN_; > > string_type res_; > string_type appendix_; > > stream_format_state fmtstate_; > > std::streamsize truncate_; > unsigned int pad_scheme_; > }; > > > > > > > template<class Ch, class Tr> > void stream_format_state<Ch,Tr>:: apply_on (basic_ios & os, > boost::io::detail::locale_t * loc_default) const { > > if(width_ != -1) > os.width(width_); > if(precision_ != -1) > os.precision(precision_); > if(fill_ != 0) > os.fill(fill_); > os.flags(flags_); > os.clear(rdstate_); > os.exceptions(exceptions_); > > if(loc_) > os.imbue(loc_.get()); > else if(loc_default) > os.imbue(*loc_default); > > > > } > > template<class Ch, class Tr> > void stream_format_state<Ch,Tr>:: set_by_stream(const basic_ios& os) { > > flags_ = os.flags(); > width_ = os.width(); > precision_ = os.precision(); > fill_ = os.fill(); > rdstate_ = os.rdstate(); > exceptions_ = os.exceptions(); > } > > > template<class Ch, class Tr, class T> > void apply_manip_body( stream_format_state<Ch, Tr>& self, > T manipulator) { > > basic_oaltstringstream<Ch, Tr> ss; > self.apply_on( ss ); > ss << manipulator; > self.set_by_stream( ss ); > } > > template<class Ch, class Tr> inline > void stream_format_state<Ch,Tr>:: reset(Ch fill) { > > width_=0; precision_=6; > fill_=fill; > flags_ = std::ios_base::dec | std::ios_base::skipws; > > exceptions_ = std::ios_base::goodbit; > rdstate_ = std::ios_base::goodbit; > } > > > > > template<class Ch, class Tr, class Alloc> > void format_item<Ch, Tr, Alloc>:: > reset (Ch fill) { > argN_=argN_no_posit; truncate_ = max_streamsize(); pad_scheme_ =0; > res_.resize(0); appendix_.resize(0); > fmtstate_.reset(fill); > } > > template<class Ch, class Tr, class Alloc> > void format_item<Ch, Tr, Alloc>:: > compute_states() { > > > if(pad_scheme_ & zeropad) { > > if(fmtstate_.flags_ & std::ios_base::left) { > ((!(fmtstate_.flags_ &(std::ios_base::adjustfield ^std::ios_base::left))) ? static_cast<void> (0) : __assert_fail ("!(fmtstate_.flags_ &(std::ios_base::adjustfield ^std::ios_base::left))", "/usr/include/boost/format/internals.hpp", 179, __PRETTY_FUNCTION__)); > > pad_scheme_ = pad_scheme_ & (~zeropad); > } > else { > pad_scheme_ &= ~spacepad; > fmtstate_.fill_='0'; > fmtstate_.flags_ = (fmtstate_.flags_ & ~std::ios_base::adjustfield) > | std::ios_base::internal; > > } > } > if(pad_scheme_ & spacepad) { > if(fmtstate_.flags_ & std::ios_base::showpos) > pad_scheme_ &= ~spacepad; > } > } > > >} } } ># 39 "/usr/include/boost/format.hpp" 2 3 4 > > ># 1 "/usr/include/boost/format/format_class.hpp" 1 3 4 ># 27 "/usr/include/boost/format/format_class.hpp" 3 4 >namespace boost { > > template<class Ch, class Tr, class Alloc> > class basic_format > { > typedef typename io::CompatTraits<Tr>::compatible_type compat_traits; > public: > typedef Ch CharT; > typedef std::basic_string<Ch, Tr, Alloc> string_type; > typedef typename string_type::size_type size_type; > typedef io::detail::format_item<Ch, Tr, Alloc> format_item_t; > typedef io::basic_altstringbuf<Ch, Tr, Alloc> internal_streambuf_t; > > > explicit basic_format(const Ch* str=__null); > explicit basic_format(const string_type& s); > basic_format(const basic_format& x); > basic_format& operator= (const basic_format& x); > void swap(basic_format& x); > > > explicit basic_format(const Ch* str, const std::locale & loc); > explicit basic_format(const string_type& s, const std::locale & loc); > > io::detail::locale_t getloc() const; > > basic_format& clear(); > basic_format& clear_binds(); > basic_format& parse(const string_type&); > > > size_type size() const; > string_type str() const; > > > template<class T> > basic_format& operator%(const T& x) > { return io::detail::feed<CharT, Tr, Alloc, const T&>(*this,x); } > > > template<class T> basic_format& operator%(T& x) > { return io::detail::feed<CharT, Tr, Alloc, T&>(*this,x); } > > > > > > basic_format& operator%(const int& x) > { return io::detail::feed<CharT, Tr, Alloc, const int&>(*this,x); } > > > basic_format& operator%(int& x) > { return io::detail::feed<CharT, Tr, Alloc, int&>(*this,x); } > > > > > int expected_args() const > { return num_args_; } > > int bound_args() const; > > int fed_args() const; > > int cur_arg() const; > > int remaining_args() const; > > > > template<class T> > basic_format& bind_arg(int argN, const T& val) > { return io::detail::bind_arg_body(*this, argN, val); } > basic_format& clear_bind(int argN); > template<class T> > basic_format& modify_item(int itemN, T manipulator) > { return io::detail::modify_item_body<Ch,Tr, Alloc, T> (*this, itemN, manipulator);} > > > unsigned char exceptions() const; > unsigned char exceptions(unsigned char newexcept); ># 116 "/usr/include/boost/format/format_class.hpp" 3 4 > template<class Ch2, class Tr2, class Alloc2> > friend std::basic_ostream<Ch2, Tr2> & > operator<<( std::basic_ostream<Ch2, Tr2> & , > const basic_format<Ch2, Tr2, Alloc2>& ); > > > > > > > > template<class Ch2, class Tr2, class Alloc2, class T> > friend basic_format<Ch2, Tr2, Alloc2>& > io::detail::feed (basic_format<Ch2, Tr2, Alloc2>&, T); > > template<class Ch2, class Tr2, class Alloc2, class T> friend > void io::detail::distribute (basic_format<Ch2, Tr2, Alloc2>&, T); > > template<class Ch2, class Tr2, class Alloc2, class T> friend > basic_format<Ch2, Tr2, Alloc2>& > io::detail::modify_item_body (basic_format<Ch2, Tr2, Alloc2>&, int, T); > > template<class Ch2, class Tr2, class Alloc2, class T> friend > basic_format<Ch2, Tr2, Alloc2>& > io::detail::bind_arg_body (basic_format<Ch2, Tr2, Alloc2>&, int, const T&); > > private: > > typedef io::detail::stream_format_state<Ch, Tr> stream_format_state; > > enum style_values { ordered = 1, > special_needs = 4 }; > > void make_or_reuse_data(std::size_t nbitems); > > > std::vector<format_item_t> items_; > std::vector<bool> bound_; > > int style_; > int cur_arg_; > int num_args_; > mutable bool dumped_; > string_type prefix_; > unsigned char exceptions_; > internal_streambuf_t buf_; > boost::optional<io::detail::locale_t> loc_; > }; > >} ># 42 "/usr/include/boost/format.hpp" 2 3 4 > > ># 1 "/usr/include/boost/format/exceptions.hpp" 1 3 4 ># 20 "/usr/include/boost/format/exceptions.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stdexcept" 1 3 4 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stdexcept" 3 4 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stdexcept" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 56 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stdexcept" 3 > class logic_error : public exception > { > string _M_msg; > > public: > > explicit > logic_error(const string& __arg); > > virtual ~logic_error() throw(); > > > > virtual const char* > what() const throw(); > }; > > > > class domain_error : public logic_error > { > public: > explicit domain_error(const string& __arg); > virtual ~domain_error() throw(); > }; > > > class invalid_argument : public logic_error > { > public: > explicit invalid_argument(const string& __arg); > virtual ~invalid_argument() throw(); > }; > > > > class length_error : public logic_error > { > public: > explicit length_error(const string& __arg); > virtual ~length_error() throw(); > }; > > > > class out_of_range : public logic_error > { > public: > explicit out_of_range(const string& __arg); > virtual ~out_of_range() throw(); > }; > > > > > > > class runtime_error : public exception > { > string _M_msg; > > public: > > explicit > runtime_error(const string& __arg); > > virtual ~runtime_error() throw(); > > > > virtual const char* > what() const throw(); > }; > > > class range_error : public runtime_error > { > public: > explicit range_error(const string& __arg); > virtual ~range_error() throw(); > }; > > > class overflow_error : public runtime_error > { > public: > explicit overflow_error(const string& __arg); > virtual ~overflow_error() throw(); > }; > > > class underflow_error : public runtime_error > { > public: > explicit underflow_error(const string& __arg); > virtual ~underflow_error() throw(); > }; > > > > >} ># 21 "/usr/include/boost/format/exceptions.hpp" 2 3 4 > > >namespace boost { > > namespace io { > > > > class format_error : public std::exception > { > public: > format_error() {} > virtual const char *what() const throw() { > return "boost::format_error: " > "format generic failure"; > } > }; > > class bad_format_string : public format_error > { > std::size_t pos_, next_; > public: > bad_format_string(std::size_t pos, std::size_t size) > : pos_(pos), next_(size) {} > std::size_t get_pos() const { return pos_; } > std::size_t get_next() const { return next_; } > virtual const char *what() const throw() { > return "boost::bad_format_string: format-string is ill-formed"; > } > }; > > class too_few_args : public format_error > { > std::size_t cur_, expected_; > public: > too_few_args(std::size_t cur, std::size_t expected) > : cur_(cur), expected_(expected) {} > std::size_t get_cur() const { return cur_; } > std::size_t get_expected() const { return expected_; } > virtual const char *what() const throw() { > return "boost::too_few_args: " > "format-string referred to more arguments than were passed"; > } > }; > > class too_many_args : public format_error > { > std::size_t cur_, expected_; > public: > too_many_args(std::size_t cur, std::size_t expected) > : cur_(cur), expected_(expected) {} > std::size_t get_cur() const { return cur_; } > std::size_t get_expected() const { return expected_; } > virtual const char *what() const throw() { > return "boost::too_many_args: " > "format-string referred to less arguments than were passed"; > } > }; > > > class out_of_range : public format_error > { > int index_, beg_, end_; > public: > out_of_range(int index, int beg, int end) > : index_(index), beg_(beg), end_(end) {} > int get_index() const { return index_; } > int get_beg() const { return beg_; } > int get_end() const { return end_; } > virtual const char *what() const throw() { > return "boost::out_of_range: " > "tried to refer to an argument (or item) number which" > " is out of range, according to the format string"; > } > }; > > > } > >} ># 45 "/usr/include/boost/format.hpp" 2 3 4 > > ># 1 "/usr/include/boost/format/format_implementation.hpp" 1 3 4 ># 19 "/usr/include/boost/format/format_implementation.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 20 "/usr/include/boost/format/format_implementation.hpp" 2 3 4 > > > >namespace boost { > > > > template< class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>:: basic_format(const Ch* s) > : style_(0), cur_arg_(0), num_args_(0), dumped_(false), > exceptions_(io::all_error_bits) > { > if( s) > parse( s ); > } > > > template< class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>:: basic_format(const Ch* s, const std::locale & loc) > : style_(0), cur_arg_(0), num_args_(0), dumped_(false), > exceptions_(io::all_error_bits), loc_(loc) > { > if(s) parse( s ); > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>:: basic_format(const string_type& s, const std::locale & loc) > : style_(0), cur_arg_(0), num_args_(0), dumped_(false), > exceptions_(io::all_error_bits), loc_(loc) > { > parse(s); > } > > template< class Ch, class Tr, class Alloc> > io::detail::locale_t basic_format<Ch, Tr, Alloc>:: > getloc() const { > return loc_ ? loc_.get() : io::detail::locale_t(); > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>:: basic_format(const string_type& s) > : style_(0), cur_arg_(0), num_args_(0), dumped_(false), > exceptions_(io::all_error_bits) > { > parse(s); > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>:: basic_format(const basic_format& x) > : items_(x.items_), bound_(x.bound_), style_(x.style_), > cur_arg_(x.cur_arg_), num_args_(x.num_args_), dumped_(x.dumped_), > prefix_(x.prefix_), exceptions_(x.exceptions_), loc_(x.loc_) > { > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>& basic_format<Ch, Tr, Alloc>:: > operator= (const basic_format& x) { > if(this == &x) > return *this; > (basic_format<Ch, Tr, Alloc>(x)).swap(*this); > return *this; > } > template< class Ch, class Tr, class Alloc> > void basic_format<Ch, Tr, Alloc>:: > swap (basic_format & x) { > std::swap(exceptions_, x.exceptions_); > std::swap(style_, x.style_); > std::swap(cur_arg_, x.cur_arg_); > std::swap(num_args_, x.num_args_); > std::swap(dumped_, x.dumped_); > > items_.swap(x.items_); > prefix_.swap(x.prefix_); > bound_.swap(x.bound_); > } > > template< class Ch, class Tr, class Alloc> > unsigned char basic_format<Ch,Tr, Alloc>:: exceptions() const { > return exceptions_; > } > > template< class Ch, class Tr, class Alloc> > unsigned char basic_format<Ch,Tr, Alloc>:: exceptions(unsigned char newexcept) { > unsigned char swp = exceptions_; > exceptions_ = newexcept; > return swp; > } > > template<class Ch, class Tr, class Alloc> > void basic_format<Ch, Tr, Alloc>:: > make_or_reuse_data (std::size_t nbitems) { > > Ch fill = ( std::use_facet< std::ctype<Ch> >(getloc()) ). widen(' '); > > > > if(items_.size() == 0) > items_.assign( nbitems, format_item_t(fill) ); > else { > if(nbitems>items_.size()) > items_.resize(nbitems, format_item_t(fill)); > bound_.resize(0); > for(std::size_t i=0; i < nbitems; ++i) > items_[i].reset(fill); > } > prefix_.resize(0); > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch,Tr, Alloc>& basic_format<Ch,Tr, Alloc>:: > clear () { > > > > ((bound_.size()==0 || num_args_ == static_cast<int>(bound_.size())) ? static_cast<void> (0) : __assert_fail ("bound_.size()==0 || num_args_ == static_cast<int>(bound_.size())", "/usr/include/boost/format/format_implementation.hpp", 135, __PRETTY_FUNCTION__)); > > for(unsigned long i=0; i<items_.size(); ++i) { > > if( bound_.size()==0 || items_[i].argN_<0 || !bound_[ items_[i].argN_ ] ) > items_[i].res_.resize(0); > } > cur_arg_=0; dumped_=false; > > if(bound_.size() != 0) { > for(; cur_arg_ < num_args_ && bound_[cur_arg_]; ++cur_arg_) > {} > } > return *this; > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch,Tr, Alloc>& basic_format<Ch,Tr, Alloc>:: > clear_binds () { > > bound_.resize(0); > clear(); > return *this; > } > > template< class Ch, class Tr, class Alloc> > basic_format<Ch,Tr, Alloc>& basic_format<Ch,Tr, Alloc>:: > clear_bind (int argN) { > > if(argN<1 || argN > num_args_ || bound_.size()==0 || !bound_[argN-1] ) { > if( exceptions() & io::out_of_range_bit) > boost::throw_exception(io::out_of_range(argN, 1, num_args_+1 ) ); > else return *this; > } > bound_[argN-1]=false; > clear(); > return *this; > } > > template< class Ch, class Tr, class Alloc> > int basic_format<Ch,Tr, Alloc>:: > bound_args() const { > if(bound_.size()==0) > return 0; > int n=0; > for(int i=0; i<num_args_ ; ++i) > if(bound_[i]) > ++n; > return n; > } > > template< class Ch, class Tr, class Alloc> > int basic_format<Ch,Tr, Alloc>:: > fed_args() const { > if(bound_.size()==0) > return cur_arg_; > int n=0; > for(int i=0; i<cur_arg_ ; ++i) > if(!bound_[i]) > ++n; > return n; > } > > template< class Ch, class Tr, class Alloc> > int basic_format<Ch,Tr, Alloc>:: > cur_arg() const { > return cur_arg_+1; } > > template< class Ch, class Tr, class Alloc> > int basic_format<Ch,Tr, Alloc>:: > remaining_args() const { > if(bound_.size()==0) > return num_args_-cur_arg_; > int n=0; > for(int i=cur_arg_; i<num_args_ ; ++i) > if(!bound_[i]) > ++n; > return n; > } > > template< class Ch, class Tr, class Alloc> > typename basic_format<Ch, Tr, Alloc>::string_type > basic_format<Ch,Tr, Alloc>:: > str () const { > if(items_.size()==0) > return prefix_; > if( cur_arg_ < num_args_) > if( exceptions() & io::too_few_args_bit ) > > boost::throw_exception(io::too_few_args(cur_arg_, num_args_)); > > unsigned long i; > string_type res; > res.reserve(size()); > res += prefix_; > for(i=0; i < items_.size(); ++i) { > const format_item_t& item = items_[i]; > res += item.res_; > if( item.argN_ == format_item_t::argN_tabulation) { > ((item.pad_scheme_ & format_item_t::tabulation) ? static_cast<void> (0) : __assert_fail ("item.pad_scheme_ & format_item_t::tabulation", "/usr/include/boost/format/format_implementation.hpp", 234, __PRETTY_FUNCTION__)); > if( static_cast<size_type>(item.fmtstate_.width_) > res.size() ) > res.append( static_cast<size_type>(item.fmtstate_.width_) - res.size(), > item.fmtstate_.fill_ ); > } > res += item.appendix_; > } > dumped_=true; > return res; > } > template< class Ch, class Tr, class Alloc> > typename std::basic_string<Ch, Tr, Alloc>::size_type basic_format<Ch,Tr, Alloc>:: > size () const { > > > > > > > > using std::max; > size_type sz = prefix_.size(); > unsigned long i; > for(i=0; i < items_.size(); ++i) { > const format_item_t& item = items_[i]; > sz += item.res_.size(); > if( item.argN_ == format_item_t::argN_tabulation) > sz = max (sz, > static_cast<size_type>(item.fmtstate_.width_) ); > sz += item.appendix_.size(); > } > return sz; > > > > } > >namespace io { >namespace detail { > > template<class Ch, class Tr, class Alloc, class T> > basic_format<Ch, Tr, Alloc>& > bind_arg_body (basic_format<Ch, Tr, Alloc>& self, int argN, const T& val) { > > > if(self.dumped_) > self.clear(); > if(argN<1 || argN > self.num_args_) { > if( self.exceptions() & io::out_of_range_bit ) > boost::throw_exception(io::out_of_range(argN, 1, self.num_args_+1 ) ); > else return self; > } > if(self.bound_.size()==0) > self.bound_.assign(self.num_args_,false); > else > ((self.num_args_ == static_cast<signed int>(self.bound_.size())) ? static_cast<void> (0) : __assert_fail ("self.num_args_ == static_cast<signed int>(self.bound_.size())", "/usr/include/boost/format/format_implementation.hpp", 289, __PRETTY_FUNCTION__)); > int o_cur_arg = self.cur_arg_; > self.cur_arg_ = argN-1; > > self.bound_[self.cur_arg_]=false; > self.operator%(val); > > > > self.cur_arg_ = o_cur_arg; > self.bound_[argN-1]=true; > if(self.cur_arg_ == argN-1 ) { > > while(self.cur_arg_ < self.num_args_ && self.bound_[self.cur_arg_]) > ++self.cur_arg_; > } > > ((self.cur_arg_ >= self.num_args_ || ! self.bound_[self.cur_arg_]) ? static_cast<void> (0) : __assert_fail ("self.cur_arg_ >= self.num_args_ || ! self.bound_[self.cur_arg_]", "/usr/include/boost/format/format_implementation.hpp", 306, __PRETTY_FUNCTION__)); > return self; > } > > template<class Ch, class Tr, class Alloc, class T> basic_format<Ch, Tr, Alloc>& > modify_item_body (basic_format<Ch, Tr, Alloc>& self, int itemN, T manipulator) { > > > if(itemN<1 || itemN > static_cast<signed int>(self.items_.size() )) { > if( self.exceptions() & io::out_of_range_bit ) > boost::throw_exception(io::out_of_range(itemN, 1, static_cast<int>(self.items_.size()) )); > else return self; > } > self.items_[itemN-1].fmtstate_. template apply_manip<T> ( manipulator ); > return self; > } > >} >} >} ># 48 "/usr/include/boost/format.hpp" 2 3 4 ># 1 "/usr/include/boost/format/group.hpp" 1 3 4 ># 29 "/usr/include/boost/format/group.hpp" 3 4 >namespace boost { >namespace io { > > >namespace detail { > > > >struct group0 >{ > group0() {} >}; > >template <class Ch, class Tr> >inline >::std:: basic_ostream<Ch, Tr>& >operator << ( ::std:: basic_ostream<Ch, Tr>& os, > const group0& ) >{ > return os; >} > >template <class T1> >struct group1 >{ > T1 a1_; > group1(T1 a1) > : a1_(a1) > {} >private: > group1& operator=(const group1&); >}; > >template <class Ch, class Tr, class T1> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group1<T1>& x) >{ > os << x.a1_; > return os; >} > > > > >template <class T1,class T2> >struct group2 >{ > T1 a1_; > T2 a2_; > group2(T1 a1,T2 a2) > : a1_(a1),a2_(a2) > {} >private: > group2& operator=(const group2&); >}; > >template <class Ch, class Tr, class T1,class T2> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group2<T1,T2>& x) >{ > os << x.a1_<< x.a2_; > return os; >} > >template <class T1,class T2,class T3> >struct group3 >{ > T1 a1_; > T2 a2_; > T3 a3_; > group3(T1 a1,T2 a2,T3 a3) > : a1_(a1),a2_(a2),a3_(a3) > {} >private: > group3& operator=(const group3&); >}; > >template <class Ch, class Tr, class T1,class T2,class T3> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group3<T1,T2,T3>& x) >{ > os << x.a1_<< x.a2_<< x.a3_; > return os; >} > >template <class T1,class T2,class T3,class T4> >struct group4 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > group4(T1 a1,T2 a2,T3 a3,T4 a4) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4) > {} >private: > group4& operator=(const group4&); >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group4<T1,T2,T3,T4>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_; > return os; >} > >template <class T1,class T2,class T3,class T4,class T5> >struct group5 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > T5 a5_; > group5(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5) > {} >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group5<T1,T2,T3,T4,T5>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_<< x.a5_; > return os; >} > >template <class T1,class T2,class T3,class T4,class T5,class T6> >struct group6 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > T5 a5_; > T6 a6_; > group6(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6) > {} >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group6<T1,T2,T3,T4,T5,T6>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_<< x.a5_<< x.a6_; > return os; >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7> >struct group7 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > T5 a5_; > T6 a6_; > T7 a7_; > group7(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7) > {} >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group7<T1,T2,T3,T4,T5,T6,T7>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_<< x.a5_<< x.a6_<< x.a7_; > return os; >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8> >struct group8 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > T5 a5_; > T6 a6_; > T7 a7_; > T8 a8_; > group8(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8) > {} >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group8<T1,T2,T3,T4,T5,T6,T7,T8>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_<< x.a5_<< x.a6_<< x.a7_<< x.a8_; > return os; >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9> >struct group9 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > T5 a5_; > T6 a6_; > T7 a7_; > T8 a8_; > T9 a9_; > group9(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8),a9_(a9) > {} >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group9<T1,T2,T3,T4,T5,T6,T7,T8,T9>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_<< x.a5_<< x.a6_<< x.a7_<< x.a8_<< x.a9_; > return os; >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10> >struct group10 >{ > T1 a1_; > T2 a2_; > T3 a3_; > T4 a4_; > T5 a5_; > T6 a6_; > T7 a7_; > T8 a8_; > T9 a9_; > T10 a10_; > group10(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9,T10 a10) > : a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8),a9_(a9),a10_(a10) > {} >}; > >template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10> >inline >::std:: basic_ostream<Ch, Tr>& >operator << (::std:: basic_ostream<Ch, Tr>& os, > const group10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>& x) >{ > os << x.a1_<< x.a2_<< x.a3_<< x.a4_<< x.a5_<< x.a6_<< x.a7_<< x.a8_<< x.a9_<< x.a10_; > return os; >} > > > > >template <class T1,class T2> >inline >group1<T1> >group_head( group2<T1,T2> const& x) >{ > return group1<T1> (x.a1_); >} > >template <class T1,class T2> >inline >group1<T2> >group_last( group2<T1,T2> const& x) >{ > return group1<T2> (x.a2_); >} > > > >template <class T1,class T2,class T3> >inline >group2<T1,T2> >group_head( group3<T1,T2,T3> const& x) >{ > return group2<T1,T2> (x.a1_,x.a2_); >} > >template <class T1,class T2,class T3> >inline >group1<T3> >group_last( group3<T1,T2,T3> const& x) >{ > return group1<T3> (x.a3_); >} > > > >template <class T1,class T2,class T3,class T4> >inline >group3<T1,T2,T3> >group_head( group4<T1,T2,T3,T4> const& x) >{ > return group3<T1,T2,T3> (x.a1_,x.a2_,x.a3_); >} > >template <class T1,class T2,class T3,class T4> >inline >group1<T4> >group_last( group4<T1,T2,T3,T4> const& x) >{ > return group1<T4> (x.a4_); >} > > > >template <class T1,class T2,class T3,class T4,class T5> >inline >group4<T1,T2,T3,T4> >group_head( group5<T1,T2,T3,T4,T5> const& x) >{ > return group4<T1,T2,T3,T4> (x.a1_,x.a2_,x.a3_,x.a4_); >} > >template <class T1,class T2,class T3,class T4,class T5> >inline >group1<T5> >group_last( group5<T1,T2,T3,T4,T5> const& x) >{ > return group1<T5> (x.a5_); >} > > > >template <class T1,class T2,class T3,class T4,class T5,class T6> >inline >group5<T1,T2,T3,T4,T5> >group_head( group6<T1,T2,T3,T4,T5,T6> const& x) >{ > return group5<T1,T2,T3,T4,T5> (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6> >inline >group1<T6> >group_last( group6<T1,T2,T3,T4,T5,T6> const& x) >{ > return group1<T6> (x.a6_); >} > > > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7> >inline >group6<T1,T2,T3,T4,T5,T6> >group_head( group7<T1,T2,T3,T4,T5,T6,T7> const& x) >{ > return group6<T1,T2,T3,T4,T5,T6> (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7> >inline >group1<T7> >group_last( group7<T1,T2,T3,T4,T5,T6,T7> const& x) >{ > return group1<T7> (x.a7_); >} > > > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8> >inline >group7<T1,T2,T3,T4,T5,T6,T7> >group_head( group8<T1,T2,T3,T4,T5,T6,T7,T8> const& x) >{ > return group7<T1,T2,T3,T4,T5,T6,T7> (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_,x.a7_); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8> >inline >group1<T8> >group_last( group8<T1,T2,T3,T4,T5,T6,T7,T8> const& x) >{ > return group1<T8> (x.a8_); >} > > > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9> >inline >group8<T1,T2,T3,T4,T5,T6,T7,T8> >group_head( group9<T1,T2,T3,T4,T5,T6,T7,T8,T9> const& x) >{ > return group8<T1,T2,T3,T4,T5,T6,T7,T8> (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_,x.a7_,x.a8_); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9> >inline >group1<T9> >group_last( group9<T1,T2,T3,T4,T5,T6,T7,T8,T9> const& x) >{ > return group1<T9> (x.a9_); >} > > > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10> >inline >group9<T1,T2,T3,T4,T5,T6,T7,T8,T9> >group_head( group10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> const& x) >{ > return group9<T1,T2,T3,T4,T5,T6,T7,T8,T9> (x.a1_,x.a2_,x.a3_,x.a4_,x.a5_,x.a6_,x.a7_,x.a8_,x.a9_); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10> >inline >group1<T10> >group_last( group10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> const& x) >{ > return group1<T10> (x.a10_); >} > > > > > >} > > > > > > >inline detail::group1< detail::group0 > >group() { return detail::group1< detail::group0 > ( detail::group0() ); } > >template <class T1, class Var> >inline >detail::group1< detail::group2<T1, Var const&> > > group(T1 a1, Var const& var) >{ > return detail::group1< detail::group2<T1, Var const&> > > ( detail::group2<T1, Var const&> > (a1, var) > ); >} > >template <class T1,class T2, class Var> >inline >detail::group1< detail::group3<T1,T2, Var const&> > > group(T1 a1,T2 a2, Var const& var) >{ > return detail::group1< detail::group3<T1,T2, Var const&> > > ( detail::group3<T1,T2, Var const&> > (a1,a2, var) > ); >} > >template <class T1,class T2,class T3, class Var> >inline >detail::group1< detail::group4<T1,T2,T3, Var const&> > > group(T1 a1,T2 a2,T3 a3, Var const& var) >{ > return detail::group1< detail::group4<T1,T2,T3, Var const&> > > ( detail::group4<T1,T2,T3, Var const&> > (a1,a2,a3, var) > ); >} > >template <class T1,class T2,class T3,class T4, class Var> >inline >detail::group1< detail::group5<T1,T2,T3,T4, Var const&> > > group(T1 a1,T2 a2,T3 a3,T4 a4, Var const& var) >{ > return detail::group1< detail::group5<T1,T2,T3,T4, Var const&> > > ( detail::group5<T1,T2,T3,T4, Var const&> > (a1,a2,a3,a4, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5, class Var> >inline >detail::group1< detail::group6<T1,T2,T3,T4,T5, Var const&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5, Var const& var) >{ > return detail::group1< detail::group6<T1,T2,T3,T4,T5, Var const&> > > ( detail::group6<T1,T2,T3,T4,T5, Var const&> > (a1,a2,a3,a4,a5, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6, class Var> >inline >detail::group1< detail::group7<T1,T2,T3,T4,T5,T6, Var const&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6, Var const& var) >{ > return detail::group1< detail::group7<T1,T2,T3,T4,T5,T6, Var const&> > > ( detail::group7<T1,T2,T3,T4,T5,T6, Var const&> > (a1,a2,a3,a4,a5,a6, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7, class Var> >inline >detail::group1< detail::group8<T1,T2,T3,T4,T5,T6,T7, Var const&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7, Var const& var) >{ > return detail::group1< detail::group8<T1,T2,T3,T4,T5,T6,T7, Var const&> > > ( detail::group8<T1,T2,T3,T4,T5,T6,T7, Var const&> > (a1,a2,a3,a4,a5,a6,a7, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8, class Var> >inline >detail::group1< detail::group9<T1,T2,T3,T4,T5,T6,T7,T8, Var const&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8, Var const& var) >{ > return detail::group1< detail::group9<T1,T2,T3,T4,T5,T6,T7,T8, Var const&> > > ( detail::group9<T1,T2,T3,T4,T5,T6,T7,T8, Var const&> > (a1,a2,a3,a4,a5,a6,a7,a8, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9, class Var> >inline >detail::group1< detail::group10<T1,T2,T3,T4,T5,T6,T7,T8,T9, Var const&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9, Var const& var) >{ > return detail::group1< detail::group10<T1,T2,T3,T4,T5,T6,T7,T8,T9, Var const&> > > ( detail::group10<T1,T2,T3,T4,T5,T6,T7,T8,T9, Var const&> > (a1,a2,a3,a4,a5,a6,a7,a8,a9, var) > ); >} > > > > >template <class T1, class Var> >inline >detail::group1< detail::group2<T1, Var&> > > group(T1 a1, Var& var) >{ > return detail::group1< detail::group2<T1, Var&> > > ( detail::group2<T1, Var&> > (a1, var) > ); >} > >template <class T1,class T2, class Var> >inline >detail::group1< detail::group3<T1,T2, Var&> > > group(T1 a1,T2 a2, Var& var) >{ > return detail::group1< detail::group3<T1,T2, Var&> > > ( detail::group3<T1,T2, Var&> > (a1,a2, var) > ); >} > >template <class T1,class T2,class T3, class Var> >inline >detail::group1< detail::group4<T1,T2,T3, Var&> > > group(T1 a1,T2 a2,T3 a3, Var& var) >{ > return detail::group1< detail::group4<T1,T2,T3, Var&> > > ( detail::group4<T1,T2,T3, Var&> > (a1,a2,a3, var) > ); >} > >template <class T1,class T2,class T3,class T4, class Var> >inline >detail::group1< detail::group5<T1,T2,T3,T4, Var&> > > group(T1 a1,T2 a2,T3 a3,T4 a4, Var& var) >{ > return detail::group1< detail::group5<T1,T2,T3,T4, Var&> > > ( detail::group5<T1,T2,T3,T4, Var&> > (a1,a2,a3,a4, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5, class Var> >inline >detail::group1< detail::group6<T1,T2,T3,T4,T5, Var&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5, Var& var) >{ > return detail::group1< detail::group6<T1,T2,T3,T4,T5, Var&> > > ( detail::group6<T1,T2,T3,T4,T5, Var&> > (a1,a2,a3,a4,a5, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6, class Var> >inline >detail::group1< detail::group7<T1,T2,T3,T4,T5,T6, Var&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6, Var& var) >{ > return detail::group1< detail::group7<T1,T2,T3,T4,T5,T6, Var&> > > ( detail::group7<T1,T2,T3,T4,T5,T6, Var&> > (a1,a2,a3,a4,a5,a6, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7, class Var> >inline >detail::group1< detail::group8<T1,T2,T3,T4,T5,T6,T7, Var&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7, Var& var) >{ > return detail::group1< detail::group8<T1,T2,T3,T4,T5,T6,T7, Var&> > > ( detail::group8<T1,T2,T3,T4,T5,T6,T7, Var&> > (a1,a2,a3,a4,a5,a6,a7, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8, class Var> >inline >detail::group1< detail::group9<T1,T2,T3,T4,T5,T6,T7,T8, Var&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8, Var& var) >{ > return detail::group1< detail::group9<T1,T2,T3,T4,T5,T6,T7,T8, Var&> > > ( detail::group9<T1,T2,T3,T4,T5,T6,T7,T8, Var&> > (a1,a2,a3,a4,a5,a6,a7,a8, var) > ); >} > >template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9, class Var> >inline >detail::group1< detail::group10<T1,T2,T3,T4,T5,T6,T7,T8,T9, Var&> > > group(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9, Var& var) >{ > return detail::group1< detail::group10<T1,T2,T3,T4,T5,T6,T7,T8,T9, Var&> > > ( detail::group10<T1,T2,T3,T4,T5,T6,T7,T8,T9, Var&> > (a1,a2,a3,a4,a5,a6,a7,a8,a9, var) > ); >} > > > > > >} > >} ># 49 "/usr/include/boost/format.hpp" 2 3 4 ># 1 "/usr/include/boost/format/feed_args.hpp" 1 3 4 ># 18 "/usr/include/boost/format/feed_args.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 19 "/usr/include/boost/format/feed_args.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/format/detail/msvc_disambiguater.hpp" 1 3 4 ># 24 "/usr/include/boost/format/feed_args.hpp" 2 3 4 > >namespace boost { >namespace io { >namespace detail { > > template<class Ch, class Tr, class Alloc> > void mk_str( std::basic_string<Ch,Tr, Alloc> & res, > const Ch * beg, > typename std::basic_string<Ch,Tr,Alloc>::size_type size, > std::streamsize w, > const Ch fill_char, > std::ios_base::fmtflags f, > const Ch prefix_space, > bool center) > > > { > typedef typename std::basic_string<Ch,Tr,Alloc>::size_type size_type; > res.resize(0); > if(w<=0 || static_cast<size_type>(w) <=size) { > > res.reserve(size + !!prefix_space); > if(prefix_space) > res.append(1, prefix_space); > if (size) > res.append(beg, size); > } > else { > std::streamsize n=static_cast<std::streamsize>(w-size-!!prefix_space); > std::streamsize n_after = 0, n_before = 0; > res.reserve(static_cast<size_type>(w)); > if(center) > n_after = n/2, n_before = n - n_after; > else > if(f & std::ios_base::left) > n_after = n; > else > n_before = n; > > if(n_before) res.append(static_cast<size_type>(n_before), fill_char); > if(prefix_space) > res.append(1, prefix_space); > if (size) > res.append(beg, size); > if(n_after) res.append(static_cast<size_type>(n_after), fill_char); > } > } ># 89 "/usr/include/boost/format/feed_args.hpp" 3 4 > template< class Ch, class Tr, class T> inline > void put_head (::std:: basic_ostream<Ch, Tr> &, const T& ) { > } > > template< class Ch, class Tr, class T> inline > void put_head( ::std:: basic_ostream<Ch, Tr> & os, const group1<T>& x ) { > os << group_head(x.a1_); > } > > template< class Ch, class Tr, class T> inline > void put_last( ::std:: basic_ostream<Ch, Tr> & os, const T& x ) { > os << x ; > } > > template< class Ch, class Tr, class T> inline > void put_last( ::std:: basic_ostream<Ch, Tr> & os, const group1<T>& x ) { > os << group_last(x.a1_); > } > > > template< class Ch, class Tr, class T> inline > void put_head( ::std:: basic_ostream<Ch, Tr> &, T& ) { > } > > template< class Ch, class Tr, class T> inline > void put_last( ::std:: basic_ostream<Ch, Tr> & os, T& x) { > os << x ; > } > > > > > template< class Ch, class Tr, class Alloc, class T> > void put( T x, > const format_item<Ch, Tr, Alloc>& specs, > typename basic_format<Ch, Tr, Alloc>::string_type& res, > typename basic_format<Ch, Tr, Alloc>::internal_streambuf_t & buf, > io::detail::locale_t *loc_p = __null) > { ># 138 "/usr/include/boost/format/feed_args.hpp" 3 4 > typedef typename basic_format<Ch, Tr, Alloc>::string_type string_type; > typedef typename basic_format<Ch, Tr, Alloc>::format_item_t format_item_t; > typedef typename string_type::size_type size_type; > > basic_oaltstringstream<Ch, Tr, Alloc> oss( &buf); > specs.fmtstate_.apply_on(oss, loc_p); > > > put_head( oss, x ); > > > > const std::ios_base::fmtflags fl=oss.flags(); > const bool internal = (fl & std::ios_base::internal) != 0; > const std::streamsize w = oss.width(); > const bool two_stepped_padding= internal && (w!=0); > > res.resize(0); > if(! two_stepped_padding) { > if(w>0) > oss.width(0); > put_last( oss, x); > const Ch * res_beg = buf.pbase(); > Ch prefix_space = 0; > if(specs.pad_scheme_ & format_item_t::spacepad) > if(buf.pcount()== 0 || > (res_beg[0] !=oss.widen('+') && res_beg[0] !=oss.widen('-') )) > prefix_space = oss.widen(' '); > size_type res_size = (std::min)( > static_cast<size_type>(specs.truncate_ - !!prefix_space), > buf.pcount() ); > mk_str(res, res_beg, res_size, w, oss.fill(), fl, > prefix_space, (specs.pad_scheme_ & format_item_t::centered) !=0 ); > } > else { > > > > put_last( oss, x); > const Ch * res_beg = buf.pbase(); > size_type res_size = buf.pcount(); > bool prefix_space=false; > if(specs.pad_scheme_ & format_item_t::spacepad) > if(buf.pcount()== 0 || > (res_beg[0] !=oss.widen('+') && res_beg[0] !=oss.widen('-') )) > prefix_space = true; > if(res_size == static_cast<size_type>(w) && w<=specs.truncate_ && !prefix_space) { > > res.assign(res_beg, res_size); > } > else { > > > > res.assign(res_beg, res_size); > res_beg=__null; > > > buf.clear_buffer(); > basic_oaltstringstream<Ch, Tr, Alloc> oss2( &buf); > specs.fmtstate_.apply_on(oss2, loc_p); > put_head( oss2, x ); > > oss2.width(0); > if(prefix_space) > oss2 << ' '; > put_last(oss2, x ); > if(buf.pcount()==0 && specs.pad_scheme_ & format_item_t::spacepad) { > prefix_space =true; > oss2 << ' '; > } > > const Ch * tmp_beg = buf.pbase(); > size_type tmp_size = (std::min)(static_cast<size_type>(specs.truncate_), > buf.pcount() ); > > > if(static_cast<size_type>(w) <= tmp_size) { > > res.assign(tmp_beg, tmp_size); > } > else { > > size_type sz = (std::min)(res_size + (prefix_space ? 1 : 0), tmp_size); > size_type i = prefix_space; > for(; i<sz && tmp_beg[i] == res[i - (prefix_space ? 1 : 0)]; ++i) {} > if(i>=tmp_size) i=prefix_space; > res.assign(tmp_beg, i); > std::streamsize d = w - static_cast<std::streamsize>(tmp_size); > ((d>0) ? static_cast<void> (0) : __assert_fail ("d>0", "/usr/include/boost/format/feed_args.hpp", 227, __PRETTY_FUNCTION__)); > res.append(static_cast<size_type>( d ), oss2.fill()); > res.append(tmp_beg+i, tmp_size-i); > ((i+(tmp_size-i)+(std::max)(d,(std::streamsize)0) == static_cast<size_type>(w)) ? static_cast<void> (0) : __assert_fail ("i+(tmp_size-i)+(std::max)(d,(std::streamsize)0) == static_cast<size_type>(w)", > "/usr/include/boost/format/feed_args.hpp" ># 230 "/usr/include/boost/format/feed_args.hpp" 3 4 > , > 231 ># 230 "/usr/include/boost/format/feed_args.hpp" 3 4 > , __PRETTY_FUNCTION__)) > ; > ((res.size() == static_cast<size_type>(w)) ? static_cast<void> (0) : __assert_fail ("res.size() == static_cast<size_type>(w)", "/usr/include/boost/format/feed_args.hpp", 232, __PRETTY_FUNCTION__)); > } > } > } > buf.clear_buffer(); > > > > } > > > template< class Ch, class Tr, class Alloc, class T> > void distribute (basic_format<Ch,Tr, Alloc>& self, T x) { > > if(self.cur_arg_ >= self.num_args_) { > if( self.exceptions() & too_many_args_bit ) > boost::throw_exception(too_many_args(self.cur_arg_, self.num_args_)); > else return; > } > for(unsigned long i=0; i < self.items_.size(); ++i) { > if(self.items_[i].argN_ == self.cur_arg_) { > put<Ch, Tr, Alloc, T> (x, self.items_[i], self.items_[i].res_, > self.buf_, boost::get_pointer(self.loc_) ); > } > } > } > > template<class Ch, class Tr, class Alloc, class T> > basic_format<Ch, Tr, Alloc>& > feed (basic_format<Ch,Tr, Alloc>& self, T x) { > if(self.dumped_) self.clear(); > distribute<Ch, Tr, Alloc, T> (self, x); > ++self.cur_arg_; > if(self.bound_.size() != 0) { > while( self.cur_arg_ < self.num_args_ && self.bound_[self.cur_arg_] ) > ++self.cur_arg_; > } > return self; > } > >} >} >} ># 50 "/usr/include/boost/format.hpp" 2 3 4 ># 1 "/usr/include/boost/format/parsing.hpp" 1 3 4 ># 21 "/usr/include/boost/format/parsing.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 22 "/usr/include/boost/format/parsing.hpp" 2 3 4 > > >namespace boost { >namespace io { >namespace detail { ># 35 "/usr/include/boost/format/parsing.hpp" 3 4 > template<class T> > const T& const_or_not(const T& x) { > return x; > } > > > template<class Ch, class Facet> inline > char wrap_narrow(const Facet& fac, Ch c, char deflt) { > return const_or_not(fac).narrow(c, deflt); > } > > template<class Ch, class Facet> inline > bool wrap_isdigit(const Facet& fac, Ch c) { > > return fac.is(std::ctype<Ch>::digit, c); > > > > > > } > > template<class Iter, class Facet> > Iter wrap_scan_notdigit(const Facet & fac, Iter beg, Iter end) { > using namespace std; > for( ; beg!=end && wrap_isdigit(fac, *beg); ++beg) ; > return beg; > } > > > > > > > template<class Res, class Iter, class Facet> > Iter str2int (const Iter & start, const Iter & last, Res & res, > const Facet& fac) > { > using namespace std; > Iter it; > res=0; > for(it=start; it != last && wrap_isdigit(fac, *it); ++it ) { > char cur_ch = wrap_narrow(fac, *it, 0); > res *= 10; > res += cur_ch - '0'; > } > return it; > } > > > > > > > template<class Iter, class Facet> > Iter skip_asterisk(Iter start, Iter last, const Facet& fac) > { > using namespace std; > ++ start; > start = wrap_scan_notdigit(fac, start, last); > if(start!=last && *start== const_or_not(fac).widen( '$') ) > ++start; > return start; > } > > > > > > inline void maybe_throw_exception(unsigned char exceptions, > std::size_t pos, std::size_t size) > { > if(exceptions & io::bad_format_string_bit) > boost::throw_exception(io::bad_format_string(pos, size) ); > } ># 122 "/usr/include/boost/format/parsing.hpp" 3 4 > template<class Ch, class Tr, class Alloc, class Iter, class Facet> > bool parse_printf_directive(Iter & start, const Iter& last, > detail::format_item<Ch, Tr, Alloc> * fpar, > const Facet& fac, > std::size_t offset, unsigned char exceptions) > { > typedef typename basic_format<Ch, Tr, Alloc>::format_item_t format_item_t; > > fpar->argN_ = format_item_t::argN_no_posit; > bool precision_set = false; > bool in_brackets=false; > Iter start0 = start; > std::size_t fstring_size = last-start0+offset; > > if(start>= last) { > maybe_throw_exception(exceptions, start-start0 + offset, fstring_size); > return false; > } > > if(*start== const_or_not(fac).widen( '|')) { > in_brackets=true; > if( ++start >= last ) { > maybe_throw_exception(exceptions, start-start0 + offset, fstring_size); > return false; > } > } > > > if(*start== const_or_not(fac).widen( '0')) > goto parse_flags; > > > if(wrap_isdigit(fac, *start)) { > int n; > start = str2int(start, last, n, fac); > if( start >= last ) { > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > return false; > } > > > if( *start == const_or_not(fac).widen( '%') ) { > fpar->argN_ = n-1; > ++start; > if( in_brackets) > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > > else > return true; > } > > if ( *start== const_or_not(fac).widen( '$') ) { > fpar->argN_ = n-1; > ++start; > } > else { > > fpar->fmtstate_.width_ = n; > fpar->argN_ = format_item_t::argN_no_posit; > goto parse_precision; > } > } > > parse_flags: > > while ( start != last) { > > switch ( wrap_narrow(fac, *start, 0)) { > case '\'' : break; > case 'l': > case 'h': > break; > case '-': > fpar->fmtstate_.flags_ |= std::ios_base::left; > break; > case '=': > fpar->pad_scheme_ |= format_item_t::centered; > break; > case '_': > fpar->fmtstate_.flags_ |= std::ios_base::internal; > break; > case ' ': > fpar->pad_scheme_ |= format_item_t::spacepad; > break; > case '+': > fpar->fmtstate_.flags_ |= std::ios_base::showpos; > break; > case '0': > fpar->pad_scheme_ |= format_item_t::zeropad; > > > break; > case '#': > fpar->fmtstate_.flags_ |= std::ios_base::showpoint | std::ios_base::showbase; > break; > default: > goto parse_width; > } > ++start; > } > > if( start>=last) { > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > return true; > } > parse_width: > > > if(*start == const_or_not(fac).widen( '*') ) > start = skip_asterisk(start, last, fac); > if(start!=last && wrap_isdigit(fac, *start)) > start = str2int(start, last, fpar->fmtstate_.width_, fac); > > parse_precision: > if( start>= last) { > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > return true; > } > > if (*start== const_or_not(fac).widen( '.')) { > ++start; > if(start != last && *start == const_or_not(fac).widen( '*') ) > start = skip_asterisk(start, last, fac); > if(start != last && wrap_isdigit(fac, *start)) { > start = str2int(start, last, fpar->fmtstate_.precision_, fac); > precision_set = true; > } > else > fpar->fmtstate_.precision_ =0; > } > > > while( start != last && ( *start== const_or_not(fac).widen( 'l') > || *start== const_or_not(fac).widen( 'L') > || *start== const_or_not(fac).widen( 'h')) ) > ++start; > if( start>=last) { > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > return true; > } > > if( in_brackets && *start== const_or_not(fac).widen( '|') ) { > ++start; > return true; > } > switch ( wrap_narrow(fac, *start, 0) ) { > case 'X': > fpar->fmtstate_.flags_ |= std::ios_base::uppercase; > case 'p': > case 'x': > fpar->fmtstate_.flags_ &= ~std::ios_base::basefield; > fpar->fmtstate_.flags_ |= std::ios_base::hex; > break; > > case 'o': > fpar->fmtstate_.flags_ &= ~std::ios_base::basefield; > fpar->fmtstate_.flags_ |= std::ios_base::oct; > break; > > case 'E': > fpar->fmtstate_.flags_ |= std::ios_base::uppercase; > case 'e': > fpar->fmtstate_.flags_ &= ~std::ios_base::floatfield; > fpar->fmtstate_.flags_ |= std::ios_base::scientific; > > fpar->fmtstate_.flags_ &= ~std::ios_base::basefield; > fpar->fmtstate_.flags_ |= std::ios_base::dec; > break; > > case 'f': > fpar->fmtstate_.flags_ &= ~std::ios_base::floatfield; > fpar->fmtstate_.flags_ |= std::ios_base::fixed; > case 'u': > case 'd': > case 'i': > fpar->fmtstate_.flags_ &= ~std::ios_base::basefield; > fpar->fmtstate_.flags_ |= std::ios_base::dec; > break; > > case 'T': > ++start; > if( start >= last) > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > else > fpar->fmtstate_.fill_ = *start; > fpar->pad_scheme_ |= format_item_t::tabulation; > fpar->argN_ = format_item_t::argN_tabulation; > break; > case 't': > fpar->fmtstate_.fill_ = const_or_not(fac).widen( ' '); > fpar->pad_scheme_ |= format_item_t::tabulation; > fpar->argN_ = format_item_t::argN_tabulation; > break; > > case 'G': > fpar->fmtstate_.flags_ |= std::ios_base::uppercase; > break; > case 'g': > fpar->fmtstate_.flags_ &= ~std::ios_base::basefield; > fpar->fmtstate_.flags_ |= std::ios_base::dec; > > > fpar->fmtstate_.flags_ &= ~std::ios_base::floatfield; > break; > > case 'C': > case 'c': > fpar->truncate_ = 1; > break; > case 'S': > case 's': > if(precision_set) > fpar->truncate_ = fpar->fmtstate_.precision_; > fpar->fmtstate_.precision_ = 6; > break; > case 'n' : > fpar->argN_ = format_item_t::argN_ignored; > break; > default: > maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > } > ++start; > > if( in_brackets ) { > if( start != last && *start== const_or_not(fac).widen( '|') ) { > ++start; > return true; > } > else maybe_throw_exception(exceptions, start-start0+offset, fstring_size); > } > return true; > } > > > template<class String, class Facet> > int upper_bound_from_fstring(const String& buf, > const typename String::value_type arg_mark, > const Facet& fac, > unsigned char exceptions) > { > > > using namespace boost::io; > typename String::size_type i1=0; > int num_items=0; > while( (i1=buf.find(arg_mark,i1)) != String::npos ) { > if( i1+1 >= buf.size() ) { > if(exceptions & bad_format_string_bit) > boost::throw_exception(bad_format_string(i1, buf.size() )); > else { > ++num_items; > break; > } > } > if(buf[i1+1] == buf[i1] ) { > i1+=2; continue; > } > > ++i1; > > i1 = detail::wrap_scan_notdigit(fac, buf.begin()+i1, buf.end()) - buf.begin(); > if( i1 < buf.size() && buf[i1] == arg_mark ) > ++i1; > ++num_items; > } > return num_items; > } > template<class String> inline > void append_string(String& dst, const String& src, > const typename String::size_type beg, > const typename String::size_type end) { > > dst.append(src.begin()+beg, src.begin()+end); > > > > } > >} >} > > > > > > > template<class Ch, class Tr, class Alloc> > basic_format<Ch, Tr, Alloc>& basic_format<Ch, Tr, Alloc>:: > parse (const string_type& buf) { > > using namespace std; > > const std::ctype<Ch> & fac = std::use_facet< std::ctype<Ch> >(getloc()); > > > > > > const Ch arg_mark = io::detail::const_or_not(fac).widen( '%'); > bool ordered_args=true; > int max_argN=-1; > > > int num_items = io::detail::upper_bound_from_fstring(buf, arg_mark, fac, exceptions()); > make_or_reuse_data(num_items); > > > num_items=0; > typename string_type::size_type i0=0, i1=0; > typename string_type::const_iterator it; > bool special_things=false; > int cur_item=0; > while( (i1=buf.find(arg_mark,i1)) != string_type::npos ) { > string_type & piece = (cur_item==0) ? prefix_ : items_[cur_item-1].appendix_; > if( buf[i1+1] == buf[i1] ) { > io::detail::append_string(piece, buf, i0, i1+1); > i1+=2; i0=i1; > continue; > } > ((static_cast<unsigned int>(cur_item) < items_.size() || cur_item==0) ? static_cast<void> (0) : __assert_fail ("static_cast<unsigned int>(cur_item) < items_.size() || cur_item==0", "/usr/include/boost/format/parsing.hpp", 441, __PRETTY_FUNCTION__)); > > if(i1!=i0) { > io::detail::append_string(piece, buf, i0, i1); > i0=i1; > } > ++i1; > it = buf.begin()+i1; > bool parse_ok = io::detail::parse_printf_directive( > it, buf.end(), &items_[cur_item], fac, i1, exceptions()); > i1 = it - buf.begin(); > if( ! parse_ok ) > continue; > i0=i1; > items_[cur_item].compute_states(); > > int argN=items_[cur_item].argN_; > if(argN == format_item_t::argN_ignored) > continue; > if(argN ==format_item_t::argN_no_posit) > ordered_args=false; > else if(argN == format_item_t::argN_tabulation) special_things=true; > else if(argN > max_argN) max_argN = argN; > ++num_items; > ++cur_item; > } > ((cur_item == num_items) ? static_cast<void> (0) : __assert_fail ("cur_item == num_items", "/usr/include/boost/format/parsing.hpp", 467, __PRETTY_FUNCTION__)); > > > { > string_type & piece = (cur_item==0) ? prefix_ : items_[cur_item-1].appendix_; > io::detail::append_string(piece, buf, i0, buf.size()); > } > > if( !ordered_args) { > if(max_argN >= 0 ) { > if(exceptions() & io::bad_format_string_bit) > boost::throw_exception(io::bad_format_string(max_argN, 0)); > > } > > int non_ordered_items = 0; > for(int i=0; i< num_items; ++i) > if(items_[i].argN_ == format_item_t::argN_no_posit) { > items_[i].argN_ = non_ordered_items; > ++non_ordered_items; > } > max_argN = non_ordered_items-1; > } > > > items_.resize(num_items, format_item_t(io::detail::const_or_not(fac).widen( ' ')) ); > > if(special_things) style_ |= special_needs; > num_args_ = max_argN + 1; > if(ordered_args) style_ |= ordered; > else style_ &= ~ordered; > return *this; > } > >} ># 51 "/usr/include/boost/format.hpp" 2 3 4 > > ># 1 "/usr/include/boost/format/free_funcs.hpp" 1 3 4 ># 19 "/usr/include/boost/format/free_funcs.hpp" 3 4 >namespace boost { > > template<class Ch, class Tr, class Alloc> inline > std::basic_string<Ch, Tr, Alloc> str(const basic_format<Ch, Tr, Alloc>& f) { > > return f.str(); > } > namespace io { > using ::boost::str; > } > > > template<class Ch, class Tr, class Alloc> > std::basic_ostream<Ch, Tr> & > operator<<( std::basic_ostream<Ch, Tr> & os, > const basic_format<Ch, Tr, Alloc>& f) > > > > > > > > { > typedef boost::basic_format<Ch, Tr, Alloc> format_t; > if(f.items_.size()==0) > os << f.prefix_; > else { > if(f.cur_arg_ < f.num_args_) > if( f.exceptions() & io::too_few_args_bit ) > > boost::throw_exception(io::too_few_args(f.cur_arg_, f.num_args_)); > if(f.style_ & format_t::special_needs) > os << f.str(); > else { > > os << f.prefix_; > for(unsigned long i=0; i<f.items_.size(); ++i) { > const typename format_t::format_item_t& item = f.items_[i]; > os << item.res_; > os << item.appendix_; > } > } > } > f.dumped_=true; > return os; > } > >} ># 54 "/usr/include/boost/format.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/format/detail/unset_macros.hpp" 1 3 4 ># 58 "/usr/include/boost/format.hpp" 2 3 4 ># 50 "src/mlib/format.h" 2 ># 58 "src/mlib/format.h" >namespace bf { enum stop_enum { stop }; } > >inline std::string operator % (boost::format& f, bf::stop_enum ) >{ > return f.str(); >} ># 38 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/sdk/logger.h" 1 ># 26 "src/mlib/sdk/logger.h" ># 1 "libs/boost-logging/boost/logging/format_fwd.hpp" 1 ># 25 "libs/boost-logging/boost/logging/format_fwd.hpp" ># 1 "libs/boost-logging/boost/logging/logging.hpp" 1 ># 24 "libs/boost-logging/boost/logging/logging.hpp" ># 1 "libs/boost-logging/boost/logging/detail/fwd.hpp" 1 ># 24 "libs/boost-logging/boost/logging/detail/fwd.hpp" ># 1 "libs/boost-logging/boost/logging/detail/fwd.hpp" 1 ># 25 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 > > ># 1 "/usr/include/stdio.h" 1 3 4 ># 30 "/usr/include/stdio.h" 3 4 >extern "C" { > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 35 "/usr/include/stdio.h" 2 3 4 ># 75 "/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 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 21 "/usr/include/_G_config.h" 2 3 4 > >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 53 "/usr/include/_G_config.h" 3 4 >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 ># 53 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stdarg.h" 1 3 4 ># 54 "/usr/include/libio.h" 2 3 4 ># 172 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 182 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 205 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 273 "/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; ># 321 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 330 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > > > > >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_; ># 366 "/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 *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 462 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) throw (); >extern int _IO_ferror (_IO_FILE *__fp) throw (); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) throw (); >extern void _IO_funlockfile (_IO_FILE *) throw (); >extern int _IO_ftrylockfile (_IO_FILE *) throw (); ># 492 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) throw (); ># 554 "/usr/include/libio.h" 3 4 >} ># 76 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 109 "/usr/include/stdio.h" 3 4 > > > > >typedef _G_fpos64_t fpos_t; > > > >typedef _G_fpos64_t fpos64_t; ># 165 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 166 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; ># 181 "/usr/include/stdio.h" 3 4 >extern int remove (__const char *__filename) throw (); > >extern int rename (__const char *__old, __const char *__new) throw (); > > > > >extern int renameat (int __oldfd, __const char *__old, int __newfd, > __const char *__new) throw (); ># 201 "/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 () ; ># 230 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > throw () __attribute__ ((__malloc__)) ; ># 240 "/usr/include/stdio.h" 3 4 >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); ># 255 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 265 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); ># 286 "/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 **__bufloc, size_t *__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 (); ># 359 "/usr/include/stdio.h" 3 4 >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))) ; ># 420 "/usr/include/stdio.h" 3 4 >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))); ># 433 "/usr/include/stdio.h" 3 4 >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 (); ># 471 "/usr/include/stdio.h" 3 4 ># 479 "/usr/include/stdio.h" 3 4 >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))); ># 530 "/usr/include/stdio.h" 3 4 ># 539 "/usr/include/stdio.h" 3 4 >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); ># 558 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 569 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); ># 581 "/usr/include/stdio.h" 3 4 >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); ># 602 "/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); ># 630 "/usr/include/stdio.h" 3 4 >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > ; > > > > > > >extern char *gets (char *__s) ; ># 648 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) ; ># 664 "/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) ; ># 688 "/usr/include/stdio.h" 3 4 >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) ; ># 725 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 736 "/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) ; ># 748 "/usr/include/stdio.h" 3 4 >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) ; > > > > >extern void rewind (FILE *__stream); ># 780 "/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"); ># 805 "/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") > ; ># 817 "/usr/include/stdio.h" 3 4 >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 () ; ># 845 "/usr/include/stdio.h" 3 4 >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[]; ># 853 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) throw () ; > > > > >extern int fileno_unlocked (FILE *__stream) throw () ; ># 872 "/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 (); ># 942 "/usr/include/stdio.h" 3 4 >} ># 28 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/log_keeper.hpp" 1 ># 25 "libs/boost-logging/boost/logging/detail/log_keeper.hpp" ># 1 "/usr/include/boost/cstdint.hpp" 1 3 4 ># 100 "/usr/include/boost/cstdint.hpp" 3 4 >namespace boost >{ > > using ::int8_t; > using ::int_least8_t; > using ::int_fast8_t; > using ::uint8_t; > using ::uint_least8_t; > using ::uint_fast8_t; > > using ::int16_t; > using ::int_least16_t; > using ::int_fast16_t; > using ::uint16_t; > using ::uint_least16_t; > using ::uint_fast16_t; > > using ::int32_t; > using ::int_least32_t; > using ::int_fast32_t; > using ::uint32_t; > using ::uint_least32_t; > using ::uint_fast32_t; > > > > using ::int64_t; > using ::int_least64_t; > using ::int_fast64_t; > using ::uint64_t; > using ::uint_least64_t; > using ::uint_fast64_t; > > > > using ::intmax_t; > using ::uintmax_t; > >} ># 26 "libs/boost-logging/boost/logging/detail/log_keeper.hpp" 2 > >namespace boost { namespace logging { > >namespace detail { ># 43 "libs/boost-logging/boost/logging/detail/log_keeper.hpp" > template<class type, type& (*func)(), class base_type = type, base_type& (*base_func)() = func > struct log_keeper { > > const type* operator->() const { return &func(); } > type* operator->() { return &func(); } > > const base_type* base() const { return &base_func(); } > base_type* base() { return &base_func(); } > }; > > struct fake_using_log { > template<class type> fake_using_log( type & log) { > > typedef boost::int64_t long_type ; > > > > long_type ignore = reinterpret_cast<long_type>(&log); > > if ( time(0) < 0) > if ( time(0) < (time_t)ignore) { > printf("LOGGING LIB internal error - should NEVER happen. Please report this to the author of the lib"); > exit(0); > } > } > }; ># 81 "libs/boost-logging/boost/logging/detail/log_keeper.hpp" > template<class type, type& (*func)() > struct log_filter_keeper { > > const type* operator->() const { return &(func()); } > type* operator->() { return &(func()); } > }; > >} > > > >}} ># 29 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/macros.hpp" 1 ># 32 "libs/boost-logging/boost/logging/detail/macros.hpp" >namespace boost { namespace logging { ># 645 "libs/boost-logging/boost/logging/detail/macros.hpp" >}} ># 30 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 > ># 1 "libs/boost-logging/boost/logging/detail/ts/ts.hpp" 1 ># 41 "libs/boost-logging/boost/logging/detail/ts/ts.hpp" ># 1 "libs/boost-logging/boost/logging/detail/ts/ts_none.hpp" 1 ># 26 "libs/boost-logging/boost/logging/detail/ts/ts_none.hpp" >namespace boost { namespace logging { > >namespace threading { > > struct no_mutex ; > > struct no_lock { > no_lock(no_mutex &) {} > }; > > struct no_mutex { > typedef no_lock scoped_lock; > void Lock() {} > void Unlock() {} > }; > > >} > >}} ># 42 "libs/boost-logging/boost/logging/detail/ts/ts.hpp" 2 > > > > >namespace boost { namespace logging { namespace threading { ># 63 "libs/boost-logging/boost/logging/detail/ts/ts.hpp" > typedef no_mutex mutex; > > > >typedef mutex::scoped_lock scoped_lock; > >}}} ># 32 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" 1 ># 25 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" ># 1 "libs/boost-logging/boost/logging/detail/tss/tss.hpp" 1 ># 30 "libs/boost-logging/boost/logging/detail/tss/tss.hpp" ># 1 "libs/boost-logging/boost/logging/detail/tss/tss_impl.hpp" 1 ># 24 "libs/boost-logging/boost/logging/detail/tss/tss_impl.hpp" ># 1 "/usr/include/boost/utility.hpp" 1 3 4 ># 14 "/usr/include/boost/utility.hpp" 3 4 ># 1 "/usr/include/boost/utility/binary.hpp" 1 3 4 ># 26 "/usr/include/boost/utility/binary.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/control/deduce_d.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/control/deduce_d.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/control/deduce_d.hpp" 2 3 4 ># 27 "/usr/include/boost/utility/binary.hpp" 2 3 4 > > ># 1 "/usr/include/boost/preprocessor/seq/cat.hpp" 1 3 4 ># 18 "/usr/include/boost/preprocessor/seq/cat.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/seq/seq.hpp" 1 3 4 ># 16 "/usr/include/boost/preprocessor/seq/seq.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/seq/elem.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/seq/seq.hpp" 2 3 4 ># 21 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/seq/size.hpp" 1 3 4 ># 22 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 2 3 4 ># 19 "/usr/include/boost/preprocessor/seq/cat.hpp" 2 3 4 ># 30 "/usr/include/boost/utility/binary.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/seq/transform.hpp" 1 3 4 ># 31 "/usr/include/boost/utility/binary.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 1 3 4 ># 17 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/comparison/less_equal.hpp" 1 3 4 ># 19 "/usr/include/boost/preprocessor/comparison/less_equal.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/logical/not.hpp" 1 3 4 ># 20 "/usr/include/boost/preprocessor/comparison/less_equal.hpp" 2 3 4 ># 20 "/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp" 2 3 4 ># 18 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 2 3 4 ># 32 "/usr/include/boost/utility/binary.hpp" 2 3 4 ># 15 "/usr/include/boost/utility.hpp" 2 3 4 ># 1 "/usr/include/boost/utility/enable_if.hpp" 1 3 4 ># 24 "/usr/include/boost/utility/enable_if.hpp" 3 4 >namespace boost >{ > > template <bool B, class T = void> > struct enable_if_c { > typedef T type; > }; > > template <class T> > struct enable_if_c<false, T> {}; > > template <class Cond, class T = void> > struct enable_if : public enable_if_c<Cond::value, T> {}; > > template <bool B, class T> > struct lazy_enable_if_c { > typedef typename T::type type; > }; > > template <class T> > struct lazy_enable_if_c<false, T> {}; > > template <class Cond, class T> > struct lazy_enable_if : public lazy_enable_if_c<Cond::value, T> {}; > > > template <bool B, class T = void> > struct disable_if_c { > typedef T type; > }; > > template <class T> > struct disable_if_c<true, T> {}; > > template <class Cond, class T = void> > struct disable_if : public disable_if_c<Cond::value, T> {}; > > template <bool B, class T> > struct lazy_disable_if_c { > typedef typename T::type type; > }; > > template <class T> > struct lazy_disable_if_c<true, T> {}; > > template <class Cond, class T> > struct lazy_disable_if : public lazy_disable_if_c<Cond::value, T> {}; > >} ># 16 "/usr/include/boost/utility.hpp" 2 3 4 > ># 1 "/usr/include/boost/next_prior.hpp" 1 3 4 ># 15 "/usr/include/boost/next_prior.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iterator" 1 3 4 ># 58 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iterator" 3 4 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iterator" 3 > > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stream_iterator.h" 1 3 ># 33 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stream_iterator.h" 3 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stream_iterator.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stream_iterator.h" 3 > template<typename _Tp, typename _CharT = char, > typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t> > class istream_iterator > : public iterator<input_iterator_tag, _Tp, _Dist, const _Tp*, const _Tp&> > { > public: > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_istream<_CharT, _Traits> istream_type; > > private: > istream_type* _M_stream; > _Tp _M_value; > bool _M_ok; > > public: > > istream_iterator() > : _M_stream(0), _M_value(), _M_ok(false) {} > > > istream_iterator(istream_type& __s) > : _M_stream(&__s) > { _M_read(); } > > istream_iterator(const istream_iterator& __obj) > : _M_stream(__obj._M_stream), _M_value(__obj._M_value), > _M_ok(__obj._M_ok) > { } > > const _Tp& > operator*() const > { > > > ; > return _M_value; > } > > const _Tp* > operator->() const { return &(operator*()); } > > istream_iterator& > operator++() > { > > > ; > _M_read(); > return *this; > } > > istream_iterator > operator++(int) > { > > > ; > istream_iterator __tmp = *this; > _M_read(); > return __tmp; > } > > bool > _M_equal(const istream_iterator& __x) const > { return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); } > > private: > void > _M_read() > { > _M_ok = (_M_stream && *_M_stream) ? true : false; > if (_M_ok) > { > *_M_stream >> _M_value; > _M_ok = *_M_stream ? true : false; > } > } > }; > > > template<typename _Tp, typename _CharT, typename _Traits, typename _Dist> > inline bool > operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, > const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) > { return __x._M_equal(__y); } > > > template <class _Tp, class _CharT, class _Traits, class _Dist> > inline bool > operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, > const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) > { return !__x._M_equal(__y); } ># 152 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stream_iterator.h" 3 > template<typename _Tp, typename _CharT = char, > typename _Traits = char_traits<_CharT> > > class ostream_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > public: > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_ostream<_CharT, _Traits> ostream_type; > > > private: > ostream_type* _M_stream; > const _CharT* _M_string; > > public: > > ostream_iterator(ostream_type& __s) : _M_stream(&__s), _M_string(0) {} ># 183 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stream_iterator.h" 3 > ostream_iterator(ostream_type& __s, const _CharT* __c) > : _M_stream(&__s), _M_string(__c) { } > > > ostream_iterator(const ostream_iterator& __obj) > : _M_stream(__obj._M_stream), _M_string(__obj._M_string) { } > > > > ostream_iterator& > operator=(const _Tp& __value) > { > > > ; > *_M_stream << __value; > if (_M_string) *_M_stream << _M_string; > return *this; > } > > ostream_iterator& > operator*() > { return *this; } > > ostream_iterator& > operator++() > { return *this; } > > ostream_iterator& > operator++(int) > { return *this; } > }; > > > > >} ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iterator" 2 3 ># 16 "/usr/include/boost/next_prior.hpp" 2 3 4 > >namespace boost { ># 29 "/usr/include/boost/next_prior.hpp" 3 4 >template <class T> >inline T next(T x) { return ++x; } > >template <class T, class Distance> >inline T next(T x, Distance n) >{ > std::advance(x, n); > return x; >} > >template <class T> >inline T prior(T x) { return --x; } > >template <class T, class Distance> >inline T prior(T x, Distance n) >{ > std::advance(x, -n); > return x; >} > >} ># 18 "/usr/include/boost/utility.hpp" 2 3 4 ># 1 "/usr/include/boost/noncopyable.hpp" 1 3 4 ># 12 "/usr/include/boost/noncopyable.hpp" 3 4 >namespace boost { > > > > > > >namespace noncopyable_ >{ > class noncopyable > { > protected: > noncopyable() {} > ~noncopyable() {} > private: > noncopyable( const noncopyable& ); > const noncopyable& operator=( const noncopyable& ); > }; >} > >typedef noncopyable_::noncopyable noncopyable; > >} ># 19 "/usr/include/boost/utility.hpp" 2 3 4 ># 25 "libs/boost-logging/boost/logging/detail/tss/tss_impl.hpp" 2 > > > > > >namespace boost { namespace logging { > > >namespace detail { > >class tss : private noncopyable >{ >public: > tss() ; > > inline ~tss(); > inline void* get() const; > inline void set(void* value); > >private: > unsigned int m_slot; >}; > >}}} > ># 1 "libs/boost-logging/boost/logging/detail/tss/tss_ensure_proper_delete.hpp" 1 ># 28 "libs/boost-logging/boost/logging/detail/tss/tss_ensure_proper_delete.hpp" >namespace boost { namespace logging { namespace detail { > >struct do_delete_base { > virtual ~do_delete_base () {} >}; > >template<class type> struct do_delete : do_delete_base { > do_delete(type * val) : m_val(val) {} > ~do_delete() { delete m_val; } > type * m_val; >}; > > > > > > >struct delete_array : std::vector< do_delete_base* > { > typedef boost::logging::threading::mutex mutex; > typedef std::vector< do_delete_base* > vector_base; > > ~delete_array () { > for ( const_iterator b = begin(), e = end(); b != e; ++b) > delete *b; > > > > > } > void push_back(do_delete_base* p) { > mutex::scoped_lock lk(cs); > vector_base::push_back(p); > } >private: > mutex cs; >}; > > >inline delete_array & object_deleter() { > static delete_array a ; > return a; >} > > >template<class type> inline type * new_object_ensure_delete() { > type * val = new type; > delete_array & del = object_deleter(); > del.push_back( new do_delete<type>(val) ); > return val; >} > >template<class type> inline type * new_object_ensure_delete(const type & init) { > type * val = new type(init); > delete_array & del = object_deleter(); > del.push_back( new do_delete<type>(val) ); > return val; >} > >}}} ># 51 "libs/boost-logging/boost/logging/detail/tss/tss_impl.hpp" 2 > > > ># 1 "libs/boost-logging/boost/logging/detail/tss/tss_impl_pthread.hpp" 1 ># 27 "libs/boost-logging/boost/logging/detail/tss/tss_impl_pthread.hpp" >namespace boost { namespace logging { namespace detail { > >typedef std::vector<void*> tss_slots; > >inline pthread_key_t & tss_data_native_key() { > static pthread_key_t key; > return key; >} > >inline tss_slots* get_slots() >{ > tss_slots* slots = 0; > slots = static_cast<tss_slots*>( pthread_getspecific(tss_data_native_key())); > if (slots == 0) > { > std::auto_ptr<tss_slots> temp( new_object_ensure_delete<tss_slots>() ); > > temp->resize(128); > > pthread_setspecific(tss_data_native_key(), temp.get()); > slots = temp.release(); > } > > return slots; >} > >extern "C" inline void cleanup_slots(void* ) {} > >inline void init_tss_data() >{ > pthread_key_create(&tss_data_native_key(), &cleanup_slots); > > > object_deleter(); >} > > > >inline unsigned int slot_idx() { > typedef boost::logging::threading::mutex mutex; > static mutex cs; > static unsigned int idx = 0; > > mutex::scoped_lock lk(cs); > > > > if ( !idx) > init_tss_data(); > > ++idx; > return idx; >} > >inline tss::tss() : m_slot( slot_idx() ) >{ >} > >inline tss::~tss() >{ >} > >inline void* tss::get() const >{ > tss_slots* slots = get_slots(); > > if (!slots) > return 0; > > if (m_slot >= slots->size()) > return 0; > > return (*slots)[m_slot]; >} > >inline void tss::set(void* value) >{ > tss_slots* slots = get_slots(); > > if (m_slot >= slots->size()) > { > slots->resize(m_slot + 1); > } > > (*slots)[m_slot] = value; >} > >}}} ># 55 "libs/boost-logging/boost/logging/detail/tss/tss_impl.hpp" 2 > > > >namespace boost { namespace logging { > >template <typename T> class thread_specific_ptr : private noncopyable >{ > detail::tss m_tss; >public: > thread_specific_ptr() {} > ~thread_specific_ptr() { reset(); } > > T* get() const { return static_cast<T*>(m_tss.get()); } > T* operator->() const { return get(); } > T& operator*() const { return *get(); } > T* release() { T* temp = get(); if (temp) m_tss.set(0); return temp; } > void reset(T* p=0) > { > T* cur = get(); > if (cur == p) return; > m_tss.set(p); > } > >}; > > >}} ># 31 "libs/boost-logging/boost/logging/detail/tss/tss.hpp" 2 ># 44 "libs/boost-logging/boost/logging/detail/tss/tss.hpp" >namespace boost { namespace logging { > > >template<class type, template<typename> class thread_specific_ptr_type = ::boost::logging::thread_specific_ptr > struct tss_value { > tss_value(const type & default_ ) : m_default( default_), m_use_default(true) {} > tss_value() : m_use_default(false) {} > > type * get() const { > type * result = m_value.get(); > if ( !result) { > > result = m_use_default ? detail::new_object_ensure_delete<type>(m_default) : detail::new_object_ensure_delete<type>(); > > > > m_value.reset( result ); > } > return result; > } > > type* operator->() const { return get(); } > type& operator*() const { return *get(); } >private: > mutable thread_specific_ptr_type<type> m_value; > > type m_default; > > bool m_use_default; >}; > >}} ># 26 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" 2 > ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 28 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" 2 > >namespace boost { namespace logging { ># 63 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" >namespace locker { > > > > > > > template<class type, class mutex = boost::logging::threading::mutex > struct ts_resource { > typedef ts_resource<type,mutex> self_type; > > ts_resource(const type& val = type() ) : m_val(val) {} > > struct read; > struct write; > friend struct read; > friend struct write; > > struct write { > self_type & self ; > typename mutex::scoped_lock locker; > write(self_type & self) : self(self), locker(self.m_cs) { > } > ~write() { > } > > type & use() { return self.m_val ; } > type* operator->() { return &use(); } > }; > > struct read { > const self_type & self ; > typename mutex::scoped_lock locker; > read(const self_type & self) : self(self), locker(self.m_cs) { > } > ~read() { > } > > const type & use() { return self.m_val ; } > const type* operator->() { return &use(); } > }; > > > private: > mutable mutex m_cs; > type m_val; > }; > > > template<class type> struct ts_resource_single_thread { > typedef ts_resource_single_thread<type> self_type; > > ts_resource_single_thread(const type& val = type() ) : m_val(val) {} > > struct read; > struct write; > friend struct read; > friend struct write; > > struct write { > self_type & self ; > write(self_type & self) : self(self) { > } > ~write() { > } > > type & use() { return self.m_val ; } > type* operator->() { return &use(); } > }; > > struct read { > const self_type & self ; > read(const self_type & self) : self(self) { > } > ~read() { > } > > const type & use() { return self.m_val ; } > const type* operator->() { return &use(); } > }; > private: > type m_val; > }; ># 156 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" > template<class type, int default_cache_secs = 5, class mutex = boost::logging::threading::mutex > struct tss_resource_with_cache { > typedef tss_resource_with_cache<type, default_cache_secs, mutex> self_type; > > private: > struct value_and_time { > value_and_time() > > : time_(0) { > } > type val; > ::time_t time_; > }; > > public: > tss_resource_with_cache(const type& val = type() , int cache_secs = default_cache_secs ) : m_val(val), m_cache_secs(cache_secs) {} > > struct read; > struct write; > friend struct read; > friend struct write; > > struct write { > type & val; > typename mutex::scoped_lock locker; > write(self_type & self) : val(self.m_val), locker(self.m_cs) { > } > ~write() { > } > > type & use() { return val ; } > type* operator->() { return &use(); } > }; > > struct read { > const type *val ; > read(const self_type & self) : val( &(self.m_cache->val) ) { > ::time_t now = time(0); > value_and_time & cached = *(self.m_cache); > if ( cached.time_ + self.m_cache_secs < now) { > > typename mutex::scoped_lock lk(self.m_cs); > > if ( cached.time_ + self.m_cache_secs < now) { > cached.val = self.m_val; > > cached.time_ = now; > > > > > > > > } > } > } > ~read() { > } > > const type & use() { return *val ; } > const type* operator->() { return &use(); } > }; > > private: > mutable tss_value<value_and_time> m_cache; > type m_val; > mutable mutex m_cs; > int m_cache_secs; > }; ># 240 "libs/boost-logging/boost/logging/detail/ts/ts_resource.hpp" > template<class type, class mutex = boost::logging::threading::mutex > struct tss_resource_once_init { > typedef tss_resource_once_init<type, mutex> self_type; > > private: > struct cached_value { > cached_value(const type & val = type() ) : val(val), is_cached(false) {} > type val; > bool is_cached; > }; > > public: > tss_resource_once_init(const type& val = type() ) : m_val(val), m_cache(val), m_initialized(false) {} > > struct read; > struct write; > friend struct read; > friend struct write; > > struct write { > type & val; > typename mutex::scoped_lock locker; > write(self_type & self) : val(self.m_val), locker(self.m_cs) { > self.m_initialized = true; > } > ~write() { > } > > type & use() { return val ; } > type* operator->() { return &use(); } > }; > > struct read { > const type *val ; > read(const self_type & self) { > cached_value & cached = *(self.m_cache); > val = &cached.val; > if ( !cached.is_cached) { > typename mutex::scoped_lock lk(self.m_cs); > if ( self.m_initialized) { > cached.val = self.m_val; > cached.is_cached = true; > } > } > } > ~read() { > } > > const type & use() { return *val ; } > const type* operator->() { return &use(); } > }; > > private: > type m_val; > mutable tss_value<cached_value> m_cache; > mutable mutex m_cs; > bool m_initialized; > }; > > > > >}}} ># 33 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/util.hpp" 1 ># 31 "libs/boost-logging/boost/logging/detail/util.hpp" >namespace boost { namespace logging { > template<class type> struct type_as_arg {}; > > > struct default_ {}; > template<class param, class default_type> struct use_default { typedef param type; }; > template<class default_type> struct use_default<default_, default_type> { typedef default_type type; }; > > struct void_ {}; > > struct ansi_unicode_char_holder { > const char * str; > const wchar_t * wstr; > ansi_unicode_char_holder(const char * str, const wchar_t * wstr) : str(str), wstr(wstr) {} > > operator const char*() const { return str; } > operator const wchar_t*() const { return wstr; } > }; > >}} ># 34 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 > ># 1 "libs/boost-logging/boost/logging/defaults.hpp" 1 ># 28 "libs/boost-logging/boost/logging/defaults.hpp" >namespace boost { namespace logging { ># 77 "libs/boost-logging/boost/logging/defaults.hpp" > struct override {}; > > > > namespace filter { > struct no_ts; > } > > namespace level { > struct holder_no_ts ; > struct holder_ts ; > template<int> struct holder_tss_with_cache ; > } > > namespace locker { > template<class type, class mutex > struct ts_resource ; > template<class , int, class> struct tss_resource_with_cache ; > } > > > struct default_types { > > > > typedef char char_type; > > > typedef std::basic_string<char_type> hold_string_type; > > > typedef filter::no_ts filter_type; > > typedef level::holder_no_ts level_holder_type; > > struct lock_resource { > template<class lock_type> struct finder { > > > > > typedef typename locker::ts_resource<lock_type, boost::logging::threading::mutex > type; > > }; > }; > > typedef boost::logging::threading::mutex mutex; > }; > > > template<class T> struct types : default_types { > }; >}} ># 36 "libs/boost-logging/boost/logging/detail/fwd.hpp" 2 ># 50 "libs/boost-logging/boost/logging/detail/fwd.hpp" >namespace boost { namespace logging { > > typedef types<override>::char_type char_type; > typedef types<override>::hold_string_type hold_string_type; > typedef types<override>::filter_type filter_type; > typedef types<override>::mutex mutex; > typedef types<override>::level_holder_type level_holder_type; > > namespace writer {} > > > > > > > namespace write = writer; ># 89 "libs/boost-logging/boost/logging/detail/fwd.hpp" >namespace detail { > template<class self_type, class type> struct flag_with_self_type { > flag_with_self_type(self_type * self, const type& val = type() ) : m_val(val), m_self(self) {} > flag_with_self_type(const flag_with_self_type & other) : m_val(other.m_val) {} > > const type & operator()() const { return m_val; } > self_type & operator()(const type & val) { > m_val = val; return *m_self; > } > > void operator=(const self_type & other) { > m_val = other.m_val; > } > > private: > type m_val; > self_type * m_self; > }; > > > > > template<class self_type> struct flag { > template<class val_type> struct t : flag_with_self_type<self_type,val_type> { > typedef flag_with_self_type<self_type,val_type> flag_base_type; > t(self_type * self, const val_type& val = val_type() ) : flag_base_type(self,val) {} > }; > }; >} > >}} ># 25 "libs/boost-logging/boost/logging/logging.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/filter.hpp" 1 ># 25 "libs/boost-logging/boost/logging/detail/filter.hpp" ># 1 "libs/boost-logging/boost/logging/detail/forward_constructor.hpp" 1 ># 34 "libs/boost-logging/boost/logging/detail/forward_constructor.hpp" >namespace boost { namespace logging { ># 79 "libs/boost-logging/boost/logging/detail/forward_constructor.hpp" >}} ># 26 "libs/boost-logging/boost/logging/detail/filter.hpp" 2 > > >namespace boost { > > > > >namespace logging { ># 80 "libs/boost-logging/boost/logging/detail/filter.hpp" >namespace filter { ># 89 "libs/boost-logging/boost/logging/detail/filter.hpp" >struct no_ts { > no_ts() : m_enabled(true) {} > bool is_enabled() const { return m_enabled; } > void set_enabled(bool enabled) { m_enabled = enabled; } >private: > bool m_enabled; >}; > > > > > >struct always_enabled { > static bool is_enabled() { return true; } >}; > > > > > >struct always_disabled { > static bool is_enabled() { return false; } >}; > > > > > >struct debug_enabled { > > static bool is_enabled() { return true; } > > > >}; > > > > > >struct release_enabled { > > > > static bool is_enabled() { return false; } > >}; > > > > > > > >struct ts { > ts() : m_enabled(true) {} > bool is_enabled() const { > threading::scoped_lock lk(m_cs); > return m_enabled; > } > void set_enabled(bool enabled) { > threading::scoped_lock lk(m_cs); > m_enabled = enabled; > } >private: > bool m_enabled; > mutable threading::mutex m_cs; >}; ># 174 "libs/boost-logging/boost/logging/detail/filter.hpp" >template<int default_cache_secs = 5> struct use_tss_with_cache { > typedef locker::tss_resource_with_cache<bool,default_cache_secs> data; > > use_tss_with_cache(int cache_secs = default_cache_secs) : m_enabled(true, cache_secs) {} > bool is_enabled() const { > typename data::read enabled(m_enabled); > return enabled.use(); > } > void set_enabled(bool enabled) { > typename data::write cur(m_enabled); > cur.use() = enabled; > } >private: > data m_enabled; >}; > > > > > >struct use_tss_once_init { > typedef locker::tss_resource_once_init<bool> data; > > use_tss_once_init() : m_enabled(true) {} > bool is_enabled() const { > data::read enabled(m_enabled); > return enabled.use(); > } > void set_enabled(bool enabled) { > data::write cur(m_enabled); > cur.use() = enabled; > } >private: > data m_enabled; >}; > > > > > >} > > > > > >}} ># 26 "libs/boost-logging/boost/logging/logging.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/logger.hpp" 1 ># 26 "libs/boost-logging/boost/logging/detail/logger.hpp" ># 1 "libs/boost-logging/boost/logging/detail/find_gather.hpp" 1 ># 26 "libs/boost-logging/boost/logging/detail/find_gather.hpp" >namespace boost { namespace logging { > > > > > namespace tag { > template< > class string_ , > class param1 , > class param2 , > class param3 , > class param4 , > class param5 , > class param6 , > class param7 , > class param8 , > class param9 , > class param10> struct holder ; > } > > namespace gather { namespace ostream_like { > template<class, class> struct return_str ; > template<class holder_type, class stream_type> struct return_tag_holder ; > }} > > namespace optimize { > template<class> struct cache_string_one_str ; > template<class, class> struct cache_string_several_str ; > } > > namespace detail { > template<class param> struct find_gather {}; > template<> struct find_gather< std::basic_string<char_type> > { typedef gather::ostream_like::return_str< std::basic_string<char_type>, std::basic_ostringstream<char_type> > type ; }; > > template< class string_type> > struct find_gather< boost::logging::optimize::cache_string_one_str<string_type> > { > typedef gather::ostream_like::return_str< boost::logging::optimize::cache_string_one_str<string_type>, std::basic_ostringstream<char_type> > type; > }; > > template< class string_type> > struct find_gather< boost::logging::optimize::cache_string_several_str<string_type,void*> > { > typedef gather::ostream_like::return_str< boost::logging::optimize::cache_string_several_str<string_type,void*>, std::basic_ostringstream<char_type> > type; > }; > > > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> > struct find_gather< tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> > { > typedef gather::ostream_like::return_tag_holder< tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> , std::basic_ostringstream<char_type> > type; > }; > } > >}} ># 27 "libs/boost-logging/boost/logging/detail/logger.hpp" 2 > >namespace boost { namespace logging { > > > > template<class holder, class gather_type> struct gather_holder { > gather_holder(const holder & p_this) : m_this(p_this), m_use(true) {} > > gather_holder(const gather_holder & other) : m_this(other.m_this), m_use(true) { > other.m_use = false; > } > > ~gather_holder() { > > if ( m_use) > m_this.on_do_write(m_obj); > } > gather_type & gather() { return m_obj; } > private: > const holder & m_this; > mutable gather_type m_obj; > mutable bool m_use; > }; > > namespace detail { > template<class type> type& as_non_const(const type & t) { return const_cast<type&>(t); } > } ># 111 "libs/boost-logging/boost/logging/detail/logger.hpp" > template<class gather_msg = default_, class write_msg = default_ > struct logger { > typedef typename use_default<gather_msg, gather::ostream_like::return_str< std::basic_string<char_type>, std::basic_ostringstream<char_type> > > ::type gather_type; > typedef write_msg write_type; > > typedef logger<gather_msg, write_msg> self; > > logger() {} > template<class p1> logger(const p1 & a1 ) : m_writer(a1) {} template<class p1, class p2> logger(const p1 & a1 , const p2 & a2) : m_writer(a1,a2) {} template<class p1, class p2, class p3> logger(const p1 & a1 , const p2 & a2, const p3 & a3) : m_writer(a1,a2,a3) {} template<class p1, class p2, class p3, class p4> logger(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4) : m_writer(a1,a2,a3,a4) {} template<class p1, class p2, class p3, class p4, class p5> logger(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4, const p5 & a5) : m_writer(a1,a2,a3,a4,a5) {} > > > > > > > gather_holder<self, gather_type> read_msg() const { return gather_holder<self, gather_type>(*this) ; } > > write_msg & writer() { return m_writer; } > const write_msg & writer() const { return m_writer; } > > > void on_do_write(gather_type & gather) const { > m_writer( detail::as_non_const(gather.msg()) ); > } > > private: > write_msg m_writer; > }; > > > template<class gather_msg, class write_msg> struct logger<gather_msg, write_msg* > { > typedef gather_msg gather_type; > typedef write_msg write_type; > > typedef logger<gather_msg, write_msg*> self; > > logger(write_msg * writer = 0) : m_writer(writer) {} > > void set_writer(write_msg* writer) { > m_writer = writer; > } > > > > > > > gather_holder<self, gather_msg> read_msg() const { return gather_holder<self, gather_msg>(*this) ; } > > write_msg & writer() { return *m_writer; } > const write_msg & writer() const { return *m_writer; } > > > void on_do_write(gather_msg & gather) const { > (*m_writer)( detail::as_non_const(gather.msg()) ); > } > > private: > write_msg *m_writer; > }; > > > > template<class gather_msg> struct logger<gather_msg, default_ > { > typedef gather_msg gather_type; > typedef void_ write_type; > > typedef logger<gather_msg, default_> self; > typedef typename gather_msg::param param; > > logger() {} > > virtual ~logger() {} > > > > > > > gather_holder<self, gather_msg> read_msg() const { return gather_holder<self, gather_msg>(*this) ; } > > write_type & writer() { return m_writer; } > const write_type & writer() const { return m_writer; } > > > void on_do_write(gather_msg & gather) const { > do_write( detail::as_non_const(gather.msg()) ); > } > > virtual void do_write(param) const = 0; > private: > > void_ m_writer; > }; > > > > > > template<class gather_msg, class write_msg> struct implement_default_logger : logger<gather_msg, default_> { > typedef typename gather_msg::param param; > > implement_default_logger() {} > template<class p1> implement_default_logger(const p1 & a1 ) : m_writer(a1) {} template<class p1, class p2> implement_default_logger(const p1 & a1 , const p2 & a2) : m_writer(a1,a2) {} template<class p1, class p2, class p3> implement_default_logger(const p1 & a1 , const p2 & a2, const p3 & a3) : m_writer(a1,a2,a3) {} template<class p1, class p2, class p3, class p4> implement_default_logger(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4) : m_writer(a1,a2,a3,a4) {} template<class p1, class p2, class p3, class p4, class p5> implement_default_logger(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4, const p5 & a5) : m_writer(a1,a2,a3,a4,a5) {} > > virtual void do_write(param a) const { > m_writer(a); > } > > private: > write_msg m_writer; > }; > > > template<class gather_msg, class write_msg> struct implement_default_logger<gather_msg,write_msg*> : logger<gather_msg, default_> { > typedef typename gather_msg::param param; > > implement_default_logger(write_msg * writer = 0) : m_writer(writer) {} > > void set_writer(write_msg* writer) { > m_writer = writer; > } > > virtual void do_write(param a) const { > (*m_writer)(a); > } > > private: > write_msg * m_writer; > }; > > > >}} ># 27 "libs/boost-logging/boost/logging/logging.hpp" 2 > > ># 1 "libs/boost-logging/boost/logging/detail/level.hpp" 1 ># 27 "libs/boost-logging/boost/logging/detail/level.hpp" >namespace boost { namespace logging { ># 47 "libs/boost-logging/boost/logging/detail/level.hpp" >namespace level { > > typedef unsigned int type; > > enum { > disable_all = (type)-1, > enable_all = 0, > debug = 1000, > info = 2000, > warning = 3000, > error = 4000, > fatal = 5000 > }; ># 70 "libs/boost-logging/boost/logging/detail/level.hpp" > struct holder_no_ts { > holder_no_ts(type default_level = enable_all) : m_level(default_level) {} > bool is_enabled(type level) const { return level >= m_level; } > void set_enabled(type level) { > m_level = level; > } > private: > type m_level; > }; ># 89 "libs/boost-logging/boost/logging/detail/level.hpp" > struct holder_ts { > typedef boost::logging::threading::scoped_lock scoped_lock; > typedef boost::logging::threading::mutex mutex; > > holder_ts(type default_level = enable_all) : m_level(default_level) {} > bool is_enabled(type level) const { > scoped_lock lk(m_cs); > return level >= m_level; > } > void set_enabled(type level) { > scoped_lock lk(m_cs); > m_level = level; > } > private: > type m_level; > mutable mutex m_cs; > }; > > > > > > > template<int fix_level = debug> struct holder_compile_time { > static bool is_enabled(type level) { > return fix_level >= level; > } > }; ># 129 "libs/boost-logging/boost/logging/detail/level.hpp" > template<int default_cache_secs = 5> struct holder_tss_with_cache { > typedef locker::tss_resource_with_cache<type, default_cache_secs> data; > > holder_tss_with_cache(int cache_secs = default_cache_secs, type default_level = enable_all) : m_level(default_level, cache_secs) {} > bool is_enabled(type test_level) const { > typename data::read cur_level(m_level); > return test_level >= cur_level.use(); > } > void set_enabled(type level) { > typename data::write cur_level(m_level); > cur_level.use() = level; > } > private: > data m_level; > }; > > struct holder_tss_once_init { > typedef locker::tss_resource_once_init<type> data; > > holder_tss_once_init(type default_level = enable_all) : m_level(default_level) {} > bool is_enabled(type test_level) const { > data::read cur_level(m_level); > return test_level >= cur_level.use(); > } > void set_enabled(type level) { > data::write cur_level(m_level); > cur_level.use() = level; > } > private: > data m_level; > }; > > > > > typedef boost::logging::level_holder_type holder; >} > > >}} ># 30 "libs/boost-logging/boost/logging/logging.hpp" 2 > > ># 1 "libs/boost-logging/boost/logging/detail/format_msg_type.hpp" 1 ># 29 "libs/boost-logging/boost/logging/detail/format_msg_type.hpp" >namespace boost { namespace logging { > >template<class gather_msg , class write_msg > struct logger ; > >namespace formatter { > > > > template<class T = override> struct msg_type { > typedef hold_string_type& type; > typedef hold_string_type raw_type; > }; >} > >namespace destination { > > > > template<class T = override> struct msg_type { > > typedef const hold_string_type& type; > typedef hold_string_type raw_type; > }; >} > > > > > > > >namespace detail { > > template<class T = override> struct fast_compile_with_default_gather { > typedef typename boost::logging::formatter::msg_type<T>::type msg_type_ref; > typedef typename boost::remove_reference<msg_type_ref>::type msg_type; > > typedef typename find_gather< msg_type >::type gather_msg; > typedef logger< gather_msg, default_ > log_type; > }; > >} > > >}} ># 33 "libs/boost-logging/boost/logging/logging.hpp" 2 > >namespace boost { namespace logging { ># 48 "libs/boost-logging/boost/logging/logging.hpp" >}} ># 26 "libs/boost-logging/boost/logging/format_fwd.hpp" 2 ># 1 "libs/boost-logging/boost/logging/format/optimize.hpp" 1 ># 24 "libs/boost-logging/boost/logging/format/optimize.hpp" ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 25 "libs/boost-logging/boost/logging/format/optimize.hpp" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 1 3 ># 58 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 3 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 1 3 ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 88 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > enum _Rb_tree_color { _S_red = false, _S_black = true }; > > struct _Rb_tree_node_base > { > typedef _Rb_tree_node_base* _Base_ptr; > typedef const _Rb_tree_node_base* _Const_Base_ptr; > > _Rb_tree_color _M_color; > _Base_ptr _M_parent; > _Base_ptr _M_left; > _Base_ptr _M_right; > > static _Base_ptr > _S_minimum(_Base_ptr __x) > { > while (__x->_M_left != 0) __x = __x->_M_left; > return __x; > } > > static _Const_Base_ptr > _S_minimum(_Const_Base_ptr __x) > { > while (__x->_M_left != 0) __x = __x->_M_left; > return __x; > } > > static _Base_ptr > _S_maximum(_Base_ptr __x) > { > while (__x->_M_right != 0) __x = __x->_M_right; > return __x; > } > > static _Const_Base_ptr > _S_maximum(_Const_Base_ptr __x) > { > while (__x->_M_right != 0) __x = __x->_M_right; > return __x; > } > }; > > template<typename _Val> > struct _Rb_tree_node : public _Rb_tree_node_base > { > typedef _Rb_tree_node<_Val>* _Link_type; > _Val _M_value_field; > > > > > > > > }; > > __attribute__ ((__pure__)) _Rb_tree_node_base* > _Rb_tree_increment(_Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) const _Rb_tree_node_base* > _Rb_tree_increment(const _Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) _Rb_tree_node_base* > _Rb_tree_decrement(_Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) const _Rb_tree_node_base* > _Rb_tree_decrement(const _Rb_tree_node_base* __x) throw (); > > template<typename _Tp> > struct _Rb_tree_iterator > { > typedef _Tp value_type; > typedef _Tp& reference; > typedef _Tp* pointer; > > typedef bidirectional_iterator_tag iterator_category; > typedef ptrdiff_t difference_type; > > typedef _Rb_tree_iterator<_Tp> _Self; > typedef _Rb_tree_node_base::_Base_ptr _Base_ptr; > typedef _Rb_tree_node<_Tp>* _Link_type; > > _Rb_tree_iterator() > : _M_node() { } > > explicit > _Rb_tree_iterator(_Link_type __x) > : _M_node(__x) { } > > reference > operator*() const > { return static_cast<_Link_type>(_M_node)->_M_value_field; } > > pointer > operator->() const > { return std::__addressof(static_cast<_Link_type> > (_M_node)->_M_value_field); } > > _Self& > operator++() > { > _M_node = _Rb_tree_increment(_M_node); > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_increment(_M_node); > return __tmp; > } > > _Self& > operator--() > { > _M_node = _Rb_tree_decrement(_M_node); > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_decrement(_M_node); > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > _Base_ptr _M_node; > }; > > template<typename _Tp> > struct _Rb_tree_const_iterator > { > typedef _Tp value_type; > typedef const _Tp& reference; > typedef const _Tp* pointer; > > typedef _Rb_tree_iterator<_Tp> iterator; > > typedef bidirectional_iterator_tag iterator_category; > typedef ptrdiff_t difference_type; > > typedef _Rb_tree_const_iterator<_Tp> _Self; > typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr; > typedef const _Rb_tree_node<_Tp>* _Link_type; > > _Rb_tree_const_iterator() > : _M_node() { } > > explicit > _Rb_tree_const_iterator(_Link_type __x) > : _M_node(__x) { } > > _Rb_tree_const_iterator(const iterator& __it) > : _M_node(__it._M_node) { } > > iterator > _M_const_cast() const > { return iterator(static_cast<typename iterator::_Link_type> > (const_cast<typename iterator::_Base_ptr>(_M_node))); } > > reference > operator*() const > { return static_cast<_Link_type>(_M_node)->_M_value_field; } > > pointer > operator->() const > { return std::__addressof(static_cast<_Link_type> > (_M_node)->_M_value_field); } > > _Self& > operator++() > { > _M_node = _Rb_tree_increment(_M_node); > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_increment(_M_node); > return __tmp; > } > > _Self& > operator--() > { > _M_node = _Rb_tree_decrement(_M_node); > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_decrement(_M_node); > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > _Base_ptr _M_node; > }; > > template<typename _Val> > inline bool > operator==(const _Rb_tree_iterator<_Val>& __x, > const _Rb_tree_const_iterator<_Val>& __y) > { return __x._M_node == __y._M_node; } > > template<typename _Val> > inline bool > operator!=(const _Rb_tree_iterator<_Val>& __x, > const _Rb_tree_const_iterator<_Val>& __y) > { return __x._M_node != __y._M_node; } > > void > _Rb_tree_insert_and_rebalance(const bool __insert_left, > _Rb_tree_node_base* __x, > _Rb_tree_node_base* __p, > _Rb_tree_node_base& __header) throw (); > > _Rb_tree_node_base* > _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z, > _Rb_tree_node_base& __header) throw (); > > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc = allocator<_Val> > > class _Rb_tree > { > typedef typename _Alloc::template rebind<_Rb_tree_node<_Val> >::other > _Node_allocator; > > protected: > typedef _Rb_tree_node_base* _Base_ptr; > typedef const _Rb_tree_node_base* _Const_Base_ptr; > > public: > typedef _Key key_type; > typedef _Val value_type; > typedef value_type* pointer; > typedef const value_type* const_pointer; > typedef value_type& reference; > typedef const value_type& const_reference; > typedef _Rb_tree_node<_Val>* _Link_type; > typedef const _Rb_tree_node<_Val>* _Const_Link_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > _Node_allocator& > _M_get_Node_allocator() > { return *static_cast<_Node_allocator*>(&this->_M_impl); } > > const _Node_allocator& > _M_get_Node_allocator() const > { return *static_cast<const _Node_allocator*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Node_allocator()); } > > protected: > _Link_type > _M_get_node() > { return _M_impl._Node_allocator::allocate(1); } > > void > _M_put_node(_Link_type __p) > { _M_impl._Node_allocator::deallocate(__p, 1); } > > > _Link_type > _M_create_node(const value_type& __x) > { > _Link_type __tmp = _M_get_node(); > try > { get_allocator().construct > (std::__addressof(__tmp->_M_value_field), __x); } > catch(...) > { > _M_put_node(__tmp); > throw; > } > return __tmp; > } > > void > _M_destroy_node(_Link_type __p) > { > get_allocator().destroy(std::__addressof(__p->_M_value_field)); > _M_put_node(__p); > } ># 424 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > _Link_type > _M_clone_node(_Const_Link_type __x) > { > _Link_type __tmp = _M_create_node(__x->_M_value_field); > __tmp->_M_color = __x->_M_color; > __tmp->_M_left = 0; > __tmp->_M_right = 0; > return __tmp; > } > > protected: > template<typename _Key_compare, > bool _Is_pod_comparator = __is_pod(_Key_compare)> > struct _Rb_tree_impl : public _Node_allocator > { > _Key_compare _M_key_compare; > _Rb_tree_node_base _M_header; > size_type _M_node_count; > > _Rb_tree_impl() > : _Node_allocator(), _M_key_compare(), _M_header(), > _M_node_count(0) > { _M_initialize(); } > > _Rb_tree_impl(const _Key_compare& __comp, const _Node_allocator& __a) > : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), > _M_node_count(0) > { _M_initialize(); } ># 460 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > private: > void > _M_initialize() > { > this->_M_header._M_color = _S_red; > this->_M_header._M_parent = 0; > this->_M_header._M_left = &this->_M_header; > this->_M_header._M_right = &this->_M_header; > } > }; > > _Rb_tree_impl<_Compare> _M_impl; > > protected: > _Base_ptr& > _M_root() > { return this->_M_impl._M_header._M_parent; } > > _Const_Base_ptr > _M_root() const > { return this->_M_impl._M_header._M_parent; } > > _Base_ptr& > _M_leftmost() > { return this->_M_impl._M_header._M_left; } > > _Const_Base_ptr > _M_leftmost() const > { return this->_M_impl._M_header._M_left; } > > _Base_ptr& > _M_rightmost() > { return this->_M_impl._M_header._M_right; } > > _Const_Base_ptr > _M_rightmost() const > { return this->_M_impl._M_header._M_right; } > > _Link_type > _M_begin() > { return static_cast<_Link_type>(this->_M_impl._M_header._M_parent); } > > _Const_Link_type > _M_begin() const > { > return static_cast<_Const_Link_type> > (this->_M_impl._M_header._M_parent); > } > > _Link_type > _M_end() > { return static_cast<_Link_type>(&this->_M_impl._M_header); } > > _Const_Link_type > _M_end() const > { return static_cast<_Const_Link_type>(&this->_M_impl._M_header); } > > static const_reference > _S_value(_Const_Link_type __x) > { return __x->_M_value_field; } > > static const _Key& > _S_key(_Const_Link_type __x) > { return _KeyOfValue()(_S_value(__x)); } > > static _Link_type > _S_left(_Base_ptr __x) > { return static_cast<_Link_type>(__x->_M_left); } > > static _Const_Link_type > _S_left(_Const_Base_ptr __x) > { return static_cast<_Const_Link_type>(__x->_M_left); } > > static _Link_type > _S_right(_Base_ptr __x) > { return static_cast<_Link_type>(__x->_M_right); } > > static _Const_Link_type > _S_right(_Const_Base_ptr __x) > { return static_cast<_Const_Link_type>(__x->_M_right); } > > static const_reference > _S_value(_Const_Base_ptr __x) > { return static_cast<_Const_Link_type>(__x)->_M_value_field; } > > static const _Key& > _S_key(_Const_Base_ptr __x) > { return _KeyOfValue()(_S_value(__x)); } > > static _Base_ptr > _S_minimum(_Base_ptr __x) > { return _Rb_tree_node_base::_S_minimum(__x); } > > static _Const_Base_ptr > _S_minimum(_Const_Base_ptr __x) > { return _Rb_tree_node_base::_S_minimum(__x); } > > static _Base_ptr > _S_maximum(_Base_ptr __x) > { return _Rb_tree_node_base::_S_maximum(__x); } > > static _Const_Base_ptr > _S_maximum(_Const_Base_ptr __x) > { return _Rb_tree_node_base::_S_maximum(__x); } > > public: > typedef _Rb_tree_iterator<value_type> iterator; > typedef _Rb_tree_const_iterator<value_type> const_iterator; > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > > private: ># 586 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > iterator > _M_insert_(_Const_Base_ptr __x, _Const_Base_ptr __y, > const value_type& __v); > > > > iterator > _M_insert_lower(_Base_ptr __x, _Base_ptr __y, const value_type& __v); > > iterator > _M_insert_equal_lower(const value_type& __x); > > > _Link_type > _M_copy(_Const_Link_type __x, _Link_type __p); > > void > _M_erase(_Link_type __x); > > iterator > _M_lower_bound(_Link_type __x, _Link_type __y, > const _Key& __k); > > const_iterator > _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const; > > iterator > _M_upper_bound(_Link_type __x, _Link_type __y, > const _Key& __k); > > const_iterator > _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const; > > public: > > _Rb_tree() { } > > _Rb_tree(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_impl(__comp, _Node_allocator(__a)) { } > > _Rb_tree(const _Rb_tree& __x) > : _M_impl(__x._M_impl._M_key_compare, __x._M_get_Node_allocator()) > { > if (__x._M_root() != 0) > { > _M_root() = _M_copy(__x._M_begin(), _M_end()); > _M_leftmost() = _S_minimum(_M_root()); > _M_rightmost() = _S_maximum(_M_root()); > _M_impl._M_node_count = __x._M_impl._M_node_count; > } > } > > > > > > ~_Rb_tree() > { _M_erase(_M_begin()); } > > _Rb_tree& > operator=(const _Rb_tree& __x); > > > _Compare > key_comp() const > { return _M_impl._M_key_compare; } > > iterator > begin() > { > return iterator(static_cast<_Link_type> > (this->_M_impl._M_header._M_left)); > } > > const_iterator > begin() const > { > return const_iterator(static_cast<_Const_Link_type> > (this->_M_impl._M_header._M_left)); > } > > iterator > end() > { return iterator(static_cast<_Link_type>(&this->_M_impl._M_header)); } > > const_iterator > end() const > { > return const_iterator(static_cast<_Const_Link_type> > (&this->_M_impl._M_header)); > } > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } > > bool > empty() const > { return _M_impl._M_node_count == 0; } > > size_type > size() const > { return _M_impl._M_node_count; } > > size_type > max_size() const > { return _M_get_Node_allocator().max_size(); } > > void > swap(_Rb_tree& __t); ># 730 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > pair<iterator, bool> > _M_insert_unique(const value_type& __x); > > iterator > _M_insert_equal(const value_type& __x); > > iterator > _M_insert_unique_(const_iterator __position, const value_type& __x); > > iterator > _M_insert_equal_(const_iterator __position, const value_type& __x); > > > template<typename _InputIterator> > void > _M_insert_unique(_InputIterator __first, _InputIterator __last); > > template<typename _InputIterator> > void > _M_insert_equal(_InputIterator __first, _InputIterator __last); > > private: > void > _M_erase_aux(const_iterator __position); > > void > _M_erase_aux(const_iterator __first, const_iterator __last); > > public: ># 781 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > void > erase(iterator __position) > { _M_erase_aux(__position); } > > void > erase(const_iterator __position) > { _M_erase_aux(__position); } > > size_type > erase(const key_type& __x); ># 802 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > void > erase(iterator __first, iterator __last) > { _M_erase_aux(__first, __last); } > > void > erase(const_iterator __first, const_iterator __last) > { _M_erase_aux(__first, __last); } > > void > erase(const key_type* __first, const key_type* __last); > > void > clear() > { > _M_erase(_M_begin()); > _M_leftmost() = _M_end(); > _M_root() = 0; > _M_rightmost() = _M_end(); > _M_impl._M_node_count = 0; > } > > > iterator > find(const key_type& __k); > > const_iterator > find(const key_type& __k) const; > > size_type > count(const key_type& __k) const; > > iterator > lower_bound(const key_type& __k) > { return _M_lower_bound(_M_begin(), _M_end(), __k); } > > const_iterator > lower_bound(const key_type& __k) const > { return _M_lower_bound(_M_begin(), _M_end(), __k); } > > iterator > upper_bound(const key_type& __k) > { return _M_upper_bound(_M_begin(), _M_end(), __k); } > > const_iterator > upper_bound(const key_type& __k) const > { return _M_upper_bound(_M_begin(), _M_end(), __k); } > > pair<iterator, iterator> > equal_range(const key_type& __k); > > pair<const_iterator, const_iterator> > equal_range(const key_type& __k) const; > > > bool > __rb_verify() const; > }; > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { > return __x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator<(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { > return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator!=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator>(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return __y < __x; } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator<=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator>=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline void > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { __x.swap(__y); } ># 940 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > operator=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x) > { > if (this != &__x) > { > > clear(); > _M_impl._M_key_compare = __x._M_impl._M_key_compare; > if (__x._M_root() != 0) > { > _M_root() = _M_copy(__x._M_begin(), _M_end()); > _M_leftmost() = _S_minimum(_M_root()); > _M_rightmost() = _S_maximum(_M_root()); > _M_impl._M_node_count = __x._M_impl._M_node_count; > } > } > return *this; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_(_Const_Base_ptr __x, _Const_Base_ptr __p, const _Val& __v) > > { > bool __insert_left = (__x != 0 || __p == _M_end() > || _M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(__p))); > > _Link_type __z = _M_create_node((__v)); > > _Rb_tree_insert_and_rebalance(__insert_left, __z, > const_cast<_Base_ptr>(__p), > this->_M_impl._M_header); > ++_M_impl._M_node_count; > return iterator(__z); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_lower(_Base_ptr __x, _Base_ptr __p, const _Val& __v) > > { > bool __insert_left = (__x != 0 || __p == _M_end() > || !_M_impl._M_key_compare(_S_key(__p), > _KeyOfValue()(__v))); > > _Link_type __z = _M_create_node((__v)); > > _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, > this->_M_impl._M_header); > ++_M_impl._M_node_count; > return iterator(__z); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal_lower(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > __y = __x; > __x = !_M_impl._M_key_compare(_S_key(__x), _KeyOfValue()(__v)) ? > _S_left(__x) : _S_right(__x); > } > return _M_insert_lower(__x, __y, (__v)); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::_Link_type > _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>:: > _M_copy(_Const_Link_type __x, _Link_type __p) > { > > _Link_type __top = _M_clone_node(__x); > __top->_M_parent = __p; > > try > { > if (__x->_M_right) > __top->_M_right = _M_copy(_S_right(__x), __top); > __p = __top; > __x = _S_left(__x); > > while (__x != 0) > { > _Link_type __y = _M_clone_node(__x); > __p->_M_left = __y; > __y->_M_parent = __p; > if (__x->_M_right) > __y->_M_right = _M_copy(_S_right(__x), __y); > __p = __y; > __x = _S_left(__x); > } > } > catch(...) > { > _M_erase(__top); > throw; > } > return __top; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase(_Link_type __x) > { > > while (__x != 0) > { > _M_erase(_S_right(__x)); > _Link_type __y = _S_left(__x); > _M_destroy_node(__x); > __x = __y; > } > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_lower_bound(_Link_type __x, _Link_type __y, > const _Key& __k) > { > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const > { > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return const_iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_upper_bound(_Link_type __x, _Link_type __y, > const _Key& __k) > { > while (__x != 0) > if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const > { > while (__x != 0) > if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return const_iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > equal_range(const _Key& __k) > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > if (_M_impl._M_key_compare(_S_key(__x), __k)) > __x = _S_right(__x); > else if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > { > _Link_type __xu(__x), __yu(__y); > __y = __x, __x = _S_left(__x); > __xu = _S_right(__xu); > return pair<iterator, > iterator>(_M_lower_bound(__x, __y, __k), > _M_upper_bound(__xu, __yu, __k)); > } > } > return pair<iterator, iterator>(iterator(__y), > iterator(__y)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > equal_range(const _Key& __k) const > { > _Const_Link_type __x = _M_begin(); > _Const_Link_type __y = _M_end(); > while (__x != 0) > { > if (_M_impl._M_key_compare(_S_key(__x), __k)) > __x = _S_right(__x); > else if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > { > _Const_Link_type __xu(__x), __yu(__y); > __y = __x, __x = _S_left(__x); > __xu = _S_right(__xu); > return pair<const_iterator, > const_iterator>(_M_lower_bound(__x, __y, __k), > _M_upper_bound(__xu, __yu, __k)); > } > } > return pair<const_iterator, const_iterator>(const_iterator(__y), > const_iterator(__y)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __t) > { > if (_M_root() == 0) > { > if (__t._M_root() != 0) > { > _M_root() = __t._M_root(); > _M_leftmost() = __t._M_leftmost(); > _M_rightmost() = __t._M_rightmost(); > _M_root()->_M_parent = _M_end(); > > __t._M_root() = 0; > __t._M_leftmost() = __t._M_end(); > __t._M_rightmost() = __t._M_end(); > } > } > else if (__t._M_root() == 0) > { > __t._M_root() = _M_root(); > __t._M_leftmost() = _M_leftmost(); > __t._M_rightmost() = _M_rightmost(); > __t._M_root()->_M_parent = __t._M_end(); > > _M_root() = 0; > _M_leftmost() = _M_end(); > _M_rightmost() = _M_end(); > } > else > { > std::swap(_M_root(),__t._M_root()); > std::swap(_M_leftmost(),__t._M_leftmost()); > std::swap(_M_rightmost(),__t._M_rightmost()); > > _M_root()->_M_parent = _M_end(); > __t._M_root()->_M_parent = __t._M_end(); > } > > std::swap(this->_M_impl._M_node_count, __t._M_impl._M_node_count); > std::swap(this->_M_impl._M_key_compare, __t._M_impl._M_key_compare); > > > > std::__alloc_swap<_Node_allocator>:: > _S_do_it(_M_get_Node_allocator(), __t._M_get_Node_allocator()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator, bool> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_unique(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > bool __comp = true; > while (__x != 0) > { > __y = __x; > __comp = _M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__x)); > __x = __comp ? _S_left(__x) : _S_right(__x); > } > iterator __j = iterator(__y); > if (__comp) > { > if (__j == begin()) > return pair<iterator, bool> > (_M_insert_(__x, __y, (__v)), true); > else > --__j; > } > if (_M_impl._M_key_compare(_S_key(__j._M_node), _KeyOfValue()(__v))) > return pair<iterator, bool> > (_M_insert_(__x, __y, (__v)), true); > return pair<iterator, bool>(__j, false); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > __y = __x; > __x = _M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__x)) ? > _S_left(__x) : _S_right(__x); > } > return _M_insert_(__x, __y, (__v)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_unique_(const_iterator __position, const _Val& __v) > > { > > if (__position._M_node == _M_end()) > { > if (size() > 0 > && _M_impl._M_key_compare(_S_key(_M_rightmost()), > _KeyOfValue()(__v))) > return _M_insert_(0, _M_rightmost(), (__v)); > else > return _M_insert_unique((__v)).first; > } > else if (_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(__position._M_node))) > { > > const_iterator __before = __position; > if (__position._M_node == _M_leftmost()) > return _M_insert_(_M_leftmost(), _M_leftmost(), > (__v)); > else if (_M_impl._M_key_compare(_S_key((--__before)._M_node), > _KeyOfValue()(__v))) > { > if (_S_right(__before._M_node) == 0) > return _M_insert_(0, __before._M_node, > (__v)); > else > return _M_insert_(__position._M_node, > __position._M_node, > (__v)); > } > else > return _M_insert_unique((__v)).first; > } > else if (_M_impl._M_key_compare(_S_key(__position._M_node), > _KeyOfValue()(__v))) > { > > const_iterator __after = __position; > if (__position._M_node == _M_rightmost()) > return _M_insert_(0, _M_rightmost(), > (__v)); > else if (_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key((++__after)._M_node))) > { > if (_S_right(__position._M_node) == 0) > return _M_insert_(0, __position._M_node, > (__v)); > else > return _M_insert_(__after._M_node, __after._M_node, > (__v)); > } > else > return _M_insert_unique((__v)).first; > } > else > > return __position._M_const_cast(); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal_(const_iterator __position, const _Val& __v) > > { > > if (__position._M_node == _M_end()) > { > if (size() > 0 > && !_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(_M_rightmost()))) > return _M_insert_(0, _M_rightmost(), > (__v)); > else > return _M_insert_equal((__v)); > } > else if (!_M_impl._M_key_compare(_S_key(__position._M_node), > _KeyOfValue()(__v))) > { > > const_iterator __before = __position; > if (__position._M_node == _M_leftmost()) > return _M_insert_(_M_leftmost(), _M_leftmost(), > (__v)); > else if (!_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key((--__before)._M_node))) > { > if (_S_right(__before._M_node) == 0) > return _M_insert_(0, __before._M_node, > (__v)); > else > return _M_insert_(__position._M_node, > __position._M_node, > (__v)); > } > else > return _M_insert_equal((__v)); > } > else > { > > const_iterator __after = __position; > if (__position._M_node == _M_rightmost()) > return _M_insert_(0, _M_rightmost(), > (__v)); > else if (!_M_impl._M_key_compare(_S_key((++__after)._M_node), > _KeyOfValue()(__v))) > { > if (_S_right(__position._M_node) == 0) > return _M_insert_(0, __position._M_node, > (__v)); > else > return _M_insert_(__after._M_node, __after._M_node, > (__v)); > } > else > return _M_insert_equal_lower((__v)); > } > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > _M_insert_unique(_II __first, _II __last) > { > for (; __first != __last; ++__first) > _M_insert_unique_(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > _M_insert_equal(_II __first, _II __last) > { > for (; __first != __last; ++__first) > _M_insert_equal_(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase_aux(const_iterator __position) > { > _Link_type __y = > static_cast<_Link_type>(_Rb_tree_rebalance_for_erase > (const_cast<_Base_ptr>(__position._M_node), > this->_M_impl._M_header)); > _M_destroy_node(__y); > --_M_impl._M_node_count; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase_aux(const_iterator __first, const_iterator __last) > { > if (__first == begin() && __last == end()) > clear(); > else > while (__first != __last) > erase(__first++); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(const _Key& __x) > { > pair<iterator, iterator> __p = equal_range(__x); > const size_type __old_size = size(); > erase(__p.first, __p.second); > return __old_size - size(); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(const _Key* __first, const _Key* __last) > { > while (__first != __last) > erase(*__first++); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > find(const _Key& __k) > { > iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); > return (__j == end() > || _M_impl._M_key_compare(__k, > _S_key(__j._M_node))) ? end() : __j; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > find(const _Key& __k) const > { > const_iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); > return (__j == end() > || _M_impl._M_key_compare(__k, > _S_key(__j._M_node))) ? end() : __j; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > count(const _Key& __k) const > { > pair<const_iterator, const_iterator> __p = equal_range(__k); > const size_type __n = std::distance(__p.first, __p.second); > return __n; > } > > __attribute__ ((__pure__)) unsigned int > _Rb_tree_black_count(const _Rb_tree_node_base* __node, > const _Rb_tree_node_base* __root) throw (); > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > bool > _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const > { > if (_M_impl._M_node_count == 0 || begin() == end()) > return _M_impl._M_node_count == 0 && begin() == end() > && this->_M_impl._M_header._M_left == _M_end() > && this->_M_impl._M_header._M_right == _M_end(); > > unsigned int __len = _Rb_tree_black_count(_M_leftmost(), _M_root()); > for (const_iterator __it = begin(); __it != end(); ++__it) > { > _Const_Link_type __x = static_cast<_Const_Link_type>(__it._M_node); > _Const_Link_type __L = _S_left(__x); > _Const_Link_type __R = _S_right(__x); > > if (__x->_M_color == _S_red) > if ((__L && __L->_M_color == _S_red) > || (__R && __R->_M_color == _S_red)) > return false; > > if (__L && _M_impl._M_key_compare(_S_key(__x), _S_key(__L))) > return false; > if (__R && _M_impl._M_key_compare(_S_key(__R), _S_key(__x))) > return false; > > if (!__L && !__R && _Rb_tree_black_count(__x, _M_root()) != __len) > return false; > } > > if (_M_leftmost() != _Rb_tree_node_base::_S_minimum(_M_root())) > return false; > if (_M_rightmost() != _Rb_tree_node_base::_S_maximum(_M_root())) > return false; > return true; > } > > >} ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 1 3 ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 88 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template <typename _Key, typename _Tp, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class map > { > public: > typedef _Key key_type; > typedef _Tp mapped_type; > typedef std::pair<const _Key, _Tp> value_type; > typedef _Compare key_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > class value_compare > : public std::binary_function<value_type, value_type, bool> > { > friend class map<_Key, _Tp, _Compare, _Alloc>; > protected: > _Compare comp; > > value_compare(_Compare __c) > : comp(__c) { } > > public: > bool operator()(const value_type& __x, const value_type& __y) const > { return comp(__x.first, __y.first); } > }; > > private: > > typedef typename _Alloc::template rebind<value_type>::other > _Pair_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Select1st<value_type>, > key_compare, _Pair_alloc_type> _Rep_type; > > > _Rep_type _M_t; > > public: > > > typedef typename _Pair_alloc_type::pointer pointer; > typedef typename _Pair_alloc_type::const_pointer const_pointer; > typedef typename _Pair_alloc_type::reference reference; > typedef typename _Pair_alloc_type::const_reference const_reference; > typedef typename _Rep_type::iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > typedef typename _Rep_type::reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > > > > > > > > map() > : _M_t() { } > > > > > > > explicit > map(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) { } ># 174 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > map(const map& __x) > : _M_t(__x._M_t) { } ># 217 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _InputIterator> > map(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_unique(__first, __last); } ># 234 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _InputIterator> > map(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) > { _M_t._M_insert_unique(__first, __last); } ># 257 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > map& > operator=(const map& __x) > { > _M_t = __x._M_t; > return *this; > } ># 303 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > > iterator > begin() > { return _M_t.begin(); } > > > > > > > const_iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() > { return _M_t.end(); } > > > > > > > const_iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() > { return _M_t.rbegin(); } > > > > > > > const_reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() > { return _M_t.rend(); } > > > > > > > const_reverse_iterator > rend() const > { return _M_t.rend(); } ># 422 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 449 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > mapped_type& > operator[](const key_type& __k) > { > > > > iterator __i = lower_bound(__k); > > if (__i == end() || key_comp()(__k, (*__i).first)) > __i = insert(__i, value_type(__k, mapped_type())); > return (*__i).second; > } ># 486 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > mapped_type& > at(const key_type& __k) > { > iterator __i = lower_bound(__k); > if (__i == end() || key_comp()(__k, (*__i).first)) > __throw_out_of_range(("map::at")); > return (*__i).second; > } > > const mapped_type& > at(const key_type& __k) const > { > const_iterator __i = lower_bound(__k); > if (__i == end() || key_comp()(__k, (*__i).first)) > __throw_out_of_range(("map::at")); > return (*__i).second; > } ># 521 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > std::pair<iterator, bool> > insert(const value_type& __x) > { return _M_t._M_insert_unique(__x); } ># 570 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > iterator > > > > insert(iterator __position, const value_type& __x) > > { return _M_t._M_insert_unique_(__position, __x); } ># 596 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_unique(__first, __last); } ># 636 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 652 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 688 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 704 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > void > swap(map& __x) > { _M_t.swap(__x._M_t); } > > > > > > > > void > clear() > { _M_t.clear(); } > > > > > > > key_compare > key_comp() const > { return _M_t.key_comp(); } > > > > > > value_compare > value_comp() const > { return value_compare(_M_t.key_comp()); } ># 747 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 762 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 774 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 789 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 804 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } > > > > > > > > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > > > > > > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 843 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 862 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator==(const map<_K1, _T1, _C1, _A1>&, > const map<_K1, _T1, _C1, _A1>&); > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator<(const map<_K1, _T1, _C1, _A1>&, > const map<_K1, _T1, _C1, _A1>&); > }; ># 887 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 904 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline void > swap(map<_Key, _Tp, _Compare, _Alloc>& __x, > map<_Key, _Tp, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 1 3 ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 87 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template <typename _Key, typename _Tp, > typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class multimap > { > public: > typedef _Key key_type; > typedef _Tp mapped_type; > typedef std::pair<const _Key, _Tp> value_type; > typedef _Compare key_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > class value_compare > : public std::binary_function<value_type, value_type, bool> > { > friend class multimap<_Key, _Tp, _Compare, _Alloc>; > protected: > _Compare comp; > > value_compare(_Compare __c) > : comp(__c) { } > > public: > bool operator()(const value_type& __x, const value_type& __y) const > { return comp(__x.first, __y.first); } > }; > > private: > > typedef typename _Alloc::template rebind<value_type>::other > _Pair_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Select1st<value_type>, > key_compare, _Pair_alloc_type> _Rep_type; > > _Rep_type _M_t; > > public: > > > typedef typename _Pair_alloc_type::pointer pointer; > typedef typename _Pair_alloc_type::const_pointer const_pointer; > typedef typename _Pair_alloc_type::reference reference; > typedef typename _Pair_alloc_type::const_reference const_reference; > typedef typename _Rep_type::iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > typedef typename _Rep_type::reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > > > > > > > multimap() > : _M_t() { } > > > > > > > explicit > multimap(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) { } ># 172 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > multimap(const multimap& __x) > : _M_t(__x._M_t) { } ># 213 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_equal(__first, __last); } ># 229 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) > { _M_t._M_insert_equal(__first, __last); } ># 252 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > multimap& > operator=(const multimap& __x) > { > _M_t = __x._M_t; > return *this; > } ># 298 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > > iterator > begin() > { return _M_t.begin(); } > > > > > > > const_iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() > { return _M_t.end(); } > > > > > > > const_iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() > { return _M_t.rbegin(); } > > > > > > > const_reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() > { return _M_t.rend(); } > > > > > > > const_reverse_iterator > rend() const > { return _M_t.rend(); } ># 415 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 442 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > insert(const value_type& __x) > { return _M_t._M_insert_equal(__x); } ># 475 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > > > > insert(iterator __position, const value_type& __x) > > { return _M_t._M_insert_equal_(__position, __x); } ># 502 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_equal(__first, __last); } ># 555 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 571 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 611 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 627 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > void > swap(multimap& __x) > { _M_t.swap(__x._M_t); } > > > > > > > > void > clear() > { _M_t.clear(); } > > > > > > > key_compare > key_comp() const > { return _M_t.key_comp(); } > > > > > > value_compare > value_comp() const > { return value_compare(_M_t.key_comp()); } ># 670 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 685 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } > > > > > > > size_type > count(const key_type& __x) const > { return _M_t.count(__x); } ># 709 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 724 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } > > > > > > > > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > > > > > > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 761 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 778 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator==(const multimap<_K1, _T1, _C1, _A1>&, > const multimap<_K1, _T1, _C1, _A1>&); > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator<(const multimap<_K1, _T1, _C1, _A1>&, > const multimap<_K1, _T1, _C1, _A1>&); > }; ># 803 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 820 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline void > swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, > multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 2 3 ># 27 "libs/boost-logging/boost/logging/format/optimize.hpp" 2 > > ># 1 "/usr/include/string.h" 1 3 4 ># 29 "/usr/include/string.h" 3 4 >extern "C" { > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 35 "/usr/include/string.h" 2 3 4 ># 44 "/usr/include/string.h" 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 "C++" >{ >extern void *memchr (void *__s, int __c, size_t __n) > throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const void *memchr (__const void *__s, int __c, size_t __n) > throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 93 "/usr/include/string.h" 3 4 >} ># 104 "/usr/include/string.h" 3 4 >extern "C++" void *rawmemchr (void *__s, int __c) > throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const void *rawmemchr (__const void *__s, int __c) > throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern "C++" void *memrchr (void *__s, int __c, size_t __n) > throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const void *memrchr (__const void *__s, int __c, size_t __n) > throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 128 "/usr/include/string.h" 3 4 >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))); ># 165 "/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))); ># 210 "/usr/include/string.h" 3 4 > > > >extern "C++" >{ >extern char *strchr (char *__s, int __c) > throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *strchr (__const char *__s, int __c) > throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 233 "/usr/include/string.h" 3 4 >} > > > > > > >extern "C++" >{ >extern char *strrchr (char *__s, int __c) > throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *strrchr (__const char *__s, int __c) > throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 260 "/usr/include/string.h" 3 4 >} ># 271 "/usr/include/string.h" 3 4 >extern "C++" char *strchrnul (char *__s, int __c) > throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const char *strchrnul (__const char *__s, int __c) > throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 284 "/usr/include/string.h" 3 4 >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 "C++" >{ >extern char *strpbrk (char *__s, __const char *__accept) > throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern __const char *strpbrk (__const char *__s, __const char *__accept) > throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 312 "/usr/include/string.h" 3 4 >} > > > > > > >extern "C++" >{ >extern char *strstr (char *__haystack, __const char *__needle) > throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern __const char *strstr (__const char *__haystack, > __const char *__needle) > throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 340 "/usr/include/string.h" 3 4 >} > > > > > > > >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 "C++" char *strcasestr (char *__haystack, __const char *__needle) > throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern "C++" __const char *strcasestr (__const char *__haystack, > __const char *__needle) > throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 382 "/usr/include/string.h" 3 4 >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 (); ># 438 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) throw (); > > > > > >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 "C++" >{ >extern char *index (char *__s, int __c) > throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *index (__const char *__s, int __c) > throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 487 "/usr/include/string.h" 3 4 >} > > > > > > > >extern "C++" >{ >extern char *rindex (char *__s, int __c) > throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *rindex (__const char *__s, int __c) > throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 515 "/usr/include/string.h" 3 4 >} > > > > > > > >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 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 int strverscmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __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 "C++" char *basename (char *__filename) > throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); >extern "C++" __const char *basename (__const char *__filename) > throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); ># 646 "/usr/include/string.h" 3 4 >} ># 30 "libs/boost-logging/boost/logging/format/optimize.hpp" 2 ># 1 "/usr/include/wchar.h" 1 3 4 ># 31 "libs/boost-logging/boost/logging/format/optimize.hpp" 2 > >namespace boost { namespace logging { > > > > >namespace optimize { ># 50 "libs/boost-logging/boost/logging/format/optimize.hpp" > template<class string_type_ = boost::logging::hold_string_type > struct cache_string_one_str { > typedef cache_string_one_str<string_type_> self_type; > typedef string_type_ string_type; > > > > > > > > cache_string_one_str(int reserve_prepend, int reserve_append, int grow_size = 10) > : m_reserve_prepend(reserve_prepend), m_reserve_append(reserve_append), m_grow_size(grow_size), m_full_msg_computed(false) {} ># 70 "libs/boost-logging/boost/logging/format/optimize.hpp" > cache_string_one_str(const string_type & msg, int reserve_prepend = 10, int reserve_append = 10, int grow_size = 10) > : m_reserve_prepend(reserve_prepend), m_reserve_append(reserve_append), m_grow_size(grow_size), m_full_msg_computed(false) { > set_string(msg); > } > > cache_string_one_str() : m_reserve_prepend(10), m_reserve_append(10), m_grow_size(10), m_full_msg_computed(false) {} > > void set_string(const string_type & str) { > m_str.resize( str.size() + m_reserve_prepend + m_reserve_append); > std::copy( str.begin(), str.end(), m_str.begin() + m_reserve_prepend); > m_full_msg_computed = false; > } > > int reserve_prepend() const { return m_reserve_prepend; } > int reserve_append() const { return m_reserve_append; } > int grow_size() const { return m_grow_size; } > > void reserve_prepend(int new_size) { > resize_string(new_size, m_reserve_append); > } > > void reserve_append(int new_size) { > resize_string(m_reserve_prepend, new_size); > } > > void grow_size(int new_size) { > m_grow_size = new_size; > } > > private: > static int str_len(const char* str) { return (int)strlen(str); } > static int str_len(const wchar_t* str) { return (int)wcslen(str); } > public: > > void prepend_string(const char_type* str) { > int len = str_len(str); > if ( m_reserve_prepend < len) { > int new_reserve_prepend = len + m_grow_size ; > resize_string( new_reserve_prepend, m_reserve_append); > } > > ((m_reserve_prepend >= len) ? static_cast<void> (0) : __assert_fail ("m_reserve_prepend >= len", "libs/boost-logging/boost/logging/format/optimize.hpp", 111, __PRETTY_FUNCTION__)); > > int start_idx = m_reserve_prepend - len; > m_reserve_prepend -= len; > > std::copy(str, str + len, m_str.begin() + start_idx); > m_full_msg_computed = false; > } > void append_string(const char_type* str) { > int len = str_len(str); > if ( m_reserve_append < len) { > int new_reserve_append = len + m_grow_size ; > resize_string( m_reserve_prepend, new_reserve_append); > } > > ((m_reserve_append >= len) ? static_cast<void> (0) : __assert_fail ("m_reserve_append >= len", "libs/boost-logging/boost/logging/format/optimize.hpp", 126, __PRETTY_FUNCTION__)); > > int start_idx = (int)m_str.size() - m_reserve_append; > > std::copy(str, str + len, m_str.begin() + start_idx); > m_reserve_append -= len; > m_full_msg_computed = false; > } > > > > > > > void prepend_string(const string_type & str) { > if ( m_reserve_prepend < (int)str.size()) { > int new_reserve_prepend = (int)str.size() + m_grow_size ; > resize_string( new_reserve_prepend, m_reserve_append); > } > > ((m_reserve_prepend >= (int)str.size()) ? static_cast<void> (0) : __assert_fail ("m_reserve_prepend >= (int)str.size()", "libs/boost-logging/boost/logging/format/optimize.hpp", 146, __PRETTY_FUNCTION__)); > > int start_idx = m_reserve_prepend - (int)str.size(); > m_reserve_prepend -= (int)str.size(); > > std::copy(str.begin(), str.end(), m_str.begin() + start_idx); > m_full_msg_computed = false; > } > > > > > void append_string(const string_type & str) { > if ( m_reserve_append < (int)str.size()) { > int new_reserve_append = (int)str.size() + m_grow_size ; > resize_string( m_reserve_prepend, new_reserve_append); > } > > ((m_reserve_append >= (int)str.size()) ? static_cast<void> (0) : __assert_fail ("m_reserve_append >= (int)str.size()", "libs/boost-logging/boost/logging/format/optimize.hpp", 164, __PRETTY_FUNCTION__)); > > int start_idx = (int)m_str.size() - m_reserve_append; > > std::copy(str.begin(), str.end(), m_str.begin() + start_idx); > m_reserve_append -= (int)str.size(); > m_full_msg_computed = false; > } > > > > > template<class stream_type> void to_stream(stream_type & stream) const { > stream.write( m_str.begin() + m_reserve_prepend, m_str.size() - m_reserve_prepend - m_reserve_append); > } > > > > > const string_type & full_string() const { > if ( !m_full_msg_computed) { > m_full_msg_computed = true; > m_full_msg = m_str.substr(m_reserve_prepend, m_str.size() - m_reserve_prepend - m_reserve_append ); > } > return m_full_msg; > } > > operator const string_type&() const { return full_string(); } > > private: > void resize_string(int reserve_prepend, int reserve_append) { > ((reserve_prepend >= 0 && reserve_append >= 0) ? static_cast<void> (0) : __assert_fail ("reserve_prepend >= 0 && reserve_append >= 0", "libs/boost-logging/boost/logging/format/optimize.hpp", 195, __PRETTY_FUNCTION__)); > > if ( is_string_set() ) { > int to_add = reserve_prepend + reserve_append - m_reserve_prepend - m_reserve_append ; > int new_size = (int)m_str.size() + to_add; > if ( new_size < 0) > new_size = 0; > > > string_type new_str(reserve_prepend, 0); > int used_size = (int)m_str.size() - m_reserve_prepend - m_reserve_append; > new_str.insert( new_str.end(), m_str.begin() + m_reserve_prepend, m_str.begin() + m_reserve_prepend + used_size); > > ((new_size == reserve_prepend + used_size + reserve_append) ? static_cast<void> (0) : __assert_fail ("new_size == reserve_prepend + used_size + reserve_append", "libs/boost-logging/boost/logging/format/optimize.hpp", 208, __PRETTY_FUNCTION__)); > > new_str.resize( new_size, 0); > std::swap(new_str, m_str); > } > > m_reserve_prepend = reserve_prepend; > m_reserve_append = reserve_append; > } > > > bool is_string_set() const { > return (int)m_str.size() > 0; > } > private: > int m_reserve_prepend; > int m_reserve_append; > int m_grow_size; > string_type m_str; > > > mutable bool m_full_msg_computed; > mutable string_type m_full_msg; > }; ># 246 "libs/boost-logging/boost/logging/format/optimize.hpp" > template<class string_type_ = boost::logging::hold_string_type, class ptr_type = void* > struct cache_string_several_str { > private: > typedef string_type_ string_type; > typedef boost::shared_ptr<string_type> string_ptr; > > struct cached_msg { > cached_msg() : prepended(true), id( ptr_type() ), is_new(true) {} > cached_msg(const string_type & str, bool prepended) : msg(new string_type(str)), prepended(prepended), id( ptr_type() ), is_new(true) {} > > > > string_ptr msg; > > bool prepended; > > ptr_type id; > > bool is_new; > }; > > public: > > > > > > > cache_string_several_str(int reserve_ = 512) : m_full_msg_computed(false) { > m_full_msg.reserve(reserve_); > } > > > > > > > cache_string_several_str(const string_type& msg, int reserve_ = 512) : m_msg(msg), m_full_msg_computed(false) { > m_full_msg.reserve(reserve_); > } > > > > > void set_string_swap(string_type & msg) { > std::swap(msg, m_msg); > m_full_msg_computed = false; > } > > > > > void set_string(const string_type & msg) { > m_msg = msg; > m_full_msg_computed = false; > } > > > > > void prepend_string(const string_type & str ) { > m_cur_msg.push_back( cached_msg(str, true) ); > m_full_msg_computed = false; > } > > > > > void append_string(const string_type & str ) { > m_cur_msg.push_back( cached_msg(str, false) ); > m_full_msg_computed = false; > } > > > > > void set_last_id(ptr_type id) { > m_cur_msg.back().id = id; > } > > > > > void reuse(ptr_type id ) { > > > ((m_cached.find(id) != m_cached.end()) ? static_cast<void> (0) : __assert_fail ("m_cached.find(id) != m_cached.end()", "libs/boost-logging/boost/logging/format/optimize.hpp", 331, __PRETTY_FUNCTION__)); > > m_cur_msg.push_back( m_cached[id] ); > m_cur_msg.back().is_new = false; > m_full_msg_computed = false; > } > > > > > const string_type & full_string() const { > if ( !m_full_msg_computed) { > m_full_msg_computed = true; > > m_full_msg.erase(); > for ( typename array::const_iterator b = m_cur_msg.begin(), e = m_cur_msg.end(); b != e; ++b) > if ( b->prepended) > m_full_msg += *(b->msg); > > m_full_msg += m_msg; > > for ( typename array::const_iterator b = m_cur_msg.begin(), e = m_cur_msg.end(); b != e; ++b) > if ( !b->prepended) > m_full_msg += *(b->msg); > } > return m_full_msg; > } > > > > > operator const string_type&() const { return full_string(); } > > > > > > void restart() { > m_full_msg_computed = false; > > for ( typename array::const_iterator b = m_cur_msg.begin(), e = m_cur_msg.end(); b != e; ++b) > if ( b->is_new) > m_cached[ b->id ] = *b; > m_cur_msg.clear(); > } > > private: > string_type m_msg; > mutable bool m_full_msg_computed; > mutable string_type m_full_msg; > > typedef std::map<ptr_type, cached_msg> coll; > typedef std::vector<cached_msg> array; > coll m_cached; > array m_cur_msg; > }; > >}}} ># 27 "libs/boost-logging/boost/logging/format_fwd.hpp" 2 ># 1 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" 1 ># 27 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_stringbuf : public basic_streambuf<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_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; > > typedef basic_streambuf<char_type, traits_type> __streambuf_type; > typedef basic_string<char_type, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > > protected: > > ios_base::openmode _M_mode; > > > __string_type _M_string; > > public: ># 93 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_stringbuf(ios_base::openmode __mode = ios_base::in | ios_base::out) > : __streambuf_type(), _M_mode(__mode), _M_string() > { } ># 106 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_stringbuf(const __string_type& __str, > ios_base::openmode __mode = ios_base::in | ios_base::out) > : __streambuf_type(), _M_mode(), _M_string(__str.data(), __str.size()) > { _M_stringbuf_init(__mode); } ># 121 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > __string_type > str() const > { > __string_type __ret; > if (this->pptr()) > { > > if (this->pptr() > this->egptr()) > __ret = __string_type(this->pbase(), this->pptr()); > else > __ret = __string_type(this->pbase(), this->egptr()); > } > else > __ret = _M_string; > return __ret; > } ># 145 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > void > str(const __string_type& __s) > { > > _M_string.assign(__s.data(), __s.size()); > _M_stringbuf_init(_M_mode); > } > > protected: > > void > _M_stringbuf_init(ios_base::openmode __mode) > { > _M_mode = __mode; > __size_type __len = 0; > if (_M_mode & (ios_base::ate | ios_base::app)) > __len = _M_string.size(); > _M_sync(const_cast<char_type*>(_M_string.data()), 0, __len); > } > > virtual streamsize > showmanyc() > { > streamsize __ret = -1; > if (_M_mode & ios_base::in) > { > _M_update_egptr(); > __ret = this->egptr() - this->gptr(); > } > return __ret; > } > > virtual int_type > underflow(); > > virtual int_type > pbackfail(int_type __c = traits_type::eof()); > > virtual int_type > overflow(int_type __c = traits_type::eof()); ># 197 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > virtual __streambuf_type* > setbuf(char_type* __s, streamsize __n) > { > if (__s && __n >= 0) > { > > > > > > > _M_string.clear(); > > > _M_sync(__s, __n, 0); > } > return this; > } > > virtual pos_type > seekoff(off_type __off, ios_base::seekdir __way, > ios_base::openmode __mode = ios_base::in | ios_base::out); > > virtual pos_type > seekpos(pos_type __sp, > ios_base::openmode __mode = ios_base::in | ios_base::out); > > > > > void > _M_sync(char_type* __base, __size_type __i, __size_type __o); > > > > void > _M_update_egptr() > { > const bool __testin = _M_mode & ios_base::in; > if (this->pptr() && this->pptr() > this->egptr()) > { > if (__testin) > this->setg(this->eback(), this->gptr(), this->pptr()); > else > this->setg(this->pptr(), this->pptr(), this->pptr()); > } > } > > > > void > _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off); > }; ># 262 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_istringstream : public basic_istream<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_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; > > > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; > typedef basic_istream<char_type, traits_type> __istream_type; > > private: > __stringbuf_type _M_stringbuf; > > public: ># 298 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_istringstream(ios_base::openmode __mode = ios_base::in) > : __istream_type(), _M_stringbuf(__mode | ios_base::in) > { this->init(&_M_stringbuf); } ># 316 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_istringstream(const __string_type& __str, > ios_base::openmode __mode = ios_base::in) > : __istream_type(), _M_stringbuf(__str, __mode | ios_base::in) > { this->init(&_M_stringbuf); } > > > > > > > > ~basic_istringstream() > { } ># 338 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > __stringbuf_type* > rdbuf() const > { return const_cast<__stringbuf_type*>(&_M_stringbuf); } > > > > > > __string_type > str() const > { return _M_stringbuf.str(); } > > > > > > > > void > str(const __string_type& __s) > { _M_stringbuf.str(__s); } > }; ># 372 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > template <typename _CharT, typename _Traits, typename _Alloc> > class basic_ostringstream : public basic_ostream<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_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; > > > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; > typedef basic_ostream<char_type, traits_type> __ostream_type; > > private: > __stringbuf_type _M_stringbuf; > > public: ># 408 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_ostringstream(ios_base::openmode __mode = ios_base::out) > : __ostream_type(), _M_stringbuf(__mode | ios_base::out) > { this->init(&_M_stringbuf); } ># 426 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_ostringstream(const __string_type& __str, > ios_base::openmode __mode = ios_base::out) > : __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out) > { this->init(&_M_stringbuf); } > > > > > > > > ~basic_ostringstream() > { } ># 448 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > __stringbuf_type* > rdbuf() const > { return const_cast<__stringbuf_type*>(&_M_stringbuf); } > > > > > > __string_type > str() const > { return _M_stringbuf.str(); } > > > > > > > > void > str(const __string_type& __s) > { _M_stringbuf.str(__s); } > }; ># 482 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > template <typename _CharT, typename _Traits, typename _Alloc> > class basic_stringstream : public basic_iostream<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_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; > > > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; > typedef basic_iostream<char_type, traits_type> __iostream_type; > > private: > __stringbuf_type _M_stringbuf; > > public: ># 517 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_stringstream(ios_base::openmode __m = ios_base::out | ios_base::in) > : __iostream_type(), _M_stringbuf(__m) > { this->init(&_M_stringbuf); } ># 533 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > explicit > basic_stringstream(const __string_type& __str, > ios_base::openmode __m = ios_base::out | ios_base::in) > : __iostream_type(), _M_stringbuf(__str, __m) > { this->init(&_M_stringbuf); } > > > > > > > > ~basic_stringstream() > { } ># 555 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 3 > __stringbuf_type* > rdbuf() const > { return const_cast<__stringbuf_type*>(&_M_stringbuf); } > > > > > > __string_type > str() const > { return _M_stringbuf.str(); } > > > > > > > > void > str(const __string_type& __s) > { _M_stringbuf.str(__s); } > }; > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/sstream.tcc" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/sstream.tcc" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/sstream.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > pbackfail(int_type __c) > { > int_type __ret = traits_type::eof(); > if (this->eback() < this->gptr()) > { > > > const bool __testeof = traits_type::eq_int_type(__c, __ret); > if (!__testeof) > { > const bool __testeq = traits_type::eq(traits_type:: > to_char_type(__c), > this->gptr()[-1]); > const bool __testout = this->_M_mode & ios_base::out; > if (__testeq || __testout) > { > this->gbump(-1); > if (!__testeq) > *this->gptr() = traits_type::to_char_type(__c); > __ret = __c; > } > } > else > { > this->gbump(-1); > __ret = traits_type::not_eof(__c); > } > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > overflow(int_type __c) > { > const bool __testout = this->_M_mode & ios_base::out; > if (__builtin_expect(!__testout, false)) > return traits_type::eof(); > > const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); > if (__builtin_expect(__testeof, false)) > return traits_type::not_eof(__c); > > const __size_type __capacity = _M_string.capacity(); > const __size_type __max_size = _M_string.max_size(); > const bool __testput = this->pptr() < this->epptr(); > if (__builtin_expect(!__testput && __capacity == __max_size, false)) > return traits_type::eof(); > > > > const char_type __conv = traits_type::to_char_type(__c); > if (!__testput) > { ># 112 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/sstream.tcc" 3 > const __size_type __opt_len = std::max(__size_type(2 * __capacity), > __size_type(512)); > const __size_type __len = std::min(__opt_len, __max_size); > __string_type __tmp; > __tmp.reserve(__len); > if (this->pbase()) > __tmp.assign(this->pbase(), this->epptr() - this->pbase()); > __tmp.push_back(__conv); > _M_string.swap(__tmp); > _M_sync(const_cast<char_type*>(_M_string.data()), > this->gptr() - this->eback(), this->pptr() - this->pbase()); > } > else > *this->pptr() = __conv; > this->pbump(1); > return __c; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > underflow() > { > int_type __ret = traits_type::eof(); > const bool __testin = this->_M_mode & ios_base::in; > if (__testin) > { > > _M_update_egptr(); > > if (this->gptr() < this->egptr()) > __ret = traits_type::to_int_type(*this->gptr()); > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) > { > pos_type __ret = pos_type(off_type(-1)); > bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; > bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; > const bool __testboth = __testin && __testout && __way != ios_base::cur; > __testin &= !(__mode & ios_base::out); > __testout &= !(__mode & ios_base::in); > > > > const char_type* __beg = __testin ? this->eback() : this->pbase(); > if ((__beg || !__off) && (__testin || __testout || __testboth)) > { > _M_update_egptr(); > > off_type __newoffi = __off; > off_type __newoffo = __newoffi; > if (__way == ios_base::cur) > { > __newoffi += this->gptr() - __beg; > __newoffo += this->pptr() - __beg; > } > else if (__way == ios_base::end) > __newoffo = __newoffi += this->egptr() - __beg; > > if ((__testin || __testboth) > && __newoffi >= 0 > && this->egptr() - __beg >= __newoffi) > { > this->setg(this->eback(), this->eback() + __newoffi, > this->egptr()); > __ret = pos_type(__newoffi); > } > if ((__testout || __testboth) > && __newoffo >= 0 > && this->egptr() - __beg >= __newoffo) > { > _M_pbump(this->pbase(), this->epptr(), __newoffo); > __ret = pos_type(__newoffo); > } > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > seekpos(pos_type __sp, ios_base::openmode __mode) > { > pos_type __ret = pos_type(off_type(-1)); > const bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; > const bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; > > const char_type* __beg = __testin ? this->eback() : this->pbase(); > if ((__beg || !off_type(__sp)) && (__testin || __testout)) > { > _M_update_egptr(); > > const off_type __pos(__sp); > const bool __testpos = (0 <= __pos > && __pos <= this->egptr() - __beg); > if (__testpos) > { > if (__testin) > this->setg(this->eback(), this->eback() + __pos, > this->egptr()); > if (__testout) > _M_pbump(this->pbase(), this->epptr(), __pos); > __ret = __sp; > } > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > void > basic_stringbuf<_CharT, _Traits, _Alloc>:: > _M_sync(char_type* __base, __size_type __i, __size_type __o) > { > const bool __testin = _M_mode & ios_base::in; > const bool __testout = _M_mode & ios_base::out; > char_type* __endg = __base + _M_string.size(); > char_type* __endp = __base + _M_string.capacity(); > > if (__base != _M_string.data()) > { > > __endg += __i; > __i = 0; > __endp = __endg; > } > > if (__testin) > this->setg(__base, __base + __i, __endg); > if (__testout) > { > _M_pbump(__base, __endp, __o); > > > > if (!__testin) > this->setg(__endg, __endg, __endg); > } > } > > template <class _CharT, class _Traits, class _Alloc> > void > basic_stringbuf<_CharT, _Traits, _Alloc>:: > _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) > { > this->setp(__pbeg, __pend); > while (__off > __gnu_cxx::__numeric_traits<int>::__max) > { > this->pbump(__gnu_cxx::__numeric_traits<int>::__max); > __off -= __gnu_cxx::__numeric_traits<int>::__max; > } > this->pbump(__off); > } > > > > > extern template class basic_stringbuf<char>; > extern template class basic_istringstream<char>; > extern template class basic_ostringstream<char>; > extern template class basic_stringstream<char>; > > > extern template class basic_stringbuf<wchar_t>; > extern template class basic_istringstream<wchar_t>; > extern template class basic_ostringstream<wchar_t>; > extern template class basic_stringstream<wchar_t>; > > > > >} ># 582 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/sstream" 2 3 ># 28 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" 2 > >namespace boost { namespace logging { ># 42 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" >namespace optimize { > template<class char_type_ > struct cache_string_one_str ; >} ># 66 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" >namespace gather { ># 77 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" >namespace ostream_like { ># 91 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" >template<class stream_type = std::basic_ostringstream<char_type> > struct return_raw_stream { > > typedef stream_type& param; > > return_raw_stream() {} > return_raw_stream(const return_raw_stream& other) : m_out( other.m_out.str() ) {} > > > > > > stream_type & msg() { return m_out; } > stream_type & out() { return m_out; } >private: > stream_type m_out; >}; ># 125 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" >template< > class string = boost::logging::optimize::cache_string_one_str<hold_string_type> , > class stream_type = std::basic_ostringstream<char_type> > struct return_str { > > > typedef string & param; > > return_str() {} > return_str(const return_str& other) : m_out(other.m_out.str()) {} > > stream_type & out() { return m_out; } > > string msg() { return string( m_out.str() ); } >private: > stream_type m_out; >}; ># 149 "libs/boost-logging/boost/logging/gather/ostream_like.hpp" >template<class holder_type, class stream_type> struct return_tag_holder { > > typedef holder_type& param; > > return_tag_holder() {} > return_tag_holder(const return_tag_holder& other) : m_out(other.m_out.str()), m_val(other.m_val) {} > > > return_tag_holder & out() { return *this; } > template<class tag_type> return_tag_holder& set_tag(const tag_type & tag) { > m_val.set_tag(tag); > return *this; > } > > template<class val_type> stream_type & operator<<(const val_type& val) { m_out << val; return m_out; } > > > holder_type & msg() { m_val.set_string( m_out.str() ); return m_val; } >private: > holder_type m_val; > stream_type m_out; > >}; > > >}}}} ># 28 "libs/boost-logging/boost/logging/format_fwd.hpp" 2 > >namespace boost { namespace logging { > >namespace writer { > template<class msg_type, class base_type> struct on_dedicated_thread ; > template<class base_type> struct ts_write ; > > > > > namespace threading { > > struct no_ts {}; > > struct ts_write {}; > > struct on_dedicated_thread {}; > } >} ># 84 "libs/boost-logging/boost/logging/format_fwd.hpp" >template< > class format_base_type = default_, > class destination_base_type = default_ , > class thread_safety = default_ , > class gather = default_, > class lock_resource = default_ > > struct logger_format_write; > > > > > > > >struct dump_default_levels { > static const char_type * dump(::boost::logging::level::type lvl) { > using namespace ::boost::logging::level; > switch ( lvl) { > case debug: return (const char_type*)ansi_unicode_char_holder ( "[debug] ", L"[debug] "); > case info: return (const char_type*)ansi_unicode_char_holder ( "[info] ", L"[info] "); > case warning: return (const char_type*)ansi_unicode_char_holder ( "[warn] ", L"[warn] "); > case error: return (const char_type*)ansi_unicode_char_holder ( "[ERROR] ", L"[ERROR] "); > case fatal: return (const char_type*)ansi_unicode_char_holder ( "[FATAL] ", L"[FATAL] "); > default: return (const char_type*)ansi_unicode_char_holder ( "", L""); > } > } >}; > > > > >template<class T = override> struct dump_level { > typedef dump_default_levels type; >}; > > >}} > > ># 1 "libs/boost-logging/boost/logging/detail/scenario.hpp" 1 ># 29 "libs/boost-logging/boost/logging/detail/scenario.hpp" >namespace boost { namespace logging { ># 66 "libs/boost-logging/boost/logging/detail/scenario.hpp" >namespace filter { > template<int> struct use_tss_with_cache ; > struct no_ts ; > struct ts ; > struct use_tss_once_init ; >} > >namespace level { > template<int> struct holder_tss_with_cache ; > struct holder_tss_once_init ; > struct holder_ts; > struct holder_no_ts ; >} >namespace writer { > namespace threading { > struct no_ts ; > struct ts_write ; > struct on_dedicated_thread ; > } >} ># 95 "libs/boost-logging/boost/logging/detail/scenario.hpp" >namespace scenario { ># 111 "libs/boost-logging/boost/logging/detail/scenario.hpp" >namespace usage { > > > > namespace filter_ { > > namespace change { > > > > > > > template<int cache_period_secs = 5> struct often {}; > > > struct set_once_when_one_thread {}; > > > > > > struct set_once_when_multiple_threads {}; > > > > > > > > struct always_accurate {}; > > > > > > struct single_thread {}; > > > typedef often<> default_; > > > > } > > > namespace level { > > struct no_levels {}; > > struct use_levels {}; > > typedef no_levels default_; > } > } > > > > namespace logger_ { > > > > > > > namespace change { > > > > > template<int cache_period_secs = 5> struct often {}; > > > struct set_once_when_one_thread {}; > > > > > > struct set_once_when_multiple_threads {}; > > > > > > > > struct always_accurate {}; > > > > struct single_thread {}; > > > typedef often<> default_; > > > > } > > > namespace favor { > > > > > > > struct speed {}; > > > > struct correctness {}; > > > > struct single_thread {}; > > > typedef correctness default_; > > > > } > > > namespace gather { > > struct ostream_like {}; > > > template<class gather_type> struct custom {}; > > typedef ostream_like default_; > } > } > > > > namespace detail_find_filter { > namespace level = ::boost::logging::scenario::usage::filter_::level; > namespace change = ::boost::logging::scenario::usage::filter_::change; > > > > template<class change_> struct find_filter_use_levels {}; > > template<int period_secs> struct find_filter_use_levels< change::often<period_secs> > { > typedef ::boost::logging::level::holder_tss_with_cache<period_secs> type; > }; > > template<> struct find_filter_use_levels< change::set_once_when_one_thread > { > typedef ::boost::logging::level::holder_no_ts type; > }; > > template<> struct find_filter_use_levels< change::set_once_when_multiple_threads > { > typedef ::boost::logging::level::holder_tss_once_init type; > }; > > template<> struct find_filter_use_levels< change::always_accurate > { > typedef ::boost::logging::level::holder_ts type; > }; > > template<> struct find_filter_use_levels< change::single_thread > { > typedef ::boost::logging::level::holder_no_ts type; > }; > > > > > > template<class change_> struct find_filter_no_levels {}; > > template<int period_secs> struct find_filter_no_levels< change::often<period_secs> > { > typedef ::boost::logging::filter::use_tss_with_cache<period_secs> type; > }; > > template<> struct find_filter_no_levels< change::set_once_when_one_thread > { > typedef ::boost::logging::filter::no_ts type; > }; > > template<> struct find_filter_no_levels< change::set_once_when_multiple_threads > { > typedef ::boost::logging::filter::use_tss_once_init type; > }; > > template<> struct find_filter_no_levels< change::always_accurate > { > typedef ::boost::logging::filter::ts type; > }; > > template<> struct find_filter_no_levels< change::single_thread > { > typedef ::boost::logging::filter::no_ts type; > }; > > > > template<class change_, class level_> struct find_filter { > > typedef typename find_filter_no_levels<change_>::type type; > }; > > template<class change_> struct find_filter<change_, level::use_levels> { > typedef typename find_filter_use_levels<change_>::type type; > }; > > } > > > namespace detail_find_logger { > namespace favor = ::boost::logging::scenario::usage::logger_::favor; > namespace change = ::boost::logging::scenario::usage::logger_::change; > namespace th = ::boost::logging::writer::threading; > namespace gather_usage = ::boost::logging::scenario::usage::logger_::gather; > > template<class favor_> struct find_threading_from_favor {}; > template<> struct find_threading_from_favor<favor::speed> { typedef th::on_dedicated_thread type; }; > template<> struct find_threading_from_favor<favor::correctness> { typedef th::ts_write type; }; > template<> struct find_threading_from_favor<favor::single_thread> { typedef th::no_ts type; }; > > template<class gather_type> struct find_gather {}; > template<> struct find_gather<gather_usage::ostream_like> { typedef ::boost::logging::default_ type; }; > template<class custom_gather> struct find_gather<gather_usage::custom<custom_gather> > { typedef custom_gather type; }; > > template<class favor_, class change_, class gather> struct find_logger {}; > > template<class favor_, int period_secs, class gather> struct find_logger< favor_, change::often<period_secs>, gather > { > typedef typename find_threading_from_favor<favor_>::type threading_type; > template<int secs> struct lock_resource { > template<class lock_type> struct finder { > typedef typename ::boost::logging::locker::tss_resource_with_cache<lock_type, secs, boost::logging::threading::mutex > type; > }; > }; > > typedef ::boost::logging::logger_format_write < default_, default_, threading_type, gather, lock_resource<period_secs> > type; > }; > > template<class favor_, class gather> struct find_logger< favor_, change::set_once_when_one_thread, gather > { > typedef typename find_threading_from_favor<favor_>::type threading_type; > struct lock_resource { > template<class lock_type> struct finder { > typedef typename locker::ts_resource_single_thread<lock_type> type; > }; > }; > > typedef ::boost::logging::logger_format_write< default_, default_, threading_type, gather, lock_resource> type; > }; > > template<class favor_, class gather> struct find_logger< favor_, change::set_once_when_multiple_threads, gather > { > typedef typename find_threading_from_favor<favor_>::type threading_type; > struct lock_resource { > template<class lock_type> struct finder { > typedef typename locker::tss_resource_once_init<lock_type, boost::logging::threading::mutex > type; > }; > }; > > typedef ::boost::logging::logger_format_write< default_, default_, threading_type, gather, lock_resource> type; > }; > > template<class favor_, class gather> struct find_logger< favor_, change::always_accurate, gather > { > typedef typename find_threading_from_favor<favor_>::type threading_type; > struct lock_resource { > template<class lock_type> struct finder { > typedef typename locker::ts_resource<lock_type, boost::logging::threading::mutex > type; > }; > }; > > typedef ::boost::logging::logger_format_write< default_, default_, threading_type, gather, lock_resource> type; > }; > > template<class favor_, class gather> struct find_logger< favor_, change::single_thread, gather > { > typedef typename find_threading_from_favor<favor_>::type threading_type; > struct lock_resource { > template<class lock_type> struct finder { > typedef typename locker::ts_resource_single_thread<lock_type> type; > }; > }; > > typedef ::boost::logging::logger_format_write< default_, default_, threading_type, gather, lock_resource> type; > }; > } ># 404 "libs/boost-logging/boost/logging/detail/scenario.hpp" > template< > class filter_change = default_, > class filter_level = default_, > class logger_change = default_, > class logger_favor = default_, > class logger_gather = default_ > > struct use { > > private: > typedef typename use_default<filter_change, filter_::change::default_ >::type filter_change_type; > typedef typename use_default<filter_level, filter_::level::default_ >::type filter_level_type; > > typedef typename use_default<logger_change, logger_::change::default_ >::type logger_change_type; > typedef typename use_default<logger_favor, logger_::favor::default_>::type logger_favor_type; > typedef typename use_default<logger_gather, logger_::gather::default_>::type gather_usage_type; > > typedef typename detail_find_logger::find_gather<gather_usage_type> ::type gather_type; > > public: > typedef typename detail_find_filter::find_filter<filter_change_type, filter_level_type>::type filter; > typedef typename detail_find_logger::find_logger< logger_favor_type, logger_change_type, gather_type>::type logger; > > }; >} ># 457 "libs/boost-logging/boost/logging/detail/scenario.hpp" >namespace ts { > > struct level_ { > > enum type { > > use_levels, > > no_levels > }; > }; > > > struct filter_ { > > enum type { > > none, > > use_tss, > > ts > }; > }; > > > struct logger_ { > > enum type { > > none, > > use_tss, > > ts > }; > }; > > namespace detail { > namespace th = ::boost::logging::writer::threading; > > template<filter_::type,level_::type> struct find_filter {}; > template<> struct find_filter<filter_::none, level_::no_levels > { typedef ::boost::logging::filter::no_ts type; }; > template<> struct find_filter<filter_::use_tss, level_::no_levels> { typedef ::boost::logging::filter::use_tss_with_cache<5> type; }; > template<> struct find_filter<filter_::ts, level_::no_levels> { typedef ::boost::logging::filter::ts type; }; > > template<> struct find_filter<filter_::none, level_::use_levels > { typedef ::boost::logging::level::holder_no_ts type; }; > template<> struct find_filter<filter_::use_tss, level_::use_levels > { typedef ::boost::logging::level::holder_tss_with_cache<5> type; }; > template<> struct find_filter<filter_::ts, level_::use_levels > { typedef ::boost::logging::level::holder_ts type; }; > > template<logger_::type> struct find_logger {}; > template<> struct find_logger<logger_::none> { > struct lock_resource { > template<class lock_type> struct finder { > typedef typename locker::ts_resource_single_thread<lock_type> type; > }; > }; > typedef ::boost::logging::logger_format_write< default_, default_, th::no_ts, default_, lock_resource > type ; > }; > template<> struct find_logger<logger_::use_tss> { > struct lock_resource { > template<class lock_type> struct finder { > typedef typename ::boost::logging::locker::tss_resource_with_cache<lock_type, 5, boost::logging::threading::mutex > type; > }; > }; > > typedef ::boost::logging::logger_format_write< default_, default_, th::ts_write, default_, lock_resource > type ; > }; > template<> struct find_logger<logger_::ts> { > struct lock_resource { > template<class lock_type> struct finder { > typedef typename locker::ts_resource<lock_type, boost::logging::threading::mutex > type; > }; > }; > > typedef ::boost::logging::logger_format_write< default_, default_, th::ts_write, default_, lock_resource > type ; > }; > } > > > > > > template<filter_::type filter_type, level_::type level_type, logger_::type logger_type> struct use { > typedef typename detail::find_filter<filter_type,level_type>::type filter; > typedef typename detail::find_logger<logger_type>::type logger; > }; >} > >} > >}} ># 124 "libs/boost-logging/boost/logging/format_fwd.hpp" 2 ># 27 "src/mlib/sdk/logger.h" 2 > > ># 1 "libs/boost-logging/boost/logging/format.hpp" 1 ># 26 "libs/boost-logging/boost/logging/format.hpp" ># 1 "libs/boost-logging/boost/logging/format/op_equal.hpp" 1 ># 27 "libs/boost-logging/boost/logging/format/op_equal.hpp" >namespace boost { namespace logging { > > > > > >namespace op_equal { > > > > struct same_type_op_equal_top { > virtual bool equals(const same_type_op_equal_top &) const = 0; > protected: > same_type_op_equal_top() {} > virtual ~same_type_op_equal_top() {} > same_type_op_equal_top(const same_type_op_equal_top&) {} > }; > inline bool operator ==(const same_type_op_equal_top& a, const same_type_op_equal_top&b) { return a.equals(b); } > > > > > > > struct same_type_op_equal_base : virtual same_type_op_equal_top {}; > > struct always_equal { > bool operator==(const always_equal& ) const { return true; } > }; > > > > > > > template<class type> struct same_type_op_equal : same_type_op_equal_base { > > virtual bool equals(const same_type_op_equal_top & other) const { > if ( typeid(*this) != typeid(other)) > return false; > const type & real_other = dynamic_cast<const type&>(other); > > > return ((const type&)*this).operator ==( real_other); > } > }; > >}}} ># 27 "libs/boost-logging/boost/logging/format.hpp" 2 ># 1 "libs/boost-logging/boost/logging/format/array.hpp" 1 ># 27 "libs/boost-logging/boost/logging/format/array.hpp" >namespace boost { namespace logging { > > > > namespace array { ># 42 "libs/boost-logging/boost/logging/format/array.hpp" > template <class base_type, class mutex = boost::logging::threading::mutex > class shared_ptr_holder { > typedef typename mutex::scoped_lock scoped_lock; > public: > typedef base_type value_type; > typedef boost::shared_ptr<value_type> ptr_type; > typedef std::vector<ptr_type> array_type; > > template<class derived> base_type* append(derived val) { > > derived * copy = new derived(val); > scoped_lock lk(m_cs); > m_array.push_back( ptr_type(copy)); > return copy; > } > > template<class derived> base_type * get_ptr(derived val) const { > scoped_lock lk(m_cs); > for ( typename array_type::const_iterator b = m_array.begin(), e = m_array.end(); b != e; ++b) > if ( val == (*(b->get())) ) > return b->get(); > > > return 0; > } > > template<class derived> void del(derived val) { > base_type * p = get_ptr(val); > scoped_lock lk(m_cs); > for ( typename array_type::iterator b = m_array.begin(), e = m_array.end(); b != e; ++b) > if ( b->get() == p) { > m_array.erase(b); > return ; > } > } > > > private: > mutable mutex m_cs; > array_type m_array; > }; > > } > >}} ># 28 "libs/boost-logging/boost/logging/format.hpp" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 1 3 ># 58 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 3 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 1 3 ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 89 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _Key, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<_Key> > > class set > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > > > > typedef _Key key_type; > typedef _Key value_type; > typedef _Compare key_compare; > typedef _Compare value_compare; > typedef _Alloc allocator_type; > > > private: > typedef typename _Alloc::template rebind<_Key>::other _Key_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Identity<value_type>, > key_compare, _Key_alloc_type> _Rep_type; > _Rep_type _M_t; > > public: > > > typedef typename _Key_alloc_type::pointer pointer; > typedef typename _Key_alloc_type::const_pointer const_pointer; > typedef typename _Key_alloc_type::reference reference; > typedef typename _Key_alloc_type::const_reference const_reference; > > > > typedef typename _Rep_type::const_iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::const_reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > > > > > > > set() > : _M_t() { } > > > > > > > explicit > set(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) { } ># 163 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _InputIterator> > set(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_unique(__first, __last); } ># 180 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _InputIterator> > set(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) > { _M_t._M_insert_unique(__first, __last); } ># 194 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > set(const set& __x) > : _M_t(__x._M_t) { } ># 233 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > set& > operator=(const set& __x) > { > _M_t = __x._M_t; > return *this; > } ># 281 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > key_compare > key_comp() const > { return _M_t.key_comp(); } > > value_compare > value_comp() const > { return _M_t.key_comp(); } > > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() const > { return _M_t.rend(); } ># 368 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 393 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > swap(set& __x) > { _M_t.swap(__x._M_t); } ># 411 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > std::pair<iterator, bool> > insert(const value_type& __x) > { > std::pair<typename _Rep_type::iterator, bool> __p = > _M_t._M_insert_unique(__x); > return std::pair<iterator, bool>(__p.first, __p.second); > } ># 448 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > insert(const_iterator __position, const value_type& __x) > { return _M_t._M_insert_unique_(__position, __x); } ># 467 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_unique(__first, __last); } ># 515 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 531 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 568 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 579 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > clear() > { _M_t.clear(); } ># 593 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 611 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } > > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 632 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } > > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } ># 648 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 673 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } > > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator<(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > }; ># 702 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator==(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 719 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator!=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline void > swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 1 3 ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 86 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template <typename _Key, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<_Key> > > class multiset > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > > typedef _Key key_type; > typedef _Key value_type; > typedef _Compare key_compare; > typedef _Compare value_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::template rebind<_Key>::other _Key_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Identity<value_type>, > key_compare, _Key_alloc_type> _Rep_type; > > _Rep_type _M_t; > > public: > typedef typename _Key_alloc_type::pointer pointer; > typedef typename _Key_alloc_type::const_pointer const_pointer; > typedef typename _Key_alloc_type::reference reference; > typedef typename _Key_alloc_type::const_reference const_reference; > > > > typedef typename _Rep_type::const_iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::const_reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > > > > > > multiset() > : _M_t() { } > > > > > > > explicit > multiset(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) { } ># 155 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _InputIterator> > multiset(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_equal(__first, __last); } ># 171 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _InputIterator> > multiset(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) > { _M_t._M_insert_equal(__first, __last); } ># 185 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > multiset(const multiset& __x) > : _M_t(__x._M_t) { } ># 224 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > multiset& > operator=(const multiset& __x) > { > _M_t = __x._M_t; > return *this; > } ># 273 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > key_compare > key_comp() const > { return _M_t.key_comp(); } > > value_compare > value_comp() const > { return _M_t.key_comp(); } > > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() const > { return _M_t.rend(); } ># 360 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 385 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > swap(multiset& __x) > { _M_t.swap(__x._M_t); } ># 401 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > insert(const value_type& __x) > { return _M_t._M_insert_equal(__x); } ># 431 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > insert(const_iterator __position, const value_type& __x) > { return _M_t._M_insert_equal_(__position, __x); } ># 449 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_equal(__first, __last); } ># 497 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 513 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 550 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 561 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > clear() > { _M_t.clear(); } ># 572 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.count(__x); } ># 590 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } > > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 611 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } > > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } ># 627 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 652 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } > > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator==(const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator< (const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > }; ># 683 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator==(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 700 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator!=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>(const multiset<_Key,_Compare,_Alloc>& __x, > const multiset<_Key,_Compare,_Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline void > swap(multiset<_Key, _Compare, _Alloc>& __x, > multiset<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 2 3 ># 30 "libs/boost-logging/boost/logging/format.hpp" 2 > > > ># 1 "/usr/include/boost/type_traits/remove_const.hpp" 1 3 4 ># 20 "/usr/include/boost/type_traits/remove_const.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 21 "/usr/include/boost/type_traits/remove_const.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 28 "/usr/include/boost/type_traits/remove_const.hpp" 2 3 4 > >namespace boost { > > > >namespace detail { > >template <typename T, bool is_vol> >struct remove_const_helper >{ > typedef T type; >}; > >template <typename T> >struct remove_const_helper<T, true> >{ > typedef T volatile type; >}; > > >template <typename T> >struct remove_const_impl >{ > typedef typename remove_const_helper< > typename cv_traits_imp<T*>::unqualified_type > , ::boost::is_volatile<T>::value > >::type type; >}; ># 69 "/usr/include/boost/type_traits/remove_const.hpp" 3 4 >} > > > >template< typename T > struct remove_const { public: typedef typename boost::detail::remove_const_impl<T>::type type; }; >template< typename T > struct remove_const<T&> { public: typedef T& type; }; > >template< typename T, std::size_t N > struct remove_const<T const[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_const<T const volatile[N]> { public: typedef T volatile type[N]; }; ># 86 "/usr/include/boost/type_traits/remove_const.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 89 "/usr/include/boost/type_traits/remove_const.hpp" 2 3 4 ># 34 "libs/boost-logging/boost/logging/format.hpp" 2 ># 1 "/usr/include/boost/type_traits/is_base_of.hpp" 1 3 4 ># 12 "/usr/include/boost/type_traits/is_base_of.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 1 3 4 ># 24 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 25 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 222 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 >template <typename B, typename D> >struct is_base_and_derived_impl >{ > typedef typename remove_cv<B>::type ncvB; > typedef typename remove_cv<D>::type ncvD; > > static const bool value = ((__is_base_of(B,D) && !is_same<B,D>::value) && ! ::boost::is_same<ncvB,ncvD>::value); >}; > >} > >template< typename Base, typename Derived > struct is_base_and_derived : public ::boost::integral_constant<bool,(::boost::detail::is_base_and_derived_impl<Base,Derived>::value)> { public: }; > > > > > > > >template< typename Base, typename Derived > struct is_base_and_derived< Base&,Derived > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_and_derived< Base,Derived& > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_and_derived< Base&,Derived& > : public ::boost::integral_constant<bool,false> { public: }; > > > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 253 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 2 3 4 ># 13 "/usr/include/boost/type_traits/is_base_of.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/is_class.hpp" 1 3 4 ># 37 "/usr/include/boost/type_traits/is_class.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 38 "/usr/include/boost/type_traits/is_class.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 120 "/usr/include/boost/type_traits/is_class.hpp" 3 4 >template <typename T> >struct is_class_impl >{ > static const bool value = __is_class(T); >}; > > >} > > > > > >template< typename T > struct is_class : public ::boost::integral_constant<bool,::boost::detail::is_class_impl<T>::value> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 139 "/usr/include/boost/type_traits/is_class.hpp" 2 3 4 ># 15 "/usr/include/boost/type_traits/is_base_of.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 20 "/usr/include/boost/type_traits/is_base_of.hpp" 2 3 4 > >namespace boost { > > namespace detail{ > template <class B, class D> > struct is_base_of_imp > { > typedef typename remove_cv<B>::type ncvB; > typedef typename remove_cv<D>::type ncvD; > static const bool value = (::boost::type_traits::ice_or< (::boost::detail::is_base_and_derived_impl<ncvB,ncvD>::value), (::boost::type_traits::ice_and< ::boost::is_same<ncvB,ncvD>::value, ::boost::is_class<ncvB>::value>::value)>::value) > > ; > }; > } > >template< typename Base, typename Derived > struct is_base_of : public ::boost::integral_constant<bool,(::boost::detail::is_base_of_imp<Base, Derived>::value)> { public: }; > > > > > > >template< typename Base, typename Derived > struct is_base_of< Base&,Derived > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_of< Base,Derived& > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_of< Base&,Derived& > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 50 "/usr/include/boost/type_traits/is_base_of.hpp" 2 3 4 ># 35 "libs/boost-logging/boost/logging/format.hpp" 2 ># 1 "libs/boost-logging/boost/logging/detail/manipulator.hpp" 1 ># 38 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >namespace boost { namespace logging { ># 310 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >namespace manipulator { ># 321 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >template< > class arg_type, > class ptr_type_ = default_ > > struct base : boost::logging::op_equal::same_type_op_equal_base { > > typedef base<arg_type, ptr_type_> self_type; > > typedef typename use_default<ptr_type_, self_type*>::type ptr_type; > typedef arg_type param; > > typedef typename boost::remove_const<param>::type non_const_param; > > typedef typename boost::remove_reference<non_const_param>::type raw_param; > > virtual ~base() {} > virtual void operator()(param val) const = 0; >}; > > > > > > > >struct implement_op_equal { > enum type { > > no_context, > > has_context > }; >}; > >namespace detail { > template<implement_op_equal::type> struct op_equal_base { > bool operator==(const op_equal_base& ) const { return true; } > }; > > template<> struct op_equal_base<implement_op_equal::has_context> {}; >} > > > > >template<class type, implement_op_equal::type op_e, class base_type> struct class_ > : base_type, > detail::op_equal_base<op_e>, > boost::logging::op_equal::same_type_op_equal<type> { >}; ># 396 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >template<class context_type> struct non_const_context { > > > typedef non_const_context<context_type> non_const_context_base; >private: > typedef non_const_context<context_type> self_type; > typedef boost::shared_ptr<context_type> ptr_type; > >protected: > non_const_context() : m_context(new context_type) {} > non_const_context(const non_const_context& other) : m_context(other.m_context) {} > > template<class p1> non_const_context(const p1 & a1 ) : m_context(new context_type(a1)) {} template<class p1, class p2> non_const_context(const p1 & a1 , const p2 & a2) : m_context(new context_type(a1,a2)) {} template<class p1, class p2, class p3> non_const_context(const p1 & a1 , const p2 & a2, const p3 & a3) : m_context(new context_type(a1,a2,a3)) {} template<class p1, class p2, class p3, class p4> non_const_context(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4) : m_context(new context_type(a1,a2,a3,a4)) {} template<class p1, class p2, class p3, class p4, class p5> non_const_context(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4, const p5 & a5) : m_context(new context_type(a1,a2,a3,a4,a5)) {} > > context_type & context() const { return *(m_context.get()); } > >private: > mutable ptr_type m_context; >}; ># 457 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >struct is_generic {}; > >namespace detail { > > > template<class generic_type, class manipulator_base> struct generic_holder > : class_< > generic_holder<generic_type,manipulator_base>, > implement_op_equal::has_context, > manipulator_base > { > typedef typename manipulator_base::param param; > > generic_type m_val; > generic_holder(const generic_type & val) : m_val(val) {} > > bool operator==(const generic_holder& other) const { > return m_val == other.m_val; > } > > virtual void operator()(param val) const { > m_val.operator()(val); > } > }; >} ># 494 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >} ># 505 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >namespace formatter { > > > > > > > > template< > class arg_type = typename msg_type<override>::type, > class ptr_type_ = default_ > > struct base : boost::logging::manipulator::base<arg_type, ptr_type_> { > }; > > > > > typedef boost::logging::manipulator::implement_op_equal implement_op_equal; ># 532 "libs/boost-logging/boost/logging/detail/manipulator.hpp" > template<class type, implement_op_equal::type op_e, class base_type = base<> > struct class_ > : boost::logging::manipulator::class_<type, op_e, base_type> {}; > > > using boost::logging::manipulator::non_const_context; > > > > > typedef boost::logging::manipulator::is_generic is_generic; > >} ># 556 "libs/boost-logging/boost/logging/detail/manipulator.hpp" >namespace destination { > > > > > > > template< > class arg_type = typename msg_type<override>::type, > class ptr_type_ = default_ > > struct base : boost::logging::manipulator::base<arg_type, ptr_type_> { > }; > > using boost::logging::manipulator::non_const_context; > > > > > typedef boost::logging::manipulator::implement_op_equal implement_op_equal; ># 584 "libs/boost-logging/boost/logging/detail/manipulator.hpp" > template<class type, implement_op_equal::type op_e, class base_type = base<> > struct class_ > : boost::logging::manipulator::class_<type, op_e, base_type> {}; > > > > > typedef boost::logging::manipulator::is_generic is_generic; > >} > >}} ># 36 "libs/boost-logging/boost/logging/format.hpp" 2 > > >namespace boost { namespace logging { ># 63 "libs/boost-logging/boost/logging/format.hpp" > namespace format_and_write { > > > > > > > template<class formatter_base, class destination_base, class msg_type> > struct use_cache { > use_cache( msg_type & msg) : m_msg(msg) {} > > typedef typename formatter_base::ptr_type formatter_ptr; > typedef typename destination_base::ptr_type destination_ptr; > typedef std::set<formatter_ptr> format_set; > > void format(formatter_ptr const &fmt) { > if ( m_formats.find( fmt) == m_formats.end()) { > m_formats.insert( fmt); > (*fmt)(m_msg); > m_msg.set_last_id( fmt); > } > else > m_msg.reuse( fmt); > } > void write(destination_ptr const & dest) { > (*dest)(m_msg); > } > void clear_format() { > m_msg.restart(); > } > private: > msg_type &m_msg; > format_set m_formats; > }; ># 130 "libs/boost-logging/boost/logging/format.hpp" > template<class msg_type> > struct simple { > simple ( msg_type & msg) : m_msg(msg) {} > > template<class formatter_ptr> void format(const formatter_ptr & fmt) { > (*fmt)(m_msg); > } > template<class destination_ptr> void write(const destination_ptr & dest) { > (*dest)(m_msg); > } > void clear_format() {} > protected: > msg_type &m_msg; > }; ># 182 "libs/boost-logging/boost/logging/format.hpp" > template<class msg_type, class string_type = hold_string_type> > struct simple_care_for_clear_format : simple<msg_type> { > typedef simple<msg_type> simple_base_type; > > simple_care_for_clear_format( msg_type & msg) : simple_base_type(msg), m_original_msg( msg ) {} > > void clear_format() { > simple_base_type::m_msg = m_original_msg; > } > private: > msg_type m_original_msg; > }; > > } ># 211 "libs/boost-logging/boost/logging/format.hpp" > namespace msg_route { > > > > > template<class formatter_array, class destination_array> > struct formatter_and_destination_array_holder { > protected: > formatter_and_destination_array_holder (const formatter_array & formats, const destination_array & destinations) > : m_formats(formats), m_destinations(destinations) {} > > const formatter_array & formats() const { return m_formats; } > const destination_array & destinations() const { return m_destinations; } > > private: > const formatter_array & m_formats; > const destination_array & m_destinations; > }; ># 268 "libs/boost-logging/boost/logging/format.hpp" > template< > class formatter_base, > class destination_base, > class lock_resource = typename boost::logging::types<override>::lock_resource > > struct simple { > typedef typename formatter_base::ptr_type formatter_ptr; > typedef typename destination_base::ptr_type destination_ptr; > > typedef std::vector<formatter_ptr> f_array; > typedef std::vector<destination_ptr> d_array; > struct write_info { > f_array formats; > d_array destinations; > }; > > typedef typename lock_resource::template finder<write_info>::type data; > > template<class formatter_array, class destination_array> simple(const formatter_array&, const destination_array&) {} > > void append_formatter(formatter_ptr fmt) { > typename data::write to_write(m_to_write); > to_write->formats.push_back(fmt); > } > void del_formatter(formatter_ptr fmt) { > typename data::write to_write(m_to_write); > typename f_array::iterator del = std::remove(to_write->formats.begin(), to_write->formats.end(), fmt); > to_write->formats.erase(del, to_write->formats.end()); > } > > void append_destination(destination_ptr dest) { > typename data::write to_write(m_to_write); > to_write->destinations.push_back(dest); > } > > void del_destination(destination_ptr dest) { > typename data::write to_write(m_to_write); > typename d_array::iterator del = std::remove(to_write->destinations.begin(), to_write->destinations.end(), dest); > to_write->destinations.erase(del, to_write->destinations.end()); > } > > template<class format_and_write, class msg_type> void write(msg_type & msg) const { > format_and_write m(msg); > > > typename data::read to_write(m_to_write); > for ( typename f_array::const_iterator b_f = to_write->formats.begin(), e_f = to_write->formats.end(); b_f != e_f; ++b_f) > m.format(*b_f); > > for ( typename d_array::const_iterator b_d = to_write->destinations.begin(), e_d = to_write->destinations.end(); b_d != e_d; ++b_d) > m.write(*b_d); > } > > private: > data m_to_write; > }; ># 357 "libs/boost-logging/boost/logging/format.hpp" > template< > class formatter_base, > class destination_base, > class lock_resource = typename boost::logging::types<override>::lock_resource , > class formatter_array = boost::logging::array::shared_ptr_holder<formatter_base>, > class destination_array = boost::logging::array::shared_ptr_holder<destination_base> > > > class with_route : protected formatter_and_destination_array_holder<formatter_array, destination_array> { > typedef typename formatter_base::ptr_type formatter_ptr; > typedef typename destination_base::ptr_type destination_ptr; > > typedef formatter_and_destination_array_holder<formatter_array, destination_array> holder_base_type; > > typedef with_route<formatter_base, destination_base, lock_resource, formatter_array, destination_array> self_type; > > typedef std::vector<formatter_ptr> f_array; > typedef std::vector<destination_ptr> d_array; > > struct write_once { > write_once() : do_clear_afterwards(false) {} > f_array formats; > d_array destinations; > > bool do_clear_afterwards; > }; > typedef std::vector<write_once> write_array; > typedef typename lock_resource::template finder<write_array>::type data; > > public: > with_route(const formatter_array& formatters, const destination_array & destinations) : holder_base_type(formatters, destinations) {} > > class route; > friend class route; > > > > class route { > friend class with_route; > enum type { > is_fmt, is_dest, is_clear > }; > struct item { > item() : m_fmt(0), m_dest(0), m_type(is_clear) {} > item& fmt(formatter_ptr f) { m_fmt = f; m_type = is_fmt; return *this; } > item &dest(destination_ptr d) { m_dest = d; m_type = is_dest; return *this; } > formatter_ptr m_fmt; > destination_ptr m_dest; > type m_type; > }; > typedef std::vector<item> array; > > protected: > route(self_type & self) : m_self(self) {} > public: > > template<class formatter> route & fmt(formatter f) { > fmt_impl(f, boost::is_base_of<boost::logging::manipulator::is_generic,formatter>() ); > return *this; > } > template<class destination> route & dest(destination d) { > dest_impl(d, boost::is_base_of<boost::logging::manipulator::is_generic,destination>() ); > return *this; > } > route & clear() { > m_items.push_back( item() ); > return *this; > } > > private: > > template<class formatter> void fmt_impl(formatter f, const boost::false_type& ) { > m_items.push_back( item().fmt( m_self.formats().get_ptr(f) )) ; > } > > template<class destination> void dest_impl(destination d, const boost::false_type&) { > m_items.push_back( item().dest( m_self.destinations().get_ptr(d) )); > } > > > template<class formatter> void fmt_impl(formatter f, const boost::true_type& ) { > typedef boost::logging::manipulator::detail::generic_holder<formatter,formatter_base> holder; > fmt_impl( holder(f) , boost::false_type() ); > } > > template<class destination> void dest_impl(destination d, const boost::true_type&) { > typedef boost::logging::manipulator::detail::generic_holder<destination,destination_base> holder; > dest_impl( holder(d) , boost::false_type() ); > } > protected: > self_type & m_self; > array m_items; > }; > > struct route_do_set; > friend struct route_do_set; > struct route_do_set : route { > route_do_set(self_type &self) : route(self) {} > ~route_do_set() { > route::m_self.do_set_route( *this); > } > }; > > struct route_do_append; > friend struct route_do_append; > struct route_do_append : route { > route_do_append(self_type &self) : route(self) {} > ~route_do_append() { > route::m_self.do_append_route( *this); > } > }; > > > > > route_do_set set_route() { return route_do_set(*this); } > > > > > route_do_append append_route() { return route_do_append(*this); } > > void append_formatter(formatter_ptr fmt) { > typename data::write to_write(m_to_write); > > if ( to_write->empty() ) > to_write->push_back( write_once() ); > > > > bool can_append_to_back = to_write->back().destinations.empty(); > if ( !can_append_to_back) > to_write->push_back( write_once() ); > to_write->back().formats.push_back(fmt); > } > void del_formatter(formatter_ptr fmt) { > typename data::write to_write(m_to_write); > > for ( typename write_array::const_iterator b = to_write->begin(), e = to_write->end(); b != e; ++b) { > typename f_array::iterator del = std::remove( b->formats.begin(), b->formats.end(), fmt); > b->formats.erase(del, b->formats.end()); > } > } > > void append_destination(destination_ptr dest) { > typename data::write to_write(m_to_write); > > if ( to_write->empty() ) > to_write->push_back( write_once() ); > > if ( to_write->back().do_clear_afterwards) > > to_write->push_back( write_once() ); > > to_write->back().destinations.push_back(dest); > } > > void del_destination(destination_ptr dest) { > typename data::write to_write(m_to_write); > > for ( typename write_array::const_iterator b = to_write->begin(), e = to_write->end(); b != e; ++b) { > typename d_array::iterator del = std::remove( b->destinations.begin(), b->destinations.end(), dest); > b->destinations.erase(del, b->destinations.end()); > > > if ( b->destinations.empty() ) > b->do_clear_afterwards = false; > } > } > > void append_clear_format() { > typename data::write to_write(m_to_write); > > if ( to_write->empty() ) > to_write->push_back( write_once() ); > to_write->back().do_clear_afterwards = true; > to_write->push_back( write_once() ); > } > > > template<class format_and_write, class msg_type> void write(msg_type & msg) const { > format_and_write m(msg); > > > typename data::read to_write(m_to_write); > for ( typename write_array::const_iterator b = to_write->begin(), e = to_write->end(); b != e; ++b) { > for ( typename f_array::const_iterator b_f = b->formats.begin(), e_f = b->formats.end(); b_f != e_f; ++b_f) > m.format(*b_f); > > for ( typename d_array::const_iterator b_d = b->destinations.begin(), e_d = b->destinations.end(); b_d != e_d; ++b_d) > m.write(*b_d); > > if ( b->do_clear_afterwards) > m.clear_format(); > } > } > > private: > void do_append_route(const route & r) { > if ( r.m_items.empty() ) > return; > > typedef typename route::array array; > for ( typename array::const_iterator b = r.m_items.begin(), e = r.m_items.end(); b != e; ++b) { > switch ( b->m_type) { > case route::is_fmt: append_formatter( b->m_fmt); break; > case route::is_dest: append_destination( b->m_dest); break; > break; > case route::is_clear: append_clear_format(); break; > break; > } > } > } > > void do_set_route(const route & r) { > { > typename data::write to_write(m_to_write); > to_write->clear(); > } > do_append_route(r); > } > > private: > data m_to_write; > }; > > > } > > > > > >}} > > ># 1 "libs/boost-logging/boost/logging/detail/format_write_detail.hpp" 1 ># 31 "libs/boost-logging/boost/logging/detail/format_write_detail.hpp" >namespace boost { namespace logging { > >namespace format_and_write { > template<class msg_type> struct simple ; >} > > > > > > > >namespace writer { ># 128 "libs/boost-logging/boost/logging/detail/format_write_detail.hpp" >template< > class formatter_base, > class destination_base, > class lock_resource = typename boost::logging::types<override>::lock_resource , > class apply_format_and_write = ::boost::logging::format_and_write::simple<typename formatter_base::raw_param>, > class router_type = msg_route::simple<formatter_base, destination_base, lock_resource> , > class formatter_array = array::shared_ptr_holder<formatter_base> , > class destination_array = array::shared_ptr_holder<destination_base> > >struct format_write { > typedef typename formatter_base::ptr_type formatter_ptr; > typedef typename destination_base::ptr_type destination_ptr; > > format_write() : m_router(m_formatters, m_destinations) {} > > >private: > > > template<class formatter> void add_formatter_impl(formatter fmt, const boost::false_type& ) { > formatter_ptr p = m_formatters.append(fmt); > m_router.append_formatter(p); > } > > > template<class formatter> void del_formatter_impl(formatter fmt, const boost::false_type& ) { > formatter_ptr p = m_formatters.get_ptr(fmt); > m_router.del_formatter(p); > m_formatters.del(fmt); > } > > > template<class destination> void add_destination_impl(destination dest, const boost::false_type& ) { > destination_ptr p = m_destinations.append(dest); > m_router.append_destination(p); > } > > > template<class destination> void del_destination_impl(destination dest, const boost::false_type& ) { > destination_ptr p = m_destinations.get_ptr(dest); > m_router.del_destination(p); > m_destinations.del(dest); > } > > > > > > > template<class formatter> void add_formatter_impl(formatter fmt, const boost::true_type& ) { > typedef boost::logging::manipulator::detail::generic_holder<formatter,formatter_base> holder; > add_formatter_impl( holder(fmt), boost::false_type() ); > } > > > template<class formatter> void del_formatter_impl(formatter fmt, const boost::true_type& ) { > typedef boost::logging::manipulator::detail::generic_holder<formatter,formatter_base> holder; > del_formatter_impl( holder(fmt), boost::false_type() ); > } > > > template<class destination> void add_destination_impl(destination dest, const boost::true_type& ) { > typedef boost::logging::manipulator::detail::generic_holder<destination,destination_base> holder; > add_destination_impl( holder(dest), boost::false_type() ); > } > > > template<class destination> void del_destination_impl(destination dest, const boost::true_type& ) { > typedef boost::logging::manipulator::detail::generic_holder<destination,destination_base> holder; > del_destination_impl( holder(dest), boost::false_type() ); > } > > > >public: > > > > template<class formatter> void add_formatter(formatter fmt) { > typedef boost::logging::manipulator::is_generic is_generic; > add_formatter_impl<formatter>( fmt, boost::is_base_of<is_generic,formatter>() ); > } > > > > > template<class formatter> void del_formatter(formatter fmt) { > typedef boost::logging::manipulator::is_generic is_generic; > del_formatter_impl<formatter>( fmt, boost::is_base_of<is_generic,formatter>() ); > } > > > > > template<class destination> void add_destination(destination dest) { > typedef boost::logging::manipulator::is_generic is_generic; > add_destination_impl<destination>( dest, boost::is_base_of<is_generic,destination>() ); > } > > > > > template<class destination> void del_destination(destination dest) { > typedef boost::logging::manipulator::is_generic is_generic; > del_destination_impl<destination>( dest, boost::is_base_of<is_generic,destination>() ); > } > > > > > router_type& router() { return m_router; } > > > > > const router_type& router() const { return m_router; } > > > > > template<class msg_type> void operator()(msg_type & msg) const { > router().template write<apply_format_and_write>(msg); > } > >private: > formatter_array m_formatters; > destination_array m_destinations; > router_type m_router; >}; > >} > > >}} > ># 1 "libs/boost-logging/boost/logging/detail/use_format_write.hpp" 1 ># 35 "libs/boost-logging/boost/logging/detail/use_format_write.hpp" >namespace boost { namespace logging { ># 44 "libs/boost-logging/boost/logging/detail/use_format_write.hpp" > namespace detail { > > template<class string, class formatter_base, class destination_base, class lock_resource> struct find_format_write_params { > typedef typename boost::logging::format_and_write::simple<string> apply_format_and_write ; > typedef typename msg_route::simple<formatter_base, destination_base, lock_resource> router_type; > }; > > template<class string_type, class formatter_base, class destination_base, class lock_resource> > struct find_format_write_params< typename boost::logging::optimize::cache_string_several_str<string_type>, formatter_base, destination_base, lock_resource> > { > typedef typename boost::logging::optimize::cache_string_several_str<string_type> cache_string; > typedef typename boost::logging::format_and_write::use_cache<formatter_base, destination_base, cache_string> apply_format_and_write ; > typedef typename msg_route::with_route<formatter_base, destination_base, lock_resource> router_type; > }; > > template<class thread_safety, class gather_type, class format_write> struct find_writer_with_thread_safety { > > > typedef writer::ts_write<format_write> type; > > > > }; > > template<class gather_type, class format_write> struct find_writer_with_thread_safety<boost::logging::writer::threading::no_ts,gather_type,format_write> { > typedef format_write type; > }; > > template<class gather_type, class format_write> struct find_writer_with_thread_safety<boost::logging::writer::threading::ts_write,gather_type,format_write> { > typedef writer::ts_write<format_write> type; > }; > > template<class gather_type, class format_write> struct find_writer_with_thread_safety<boost::logging::writer::threading::on_dedicated_thread,gather_type,format_write> { > typedef typename gather_type::param param; > typedef typename boost::remove_reference<param>::type param_no_ref; > typedef typename boost::remove_const<param_no_ref>::type msg_type; > > typedef writer::on_dedicated_thread<msg_type, format_write> type; > }; > } > > > >template< > class format_base_type , > class destination_base_type , > class gather , > class lock_resource > > >struct use_format_write { > > typedef typename use_default<format_base_type, boost::logging::formatter::base<> > ::type format_base; > typedef typename use_default<destination_base_type, boost::logging::destination::base<> > ::type destination_base; > typedef typename use_default<lock_resource, ::boost::logging::types<override>::lock_resource> ::type lock_resource_type; > > typedef typename format_base::raw_param format_param; > typedef typename detail::find_gather<format_param>::type gather_type; > > typedef typename detail::find_format_write_params<format_param, format_base, destination_base, lock_resource_type >::apply_format_and_write apply_format_and_write; > typedef typename detail::find_format_write_params<format_param, format_base, destination_base, lock_resource_type >::router_type router_type; >}; ># 131 "libs/boost-logging/boost/logging/detail/use_format_write.hpp" >template<class format_base, class destination_base, class thread_safety, class gather, class lock_resource> >struct logger_format_write > : logger< > typename use_format_write<format_base, destination_base, gather, lock_resource>::gather_type, > typename detail::find_writer_with_thread_safety< > thread_safety, > typename use_format_write<format_base, destination_base, gather, lock_resource>::gather_type, > writer::format_write< > typename use_format_write<format_base, destination_base, gather, lock_resource>::format_base, > typename use_format_write<format_base, destination_base, gather, lock_resource>::destination_base, > typename use_format_write<format_base, destination_base, gather, lock_resource>::lock_resource_type, > typename use_format_write<format_base, destination_base, gather, lock_resource>::apply_format_and_write, > typename use_format_write<format_base, destination_base, gather, lock_resource>::router_type > > > >::type > > >{ > typedef logger< > typename use_format_write<format_base, destination_base, gather, lock_resource>::gather_type, > typename detail::find_writer_with_thread_safety< > thread_safety, > typename use_format_write<format_base, destination_base, gather, lock_resource>::gather_type, > writer::format_write< > typename use_format_write<format_base, destination_base, gather, lock_resource>::format_base, > typename use_format_write<format_base, destination_base, gather, lock_resource>::destination_base, > typename use_format_write<format_base, destination_base, gather, lock_resource>::lock_resource_type, > typename use_format_write<format_base, destination_base, gather, lock_resource>::apply_format_and_write, > typename use_format_write<format_base, destination_base, gather, lock_resource>::router_type > > > >::type > > > logger_base_type; > > logger_format_write() {} > template<class p1> logger_format_write(const p1 & a1 ) : logger_base_type(a1) {} template<class p1, class p2> logger_format_write(const p1 & a1 , const p2 & a2) : logger_base_type(a1,a2) {} template<class p1, class p2, class p3> logger_format_write(const p1 & a1 , const p2 & a2, const p3 & a3) : logger_base_type(a1,a2,a3) {} template<class p1, class p2, class p3, class p4> logger_format_write(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4) : logger_base_type(a1,a2,a3,a4) {} template<class p1, class p2, class p3, class p4, class p5> logger_format_write(const p1 & a1 , const p2 & a2, const p3 & a3, const p4 & a4, const p5 & a5) : logger_base_type(a1,a2,a3,a4,a5) {} >}; > >}} ># 263 "libs/boost-logging/boost/logging/detail/format_write_detail.hpp" 2 ># 593 "libs/boost-logging/boost/logging/format.hpp" 2 > ># 1 "libs/boost-logging/boost/logging/format/formatter/defaults.hpp" 1 ># 26 "libs/boost-logging/boost/logging/format/formatter/defaults.hpp" ># 1 "libs/boost-logging/boost/logging/format/formatter/time.hpp" 1 ># 25 "libs/boost-logging/boost/logging/format/formatter/time.hpp" ># 1 "libs/boost-logging/boost/logging/format/formatter/convert_format.hpp" 1 ># 27 "libs/boost-logging/boost/logging/format/formatter/convert_format.hpp" >namespace boost { namespace logging { > >namespace tag { > template< > class string_ , > class param1 , > class param2 , > class param3 , > class param4 , > class param5 , > class param6 , > class param7 , > class param8 , > class param9 , > class param10> struct holder ; >} > >namespace formatter { ># 62 "libs/boost-logging/boost/logging/format/formatter/convert_format.hpp" >namespace convert { > typedef boost::logging::char_type char_type; > typedef std::basic_string<char_type> string_type; > typedef const char_type* char_array; > > template<class string> struct string_finder { > typedef string type; > typedef string original_type ; > static const type& get(const original_type & str) { return str; } > }; > template<class string> struct string_finder< ::boost::logging::optimize::cache_string_one_str<string> > { > typedef string type; > typedef ::boost::logging::optimize::cache_string_one_str<string> original_type ; > static const type& get(const original_type & str) { return str; } > }; > template<class string> struct string_finder< ::boost::logging::optimize::cache_string_several_str<string> > { > typedef string type; > typedef ::boost::logging::optimize::cache_string_several_str<string> original_type; > static const type& get(const original_type & str) { return str; } > }; > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> > struct string_finder< ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> > { > typedef typename string_finder< string>::type type; > typedef ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> original_type; > > > static const type& get(const original_type & str) { return (const string&)str; } > }; > > > > > namespace prepend { > > inline void write(char_array src, string_type & dest ) { > const char_type * end = src; > for ( ; *end; ++end) {} > dest.insert( dest.begin(), src, end); > } > inline void write(const string_type & src, string_type & dest) { > dest.insert( dest.begin(), src.begin(), src.end() ); > } > template<class string> void write(const string_type & src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.prepend_string(src); > } > template<class string> void write(const string_type & src, boost::logging::optimize::cache_string_several_str<string> & dest) { > dest.prepend_string(src); > } > > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> void write(const string_type & src, ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> & dest) { > write(src, static_cast<string&>(dest) ); > } > > > > template<class string> void write(char_array src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.prepend_string(src); > } > template<class string> void write(char_array src, boost::logging::optimize::cache_string_several_str<string> & dest) { > dest.prepend_string(src); > } > > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> void write(char_array src, ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> & dest) { > write(src, static_cast<string&>(dest) ); > } > } > > > > namespace append { > inline void write(const string_type & src, string_type & dest) { > dest += src; > } > template<class string> void write(const string_type & src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.append_string(src); > } > template<class string> void write(const string_type & src, boost::logging::optimize::cache_string_several_str<string> & dest) { > dest.append_string(src); > } > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> void write(const string_type & src, ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> & dest) { > write(src, static_cast<string&>(dest) ); > } > > > inline void write(char_array src, string_type & dest ) { > dest += src; > } > template<class string> void write(char_array src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.append_string(src); > } > template<class string> void write(char_array src, boost::logging::optimize::cache_string_several_str<string> & dest) { > dest.append_string(src); > } > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> void write(char_array src, ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> & dest) { > write(src, static_cast<string&>(dest) ); > } > > } > > > > namespace modify { > inline void write(const string_type & src, string_type & dest) { > dest = src; > } > template<class string> void write(const string_type & src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.set_string(src); > } > template<class string> void write(const string_type & src, boost::logging::optimize::cache_string_several_str<string> & dest) { > dest.set_string(src); > } > template<class string> void write(string_type & src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.set_string_swap(src); > } > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> void write(const string_type & src, ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> & dest) { > write(src, static_cast<string&>(dest) ); > } > > > > inline void write(char_array src, string_type & dest ) { > dest = src; > } > template<class string> void write(char_array src, boost::logging::optimize::cache_string_one_str<string> & dest) { > dest.set_string(src); > } > template<class string> void write(char_array src, boost::logging::optimize::cache_string_several_str<string> & dest) { > dest.set_string(src); > } > template<class string, class p1, class p2, class p3, class p4, class p5, class p6, class p7, class p8, class p9, class p10> void write(char_array src, ::boost::logging::tag::holder<string,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10> & dest) { > write(src, static_cast<string&>(dest) ); > } > } >} > > >struct do_convert_format { > typedef std::basic_string<char_type> string_type; > > struct prepend { > template<class string> > static inline const typename convert::string_finder<string>::type & get_underlying_string(const string & str) { > return convert::string_finder<string>::get(str); > } > > template<class string> static void write(const char_type * src, string & dest) { > convert::prepend::write(src, dest); > } > > template<class src_type, class string> static void write(const src_type & src, string & dest) { > convert::prepend::write(src, dest); > } > template<class src_type, class string> static void write(src_type & src, string & dest) { > convert::prepend::write(src, dest); > } > }; > > struct append { > template<class string> > static inline const typename convert::string_finder<string>::type & get_underlying_string(const string & str) { > return convert::string_finder<string>::get(str); > } > > template<class string> static void write(const char_type * src, string & dest) { > convert::append::write(src, dest); > } > > template<class src_type, class string> static void write(const src_type & src, string & dest) { > convert::append::write(src, dest); > } > template<class src_type, class string> static void write(src_type & src, string & dest) { > convert::append::write(src, dest); > } > }; > > struct modify { > template<class string> > static inline const typename convert::string_finder<string>::type & get_underlying_string(const string & str) { > return convert::string_finder<string>::get(str); > } > > template<class string> static void write(const char_type * src, string & dest) { > convert::modify::write(src, dest); > } > > template<class src_type, class string> static void write(const src_type & src, string & dest) { > convert::modify::write(src, dest); > } > template<class src_type, class string> static void write(src_type & src, string & dest) { > convert::modify::write(src, dest); > } > }; >}; > > > >}}} ># 26 "libs/boost-logging/boost/logging/format/formatter/time.hpp" 2 > > > > >namespace boost { namespace logging { namespace formatter { ># 51 "libs/boost-logging/boost/logging/format/formatter/time.hpp" >template<class convert = do_convert_format::prepend> struct time_t : is_generic { >private: > > struct index_info { > typedef hold_string_type::size_type uint; > > index_info(uint src_idx, int *format_idx, int size = 2) : src_idx(src_idx), format_idx(format_idx), size(size) {} > uint src_idx; > int * format_idx; > int size; > > static bool by_index(const index_info & first, const index_info & second) { > return first.src_idx < second.src_idx; > } > }; > >public: > > > > > time_t(const hold_string_type & format) : m_day(-1), m_month(-1), m_yy(-1), m_yyyy(-1), m_hour(-1), m_min(-1), m_sec(-1) { > > ((format.size() < 64) ? static_cast<void> (0) : __assert_fail ("format.size() < 64", "libs/boost-logging/boost/logging/format/formatter/time.hpp", 74, __PRETTY_FUNCTION__)); > > typedef hold_string_type::size_type uint; > uint day_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$dd", L"$dd")); > uint month_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$MM", L"$MM")); > uint yy_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$yy", L"$yy")); > uint yyyy_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$yyyy", L"$yyyy")); > uint hour_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$hh", L"$hh")); > uint min_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$mm", L"$mm")); > uint sec_idx = format.find((const char_type*)ansi_unicode_char_holder ( "$ss", L"$ss")); > > typedef std::vector<index_info> array; > array indexes; > if ( day_idx != hold_string_type::npos) > indexes.push_back( index_info(day_idx, &m_day) ); > if ( month_idx != hold_string_type::npos) > indexes.push_back( index_info(month_idx, &m_month) ); > > if ( yy_idx != hold_string_type::npos || yyyy_idx != hold_string_type::npos) { > if ( yyyy_idx != hold_string_type::npos) > indexes.push_back( index_info(yyyy_idx, &m_yyyy, 4) ); > else > indexes.push_back( index_info(yy_idx, &m_yy) ); > } > > if ( hour_idx != hold_string_type::npos) > indexes.push_back( index_info(hour_idx, &m_hour ) ); > if ( min_idx != hold_string_type::npos) > indexes.push_back( index_info(min_idx, &m_min) ); > if ( sec_idx != hold_string_type::npos) > indexes.push_back( index_info(sec_idx, &m_sec) ); > std::sort( indexes.begin(), indexes.end(), index_info::by_index); > > > uint prev_idx = 0; > int idx = 0; > for ( typename array::iterator begin = indexes.begin(), end = indexes.end(); begin != end; ++begin) { > m_format += format.substr( prev_idx, begin->src_idx - prev_idx); > *begin->format_idx = idx; > m_format += (begin->size == 4) ? (const char_type*)ansi_unicode_char_holder ( "%04d", L"%04d") : (const char_type*)ansi_unicode_char_holder ( "%02d", L"%02d"); > prev_idx = begin->src_idx + begin->size + 1; > ++idx; > } > > m_format += format.substr(prev_idx); > } > > > > template<class msg_type> void write_time(msg_type & msg, ::time_t val) const { > char_type buffer[64]; > > tm details = *localtime( &val); > > int vals[8]; > vals[m_day + 1] = details.tm_mday; > vals[m_month + 1] = details.tm_mon + 1; > vals[m_yy + 1] = details.tm_year % 100; > vals[m_yyyy + 1] = details.tm_year + 1900; > vals[m_hour + 1] = details.tm_hour; > vals[m_min + 1] = details.tm_min; > vals[m_sec + 1] = details.tm_sec; > > > > > > sprintf( buffer, m_format.c_str(), vals[1], vals[2], vals[3], vals[4], vals[5], vals[6], vals[7] ); > > > convert::write(buffer, msg); > } > > template<class msg_type> void operator()(msg_type & msg) const { > ::time_t val = ::time(0); > write_time(msg, val); > } > > bool operator==(const time_t & other) const { > return m_format == other.m_format; > } > >private: > > int m_day, m_month, m_yy, m_yyyy, m_hour, m_min, m_sec; > hold_string_type m_format; >}; ># 171 "libs/boost-logging/boost/logging/format/formatter/time.hpp" >template<class convert = do_convert_format::prepend> struct time_strf_t : is_generic { > > > > > > > > time_strf_t(const hold_string_type & format, bool localtime) > : m_format (format), m_localtime (localtime) > {} > > template<class msg_type> void operator()(msg_type & msg) const { > char_type buffer[64]; > ::time_t t = ::time (0); > ::tm t_details = m_localtime ? *localtime( &t) : *gmtime( &t); > > > > if (0 != strftime (buffer, sizeof (buffer), m_format.c_str (), &t_details)) > > convert::write(buffer, msg); > } > > bool operator==(const time_strf_t & other) const { > return m_format == other.m_format; > } > >private: > hold_string_type m_format; > bool m_localtime; > >}; > > > > > > >typedef time_t<> time; > > > > > >typedef time_strf_t<> time_strf; > >}}} ># 27 "libs/boost-logging/boost/logging/format/formatter/defaults.hpp" 2 > > > > >namespace boost { namespace logging { namespace formatter { ># 54 "libs/boost-logging/boost/logging/format/formatter/defaults.hpp" >template<class convert = do_convert_format::prepend> struct idx_t : is_generic, formatter::non_const_context<int>, boost::logging::op_equal::always_equal { > typedef formatter::non_const_context<int> non_const_context_base; > > idx_t() : non_const_context_base((int)0) {} > template<class msg_type> void operator()(msg_type & str) const { > std::basic_ostringstream<char_type> idx; > idx << (const char_type*)ansi_unicode_char_holder ( "[", L"[") << ++context() << (const char_type*)ansi_unicode_char_holder ( "] ", L"] "); > > convert::write( idx.str(), str ); > } >}; ># 73 "libs/boost-logging/boost/logging/format/formatter/defaults.hpp" >template<class convert = do_convert_format::append> struct append_newline_t : is_generic, boost::logging::op_equal::always_equal { > template<class msg_type> void operator()(msg_type & str) const { > convert::write( (const char_type*)ansi_unicode_char_holder ( "\n", L"\n"), str ); > } >}; ># 86 "libs/boost-logging/boost/logging/format/formatter/defaults.hpp" >template<class convert = do_convert_format::append> struct append_newline_if_needed_t : is_generic, boost::logging::op_equal::always_equal { > template<class msg_type> void operator()(msg_type & str) const { > bool is_needed = true; > if ( ! convert::get_underlying_string(str).empty()) > if ( *(convert::get_underlying_string(str).rbegin()) == '\n') > is_needed = false; > > if ( is_needed) > convert::write( (const char_type*)ansi_unicode_char_holder ( "\n", L"\n"), str ); > } >}; > > > > > >typedef idx_t<> idx; > > > > > >typedef append_newline_t<> append_newline; > > > > > >typedef append_newline_if_needed_t<> append_newline_if_needed; > >}}} ># 595 "libs/boost-logging/boost/logging/format.hpp" 2 ># 1 "libs/boost-logging/boost/logging/format/destination/defaults.hpp" 1 ># 26 "libs/boost-logging/boost/logging/format/destination/defaults.hpp" ># 1 "libs/boost-logging/boost/logging/format/destination/convert_destination.hpp" 1 ># 26 "libs/boost-logging/boost/logging/format/destination/convert_destination.hpp" >namespace boost { namespace logging { namespace destination { > >template<class t> struct into {}; ># 39 "libs/boost-logging/boost/logging/format/destination/convert_destination.hpp" >namespace convert { > template<class obj, class char_traits, class char_type> void write(const obj & m, std::basic_ostream<char_type, char_traits> & out) { > out << m; > } > > template<class char_traits, class char_type> void write(const char_type* m, std::basic_ostream<char_type, char_traits> & out) { > out << m; > } > > inline const char_type * do_convert(const char_type * c, const into<const char_type*> &) { return c; } > inline const char_type * do_convert(const std::basic_string<char_type> & s, const into<const char_type* > &) { return s.c_str(); } > > inline const std::basic_string<char_type> & do_convert(const std::basic_string<char_type> & s, const into< std::basic_string<char_type> > &) { > return s; > } >} > >struct do_convert_destination { > template<class msg, class dest> static void write(const msg & m, dest & d) { > convert::write(m, d); > } > > template<class msg, class dest> static dest do_convert(const msg & m, const into<dest> &) { > return convert::do_convert(m, into<dest>() ); > } > >}; > >}}} ># 27 "libs/boost-logging/boost/logging/format/destination/defaults.hpp" 2 ># 1 "libs/boost-logging/boost/logging/format/destination/file.hpp" 1 ># 33 "libs/boost-logging/boost/logging/format/destination/file.hpp" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 ># 95 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; >} ># 151 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 >namespace __gnu_cxx >{ ># 169 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/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; >} ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/basic_file.h" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/basic_file.h" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/basic_file.h" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++io.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++io.h" 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/c++io.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef __gthread_mutex_t __c_lock; > > > typedef FILE __c_file; > > >} ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/i686-redhat-linux/bits/basic_file.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _CharT> > class __basic_file; > > > template<> > class __basic_file<char> > { > > __c_file* _M_cfile; > > > bool _M_cfile_created; > > public: > __basic_file(__c_lock* __lock = 0) throw (); > > __basic_file* > open(const char* __name, ios_base::openmode __mode, int __prot = 0664); > > __basic_file* > sys_open(__c_file* __file, ios_base::openmode); > > __basic_file* > sys_open(int __fd, ios_base::openmode __mode) throw (); > > __basic_file* > close(); > > __attribute__ ((__pure__)) bool > is_open() const throw (); > > __attribute__ ((__pure__)) int > fd() throw (); > > __attribute__ ((__pure__)) __c_file* > file() throw (); > > ~__basic_file(); > > streamsize > xsputn(const char* __s, streamsize __n); > > streamsize > xsputn_2(const char* __s1, streamsize __n1, > const char* __s2, streamsize __n2); > > streamsize > xsgetn(char* __s, streamsize __n); > > streamoff > seekoff(streamoff __off, ios_base::seekdir __way) throw (); > > int > sync(); > > streamsize > showmanyc(); > }; > > >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 2 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > template<typename _CharT, typename _Traits> > class basic_filebuf : public basic_streambuf<_CharT, _Traits> > { > 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; > > typedef basic_streambuf<char_type, traits_type> __streambuf_type; > typedef basic_filebuf<char_type, traits_type> __filebuf_type; > typedef __basic_file<char> __file_type; > typedef typename traits_type::state_type __state_type; > typedef codecvt<char_type, char, __state_type> __codecvt_type; > > friend class ios_base; > > protected: > > > __c_lock _M_lock; > > > __file_type _M_file; > > > ios_base::openmode _M_mode; > > > __state_type _M_state_beg; > > > > > __state_type _M_state_cur; > > > > __state_type _M_state_last; > > > char_type* _M_buf; > > > > > > > size_t _M_buf_size; > > > bool _M_buf_allocated; ># 130 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > bool _M_reading; > bool _M_writing; > > > > > > > > char_type _M_pback; > char_type* _M_pback_cur_save; > char_type* _M_pback_end_save; > bool _M_pback_init; > > > > const __codecvt_type* _M_codecvt; > > > > > > > char* _M_ext_buf; > > > > > streamsize _M_ext_buf_size; > > > > > > > const char* _M_ext_next; > char* _M_ext_end; > > > > > > > void > _M_create_pback() > { > if (!_M_pback_init) > { > _M_pback_cur_save = this->gptr(); > _M_pback_end_save = this->egptr(); > this->setg(&_M_pback, &_M_pback, &_M_pback + 1); > _M_pback_init = true; > } > } > > > > > > > void > _M_destroy_pback() throw() > { > if (_M_pback_init) > { > > _M_pback_cur_save += this->gptr() != this->eback(); > this->setg(_M_buf, _M_pback_cur_save, _M_pback_end_save); > _M_pback_init = false; > } > } > > public: > > > > > > > > basic_filebuf(); > > > > > virtual > ~basic_filebuf() > { this->close(); } > > > > > > bool > is_open() const throw() > { return _M_file.is_open(); } ># 266 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > __filebuf_type* > open(const char* __s, ios_base::openmode __mode); ># 293 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > __filebuf_type* > close(); > > protected: > void > _M_allocate_internal_buffer(); > > void > _M_destroy_internal_buffer() throw(); > > > virtual streamsize > showmanyc(); > > > > > > > virtual int_type > underflow(); > > virtual int_type > pbackfail(int_type __c = _Traits::eof()); ># 325 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > virtual int_type > overflow(int_type __c = _Traits::eof()); > > > > bool > _M_convert_to_external(char_type*, streamsize); ># 345 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > virtual __streambuf_type* > setbuf(char_type* __s, streamsize __n); > > virtual pos_type > seekoff(off_type __off, ios_base::seekdir __way, > ios_base::openmode __mode = ios_base::in | ios_base::out); > > virtual pos_type > seekpos(pos_type __pos, > ios_base::openmode __mode = ios_base::in | ios_base::out); > > > pos_type > _M_seek(off_type __off, ios_base::seekdir __way, __state_type __state); > > int > _M_get_ext_pos(__state_type &__state); > > virtual int > sync(); > > virtual void > imbue(const locale& __loc); > > virtual streamsize > xsgetn(char_type* __s, streamsize __n); > > virtual streamsize > xsputn(const char_type* __s, streamsize __n); > > > bool > _M_terminate_output(); ># 391 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > _M_set_buffer(streamsize __off) > { > const bool __testin = _M_mode & ios_base::in; > const bool __testout = _M_mode & ios_base::out; > > if (__testin && __off > 0) > this->setg(_M_buf, _M_buf, _M_buf + __off); > else > this->setg(_M_buf, _M_buf, _M_buf); > > if (__testout && __off == 0 && _M_buf_size > 1 ) > this->setp(_M_buf, _M_buf + _M_buf_size - 1); > else > this->setp(0, 0); > } > }; ># 419 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > template<typename _CharT, typename _Traits> > class basic_ifstream : public basic_istream<_CharT, _Traits> > { > 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; > > > typedef basic_filebuf<char_type, traits_type> __filebuf_type; > typedef basic_istream<char_type, traits_type> __istream_type; > > private: > __filebuf_type _M_filebuf; > > public: ># 446 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > basic_ifstream() : __istream_type(), _M_filebuf() > { this->init(&_M_filebuf); } ># 459 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > explicit > basic_ifstream(const char* __s, ios_base::openmode __mode = ios_base::in) > : __istream_type(), _M_filebuf() > { > this->init(&_M_filebuf); > this->open(__s, __mode); > } ># 491 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > ~basic_ifstream() > { } ># 501 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > __filebuf_type* > rdbuf() const > { return const_cast<__filebuf_type*>(&_M_filebuf); } > > > > > > bool > is_open() > { return _M_filebuf.is_open(); } > > > > bool > is_open() const > { return _M_filebuf.is_open(); } ># 530 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > open(const char* __s, ios_base::openmode __mode = ios_base::in) > { > if (!_M_filebuf.open(__s, __mode | ios_base::in)) > this->setstate(ios_base::failbit); > else > > > this->clear(); > } ># 568 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > close() > { > if (!_M_filebuf.close()) > this->setstate(ios_base::failbit); > } > }; ># 587 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > template<typename _CharT, typename _Traits> > class basic_ofstream : public basic_ostream<_CharT,_Traits> > { > 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; > > > typedef basic_filebuf<char_type, traits_type> __filebuf_type; > typedef basic_ostream<char_type, traits_type> __ostream_type; > > private: > __filebuf_type _M_filebuf; > > public: ># 614 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > basic_ofstream(): __ostream_type(), _M_filebuf() > { this->init(&_M_filebuf); } ># 628 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > explicit > basic_ofstream(const char* __s, > ios_base::openmode __mode = ios_base::out|ios_base::trunc) > : __ostream_type(), _M_filebuf() > { > this->init(&_M_filebuf); > this->open(__s, __mode); > } ># 662 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > ~basic_ofstream() > { } ># 672 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > __filebuf_type* > rdbuf() const > { return const_cast<__filebuf_type*>(&_M_filebuf); } > > > > > > bool > is_open() > { return _M_filebuf.is_open(); } > > > > bool > is_open() const > { return _M_filebuf.is_open(); } ># 701 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > open(const char* __s, > ios_base::openmode __mode = ios_base::out | ios_base::trunc) > { > if (!_M_filebuf.open(__s, __mode | ios_base::out)) > this->setstate(ios_base::failbit); > else > > > this->clear(); > } ># 741 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > close() > { > if (!_M_filebuf.close()) > this->setstate(ios_base::failbit); > } > }; ># 760 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > template<typename _CharT, typename _Traits> > class basic_fstream : public basic_iostream<_CharT, _Traits> > { > 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; > > > typedef basic_filebuf<char_type, traits_type> __filebuf_type; > typedef basic_ios<char_type, traits_type> __ios_type; > typedef basic_iostream<char_type, traits_type> __iostream_type; > > private: > __filebuf_type _M_filebuf; > > public: ># 788 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > basic_fstream() > : __iostream_type(), _M_filebuf() > { this->init(&_M_filebuf); } ># 800 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > explicit > basic_fstream(const char* __s, > ios_base::openmode __mode = ios_base::in | ios_base::out) > : __iostream_type(0), _M_filebuf() > { > this->init(&_M_filebuf); > this->open(__s, __mode); > } ># 831 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > ~basic_fstream() > { } ># 841 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > __filebuf_type* > rdbuf() const > { return const_cast<__filebuf_type*>(&_M_filebuf); } > > > > > > bool > is_open() > { return _M_filebuf.is_open(); } > > > > bool > is_open() const > { return _M_filebuf.is_open(); } ># 870 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > open(const char* __s, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { > if (!_M_filebuf.open(__s, __mode)) > this->setstate(ios_base::failbit); > else > > > this->clear(); > } ># 910 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 3 > void > close() > { > if (!_M_filebuf.close()) > this->setstate(ios_base::failbit); > } > }; > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/fstream.tcc" 1 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/fstream.tcc" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/fstream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > void > basic_filebuf<_CharT, _Traits>:: > _M_allocate_internal_buffer() > { > > > if (!_M_buf_allocated && !_M_buf) > { > _M_buf = new char_type[_M_buf_size]; > _M_buf_allocated = true; > } > } > > template<typename _CharT, typename _Traits> > void > basic_filebuf<_CharT, _Traits>:: > _M_destroy_internal_buffer() throw() > { > if (_M_buf_allocated) > { > delete [] _M_buf; > _M_buf = 0; > _M_buf_allocated = false; > } > delete [] _M_ext_buf; > _M_ext_buf = 0; > _M_ext_buf_size = 0; > _M_ext_next = 0; > _M_ext_end = 0; > } > > template<typename _CharT, typename _Traits> > basic_filebuf<_CharT, _Traits>:: > basic_filebuf() : __streambuf_type(), _M_lock(), _M_file(&_M_lock), > _M_mode(ios_base::openmode(0)), _M_state_beg(), _M_state_cur(), > _M_state_last(), _M_buf(0), _M_buf_size(8192), > _M_buf_allocated(false), _M_reading(false), _M_writing(false), _M_pback(), > _M_pback_cur_save(0), _M_pback_end_save(0), _M_pback_init(false), > _M_codecvt(0), _M_ext_buf(0), _M_ext_buf_size(0), _M_ext_next(0), > _M_ext_end(0) > { > if (has_facet<__codecvt_type>(this->_M_buf_locale)) > _M_codecvt = &use_facet<__codecvt_type>(this->_M_buf_locale); > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::__filebuf_type* > basic_filebuf<_CharT, _Traits>:: > open(const char* __s, ios_base::openmode __mode) > { > __filebuf_type *__ret = 0; > if (!this->is_open()) > { > _M_file.open(__s, __mode); > if (this->is_open()) > { > _M_allocate_internal_buffer(); > _M_mode = __mode; > > > _M_reading = false; > _M_writing = false; > _M_set_buffer(-1); > > > _M_state_last = _M_state_cur = _M_state_beg; > > > if ((__mode & ios_base::ate) > && this->seekoff(0, ios_base::end, __mode) > == pos_type(off_type(-1))) > this->close(); > else > __ret = this; > } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::__filebuf_type* > basic_filebuf<_CharT, _Traits>:: > close() > { > if (!this->is_open()) > return 0; > > bool __testfail = false; > { > > struct __close_sentry > { > basic_filebuf *__fb; > __close_sentry (basic_filebuf *__fbi): __fb(__fbi) { } > ~__close_sentry () > { > __fb->_M_mode = ios_base::openmode(0); > __fb->_M_pback_init = false; > __fb->_M_destroy_internal_buffer(); > __fb->_M_reading = false; > __fb->_M_writing = false; > __fb->_M_set_buffer(-1); > __fb->_M_state_last = __fb->_M_state_cur = __fb->_M_state_beg; > } > } __cs (this); > > try > { > if (!_M_terminate_output()) > __testfail = true; > } > catch(__cxxabiv1::__forced_unwind&) > { > _M_file.close(); > throw; > } > catch(...) > { __testfail = true; } > } > > if (!_M_file.close()) > __testfail = true; > > if (__testfail) > return 0; > else > return this; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_filebuf<_CharT, _Traits>:: > showmanyc() > { > streamsize __ret = -1; > const bool __testin = _M_mode & ios_base::in; > if (__testin && this->is_open()) > { > > > __ret = this->egptr() - this->gptr(); > > > > > > > > if (__check_facet(_M_codecvt).encoding() >= 0) > > __ret += _M_file.showmanyc() / _M_codecvt->max_length(); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::int_type > basic_filebuf<_CharT, _Traits>:: > underflow() > { > int_type __ret = traits_type::eof(); > const bool __testin = _M_mode & ios_base::in; > if (__testin) > { > if (_M_writing) > { > if (overflow() == traits_type::eof()) > return __ret; > _M_set_buffer(-1); > _M_writing = false; > } > > > > _M_destroy_pback(); > > if (this->gptr() < this->egptr()) > return traits_type::to_int_type(*this->gptr()); > > > const size_t __buflen = _M_buf_size > 1 ? _M_buf_size - 1 : 1; > > > bool __got_eof = false; > > streamsize __ilen = 0; > codecvt_base::result __r = codecvt_base::ok; > if (__check_facet(_M_codecvt).always_noconv()) > { > __ilen = _M_file.xsgetn(reinterpret_cast<char*>(this->eback()), > __buflen); > if (__ilen == 0) > __got_eof = true; > } > else > { > > > const int __enc = _M_codecvt->encoding(); > streamsize __blen; > streamsize __rlen; > if (__enc > 0) > __blen = __rlen = __buflen * __enc; > else > { > __blen = __buflen + _M_codecvt->max_length() - 1; > __rlen = __buflen; > } > const streamsize __remainder = _M_ext_end - _M_ext_next; > __rlen = __rlen > __remainder ? __rlen - __remainder : 0; > > > > if (_M_reading && this->egptr() == this->eback() && __remainder) > __rlen = 0; > > > > if (_M_ext_buf_size < __blen) > { > char* __buf = new char[__blen]; > if (__remainder) > __builtin_memcpy(__buf, _M_ext_next, __remainder); > > delete [] _M_ext_buf; > _M_ext_buf = __buf; > _M_ext_buf_size = __blen; > } > else if (__remainder) > __builtin_memmove(_M_ext_buf, _M_ext_next, __remainder); > > _M_ext_next = _M_ext_buf; > _M_ext_end = _M_ext_buf + __remainder; > _M_state_last = _M_state_cur; > > do > { > if (__rlen > 0) > { > > > > if (_M_ext_end - _M_ext_buf + __rlen > _M_ext_buf_size) > { > __throw_ios_failure(("basic_filebuf::underflow " "codecvt::max_length() " "is not valid") > > ); > } > streamsize __elen = _M_file.xsgetn(_M_ext_end, __rlen); > if (__elen == 0) > __got_eof = true; > else if (__elen == -1) > break; > _M_ext_end += __elen; > } > > char_type* __iend = this->eback(); > if (_M_ext_next < _M_ext_end) > __r = _M_codecvt->in(_M_state_cur, _M_ext_next, > _M_ext_end, _M_ext_next, > this->eback(), > this->eback() + __buflen, __iend); > if (__r == codecvt_base::noconv) > { > size_t __avail = _M_ext_end - _M_ext_buf; > __ilen = std::min(__avail, __buflen); > traits_type::copy(this->eback(), > reinterpret_cast<char_type*> > (_M_ext_buf), __ilen); > _M_ext_next = _M_ext_buf + __ilen; > } > else > __ilen = __iend - this->eback(); > > > > > if (__r == codecvt_base::error) > break; > > __rlen = 1; > } > while (__ilen == 0 && !__got_eof); > } > > if (__ilen > 0) > { > _M_set_buffer(__ilen); > _M_reading = true; > __ret = traits_type::to_int_type(*this->gptr()); > } > else if (__got_eof) > { > > > > _M_set_buffer(-1); > _M_reading = false; > > > if (__r == codecvt_base::partial) > __throw_ios_failure(("basic_filebuf::underflow " "incomplete character in file") > ); > } > else if (__r == codecvt_base::error) > __throw_ios_failure(("basic_filebuf::underflow " "invalid byte sequence in file") > ); > else > __throw_ios_failure(("basic_filebuf::underflow " "error reading the file") > ); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::int_type > basic_filebuf<_CharT, _Traits>:: > pbackfail(int_type __i) > { > int_type __ret = traits_type::eof(); > const bool __testin = _M_mode & ios_base::in; > if (__testin) > { > if (_M_writing) > { > if (overflow() == traits_type::eof()) > return __ret; > _M_set_buffer(-1); > _M_writing = false; > } > > > const bool __testpb = _M_pback_init; > const bool __testeof = traits_type::eq_int_type(__i, __ret); > int_type __tmp; > if (this->eback() < this->gptr()) > { > this->gbump(-1); > __tmp = traits_type::to_int_type(*this->gptr()); > } > else if (this->seekoff(-1, ios_base::cur) != pos_type(off_type(-1))) > { > __tmp = this->underflow(); > if (traits_type::eq_int_type(__tmp, __ret)) > return __ret; > } > else > { > > > > > > return __ret; > } > > > > if (!__testeof && traits_type::eq_int_type(__i, __tmp)) > __ret = __i; > else if (__testeof) > __ret = traits_type::not_eof(__i); > else if (!__testpb) > { > _M_create_pback(); > _M_reading = true; > *this->gptr() = traits_type::to_char_type(__i); > __ret = __i; > } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::int_type > basic_filebuf<_CharT, _Traits>:: > overflow(int_type __c) > { > int_type __ret = traits_type::eof(); > const bool __testeof = traits_type::eq_int_type(__c, __ret); > const bool __testout = _M_mode & ios_base::out; > if (__testout) > { > if (_M_reading) > { > _M_destroy_pback(); > const int __gptr_off = _M_get_ext_pos(_M_state_last); > if (_M_seek(__gptr_off, ios_base::cur, _M_state_last) > == pos_type(off_type(-1))) > return __ret; > } > if (this->pbase() < this->pptr()) > { > > if (!__testeof) > { > *this->pptr() = traits_type::to_char_type(__c); > this->pbump(1); > } > > > > if (_M_convert_to_external(this->pbase(), > this->pptr() - this->pbase())) > { > _M_set_buffer(0); > __ret = traits_type::not_eof(__c); > } > } > else if (_M_buf_size > 1) > { > > > > _M_set_buffer(0); > _M_writing = true; > if (!__testeof) > { > *this->pptr() = traits_type::to_char_type(__c); > this->pbump(1); > } > __ret = traits_type::not_eof(__c); > } > else > { > > char_type __conv = traits_type::to_char_type(__c); > if (__testeof || _M_convert_to_external(&__conv, 1)) > { > _M_writing = true; > __ret = traits_type::not_eof(__c); > } > } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > bool > basic_filebuf<_CharT, _Traits>:: > _M_convert_to_external(_CharT* __ibuf, streamsize __ilen) > { > > streamsize __elen; > streamsize __plen; > if (__check_facet(_M_codecvt).always_noconv()) > { > __elen = _M_file.xsputn(reinterpret_cast<char*>(__ibuf), __ilen); > __plen = __ilen; > } > else > { > > > streamsize __blen = __ilen * _M_codecvt->max_length(); > char* __buf = static_cast<char*>(__builtin_alloca(__blen)); > > char* __bend; > const char_type* __iend; > codecvt_base::result __r; > __r = _M_codecvt->out(_M_state_cur, __ibuf, __ibuf + __ilen, > __iend, __buf, __buf + __blen, __bend); > > if (__r == codecvt_base::ok || __r == codecvt_base::partial) > __blen = __bend - __buf; > else if (__r == codecvt_base::noconv) > { > > __buf = reinterpret_cast<char*>(__ibuf); > __blen = __ilen; > } > else > __throw_ios_failure(("basic_filebuf::_M_convert_to_external " "conversion error") > ); > > __elen = _M_file.xsputn(__buf, __blen); > __plen = __blen; > > > if (__r == codecvt_base::partial && __elen == __plen) > { > const char_type* __iresume = __iend; > streamsize __rlen = this->pptr() - __iend; > __r = _M_codecvt->out(_M_state_cur, __iresume, > __iresume + __rlen, __iend, __buf, > __buf + __blen, __bend); > if (__r != codecvt_base::error) > { > __rlen = __bend - __buf; > __elen = _M_file.xsputn(__buf, __rlen); > __plen = __rlen; > } > else > __throw_ios_failure(("basic_filebuf::_M_convert_to_external " "conversion error") > ); > } > } > return __elen == __plen; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_filebuf<_CharT, _Traits>:: > xsgetn(_CharT* __s, streamsize __n) > { > > streamsize __ret = 0; > if (_M_pback_init) > { > if (__n > 0 && this->gptr() == this->eback()) > { > *__s++ = *this->gptr(); > this->gbump(1); > __ret = 1; > --__n; > } > _M_destroy_pback(); > } > else if (_M_writing) > { > if (overflow() == traits_type::eof()) > return __ret; > _M_set_buffer(-1); > _M_writing = false; > } > > > > > const bool __testin = _M_mode & ios_base::in; > const streamsize __buflen = _M_buf_size > 1 ? _M_buf_size - 1 : 1; > > if (__n > __buflen && __check_facet(_M_codecvt).always_noconv() > && __testin) > { > > const streamsize __avail = this->egptr() - this->gptr(); > if (__avail != 0) > { > traits_type::copy(__s, this->gptr(), __avail); > __s += __avail; > this->setg(this->eback(), this->gptr() + __avail, > this->egptr()); > __ret += __avail; > __n -= __avail; > } > > > > streamsize __len; > for (;;) > { > __len = _M_file.xsgetn(reinterpret_cast<char*>(__s), > __n); > if (__len == -1) > __throw_ios_failure(("basic_filebuf::xsgetn " "error reading the file") > ); > if (__len == 0) > break; > > __n -= __len; > __ret += __len; > if (__n == 0) > break; > > __s += __len; > } > > if (__n == 0) > { > _M_set_buffer(0); > _M_reading = true; > } > else if (__len == 0) > { > > > > _M_set_buffer(-1); > _M_reading = false; > } > } > else > __ret += __streambuf_type::xsgetn(__s, __n); > > return __ret; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_filebuf<_CharT, _Traits>:: > xsputn(const _CharT* __s, streamsize __n) > { > streamsize __ret = 0; > > > > const bool __testout = _M_mode & ios_base::out; > if (__check_facet(_M_codecvt).always_noconv() > && __testout && !_M_reading) > { > > const streamsize __chunk = 1ul << 10; > streamsize __bufavail = this->epptr() - this->pptr(); > > > if (!_M_writing && _M_buf_size > 1) > __bufavail = _M_buf_size - 1; > > const streamsize __limit = std::min(__chunk, __bufavail); > if (__n >= __limit) > { > const streamsize __buffill = this->pptr() - this->pbase(); > const char* __buf = reinterpret_cast<const char*>(this->pbase()); > __ret = _M_file.xsputn_2(__buf, __buffill, > reinterpret_cast<const char*>(__s), > __n); > if (__ret == __buffill + __n) > { > _M_set_buffer(0); > _M_writing = true; > } > if (__ret > __buffill) > __ret -= __buffill; > else > __ret = 0; > } > else > __ret = __streambuf_type::xsputn(__s, __n); > } > else > __ret = __streambuf_type::xsputn(__s, __n); > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::__streambuf_type* > basic_filebuf<_CharT, _Traits>:: > setbuf(char_type* __s, streamsize __n) > { > if (!this->is_open()) > { > if (__s == 0 && __n == 0) > _M_buf_size = 1; > else if (__s && __n > 0) > { ># 702 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/fstream.tcc" 3 > _M_buf = __s; > _M_buf_size = __n; > } > } > return this; > } > > > > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::pos_type > basic_filebuf<_CharT, _Traits>:: > seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode) > { > int __width = 0; > if (_M_codecvt) > __width = _M_codecvt->encoding(); > if (__width < 0) > __width = 0; > > pos_type __ret = pos_type(off_type(-1)); > const bool __testfail = __off != 0 && __width <= 0; > if (this->is_open() && !__testfail) > { > > > > > bool __no_movement = __way == ios_base::cur && __off == 0 > && (!_M_writing || _M_codecvt->always_noconv()); > > > if (!__no_movement) > _M_destroy_pback(); > > > > > > > __state_type __state = _M_state_beg; > off_type __computed_off = __off * __width; > if (_M_reading && __way == ios_base::cur) > { > __state = _M_state_last; > __computed_off += _M_get_ext_pos(__state); > } > if (!__no_movement) > __ret = _M_seek(__computed_off, __way, __state); > else > { > if (_M_writing) > __computed_off = this->pptr() - this->pbase(); > > off_type __file_off = _M_file.seekoff(0, ios_base::cur); > if (__file_off != off_type(-1)) > { > __ret = __file_off + __computed_off; > __ret.state(__state); > } > } > } > return __ret; > } > > > > > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::pos_type > basic_filebuf<_CharT, _Traits>:: > seekpos(pos_type __pos, ios_base::openmode) > { > pos_type __ret = pos_type(off_type(-1)); > if (this->is_open()) > { > > _M_destroy_pback(); > __ret = _M_seek(off_type(__pos), ios_base::beg, __pos.state()); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_filebuf<_CharT, _Traits>::pos_type > basic_filebuf<_CharT, _Traits>:: > _M_seek(off_type __off, ios_base::seekdir __way, __state_type __state) > { > pos_type __ret = pos_type(off_type(-1)); > if (_M_terminate_output()) > { > off_type __file_off = _M_file.seekoff(__off, __way); > if (__file_off != off_type(-1)) > { > _M_reading = false; > _M_writing = false; > _M_ext_next = _M_ext_end = _M_ext_buf; > _M_set_buffer(-1); > _M_state_cur = __state; > __ret = __file_off; > __ret.state(_M_state_cur); > } > } > return __ret; > } > > > > > template<typename _CharT, typename _Traits> > int basic_filebuf<_CharT, _Traits>:: > _M_get_ext_pos(__state_type& __state) > { > if (_M_codecvt->always_noconv()) > return this->gptr() - this->egptr(); > else > { > > > > const int __gptr_off = > _M_codecvt->length(__state, _M_ext_buf, _M_ext_next, > this->gptr() - this->eback()); > return _M_ext_buf + __gptr_off - _M_ext_end; > } > } > > template<typename _CharT, typename _Traits> > bool > basic_filebuf<_CharT, _Traits>:: > _M_terminate_output() > { > > bool __testvalid = true; > if (this->pbase() < this->pptr()) > { > const int_type __tmp = this->overflow(); > if (traits_type::eq_int_type(__tmp, traits_type::eof())) > __testvalid = false; > } > > > if (_M_writing && !__check_facet(_M_codecvt).always_noconv() > && __testvalid) > { > > > > const size_t __blen = 128; > char __buf[__blen]; > codecvt_base::result __r; > streamsize __ilen = 0; > > do > { > char* __next; > __r = _M_codecvt->unshift(_M_state_cur, __buf, > __buf + __blen, __next); > if (__r == codecvt_base::error) > __testvalid = false; > else if (__r == codecvt_base::ok || > __r == codecvt_base::partial) > { > __ilen = __next - __buf; > if (__ilen > 0) > { > const streamsize __elen = _M_file.xsputn(__buf, __ilen); > if (__elen != __ilen) > __testvalid = false; > } > } > } > while (__r == codecvt_base::partial && __ilen > 0 && __testvalid); > > if (__testvalid) > { > > > > > const int_type __tmp = this->overflow(); > if (traits_type::eq_int_type(__tmp, traits_type::eof())) > __testvalid = false; > } > } > return __testvalid; > } > > template<typename _CharT, typename _Traits> > int > basic_filebuf<_CharT, _Traits>:: > sync() > { > > > int __ret = 0; > if (this->pbase() < this->pptr()) > { > const int_type __tmp = this->overflow(); > if (traits_type::eq_int_type(__tmp, traits_type::eof())) > __ret = -1; > } > return __ret; > } > > template<typename _CharT, typename _Traits> > void > basic_filebuf<_CharT, _Traits>:: > imbue(const locale& __loc) > { > bool __testvalid = true; > > const __codecvt_type* _M_codecvt_tmp = 0; > if (__builtin_expect(has_facet<__codecvt_type>(__loc), true)) > _M_codecvt_tmp = &use_facet<__codecvt_type>(__loc); > > if (this->is_open()) > { > > if ((_M_reading || _M_writing) > && __check_facet(_M_codecvt).encoding() == -1) > __testvalid = false; > else > { > if (_M_reading) > { > if (__check_facet(_M_codecvt).always_noconv()) > { > if (_M_codecvt_tmp > && !__check_facet(_M_codecvt_tmp).always_noconv()) > __testvalid = this->seekoff(0, ios_base::cur, _M_mode) > != pos_type(off_type(-1)); > } > else > { > > _M_ext_next = _M_ext_buf > + _M_codecvt->length(_M_state_last, _M_ext_buf, > _M_ext_next, > this->gptr() - this->eback()); > const streamsize __remainder = _M_ext_end - _M_ext_next; > if (__remainder) > __builtin_memmove(_M_ext_buf, _M_ext_next, __remainder); > > _M_ext_next = _M_ext_buf; > _M_ext_end = _M_ext_buf + __remainder; > _M_set_buffer(-1); > _M_state_last = _M_state_cur = _M_state_beg; > } > } > else if (_M_writing && (__testvalid = _M_terminate_output())) > _M_set_buffer(-1); > } > } > > if (__testvalid) > _M_codecvt = _M_codecvt_tmp; > else > _M_codecvt = 0; > } > > > > > extern template class basic_filebuf<char>; > extern template class basic_ifstream<char>; > extern template class basic_ofstream<char>; > extern template class basic_fstream<char>; > > > extern template class basic_filebuf<wchar_t>; > extern template class basic_ifstream<wchar_t>; > extern template class basic_ofstream<wchar_t>; > extern template class basic_fstream<wchar_t>; > > > > >} ># 922 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/fstream" 2 3 ># 34 "libs/boost-logging/boost/logging/format/destination/file.hpp" 2 > > >namespace boost { namespace logging { namespace destination { > > > > >struct file_settings { > typedef detail::flag<file_settings> flag; > > file_settings() > : flush_each_time(this, true) > , initial_overwrite(this, false) > , do_append(this, true) > , extra_flags(this, std::ios_base::out) {} > > > > flag::t<bool> flush_each_time; > > flag::t<bool> initial_overwrite; > > flag::t<bool> do_append; > > > flag::t<std::ios_base::openmode> extra_flags; >}; > >namespace detail { > inline std::ios_base::openmode open_flags(file_settings fs) { > std::ios_base::openmode flags = std::ios_base::out | fs.extra_flags() ; > if ( fs.do_append() && !fs.initial_overwrite() ) > flags |= std::ios_base::app; > if ( fs.initial_overwrite() ) > flags |= std::ios_base::trunc; > return flags; > } > > struct file_info { > file_info(const std::string& name, file_settings settings) : name(name), out(name.c_str(), open_flags(settings) ), settings(settings) {} > > std::string name; > std::basic_ofstream<char_type> out; > file_settings settings; > }; >} > > > > >template<class convert_dest = do_convert_destination > struct file_t : is_generic, non_const_context<detail::file_info> { > typedef non_const_context<detail::file_info> non_const_context_base; > > > > > > > > file_t(const std::string & file_name, file_settings set = file_settings() ) : non_const_context_base(file_name,set) {} > template<class msg_type> void operator()(const msg_type & msg) const { > convert_dest::write(msg, non_const_context_base::context().out ); > if ( non_const_context_base::context().settings.flush_each_time() ) > non_const_context_base::context().out.flush(); > } > > bool operator==(const file_t & other) const { > return non_const_context_base::context().name == other.context().name; > } >}; > > > > > >typedef file_t<> file; > > > > >}}} ># 28 "libs/boost-logging/boost/logging/format/destination/defaults.hpp" 2 > > >namespace boost { namespace logging { namespace destination { > > > > > >template<class convert_dest = do_convert_destination > struct cout_t : is_generic, boost::logging::op_equal::always_equal { > > template<class msg_type> void operator()(const msg_type & msg) const { > > convert_dest::write(msg, std::cout); > > > > } >}; > > > > > > > >template<class convert_dest = do_convert_destination > struct stream_t : is_generic, non_const_context< std::basic_ostream<boost::logging::char_type> * > { > typedef std::basic_ostream<char_type> stream_type; > typedef non_const_context< stream_type* > non_const_context_base; > > stream_t(stream_type * s) : non_const_context_base(s) { > } > stream_t(stream_type & s) : non_const_context_base(&s) { > } > > template<class msg_type> void operator()(const msg_type & msg) const { > if ( non_const_context_base::context() ) > convert_dest::write(msg, *non_const_context_base::context()); > } > > bool operator==(const stream_t & other) const { > return non_const_context_base::context() != other.non_const_context_base::context(); > } > > > > > void stream(stream_type * p) { non_const_context_base::context() = p; } > > > > > void clear() { stream(0); } >}; ># 90 "libs/boost-logging/boost/logging/format/destination/defaults.hpp" >template<class convert_dest = do_convert_destination > struct dbg_window_t : is_generic, boost::logging::op_equal::always_equal { > > template<class msg_type> void operator()(const msg_type & msg) const { ># 101 "libs/boost-logging/boost/logging/format/destination/defaults.hpp" > std::cout << msg; > > } >}; > > > > > > >typedef cout_t<> cout; > > > > > >typedef stream_t<> stream; > > > > > >typedef dbg_window_t<> dbg_window; > > >}}} ># 596 "libs/boost-logging/boost/logging/format.hpp" 2 ># 30 "src/mlib/sdk/logger.h" 2 > ># 1 "src/mlib/sdk/stream_util.h" 1 ># 25 "src/mlib/sdk/stream_util.h" ># 1 "src/mlib/stream.h" 1 ># 27 "src/mlib/stream.h" ># 1 "src/mlib/mstdio_sync_filebuf.h" 1 ># 54 "src/mlib/mstdio_sync_filebuf.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdio" 3 ># 55 "src/mlib/mstdio_sync_filebuf.h" 2 > > > > > >namespace msys >{ > >template<typename _CharT, typename _Traits = std::char_traits<_CharT> > >class filebuf : public std::basic_streambuf<_CharT, _Traits> >{ > public: > typedef FILE FILE_type; > > virtual bool is_open() const = 0; > virtual FILE_type* file() { return 0; } > > virtual void set_close(bool) {} > virtual bool get_close() { return true; } > > virtual FILE_type* swap_cstreams(FILE_type* p_file) { return p_file; } > > virtual bool open(FILE_type*) { return false; } > virtual bool open(const char*, std::ios_base::openmode) { return false; } > virtual bool open(int, std::ios_base::openmode) { return false; } > virtual bool close() { return false; } >}; > >template<typename _CharT, typename _Traits = std::char_traits<_CharT> > >class stdio_sync_filebuf : public filebuf<_CharT, _Traits> >{ > 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; > > typedef filebuf<_CharT, _Traits> filebuf_type; > typedef typename filebuf_type::FILE_type FILE_type; > > private: > > FILE_type* _M_file; > > > > int_type _M_unget_buf; > > protected: > int_type > syncgetc(); > > int_type > syncungetc(int_type __c); > > int_type > syncputc(int_type __c); > > virtual int_type > underflow() > { > int_type __c = this->syncgetc(); > return this->syncungetc(__c); > } > > virtual int_type > uflow() > { > > _M_unget_buf = this->syncgetc(); > return _M_unget_buf; > } > > virtual int_type > pbackfail(int_type __c = traits_type::eof()) > { > int_type __ret; > const int_type __eof = traits_type::eof(); > > > if(traits_type::eq_int_type(__c, __eof)) > { > if(!traits_type::eq_int_type(_M_unget_buf, __eof)) > __ret = this->syncungetc(_M_unget_buf); > else > __ret = __eof; > } > else > __ret = this->syncungetc(__c); > > > _M_unget_buf = __eof; > return __ret; > } > > virtual std::streamsize > xsgetn(char_type* __s, std::streamsize __n); > > virtual int_type > overflow(int_type __c = traits_type::eof()) > { > int_type __ret; > if(traits_type::eq_int_type(__c, traits_type::eof())) > { > if(std::fflush(_M_file)) > __ret = traits_type::eof(); > else > __ret = traits_type::not_eof(__c); > } > else > __ret = this->syncputc(__c); > return __ret; > } > > virtual std::streamsize > xsputn(const char_type* __s, std::streamsize __n); > > virtual int > sync() > { return std::fflush(_M_file);} > > virtual std::streampos > seekoff(std::streamoff __off, std::ios_base::seekdir __dir, > std::ios_base::openmode = std::ios_base::in | std::ios_base::out) > { > std::streampos __ret(std::streamoff(-1)); > int __whence; > if(__dir == std::ios_base::beg) > __whence = 0; > else if(__dir == std::ios_base::cur) > __whence = 1; > else > __whence = 2; > > if(!fseeko64(_M_file, __off, __whence)) > __ret = std::streampos(ftello64(_M_file)); > > > > > return __ret; > } > > virtual std::streampos > seekpos(std::streampos __pos, > std::ios_base::openmode __mode = > std::ios_base::in | std::ios_base::out) > { return seekoff(std::streamoff(__pos), std::ios_base::beg, __mode);} > > > > > public: > typedef stdio_sync_filebuf<char_type, traits_type> streambuf_type; > > explicit stdio_sync_filebuf() > : _M_file(__null), _M_unget_buf(traits_type::eof()), is_to_close(true) > {} > ~stdio_sync_filebuf() > { > if( is_to_close ) close(); > } > > bool is_open() const > { return _M_file != __null; } > FILE_type* file() { return this->_M_file; } > > > void set_close(bool close) { is_to_close = close; } > bool get_close() { return is_to_close; } > > > > FILE_type* swap_cstreams(FILE_type* p_file) > { > FILE_type* tmp = _M_file; > _M_file = p_file; > return tmp; > } > > bool open(FILE_type* p_file) > { > bool res = false; > if( !is_open() ) > { > _M_file = p_file; > res = true; > } > return res; > } > > bool open(const char* path_str, std::ios_base::openmode mode); > bool open(int fd, std::ios_base::openmode mode); > > bool close(); > > private: > > bool is_to_close; > >}; > >template<> >bool >stdio_sync_filebuf<char>::close(); > >template<> >inline stdio_sync_filebuf<char>::int_type >stdio_sync_filebuf<char>::syncgetc() >{ return std::getc(_M_file);} > >template<> >inline stdio_sync_filebuf<char>::int_type >stdio_sync_filebuf<char>::syncungetc(int_type __c) >{ return std::ungetc(__c, _M_file);} > >template<> >inline stdio_sync_filebuf<char>::int_type >stdio_sync_filebuf<char>::syncputc(int_type __c) >{ return std::putc(__c, _M_file);} > >template<> >inline std::streamsize >stdio_sync_filebuf<char>::xsgetn(char* __s, std::streamsize __n) >{ > std::streamsize __ret = std::fread(__s, 1, __n, _M_file); > if(__ret > 0) > _M_unget_buf = traits_type::to_int_type(__s[__ret - 1]); > else > _M_unget_buf = traits_type::eof(); > return __ret; >} > >template<> >inline std::streamsize >stdio_sync_filebuf<char>::xsputn(const char* __s, std::streamsize __n) >{ return std::fwrite(__s, 1, __n, _M_file);} > >} ># 28 "src/mlib/stream.h" 2 ># 1 "src/mlib/ptr.h" 1 ># 29 "src/mlib/stream.h" 2 > > >namespace iof >{ > > > > > typedef std::ios::openmode openmode; > > const openmode app = std::ios::app; > const openmode ate = std::ios::ate; > const openmode binary = std::ios::binary; > const openmode in = std::ios::in; > const openmode out = std::ios::out; > const openmode trunc = std::ios::trunc; > > const openmode in_out = in|out; > const openmode def = in_out|binary; > > > typedef std::ios::seekdir seekdir; > > const seekdir beg = std::ios::beg; > const seekdir cur = std::ios::cur; > const seekdir end = std::ios::end; > >} > >namespace msys { > > >using namespace std; > >template<typename _CharT, typename _Traits> >class basic_fstream : public basic_iostream<_CharT, _Traits> >{ > 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; > > > typedef filebuf<char_type, traits_type> filebuf_type; > typedef basic_ios<char_type, traits_type> __ios_type; > typedef basic_iostream<char_type, traits_type> __iostream_type; > > typedef basic_fstream<char_type, traits_type> basic_fstream_type; > > public: > > > > basic_fstream( bool is_to_close = true ) : __iostream_type(__null) > { > init_defbuf(); > _M_filebuf->set_close(is_to_close); > } > > explicit basic_fstream( const char* __s, > ios_base::openmode mode = iof::def, > bool is_to_close = true ) > : __iostream_type(__null), _M_filebuf() > { > init_defbuf(); > this->open(__s, mode, is_to_close); > } > > explicit basic_fstream( FILE* c_stream, > bool is_to_close = true ) : __iostream_type(__null) > { > init_defbuf(); > this->open(c_stream, is_to_close); > } > > explicit basic_fstream( int fd, > ios_base::openmode mode = iof::def, > bool is_to_close = true ): __iostream_type() > { > init_defbuf(); > this->open(fd, mode, is_to_close); > } > > ~basic_fstream() > {} > > filebuf_type* rdbuf() > { return _M_filebuf.get();} > > bool is_open() > { return _M_filebuf && _M_filebuf->is_open(); } > bool is_open() const > { return _M_filebuf && _M_filebuf->is_open(); } > > void open( const char* path_str, > ios_base::openmode mode = iof::def, > bool is_to_close = true ) > { > if( !_M_filebuf->open(path_str, mode) ) > this->setstate(ios_base::failbit); > else > { > _M_filebuf->set_close(is_to_close); > this->clear(); > } > } > > void open( FILE* c_stream, > bool is_to_close = true ) > { > if( !_M_filebuf->open(c_stream) ) > this->setstate(ios_base::failbit); > else > { > _M_filebuf->set_close(is_to_close); > this->clear(); > } > } > > void open( int fd, > ios_base::openmode mode = iof::def, > bool is_to_close = true ) > { > if( !_M_filebuf->open(fd, mode) ) > this->setstate(ios_base::failbit); > else > { > _M_filebuf->set_close(is_to_close); > this->clear(); > } > } > > void close() > { > if( !_M_filebuf->close() ) > this->setstate(ios_base::failbit); > } > > > > FILE* file() > { return _M_filebuf->file(); } > > class opaque_file > { > public: > opaque_file(FILE* pf): p_file(pf) {} > protected: > FILE* p_file; > opaque_file(); > }; > > > > > > > opaque_file fileno() > { return opaque_file(this->file()); } ># 201 "src/mlib/stream.h" > streamsize raw_read(char_type* buf, streamsize cnt) > { > streamsize size = 0; > if( this->good() ) > { > if( this->tie() ) this->tie()->flush(); > ios_base::iostate stt = ios_base::iostate(ios_base::goodbit); > try > { > typedef std::basic_ios<char_type, traits_type> basic_ios; > size = this->basic_ios::rdbuf()->sgetn(buf, cnt); > if( !size && cnt ) > this->setstate( stt | ios_base::eofbit | ios_base::failbit ); > } > catch(...) > { > this->setstate(ios_base::badbit); > } > } > return size; > } > > basic_fstream_type& raw_write(const char_type* buf, streamsize cnt) > { > this->write(buf, cnt); > return const_cast<basic_fstream_type&>(*this); > } > > > > void set_close(bool close) { _M_filebuf->set_close(close); } > bool get_close() { return _M_filebuf->get_close(); } > > > > FILE* swap_cstreams(FILE* p_file) > { > return _M_filebuf->swap_cstreams(p_file); > } > > > void init_buf(ptr::shared<filebuf_type> buf) > { > _M_filebuf = buf; > this->init(_M_filebuf.get()); > } > private: > > ptr::shared<filebuf_type> _M_filebuf; > > void init_defbuf() > { > _M_filebuf.reset(new stdio_sync_filebuf<char_type, traits_type>()); > this->init(_M_filebuf.get()); > } >}; > > > > > > >typedef std::streamoff pos; > > >template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_fstream; > >typedef basic_fstream<char> stream; >typedef filebuf<char> fbuf; > > >extern stream cin; >extern stream cout; >extern stream cerr; > > > > >class fd_proxy: public stream::opaque_file >{ > typedef stream::opaque_file my_parent; > typedef const my_parent& construct_type; > public: > > fd_proxy(construct_type); > ~fd_proxy(); > > operator int(){ return fd; } > > private: > > int fd; > > fd_proxy(); >}; > >} > >namespace io = msys; ># 26 "src/mlib/sdk/stream_util.h" 2 ># 1 "src/mlib/geom2d.h" 1 ># 31 "src/mlib/geom2d.h" >template<typename T> >struct PointT >{ > T x; > T y; > > PointT(): x(), y() {} > PointT(T x_, T y_): x(x_), y(y_) { } > > template<typename R> > explicit PointT(const PointT<R>& pnt): x(pnt.x), y(pnt.y) {} > > bool IsNull() const { return (x == T()) && (y == T()); } >}; > >template<typename T> >inline bool operator ==(const PointT<T>& p1, const PointT<T>& p2) >{ > return (p1.x == p2.x) && (p1.y == p2.y); >} > >template<typename T> >inline bool operator !=(const PointT<T>& p1, const PointT<T>& p2) >{ > return !(p1 == p2); >} > >template<typename T> >inline bool operator <(const PointT<T>& p1, const PointT<T>& p2) >{ > if( p1.x<p2.x ) > return true; > if( p1.x == p2.x && p1.y<p2.y ) > return true; > return false; >} > >template<typename T> >inline PointT<T> operator +(const PointT<T>& p1, const PointT<T>& p2) >{ > PointT<T> res = p1; > res.x += p2.x; > res.y += p2.y; > return res; >} > >template<typename T> >inline PointT<T> operator -(const PointT<T>& p1, const PointT<T>& p2) >{ > PointT<T> res = p1; > res.x -= p2.x; > res.y -= p2.y; > return res; >} > > >template<typename T> >inline bool IsNullSize(const PointT<T>& sz) >{ > return (sz.x == T()) || (sz.y == T()); >} > > >typedef PointT<int> Point; >typedef PointT<double> DPoint; > > > > > >template<typename T> >struct RectT >{ > RectT(): lft(), top(), rgt(), btm() { } > RectT(const T x1, const T y1, const T x2, const T y2 ) > : lft(x1), top(y1), rgt(x2), btm(y2) { } > > RectT(const PointT<T>& a, const PointT<T>& b) > : lft(a.x), top(a.y), rgt(b.x), btm(b.y) { } > > template<typename R> > explicit RectT(const RectT<R>& rct) > : lft(rct.lft), top(rct.top), rgt(rct.rgt), btm(rct.btm) { } > > > bool IsValid() const { return (lft <= rgt) && (top <= btm); } > bool IsNull() const { return (lft == rgt) || (top == btm); } > PointT<T> Size() const { return PointT<T>(Width(), Height()); } > > RectT& operator +=(const PointT<T>& p); > RectT& operator -=(const PointT<T>& p); > bool Contains(const PointT<T>& p) const; > > > bool Intersects(const RectT<T>& rct) const; > > PointT<T> A() const { return PointT<T>(lft, top); } > PointT<T> B() const { return PointT<T>(rgt, btm); } > > T Width() const { return rgt-lft; } > void SetWidth(T wdh) { rgt = lft + wdh; } > T Height() const { return btm-top; } > void SetHeight(T hgt) { btm = top + hgt; } > > T lft; > T top; > T rgt; > T btm; >}; > >template<typename T> >inline bool operator ==(const RectT<T>& r1, const RectT<T>& r2) >{ > return (r1.lft == r2.lft) && (r1.top == r2.top) && > (r1.rgt == r2.rgt) && (r1.btm == r2.btm); >} > >template<typename T> >inline bool operator !=(const RectT<T>& r1, const RectT<T>& r2) >{ > return !(r1 == r2); >} > >template<typename T> >RectT<T> RectASz(const PointT<T>& a, const PointT<T>& sz) >{ > return RectT<T>(a, a+sz); >} > >template<typename T> >RectT<T> Rect0Sz(const PointT<T>& sz) >{ > return RectT<T>(0, 0, sz.x, sz.y); >} > >template<typename T> >RectT<T>& ShiftTo00(RectT<T>& rct) >{ > rct.rgt -= rct.lft; > rct.btm -= rct.top; > rct.lft = 0; > rct.top = 0; > return rct; >} > > >template<typename T> >inline RectT<T> operator +(const RectT<T>& r, const PointT<T>& a); >template<typename T> >inline RectT<T> operator -(const RectT<T>& r, const PointT<T>& a); > > >template<typename T> >RectT<T> Union(const RectT<T>& rct1, const RectT<T>& rct2); >template<typename T> >RectT<T> Intersection(const RectT<T>& rct1, const RectT<T>& rct2); > > >template<typename T> >RectT<T> EnlargeRect(const RectT<T>& rct, const PointT<T>& pnt); > > >template<typename T> >void SetSizes(RectT<T>& rct, const PointT<T>& sz); > > >template<typename T> >void SetLocation(RectT<T>& rct, const PointT<T>& lct); > > >typedef RectT<int> Rect; >typedef RectT<double> DRect; > > > > >template<typename T> >RectT<T>& RectT<T>::operator +=(const PointT<T>& p) >{ > lft += p.x; > rgt += p.x; > top += p.y; > btm += p.y; > > return *this; >} > >template<typename T> >RectT<T>& RectT<T>::operator -=(const PointT<T>& p) >{ > lft -= p.x; > rgt -= p.x; > top -= p.y; > btm -= p.y; > > return *this; >} > >template<typename T> >bool RectT<T>::Contains(const PointT<T>& p) const >{ > return (lft <= p.x) && (top <= p.y) && (rgt > p.x) && (btm > p.y); >} > >template<typename T> >bool RectT<T>::Intersects(const RectT<T>& rct) const >{ > return !Intersection(*this, rct).IsNull(); >} > >template<typename T> >inline RectT<T> operator +(const RectT<T>& r, const PointT<T>& sh) >{ > return RectT<T>(r.A()+sh, r.B()+sh); >} > >template<typename T> >inline RectT<T> operator -(const RectT<T>& r, const PointT<T>& sh) >{ > return RectT<T>(r.A()-sh, r.B()-sh); >} > >template<typename T> >RectT<T> Union(const RectT<T>& rct1, const RectT<T>& rct2) >{ > RectT<T> res( std::min(rct1.lft, rct2.lft), > std::min(rct1.top, rct2.top), > std::max(rct1.rgt, rct2.rgt), > std::max(rct1.btm, rct2.btm) ); > return res; >} > >template<typename T> >RectT<T> Intersection(const RectT<T>& rct1, const RectT<T>& rct2) >{ > RectT<T> res( std::max(rct1.lft, rct2.lft), > std::max(rct1.top, rct2.top), > std::min(rct1.rgt, rct2.rgt), > std::min(rct1.btm, rct2.btm) ); > if( res.lft > res.rgt ) > res.rgt = res.lft; > if( res.top > res.btm ) > res.btm = res.top; > return res; >} > >template<typename T> >RectT<T> EnlargeRect(const RectT<T>& rct, const PointT<T>& pnt) >{ > Point a = rct.A() - pnt; > Point b = rct.B() + pnt; > return RectT<T>(a, b); >} > >template<typename T> >void SetLocation(RectT<T>& rct, const PointT<T>& lct) >{ > rct = RectASz(lct, rct.Size()); >} > >template<typename T> >void SetSizes(RectT<T>& rct, const PointT<T>& sz) >{ > rct = RectT<T>(rct.lft, rct.top, > rct.lft + sz.x, rct.top + sz.y); >} > >template<typename T> >PointT<T> FindAForCenteredRect(const PointT<T>& src_sz, const RectT<T>& center_rct) >{ > PointT<T> a; > a.x = center_rct.lft + (center_rct.Width() - src_sz.x) / 2; > a.y = center_rct.top + (center_rct.Height() - src_sz.y) / 2; > return a; >} > >template<typename T> >RectT<T> CenterRect(const RectT<T>& src_rct, const RectT<T>& center_rct, bool is_horiz, bool is_vert) >{ > PointT<T> sz(src_rct.Size()); > PointT<T> a = FindAForCenteredRect(sz, center_rct); > if( !is_horiz ) > a.x = src_rct.lft; > if( !is_vert ) > a.y = src_rct.top; > > return RectASz(a, sz); >} > > > >template<typename T> >static DPoint FitInto1(const PointT<T>& win_sz, const PointT<T>& obj_sz) >{ > double win_a = (double)win_sz.x/win_sz.y; > double obj_a = (double)obj_sz.x/obj_sz.y; > > DPoint res; > if( obj_a < win_a ) > { > > res.x = obj_a/win_a; > res.y = 1.0; > } > else > { > > res.x = 1.0; > res.y = win_a/obj_a; > } > > return res; >} > > > > > >Rect CeilRect(const DRect& drct); ># 27 "src/mlib/sdk/stream_util.h" 2 > >void CleanEof(io::stream& strm); > >class StreamPosSaver >{ > public: > StreamPosSaver(io::stream& strm): stream(strm), origPos(strm.tellg()) { } > ~StreamPosSaver(); > private: > io::stream& stream; > io::pos origPos; >}; > >inline io::pos StreamSize(io::stream& strm) >{ > StreamPosSaver sav(strm); > > strm.seekg(0, iof::end); > return strm.tellg(); >} > > >bool CanOpen(const char* fname, iof::openmode attr = iof::def); > > > > >template<typename CharT, typename Traits, typename T> >inline std::basic_ostream<CharT, Traits>& >operator << (std::basic_ostream<CharT, Traits>& os, const PointT<T>& pnt) >{ > os << "(" << pnt.x << ", " << pnt.y << ")"; > return os; >} > >template<typename CharT, typename Traits, typename T> >inline std::basic_ostream<CharT, Traits>& >operator << (std::basic_ostream<CharT, Traits>& os, const RectT<T>& rct) >{ > os << "(" << rct.lft << ", " << rct.top << ", " << rct.rgt << ", " << rct.btm << ")"; > return os; >} > > >namespace msys >{ > >inline off_t tell(int fd) { return lseek(fd, 0, 1); } > >} > > >int OpenFileAsArg(const char* fpath, bool is_read); > > > > >bool writeall(int fd, const void* buf, size_t nbyte); > >void checked_writeall(int fd, const void* buf, size_t nbyte); ># 32 "src/mlib/sdk/logger.h" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 34 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 169 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 145 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 157 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 ># 158 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 146 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 150 "/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 ># 154 "/usr/include/limits.h" 2 3 4 ># 170 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/syslimits.h" 2 3 4 ># 35 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 2 3 4 ># 34 "src/mlib/sdk/logger.h" 2 > > > > > >typedef boost::logging::formatter::base<std::string&> formatter_base; >typedef boost::logging::destination::base<const std::string &> destination_base; > >struct nolock_resource { > template<class lock_type> struct finder { > typedef typename boost::logging::locker::ts_resource<lock_type, boost::logging::threading::no_mutex > type; > }; >}; > >typedef boost::logging::logger<boost::logging::default_, > boost::logging::writer::format_write<formatter_base, destination_base, nolock_resource> > log_type; ># 58 "src/mlib/sdk/logger.h" >namespace Log >{ > > >enum LogLevel >{ > All = (-2147483647 - 1), > Debug2= 5000, > Debug = 10000, > Info = 20000, > Warn = 30000, > Error = 40000, > Fatal = 50000, > Trace = 50000, > Off = 2147483647 >}; > > > > > >struct LevelFilter >{ > LevelFilter(): logLvl(Off) {} > > > bool IsEnabled(int request_lvl) { return request_lvl >= logLvl; } > void SetLevel(int lvl) { logLvl = (LogLevel)lvl; } > > protected: > LogLevel logLvl; >}; > >struct Prepender >{ > const char* text; > > Prepender(const char* txt): text(txt) {} >}; > > >template<typename CharT, typename Traits> inline std::basic_ostream<CharT, Traits>& >operator << (std::basic_ostream<CharT, Traits>& strm, Prepender pr) >{ > strm.precision(8); > strm << pr.text; > return strm; >} > >} > > >Log::LevelFilter& LogFilter_boost_log_filter_impl_(); extern boost::logging::detail::log_filter_keeper<Log::LevelFilter, LogFilter_boost_log_filter_impl_ > LogFilter; >log_type& AppLogger_boost_log_impl_(); ::boost::logging::detail::fast_compile_with_default_gather<>::log_type & AppLogger_boost_log_impl_light_(); extern boost::logging::detail::log_keeper<log_type, AppLogger_boost_log_impl_, ::boost::logging::detail::fast_compile_with_default_gather<>::log_type, AppLogger_boost_log_impl_light_ > AppLogger; ># 39 "src/mbase/project/_extlibs_.h" 2 > > > > > ># 1 "src/mlib/bind.h" 1 ># 25 "src/mlib/bind.h" ># 1 "/usr/include/boost/bind.hpp" 1 3 4 ># 22 "/usr/include/boost/bind.hpp" 3 4 ># 1 "/usr/include/boost/bind/bind.hpp" 1 3 4 ># 25 "/usr/include/boost/bind/bind.hpp" 3 4 ># 1 "/usr/include/boost/ref.hpp" 1 3 4 ># 29 "/usr/include/boost/ref.hpp" 3 4 >namespace boost >{ > >template<class T> class reference_wrapper >{ >public: > typedef T type; > > > > > > > > explicit reference_wrapper(T& t): t_(boost::addressof(t)) {} > > > > operator T& () const { return *t_; } > > T& get() const { return *t_; } > > T* get_pointer() const { return t_; } > >private: > > T* t_; >}; > > > > > > > >template<class T> inline reference_wrapper<T> const ref(T & t) >{ > return reference_wrapper<T>(t); >} > >template<class T> inline reference_wrapper<T const> const cref(T const & t) >{ > return reference_wrapper<T const>(t); >} > > > > > >template<typename T> >class is_reference_wrapper > : public mpl::false_ >{ >}; > >template<typename T> >class unwrap_reference >{ > public: > typedef T type; >}; ># 106 "/usr/include/boost/ref.hpp" 3 4 >template<typename T> class is_reference_wrapper< reference_wrapper<T> > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> > { public: typedef T type; }; > >template<typename T> class is_reference_wrapper< reference_wrapper<T> const > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> const > { public: typedef T type; }; >template<typename T> class is_reference_wrapper< reference_wrapper<T> volatile > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> volatile > { public: typedef T type; }; >template<typename T> class is_reference_wrapper< reference_wrapper<T> const volatile > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> const volatile > { public: typedef T type; }; ># 176 "/usr/include/boost/ref.hpp" 3 4 >template <class T> inline typename unwrap_reference<T>::type& >unwrap_ref(T& t) >{ > return t; >} > >template<class T> inline T* get_pointer( reference_wrapper<T> const & r ) >{ > return r.get_pointer(); >} > >} ># 26 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/mem_fn.hpp" 1 3 4 ># 22 "/usr/include/boost/mem_fn.hpp" 3 4 ># 1 "/usr/include/boost/bind/mem_fn.hpp" 1 3 4 ># 25 "/usr/include/boost/bind/mem_fn.hpp" 3 4 ># 1 "/usr/include/boost/get_pointer.hpp" 1 3 4 ># 14 "/usr/include/boost/get_pointer.hpp" 3 4 >namespace boost { > > > >template<class T> T * get_pointer(T * p) >{ > return p; >} > > > >template<class T> T * get_pointer(std::auto_ptr<T> const& p) >{ > return p.get(); >} > > >} ># 26 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 > > >namespace boost >{ ># 207 "/usr/include/boost/bind/mem_fn.hpp" 3 4 >namespace _mfi >{ > > > > > > ># 1 "/usr/include/boost/bind/mem_fn_template.hpp" 1 3 4 ># 21 "/usr/include/boost/bind/mem_fn_template.hpp" 3 4 >template<class R, class T > class mf0 >{ >public: > > typedef R result_type; > typedef T * argument_type; > >private: > > typedef R ( T::*F) (); > F f_; > > template<class U> R call(U & u, T const *) const > { > return (u.*f_)(); > } > > template<class U> R call(U & u, void const *) const > { > return (get_pointer(u)->*f_)(); > } > >public: > > explicit mf0(F f): f_(f) {} > > R operator()(T * p) const > { > return (p->*f_)(); > } > > template<class U> R operator()(U & u) const > { > U const * p = 0; > return call(u, p); > } > > > > template<class U> R operator()(U const & u) const > { > U const * p = 0; > return call(u, p); > } > > > > R operator()(T & t) const > { > return (t.*f_)(); > } > > bool operator==(mf0 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf0 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T > class cmf0 >{ >public: > > typedef R result_type; > typedef T const * argument_type; > >private: > > typedef R ( T::*F) () const; > F f_; > > template<class U> R call(U & u, T const *) const > { > return (u.*f_)(); > } > > template<class U> R call(U & u, void const *) const > { > return (get_pointer(u)->*f_)(); > } > >public: > > explicit cmf0(F f): f_(f) {} > > template<class U> R operator()(U const & u) const > { > U const * p = 0; > return call(u, p); > } > > R operator()(T const & t) const > { > return (t.*f_)(); > } > > bool operator==(cmf0 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf0 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1 > class mf1 >{ >public: > > typedef R result_type; > typedef T * first_argument_type; > typedef A1 second_argument_type; > >private: > > typedef R ( T::*F) (A1); > F f_; > > template<class U, class B1> R call(U & u, T const *, B1 & b1) const > { > return (u.*f_)(b1); > } > > template<class U, class B1> R call(U & u, void const *, B1 & b1) const > { > return (get_pointer(u)->*f_)(b1); > } > >public: > > explicit mf1(F f): f_(f) {} > > R operator()(T * p, A1 a1) const > { > return (p->*f_)(a1); > } > > template<class U> R operator()(U & u, A1 a1) const > { > U const * p = 0; > return call(u, p, a1); > } > > > > template<class U> R operator()(U const & u, A1 a1) const > { > U const * p = 0; > return call(u, p, a1); > } > > > > R operator()(T & t, A1 a1) const > { > return (t.*f_)(a1); > } > > bool operator==(mf1 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf1 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1 > class cmf1 >{ >public: > > typedef R result_type; > typedef T const * first_argument_type; > typedef A1 second_argument_type; > >private: > > typedef R ( T::*F) (A1) const; > F f_; > > template<class U, class B1> R call(U & u, T const *, B1 & b1) const > { > return (u.*f_)(b1); > } > > template<class U, class B1> R call(U & u, void const *, B1 & b1) const > { > return (get_pointer(u)->*f_)(b1); > } > >public: > > explicit cmf1(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1) const > { > U const * p = 0; > return call(u, p, a1); > } > > R operator()(T const & t, A1 a1) const > { > return (t.*f_)(a1); > } > > bool operator==(cmf1 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf1 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2 > class mf2 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2); > F f_; > > template<class U, class B1, class B2> R call(U & u, T const *, B1 & b1, B2 & b2) const > { > return (u.*f_)(b1, b2); > } > > template<class U, class B1, class B2> R call(U & u, void const *, B1 & b1, B2 & b2) const > { > return (get_pointer(u)->*f_)(b1, b2); > } > >public: > > explicit mf2(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2) const > { > return (p->*f_)(a1, a2); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2) const > { > U const * p = 0; > return call(u, p, a1, a2); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2) const > { > U const * p = 0; > return call(u, p, a1, a2); > } > > > > R operator()(T & t, A1 a1, A2 a2) const > { > return (t.*f_)(a1, a2); > } > > bool operator==(mf2 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf2 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2 > class cmf2 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2) const; > F f_; > > template<class U, class B1, class B2> R call(U & u, T const *, B1 & b1, B2 & b2) const > { > return (u.*f_)(b1, b2); > } > > template<class U, class B1, class B2> R call(U & u, void const *, B1 & b1, B2 & b2) const > { > return (get_pointer(u)->*f_)(b1, b2); > } > >public: > > explicit cmf2(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1, A2 a2) const > { > U const * p = 0; > return call(u, p, a1, a2); > } > > R operator()(T const & t, A1 a1, A2 a2) const > { > return (t.*f_)(a1, a2); > } > > bool operator==(cmf2 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf2 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3 > class mf3 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3); > F f_; > > template<class U, class B1, class B2, class B3> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3) const > { > return (u.*f_)(b1, b2, b3); > } > > template<class U, class B1, class B2, class B3> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3) const > { > return (get_pointer(u)->*f_)(b1, b2, b3); > } > >public: > > explicit mf3(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2, A3 a3) const > { > return (p->*f_)(a1, a2, a3); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2, A3 a3) const > { > U const * p = 0; > return call(u, p, a1, a2, a3); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3) const > { > U const * p = 0; > return call(u, p, a1, a2, a3); > } > > > > R operator()(T & t, A1 a1, A2 a2, A3 a3) const > { > return (t.*f_)(a1, a2, a3); > } > > bool operator==(mf3 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf3 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3 > class cmf3 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3) const; > F f_; > > template<class U, class B1, class B2, class B3> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3) const > { > return (u.*f_)(b1, b2, b3); > } > > template<class U, class B1, class B2, class B3> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3) const > { > return (get_pointer(u)->*f_)(b1, b2, b3); > } > >public: > > explicit cmf3(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3) const > { > U const * p = 0; > return call(u, p, a1, a2, a3); > } > > R operator()(T const & t, A1 a1, A2 a2, A3 a3) const > { > return (t.*f_)(a1, a2, a3); > } > > bool operator==(cmf3 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf3 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4 > class mf4 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4); > F f_; > > template<class U, class B1, class B2, class B3, class B4> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const > { > return (u.*f_)(b1, b2, b3, b4); > } > > template<class U, class B1, class B2, class B3, class B4> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4); > } > >public: > > explicit mf4(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4) const > { > return (p->*f_)(a1, a2, a3, a4); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4); > } > > > > R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4) const > { > return (t.*f_)(a1, a2, a3, a4); > } > > bool operator==(mf4 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf4 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4 > class cmf4 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4) const; > F f_; > > template<class U, class B1, class B2, class B3, class B4> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const > { > return (u.*f_)(b1, b2, b3, b4); > } > > template<class U, class B1, class B2, class B3, class B4> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4); > } > >public: > > explicit cmf4(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4); > } > > R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4) const > { > return (t.*f_)(a1, a2, a3, a4); > } > > bool operator==(cmf4 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf4 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5 > class mf5 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5); > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const > { > return (u.*f_)(b1, b2, b3, b4, b5); > } > > template<class U, class B1, class B2, class B3, class B4, class B5> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5); > } > >public: > > explicit mf5(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const > { > return (p->*f_)(a1, a2, a3, a4, a5); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5); > } > > > > R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const > { > return (t.*f_)(a1, a2, a3, a4, a5); > } > > bool operator==(mf5 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf5 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5 > class cmf5 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5) const; > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const > { > return (u.*f_)(b1, b2, b3, b4, b5); > } > > template<class U, class B1, class B2, class B3, class B4, class B5> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5); > } > >public: > > explicit cmf5(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5); > } > > R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const > { > return (t.*f_)(a1, a2, a3, a4, a5); > } > > bool operator==(cmf5 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf5 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6 > class mf6 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5, A6); > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const > { > return (u.*f_)(b1, b2, b3, b4, b5, b6); > } > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6); > } > >public: > > explicit mf6(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const > { > return (p->*f_)(a1, a2, a3, a4, a5, a6); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6); > } > > > > R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const > { > return (t.*f_)(a1, a2, a3, a4, a5, a6); > } > > bool operator==(mf6 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf6 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6 > class cmf6 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5, A6) const; > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const > { > return (u.*f_)(b1, b2, b3, b4, b5, b6); > } > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6); > } > >public: > > explicit cmf6(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6); > } > > R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const > { > return (t.*f_)(a1, a2, a3, a4, a5, a6); > } > > bool operator==(cmf6 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf6 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > class mf7 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7); > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const > { > return (u.*f_)(b1, b2, b3, b4, b5, b6, b7); > } > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7); > } > >public: > > explicit mf7(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const > { > return (p->*f_)(a1, a2, a3, a4, a5, a6, a7); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6, a7); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6, a7); > } > > > > R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const > { > return (t.*f_)(a1, a2, a3, a4, a5, a6, a7); > } > > bool operator==(mf7 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf7 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > class cmf7 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7) const; > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const > { > return (u.*f_)(b1, b2, b3, b4, b5, b6, b7); > } > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7); > } > >public: > > explicit cmf7(F f): f_(f) {} > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6, a7); > } > > R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const > { > return (t.*f_)(a1, a2, a3, a4, a5, a6, a7); > } > > bool operator==(cmf7 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf7 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class mf8 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7, A8); > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const > { > return (u.*f_)(b1, b2, b3, b4, b5, b6, b7, b8); > } > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7, b8); > } > >public: > > explicit mf8(F f): f_(f) {} > > R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > return (p->*f_)(a1, a2, a3, a4, a5, a6, a7, a8); > } > > template<class U> R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6, a7, a8); > } > > > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6, a7, a8); > } > > > > R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > return (t.*f_)(a1, a2, a3, a4, a5, a6, a7, a8); > } > > bool operator==(mf8 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(mf8 const & rhs) const > { > return f_ != rhs.f_; > } >}; > > > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class cmf8 >{ >public: > > typedef R result_type; > >private: > > typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7, A8) const; > F f_; > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8> R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const > { > return (u.*f_)(b1, b2, b3, b4, b5, b6, b7, b8); > } > > template<class U, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8> R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const > { > return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7, b8); > } > >public: > > explicit cmf8(F f): f_(f) {} > > R operator()(T const * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > return (p->*f_)(a1, a2, a3, a4, a5, a6, a7, a8); > } > > template<class U> R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > U const * p = 0; > return call(u, p, a1, a2, a3, a4, a5, a6, a7, a8); > } > > R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const > { > return (t.*f_)(a1, a2, a3, a4, a5, a6, a7, a8); > } > > bool operator==(cmf8 const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(cmf8 const & rhs) const > { > return f_ != rhs.f_; > } >}; ># 216 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 ># 258 "/usr/include/boost/bind/mem_fn.hpp" 3 4 >} ># 268 "/usr/include/boost/bind/mem_fn.hpp" 3 4 ># 1 "/usr/include/boost/bind/mem_fn_cc.hpp" 1 3 4 ># 15 "/usr/include/boost/bind/mem_fn_cc.hpp" 3 4 >template<class R, class T> _mfi::mf0<R, T> mem_fn(R ( T::*f) ()) >{ > return _mfi::mf0<R, T>(f); >} > >template<class R, class T> _mfi::cmf0<R, T> mem_fn(R ( T::*f) () const) >{ > return _mfi::cmf0<R, T>(f); >} > >template<class R, class T, class A1> _mfi::mf1<R, T, A1> mem_fn(R ( T::*f) (A1)) >{ > return _mfi::mf1<R, T, A1>(f); >} > >template<class R, class T, class A1> _mfi::cmf1<R, T, A1> mem_fn(R ( T::*f) (A1) const) >{ > return _mfi::cmf1<R, T, A1>(f); >} > >template<class R, class T, class A1, class A2> _mfi::mf2<R, T, A1, A2> mem_fn(R ( T::*f) (A1, A2)) >{ > return _mfi::mf2<R, T, A1, A2>(f); >} > >template<class R, class T, class A1, class A2> _mfi::cmf2<R, T, A1, A2> mem_fn(R ( T::*f) (A1, A2) const) >{ > return _mfi::cmf2<R, T, A1, A2>(f); >} > >template<class R, class T, class A1, class A2, class A3> _mfi::mf3<R, T, A1, A2, A3> mem_fn(R ( T::*f) (A1, A2, A3)) >{ > return _mfi::mf3<R, T, A1, A2, A3>(f); >} > >template<class R, class T, class A1, class A2, class A3> _mfi::cmf3<R, T, A1, A2, A3> mem_fn(R ( T::*f) (A1, A2, A3) const) >{ > return _mfi::cmf3<R, T, A1, A2, A3>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4> _mfi::mf4<R, T, A1, A2, A3, A4> mem_fn(R ( T::*f) (A1, A2, A3, A4)) >{ > return _mfi::mf4<R, T, A1, A2, A3, A4>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4> _mfi::cmf4<R, T, A1, A2, A3, A4> mem_fn(R ( T::*f) (A1, A2, A3, A4) const) >{ > return _mfi::cmf4<R, T, A1, A2, A3, A4>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5> _mfi::mf5<R, T, A1, A2, A3, A4, A5> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5)) >{ > return _mfi::mf5<R, T, A1, A2, A3, A4, A5>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5> _mfi::cmf5<R, T, A1, A2, A3, A4, A5> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5) const) >{ > return _mfi::cmf5<R, T, A1, A2, A3, A4, A5>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6> _mfi::mf6<R, T, A1, A2, A3, A4, A5, A6> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6)) >{ > return _mfi::mf6<R, T, A1, A2, A3, A4, A5, A6>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6> _mfi::cmf6<R, T, A1, A2, A3, A4, A5, A6> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6) const) >{ > return _mfi::cmf6<R, T, A1, A2, A3, A4, A5, A6>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7> _mfi::mf7<R, T, A1, A2, A3, A4, A5, A6, A7> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7)) >{ > return _mfi::mf7<R, T, A1, A2, A3, A4, A5, A6, A7>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7> _mfi::cmf7<R, T, A1, A2, A3, A4, A5, A6, A7> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7) const) >{ > return _mfi::cmf7<R, T, A1, A2, A3, A4, A5, A6, A7>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> _mfi::mf8<R, T, A1, A2, A3, A4, A5, A6, A7, A8> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8)) >{ > return _mfi::mf8<R, T, A1, A2, A3, A4, A5, A6, A7, A8>(f); >} > >template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> _mfi::cmf8<R, T, A1, A2, A3, A4, A5, A6, A7, A8> mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) const) >{ > return _mfi::cmf8<R, T, A1, A2, A3, A4, A5, A6, A7, A8>(f); >} ># 269 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 ># 311 "/usr/include/boost/bind/mem_fn.hpp" 3 4 >namespace _mfi >{ > >template<class R, class T> class dm >{ >public: > > typedef R const & result_type; > typedef T const * argument_type; > >private: > > typedef R (T::*F); > F f_; > > template<class U> R const & call(U & u, T const *) const > { > return (u.*f_); > } > > template<class U> R const & call(U & u, void const *) const > { > return (get_pointer(u)->*f_); > } > >public: > > explicit dm(F f): f_(f) {} > > R & operator()(T * p) const > { > return (p->*f_); > } > > R const & operator()(T const * p) const > { > return (p->*f_); > } > > template<class U> R const & operator()(U const & u) const > { > return call(u, &u); > } > > > > R & operator()(T & t) const > { > return (t.*f_); > } > > R const & operator()(T const & t) const > { > return (t.*f_); > } > > > > bool operator==(dm const & rhs) const > { > return f_ == rhs.f_; > } > > bool operator!=(dm const & rhs) const > { > return f_ != rhs.f_; > } >}; > >} > >template<class R, class T> _mfi::dm<R, T> mem_fn(R T::*f) >{ > return _mfi::dm<R, T>(f); >} > >} ># 23 "/usr/include/boost/mem_fn.hpp" 2 3 4 ># 27 "/usr/include/boost/bind/bind.hpp" 2 3 4 > ># 1 "/usr/include/boost/is_placeholder.hpp" 1 3 4 ># 21 "/usr/include/boost/is_placeholder.hpp" 3 4 >namespace boost >{ > >template< class T > struct is_placeholder >{ > enum _vt { value = 0 }; >}; > >} ># 29 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/bind/arg.hpp" 1 3 4 ># 25 "/usr/include/boost/bind/arg.hpp" 3 4 >namespace boost >{ > >template< int I > struct arg >{ > arg() > { > } > > template< class T > arg( T const & ) > { > > typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: -1 ]; > } >}; > >template< int I > bool operator==( arg<I> const &, arg<I> const & ) >{ > return true; >} > > > >template< int I > struct is_placeholder< arg<I> > >{ > enum _vt { value = I }; >}; > >template< int I > struct is_placeholder< arg<I> (*) () > >{ > enum _vt { value = I }; >}; > > > >} ># 30 "/usr/include/boost/bind/bind.hpp" 2 3 4 > ># 1 "/usr/include/boost/visit_each.hpp" 1 3 4 ># 15 "/usr/include/boost/visit_each.hpp" 3 4 >namespace boost { > template<typename Visitor, typename T> > inline void visit_each(Visitor& visitor, const T& t, long) > { > visitor(t); > } > > template<typename Visitor, typename T> > inline void visit_each(Visitor& visitor, const T& t) > { > visit_each(visitor, t, 0); > } >} ># 32 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 41 "/usr/include/boost/bind/bind.hpp" 3 4 ># 1 "/usr/include/boost/bind/storage.hpp" 1 3 4 ># 32 "/usr/include/boost/bind/storage.hpp" 3 4 >namespace boost >{ > >namespace _bi >{ > > > >template<class A1> struct storage1 >{ > explicit storage1( A1 a1 ): a1_( a1 ) {} > > template<class V> void accept(V & v) const > { > visit_each(v, a1_, 0); > } > > A1 a1_; >}; > > > >template<int I> struct storage1< boost::arg<I> > >{ > explicit storage1( boost::arg<I> ) {} > > template<class V> void accept(V &) const { } > > static boost::arg<I> a1_() { return boost::arg<I>(); } >}; > >template<int I> struct storage1< boost::arg<I> (*) () > >{ > explicit storage1( boost::arg<I> (*) () ) {} > > template<class V> void accept(V &) const { } > > static boost::arg<I> a1_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2> struct storage2: public storage1<A1> >{ > typedef storage1<A1> inherited; > > storage2( A1 a1, A2 a2 ): storage1<A1>( a1 ), a2_( a2 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a2_, 0); > } > > A2 a2_; >}; > > > >template<class A1, int I> struct storage2< A1, boost::arg<I> >: public storage1<A1> >{ > typedef storage1<A1> inherited; > > storage2( A1 a1, boost::arg<I> ): storage1<A1>( a1 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a2_() { return boost::arg<I>(); } >}; > >template<class A1, int I> struct storage2< A1, boost::arg<I> (*) () >: public storage1<A1> >{ > typedef storage1<A1> inherited; > > storage2( A1 a1, boost::arg<I> (*) () ): storage1<A1>( a1 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a2_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3> struct storage3: public storage2< A1, A2 > >{ > typedef storage2<A1, A2> inherited; > > storage3( A1 a1, A2 a2, A3 a3 ): storage2<A1, A2>( a1, a2 ), a3_( a3 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a3_, 0); > } > > A3 a3_; >}; > > > >template<class A1, class A2, int I> struct storage3< A1, A2, boost::arg<I> >: public storage2< A1, A2 > >{ > typedef storage2<A1, A2> inherited; > > storage3( A1 a1, A2 a2, boost::arg<I> ): storage2<A1, A2>( a1, a2 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a3_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, int I> struct storage3< A1, A2, boost::arg<I> (*) () >: public storage2< A1, A2 > >{ > typedef storage2<A1, A2> inherited; > > storage3( A1 a1, A2 a2, boost::arg<I> (*) () ): storage2<A1, A2>( a1, a2 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a3_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3, class A4> struct storage4: public storage3< A1, A2, A3 > >{ > typedef storage3<A1, A2, A3> inherited; > > storage4( A1 a1, A2 a2, A3 a3, A4 a4 ): storage3<A1, A2, A3>( a1, a2, a3 ), a4_( a4 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a4_, 0); > } > > A4 a4_; >}; > > > >template<class A1, class A2, class A3, int I> struct storage4< A1, A2, A3, boost::arg<I> >: public storage3< A1, A2, A3 > >{ > typedef storage3<A1, A2, A3> inherited; > > storage4( A1 a1, A2 a2, A3 a3, boost::arg<I> ): storage3<A1, A2, A3>( a1, a2, a3 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a4_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, class A3, int I> struct storage4< A1, A2, A3, boost::arg<I> (*) () >: public storage3< A1, A2, A3 > >{ > typedef storage3<A1, A2, A3> inherited; > > storage4( A1 a1, A2 a2, A3 a3, boost::arg<I> (*) () ): storage3<A1, A2, A3>( a1, a2, a3 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a4_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3, class A4, class A5> struct storage5: public storage4< A1, A2, A3, A4 > >{ > typedef storage4<A1, A2, A3, A4> inherited; > > storage5( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 ): storage4<A1, A2, A3, A4>( a1, a2, a3, a4 ), a5_( a5 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a5_, 0); > } > > A5 a5_; >}; > > > >template<class A1, class A2, class A3, class A4, int I> struct storage5< A1, A2, A3, A4, boost::arg<I> >: public storage4< A1, A2, A3, A4 > >{ > typedef storage4<A1, A2, A3, A4> inherited; > > storage5( A1 a1, A2 a2, A3 a3, A4 a4, boost::arg<I> ): storage4<A1, A2, A3, A4>( a1, a2, a3, a4 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a5_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, class A3, class A4, int I> struct storage5< A1, A2, A3, A4, boost::arg<I> (*) () >: public storage4< A1, A2, A3, A4 > >{ > typedef storage4<A1, A2, A3, A4> inherited; > > storage5( A1 a1, A2 a2, A3 a3, A4 a4, boost::arg<I> (*) () ): storage4<A1, A2, A3, A4>( a1, a2, a3, a4 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a5_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3, class A4, class A5, class A6> struct storage6: public storage5< A1, A2, A3, A4, A5 > >{ > typedef storage5<A1, A2, A3, A4, A5> inherited; > > storage6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6 ): storage5<A1, A2, A3, A4, A5>( a1, a2, a3, a4, a5 ), a6_( a6 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a6_, 0); > } > > A6 a6_; >}; > > > >template<class A1, class A2, class A3, class A4, class A5, int I> struct storage6< A1, A2, A3, A4, A5, boost::arg<I> >: public storage5< A1, A2, A3, A4, A5 > >{ > typedef storage5<A1, A2, A3, A4, A5> inherited; > > storage6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, boost::arg<I> ): storage5<A1, A2, A3, A4, A5>( a1, a2, a3, a4, a5 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a6_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, class A3, class A4, class A5, int I> struct storage6< A1, A2, A3, A4, A5, boost::arg<I> (*) () >: public storage5< A1, A2, A3, A4, A5 > >{ > typedef storage5<A1, A2, A3, A4, A5> inherited; > > storage6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, boost::arg<I> (*) () ): storage5<A1, A2, A3, A4, A5>( a1, a2, a3, a4, a5 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a6_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> struct storage7: public storage6< A1, A2, A3, A4, A5, A6 > >{ > typedef storage6<A1, A2, A3, A4, A5, A6> inherited; > > storage7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7 ): storage6<A1, A2, A3, A4, A5, A6>( a1, a2, a3, a4, a5, a6 ), a7_( a7 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a7_, 0); > } > > A7 a7_; >}; > > > >template<class A1, class A2, class A3, class A4, class A5, class A6, int I> struct storage7< A1, A2, A3, A4, A5, A6, boost::arg<I> >: public storage6< A1, A2, A3, A4, A5, A6 > >{ > typedef storage6<A1, A2, A3, A4, A5, A6> inherited; > > storage7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, boost::arg<I> ): storage6<A1, A2, A3, A4, A5, A6>( a1, a2, a3, a4, a5, a6 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a7_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, int I> struct storage7< A1, A2, A3, A4, A5, A6, boost::arg<I> (*) () >: public storage6< A1, A2, A3, A4, A5, A6 > >{ > typedef storage6<A1, A2, A3, A4, A5, A6> inherited; > > storage7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, boost::arg<I> (*) () ): storage6<A1, A2, A3, A4, A5, A6>( a1, a2, a3, a4, a5, a6 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a7_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> struct storage8: public storage7< A1, A2, A3, A4, A5, A6, A7 > >{ > typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited; > > storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, a7 ), a8_( a8 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a8_, 0); > } > > A8 a8_; >}; > > > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, int I> struct storage8< A1, A2, A3, A4, A5, A6, A7, boost::arg<I> >: public storage7< A1, A2, A3, A4, A5, A6, A7 > >{ > typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited; > > storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boost::arg<I> ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, a7 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a8_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, int I> struct storage8< A1, A2, A3, A4, A5, A6, A7, boost::arg<I> (*) () >: public storage7< A1, A2, A3, A4, A5, A6, A7 > >{ > typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited; > > storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boost::arg<I> (*) () ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, a7 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a8_() { return boost::arg<I>(); } >}; > > > > > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> struct storage9: public storage8< A1, A2, A3, A4, A5, A6, A7, A8 > >{ > typedef storage8<A1, A2, A3, A4, A5, A6, A7, A8> inherited; > > storage9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9 ): storage8<A1, A2, A3, A4, A5, A6, A7, A8>( a1, a2, a3, a4, a5, a6, a7, a8 ), a9_( a9 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > visit_each(v, a9_, 0); > } > > A9 a9_; >}; > > > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, int I> struct storage9< A1, A2, A3, A4, A5, A6, A7, A8, boost::arg<I> >: public storage8< A1, A2, A3, A4, A5, A6, A7, A8 > >{ > typedef storage8<A1, A2, A3, A4, A5, A6, A7, A8> inherited; > > storage9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, boost::arg<I> ): storage8<A1, A2, A3, A4, A5, A6, A7, A8>( a1, a2, a3, a4, a5, a6, a7, a8 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a9_() { return boost::arg<I>(); } >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, int I> struct storage9< A1, A2, A3, A4, A5, A6, A7, A8, boost::arg<I> (*) () >: public storage8< A1, A2, A3, A4, A5, A6, A7, A8 > >{ > typedef storage8<A1, A2, A3, A4, A5, A6, A7, A8> inherited; > > storage9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, boost::arg<I> (*) () ): storage8<A1, A2, A3, A4, A5, A6, A7, A8>( a1, a2, a3, a4, a5, a6, a7, a8 ) {} > > template<class V> void accept(V & v) const > { > inherited::accept(v); > } > > static boost::arg<I> a9_() { return boost::arg<I>(); } >}; > > > >} > >} ># 42 "/usr/include/boost/bind/bind.hpp" 2 3 4 > > > > > > >namespace boost >{ > >template<class T> class weak_ptr; > >namespace _bi >{ > > > >template<class R, class F> struct result_traits >{ > typedef R type; >}; > > > >struct unspecified {}; > >template<class F> struct result_traits<unspecified, F> >{ > typedef typename F::result_type type; >}; > >template<class F> struct result_traits< unspecified, reference_wrapper<F> > >{ > typedef typename F::result_type type; >}; > > > > > >template<class T> bool ref_compare( T const & a, T const & b, long ) >{ > return a == b; >} > >template<int I> bool ref_compare( arg<I> const &, arg<I> const &, int ) >{ > return true; >} > >template<int I> bool ref_compare( arg<I> (*) (), arg<I> (*) (), int ) >{ > return true; >} > >template<class T> bool ref_compare( reference_wrapper<T> const & a, reference_wrapper<T> const & b, int ) >{ > return a.get_pointer() == b.get_pointer(); >} > > > >template<class R, class F, class L> class bind_t; > >template<class R, class F, class L> bool ref_compare( bind_t<R, F, L> const & a, bind_t<R, F, L> const & b, int ) >{ > return a.compare( b ); >} > > > >template<class T> class value >{ >public: > > value(T const & t): t_(t) {} > > T & get() { return t_; } > T const & get() const { return t_; } > > bool operator==(value const & rhs) const > { > return t_ == rhs.t_; > } > >private: > > T t_; >}; > > > >template<class T> bool ref_compare( value< weak_ptr<T> > const & a, value< weak_ptr<T> > const & b, int ) >{ > return !(a.get() < b.get()) && !(b.get() < a.get()); >} > > > >template<class T> class type {}; > > > >template<class F> struct unwrapper >{ > static inline F & unwrap( F & f, long ) > { > return f; > } > > template<class F2> static inline F2 & unwrap( reference_wrapper<F2> rf, int ) > { > return rf.get(); > } > > template<class R, class T> static inline _mfi::dm<R, T> unwrap( R T::* pm, int ) > { > return _mfi::dm<R, T>( pm ); > } >}; > > > >class list0 >{ >public: > > list0() {} > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A &, long) > { > return unwrapper<F>::unwrap(f, 0)(); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A &, long) const > { > return unwrapper<F const>::unwrap(f, 0)(); > } > > template<class F, class A> void operator()(type<void>, F & f, A &, int) > { > unwrapper<F>::unwrap(f, 0)(); > } > > template<class F, class A> void operator()(type<void>, F const & f, A &, int) const > { > unwrapper<F const>::unwrap(f, 0)(); > } > > template<class V> void accept(V &) const > { > } > > bool operator==(list0 const &) const > { > return true; > } >}; ># 217 "/usr/include/boost/bind/bind.hpp" 3 4 >template< class A1 > class list1: private storage1< A1 > >{ >private: > > typedef storage1< A1 > base_type; > >public: > > explicit list1( A1 a1 ): base_type( a1 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > > template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } > > template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list1 const & rhs) const > { > return ref_compare(base_type::a1_, rhs.a1_, 0); > } >}; > >struct logical_and; >struct logical_or; > >template< class A1, class A2 > class list2: private storage2< A1, A2 > >{ >private: > > typedef storage2< A1, A2 > base_type; > >public: > > list2( A1 a1, A2 a2 ): base_type( a1, a2 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); > } > > template<class A> bool operator()( type<bool>, logical_and & , A & a, int ) > { > return a[ base_type::a1_ ] && a[ base_type::a2_ ]; > } > > template<class A> bool operator()( type<bool>, logical_and const & , A & a, int ) const > { > return a[ base_type::a1_ ] && a[ base_type::a2_ ]; > } > > template<class A> bool operator()( type<bool>, logical_or & , A & a, int ) > { > return a[ base_type::a1_ ] || a[ base_type::a2_ ]; > } > > template<class A> bool operator()( type<bool>, logical_or const & , A & a, int ) const > { > return a[ base_type::a1_ ] || a[ base_type::a2_ ]; > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list2 const & rhs) const > { > return ref_compare(base_type::a1_, rhs.a1_, 0) && ref_compare(base_type::a2_, rhs.a2_, 0); > } >}; > >template< class A1, class A2, class A3 > class list3: private storage3< A1, A2, A3 > >{ >private: > > typedef storage3< A1, A2, A3 > base_type; > >public: > > list3( A1 a1, A2 a2, A3 a3 ): base_type( a1, a2, a3 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list3 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ); > } >}; > >template< class A1, class A2, class A3, class A4 > class list4: private storage4< A1, A2, A3, A4 > >{ >private: > > typedef storage4< A1, A2, A3, A4 > base_type; > >public: > > list4( A1 a1, A2 a2, A3 a3, A4 a4 ): base_type( a1, a2, a3, a4 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > A4 operator[] (boost::arg<4>) const { return base_type::a4_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list4 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ) && > ref_compare( base_type::a4_, rhs.a4_, 0 ); > } >}; > >template< class A1, class A2, class A3, class A4, class A5 > class list5: private storage5< A1, A2, A3, A4, A5 > >{ >private: > > typedef storage5< A1, A2, A3, A4, A5 > base_type; > >public: > > list5( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 ): base_type( a1, a2, a3, a4, a5 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > A4 operator[] (boost::arg<4>) const { return base_type::a4_; } > A5 operator[] (boost::arg<5>) const { return base_type::a5_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } > A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list5 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ) && > ref_compare( base_type::a4_, rhs.a4_, 0 ) && > ref_compare( base_type::a5_, rhs.a5_, 0 ); > } >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6> class list6: private storage6< A1, A2, A3, A4, A5, A6 > >{ >private: > > typedef storage6< A1, A2, A3, A4, A5, A6 > base_type; > >public: > > list6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6 ): base_type( a1, a2, a3, a4, a5, a6 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > A4 operator[] (boost::arg<4>) const { return base_type::a4_; } > A5 operator[] (boost::arg<5>) const { return base_type::a5_; } > A6 operator[] (boost::arg<6>) const { return base_type::a6_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } > A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } > A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list6 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ) && > ref_compare( base_type::a4_, rhs.a4_, 0 ) && > ref_compare( base_type::a5_, rhs.a5_, 0 ) && > ref_compare( base_type::a6_, rhs.a6_, 0 ); > } >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> class list7: private storage7< A1, A2, A3, A4, A5, A6, A7 > >{ >private: > > typedef storage7< A1, A2, A3, A4, A5, A6, A7 > base_type; > >public: > > list7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7 ): base_type( a1, a2, a3, a4, a5, a6, a7 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > A4 operator[] (boost::arg<4>) const { return base_type::a4_; } > A5 operator[] (boost::arg<5>) const { return base_type::a5_; } > A6 operator[] (boost::arg<6>) const { return base_type::a6_; } > A7 operator[] (boost::arg<7>) const { return base_type::a7_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } > A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } > A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } > A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list7 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ) && > ref_compare( base_type::a4_, rhs.a4_, 0 ) && > ref_compare( base_type::a5_, rhs.a5_, 0 ) && > ref_compare( base_type::a6_, rhs.a6_, 0 ) && > ref_compare( base_type::a7_, rhs.a7_, 0 ); > } >}; > >template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class list8: private storage8< A1, A2, A3, A4, A5, A6, A7, A8 > >{ >private: > > typedef storage8< A1, A2, A3, A4, A5, A6, A7, A8 > base_type; > >public: > > list8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > A4 operator[] (boost::arg<4>) const { return base_type::a4_; } > A5 operator[] (boost::arg<5>) const { return base_type::a5_; } > A6 operator[] (boost::arg<6>) const { return base_type::a6_; } > A7 operator[] (boost::arg<7>) const { return base_type::a7_; } > A8 operator[] (boost::arg<8>) const { return base_type::a8_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } > A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } > A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } > A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } > A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list8 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ) && > ref_compare( base_type::a4_, rhs.a4_, 0 ) && > ref_compare( base_type::a5_, rhs.a5_, 0 ) && > ref_compare( base_type::a6_, rhs.a6_, 0 ) && > ref_compare( base_type::a7_, rhs.a7_, 0 ) && > ref_compare( base_type::a8_, rhs.a8_, 0 ); > } >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> class list9: private storage9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > >{ >private: > > typedef storage9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > base_type; > >public: > > list9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8, a9 ) {} > > A1 operator[] (boost::arg<1>) const { return base_type::a1_; } > A2 operator[] (boost::arg<2>) const { return base_type::a2_; } > A3 operator[] (boost::arg<3>) const { return base_type::a3_; } > A4 operator[] (boost::arg<4>) const { return base_type::a4_; } > A5 operator[] (boost::arg<5>) const { return base_type::a5_; } > A6 operator[] (boost::arg<6>) const { return base_type::a6_; } > A7 operator[] (boost::arg<7>) const { return base_type::a7_; } > A8 operator[] (boost::arg<8>) const { return base_type::a8_; } > A9 operator[] (boost::arg<9>) const { return base_type::a9_; } > > A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } > A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } > A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } > A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } > A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } > A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } > A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } > A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } > A9 operator[] (boost::arg<9> (*) ()) const { return base_type::a9_; } > > template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } > > template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } > > template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } > > template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } > > template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) > { > return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); > } > > template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const > { > return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); > } > > template<class F, class A> void operator()(type<void>, F & f, A & a, int) > { > unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); > } > > template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const > { > unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); > } > > template<class V> void accept(V & v) const > { > base_type::accept(v); > } > > bool operator==(list9 const & rhs) const > { > return > > ref_compare( base_type::a1_, rhs.a1_, 0 ) && > ref_compare( base_type::a2_, rhs.a2_, 0 ) && > ref_compare( base_type::a3_, rhs.a3_, 0 ) && > ref_compare( base_type::a4_, rhs.a4_, 0 ) && > ref_compare( base_type::a5_, rhs.a5_, 0 ) && > ref_compare( base_type::a6_, rhs.a6_, 0 ) && > ref_compare( base_type::a7_, rhs.a7_, 0 ) && > ref_compare( base_type::a8_, rhs.a8_, 0 ) && > ref_compare( base_type::a9_, rhs.a9_, 0 ); > } >}; ># 864 "/usr/include/boost/bind/bind.hpp" 3 4 >template<class R, class F, class L> class bind_t >{ >public: > > typedef bind_t this_type; > > bind_t(F f, L const & l): f_(f), l_(l) {} > > ># 1 "/usr/include/boost/bind/bind_template.hpp" 1 3 4 ># 15 "/usr/include/boost/bind/bind_template.hpp" 3 4 > typedef typename result_traits<R, F>::type result_type; > > result_type operator()() > { > list0 a; > return l_(type<result_type>(), f_, a, 0); > } > > result_type operator()() const > { > list0 a; > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1> result_type operator()(A1 & a1) > { > list1<A1 &> a(a1); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1> result_type operator()(A1 & a1) const > { > list1<A1 &> a(a1); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1> result_type operator()(A1 const & a1) > { > list1<A1 const &> a(a1); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1> result_type operator()(A1 const & a1) const > { > list1<A1 const &> a(a1); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2> result_type operator()(A1 & a1, A2 & a2) > { > list2<A1 &, A2 &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2> result_type operator()(A1 & a1, A2 & a2) const > { > list2<A1 &, A2 &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2> result_type operator()(A1 const & a1, A2 & a2) > { > list2<A1 const &, A2 &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2> result_type operator()(A1 const & a1, A2 & a2) const > { > list2<A1 const &, A2 &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > > template<class A1, class A2> result_type operator()(A1 & a1, A2 const & a2) > { > list2<A1 &, A2 const &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2> result_type operator()(A1 & a1, A2 const & a2) const > { > list2<A1 &, A2 const &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > > template<class A1, class A2> result_type operator()(A1 const & a1, A2 const & a2) > { > list2<A1 const &, A2 const &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2> result_type operator()(A1 const & a1, A2 const & a2) const > { > list2<A1 const &, A2 const &> a(a1, a2); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3> result_type operator()(A1 & a1, A2 & a2, A3 & a3) > { > list3<A1 &, A2 &, A3 &> a(a1, a2, a3); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3> result_type operator()(A1 & a1, A2 & a2, A3 & a3) const > { > list3<A1 &, A2 &, A3 &> a(a1, a2, a3); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3) > { > list3<A1 const &, A2 const &, A3 const &> a(a1, a2, a3); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3) const > { > list3<A1 const &, A2 const &, A3 const &> a(a1, a2, a3); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3, class A4> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4) > { > list4<A1 &, A2 &, A3 &, A4 &> a(a1, a2, a3, a4); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4) const > { > list4<A1 &, A2 &, A3 &, A4 &> a(a1, a2, a3, a4); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3, class A4> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4) > { > list4<A1 const &, A2 const &, A3 const &, A4 const &> a(a1, a2, a3, a4); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4) const > { > list4<A1 const &, A2 const &, A3 const &, A4 const &> a(a1, a2, a3, a4); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5) > { > list5<A1 &, A2 &, A3 &, A4 &, A5 &> a(a1, a2, a3, a4, a5); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5) const > { > list5<A1 &, A2 &, A3 &, A4 &, A5 &> a(a1, a2, a3, a4, a5); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5) > { > list5<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &> a(a1, a2, a3, a4, a5); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5) const > { > list5<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &> a(a1, a2, a3, a4, a5); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6) > { > list6<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &> a(a1, a2, a3, a4, a5, a6); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6) const > { > list6<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &> a(a1, a2, a3, a4, a5, a6); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6) > { > list6<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &> a(a1, a2, a3, a4, a5, a6); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6) const > { > list6<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &> a(a1, a2, a3, a4, a5, a6); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7) > { > list7<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &> a(a1, a2, a3, a4, a5, a6, a7); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7) const > { > list7<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &> a(a1, a2, a3, a4, a5, a6, a7); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7) > { > list7<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &> a(a1, a2, a3, a4, a5, a6, a7); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7) const > { > list7<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &> a(a1, a2, a3, a4, a5, a6, a7); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8) > { > list8<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &, A8 &> a(a1, a2, a3, a4, a5, a6, a7, a8); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8) const > { > list8<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &, A8 &> a(a1, a2, a3, a4, a5, a6, a7, a8); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8) > { > list8<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &> a(a1, a2, a3, a4, a5, a6, a7, a8); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8) const > { > list8<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &> a(a1, a2, a3, a4, a5, a6, a7, a8); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9) > { > list9<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &, A8 &, A9 &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9) const > { > list9<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &, A8 &, A9 &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9); > return l_(type<result_type>(), f_, a, 0); > } > > > > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9) > { > list9<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &, A9 const &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9); > return l_(type<result_type>(), f_, a, 0); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9) const > { > list9<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &, A9 const &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9); > return l_(type<result_type>(), f_, a, 0); > } > > > > template<class A> result_type eval(A & a) > { > return l_(type<result_type>(), f_, a, 0); > } > > template<class A> result_type eval(A & a) const > { > return l_(type<result_type>(), f_, a, 0); > } > > template<class V> void accept(V & v) const > { > > > using boost::visit_each; > > > visit_each(v, f_, 0); > l_.accept(v); > } > > bool compare(this_type const & rhs) const > { > return ref_compare(f_, rhs.f_, 0) && l_ == rhs.l_; > } > >private: > > F f_; > L l_; ># 874 "/usr/include/boost/bind/bind.hpp" 2 3 4 > > >}; ># 940 "/usr/include/boost/bind/bind.hpp" 3 4 >template<class R, class F, class L> bool function_equal( bind_t<R, F, L> const & a, bind_t<R, F, L> const & b ) >{ > return a.compare(b); >} ># 994 "/usr/include/boost/bind/bind.hpp" 3 4 >template< class T, int I > struct add_value_2 >{ > typedef boost::arg<I> type; >}; > >template< class T > struct add_value_2< T, 0 > >{ > typedef _bi::value< T > type; >}; > >template<class T> struct add_value >{ > typedef typename add_value_2< T, boost::is_placeholder< T >::value >::type type; >}; > > > >template<class T> struct add_value< value<T> > >{ > typedef _bi::value<T> type; >}; > >template<class T> struct add_value< reference_wrapper<T> > >{ > typedef reference_wrapper<T> type; >}; > >template<int I> struct add_value< arg<I> > >{ > typedef boost::arg<I> type; >}; > >template<int I> struct add_value< arg<I> (*) () > >{ > typedef boost::arg<I> (*type) (); >}; > >template<class R, class F, class L> struct add_value< bind_t<R, F, L> > >{ > typedef bind_t<R, F, L> type; >}; ># 1077 "/usr/include/boost/bind/bind.hpp" 3 4 >template<class A1> struct list_av_1 >{ > typedef typename add_value<A1>::type B1; > typedef list1<B1> type; >}; > >template<class A1, class A2> struct list_av_2 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef list2<B1, B2> type; >}; > >template<class A1, class A2, class A3> struct list_av_3 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef list3<B1, B2, B3> type; >}; > >template<class A1, class A2, class A3, class A4> struct list_av_4 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef typename add_value<A4>::type B4; > typedef list4<B1, B2, B3, B4> type; >}; > >template<class A1, class A2, class A3, class A4, class A5> struct list_av_5 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef typename add_value<A4>::type B4; > typedef typename add_value<A5>::type B5; > typedef list5<B1, B2, B3, B4, B5> type; >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6> struct list_av_6 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef typename add_value<A4>::type B4; > typedef typename add_value<A5>::type B5; > typedef typename add_value<A6>::type B6; > typedef list6<B1, B2, B3, B4, B5, B6> type; >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> struct list_av_7 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef typename add_value<A4>::type B4; > typedef typename add_value<A5>::type B5; > typedef typename add_value<A6>::type B6; > typedef typename add_value<A7>::type B7; > typedef list7<B1, B2, B3, B4, B5, B6, B7> type; >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> struct list_av_8 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef typename add_value<A4>::type B4; > typedef typename add_value<A5>::type B5; > typedef typename add_value<A6>::type B6; > typedef typename add_value<A7>::type B7; > typedef typename add_value<A8>::type B8; > typedef list8<B1, B2, B3, B4, B5, B6, B7, B8> type; >}; > >template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> struct list_av_9 >{ > typedef typename add_value<A1>::type B1; > typedef typename add_value<A2>::type B2; > typedef typename add_value<A3>::type B3; > typedef typename add_value<A4>::type B4; > typedef typename add_value<A5>::type B5; > typedef typename add_value<A6>::type B6; > typedef typename add_value<A7>::type B7; > typedef typename add_value<A8>::type B8; > typedef typename add_value<A9>::type B9; > typedef list9<B1, B2, B3, B4, B5, B6, B7, B8, B9> type; >}; > > > >struct logical_not >{ > template<class V> bool operator()(V const & v) const { return !v; } >}; > >template<class R, class F, class L> > bind_t< bool, logical_not, list1< bind_t<R, F, L> > > > operator! (bind_t<R, F, L> const & f) >{ > typedef list1< bind_t<R, F, L> > list_type; > return bind_t<bool, logical_not, list_type> ( logical_not(), list_type(f) ); >} ># 1200 "/usr/include/boost/bind/bind.hpp" 3 4 >struct equal { template<class V, class W> bool operator()(V const & v, W const & w) const { return v == w; } }; template<class R, class F, class L, class A2> bind_t< bool, equal, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator == (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, equal, list_type> ( equal(), list_type(f, a2) ); } >struct not_equal { template<class V, class W> bool operator()(V const & v, W const & w) const { return v != w; } }; template<class R, class F, class L, class A2> bind_t< bool, not_equal, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator != (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, not_equal, list_type> ( not_equal(), list_type(f, a2) ); } > >struct less { template<class V, class W> bool operator()(V const & v, W const & w) const { return v < w; } }; template<class R, class F, class L, class A2> bind_t< bool, less, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator < (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, less, list_type> ( less(), list_type(f, a2) ); } >struct less_equal { template<class V, class W> bool operator()(V const & v, W const & w) const { return v <= w; } }; template<class R, class F, class L, class A2> bind_t< bool, less_equal, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator <= (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, less_equal, list_type> ( less_equal(), list_type(f, a2) ); } > >struct greater { template<class V, class W> bool operator()(V const & v, W const & w) const { return v > w; } }; template<class R, class F, class L, class A2> bind_t< bool, greater, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator > (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, greater, list_type> ( greater(), list_type(f, a2) ); } >struct greater_equal { template<class V, class W> bool operator()(V const & v, W const & w) const { return v >= w; } }; template<class R, class F, class L, class A2> bind_t< bool, greater_equal, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator >= (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, greater_equal, list_type> ( greater_equal(), list_type(f, a2) ); } > >struct logical_and { template<class V, class W> bool operator()(V const & v, W const & w) const { return v && w; } }; template<class R, class F, class L, class A2> bind_t< bool, logical_and, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator && (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, logical_and, list_type> ( logical_and(), list_type(f, a2) ); } >struct logical_or { template<class V, class W> bool operator()(V const & v, W const & w) const { return v || w; } }; template<class R, class F, class L, class A2> bind_t< bool, logical_or, list2< bind_t<R, F, L>, typename add_value<A2>::type > > operator || (bind_t<R, F, L> const & f, A2 a2) { typedef typename add_value<A2>::type B2; typedef list2< bind_t<R, F, L>, B2> list_type; return bind_t<bool, logical_or, list_type> ( logical_or(), list_type(f, a2) ); } ># 1240 "/usr/include/boost/bind/bind.hpp" 3 4 >template<class V, class T> void visit_each( V & v, value<T> const & t, int ) >{ > using boost::visit_each; > visit_each( v, t.get(), 0 ); >} > >template<class V, class R, class F, class L> void visit_each( V & v, bind_t<R, F, L> const & t, int ) >{ > t.accept( v ); >} > > > >} ># 1274 "/usr/include/boost/bind/bind.hpp" 3 4 >template< class T > struct is_bind_expression >{ > enum _vt { value = 0 }; >}; > > > >template< class R, class F, class L > struct is_bind_expression< _bi::bind_t< R, F, L > > >{ > enum _vt { value = 1 }; >}; ># 1296 "/usr/include/boost/bind/bind.hpp" 3 4 >template<class R, class F> > _bi::bind_t<R, F, _bi::list0> > bind(F f) >{ > typedef _bi::list0 list_type; > return _bi::bind_t<R, F, list_type> (f, list_type()); >} > >template<class R, class F, class A1> > _bi::bind_t<R, F, typename _bi::list_av_1<A1>::type> > bind(F f, A1 a1) >{ > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<R, F, list_type> (f, list_type(a1)); >} > >template<class R, class F, class A1, class A2> > _bi::bind_t<R, F, typename _bi::list_av_2<A1, A2>::type> > bind(F f, A1 a1, A2 a2) >{ > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<R, F, list_type> (f, list_type(a1, a2)); >} > >template<class R, class F, class A1, class A2, class A3> > _bi::bind_t<R, F, typename _bi::list_av_3<A1, A2, A3>::type> > bind(F f, A1 a1, A2 a2, A3 a3) >{ > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3)); >} > >template<class R, class F, class A1, class A2, class A3, class A4> > _bi::bind_t<R, F, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<R, F, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<R, F, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<R, F, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<R, F, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<R, F, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} > > > >template<class R, class F> > _bi::bind_t<R, F, _bi::list0> > bind(boost::type<R>, F f) >{ > typedef _bi::list0 list_type; > return _bi::bind_t<R, F, list_type> (f, list_type()); >} > >template<class R, class F, class A1> > _bi::bind_t<R, F, typename _bi::list_av_1<A1>::type> > bind(boost::type<R>, F f, A1 a1) >{ > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<R, F, list_type> (f, list_type(a1)); >} > >template<class R, class F, class A1, class A2> > _bi::bind_t<R, F, typename _bi::list_av_2<A1, A2>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2) >{ > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<R, F, list_type> (f, list_type(a1, a2)); >} > >template<class R, class F, class A1, class A2, class A3> > _bi::bind_t<R, F, typename _bi::list_av_3<A1, A2, A3>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3) >{ > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3)); >} > >template<class R, class F, class A1, class A2, class A3, class A4> > _bi::bind_t<R, F, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<R, F, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<R, F, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<R, F, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<R, F, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > >template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<R, F, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} > > > > > >template<class F> > _bi::bind_t<_bi::unspecified, F, _bi::list0> > bind(F f) >{ > typedef _bi::list0 list_type; > return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type()); >} > >template<class F, class A1> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_1<A1>::type> > bind(F f, A1 a1) >{ > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1)); >} > >template<class F, class A1, class A2> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_2<A1, A2>::type> > bind(F f, A1 a1, A2 a2) >{ > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1, a2)); >} > >template<class F, class A1, class A2, class A3> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_3<A1, A2, A3>::type> > bind(F f, A1 a1, A2 a2, A3 a3) >{ > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3)); >} > >template<class F, class A1, class A2, class A3, class A4> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4)); >} > >template<class F, class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); >} > >template<class F, class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); >} > >template<class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); >} > >template<class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > >template<class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} ># 1549 "/usr/include/boost/bind/bind.hpp" 3 4 ># 1 "/usr/include/boost/bind/bind_cc.hpp" 1 3 4 ># 15 "/usr/include/boost/bind/bind_cc.hpp" 3 4 >template<class R> > _bi::bind_t<R, R ( *) (), _bi::list0> > bind( R ( *f) ()) >{ > typedef R ( *F) (); > typedef _bi::list0 list_type; > return _bi::bind_t<R, F, list_type> (f, list_type()); >} > >template<class R, class B1, class A1> > _bi::bind_t<R, R ( *) (B1), typename _bi::list_av_1<A1>::type> > bind( R ( *f) (B1), A1 a1) >{ > typedef R ( *F) (B1); > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<R, F, list_type> (f, list_type(a1)); >} > >template<class R, class B1, class B2, class A1, class A2> > _bi::bind_t<R, R ( *) (B1, B2), typename _bi::list_av_2<A1, A2>::type> > bind( R ( *f) (B1, B2), A1 a1, A2 a2) >{ > typedef R ( *F) (B1, B2); > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<R, F, list_type> (f, list_type(a1, a2)); >} > >template<class R, > class B1, class B2, class B3, > class A1, class A2, class A3> > _bi::bind_t<R, R ( *) (B1, B2, B3), typename _bi::list_av_3<A1, A2, A3>::type> > bind( R ( *f) (B1, B2, B3), A1 a1, A2 a2, A3 a3) >{ > typedef R ( *F) (B1, B2, B3); > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3)); >} > >template<class R, > class B1, class B2, class B3, class B4, > class A1, class A2, class A3, class A4> > _bi::bind_t<R, R ( *) (B1, B2, B3, B4), typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind( R ( *f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef R ( *F) (B1, B2, B3, B4); > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4)); >} > >template<class R, > class B1, class B2, class B3, class B4, class B5, > class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<R, R ( *) (B1, B2, B3, B4, B5), typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind( R ( *f) (B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef R ( *F) (B1, B2, B3, B4, B5); > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); >} > >template<class R, > class B1, class B2, class B3, class B4, class B5, class B6, > class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<R, R ( *) (B1, B2, B3, B4, B5, B6), typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind( R ( *f) (B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef R ( *F) (B1, B2, B3, B4, B5, B6); > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); >} > >template<class R, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, > class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<R, R ( *) (B1, B2, B3, B4, B5, B6, B7), typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7); > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); >} > >template<class R, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<R, R ( *) (B1, B2, B3, B4, B5, B6, B7, B8), typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7, B8); > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > >template<class R, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, class B9, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<R, R ( *) (B1, B2, B3, B4, B5, B6, B7, B8, B9), typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7, B8, B9), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7, B8, B9); > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} ># 1550 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 1595 "/usr/include/boost/bind/bind.hpp" 3 4 ># 1 "/usr/include/boost/bind/bind_mf_cc.hpp" 1 3 4 ># 17 "/usr/include/boost/bind/bind_mf_cc.hpp" 3 4 >template<class R, class T, > class A1> > _bi::bind_t<R, _mfi::mf0<R, T>, typename _bi::list_av_1<A1>::type> > bind(R ( T::*f) (), A1 a1) >{ > typedef _mfi::mf0<R, T> F; > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1)); >} > >template<class R, class T, > class A1> > _bi::bind_t<R, _mfi::cmf0<R, T>, typename _bi::list_av_1<A1>::type> > bind(R ( T::*f) () const, A1 a1) >{ > typedef _mfi::cmf0<R, T> F; > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1)); >} > > > >template<class R, class T, > class B1, > class A1, class A2> > _bi::bind_t<R, _mfi::mf1<R, T, B1>, typename _bi::list_av_2<A1, A2>::type> > bind(R ( T::*f) (B1), A1 a1, A2 a2) >{ > typedef _mfi::mf1<R, T, B1> F; > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2)); >} > >template<class R, class T, > class B1, > class A1, class A2> > _bi::bind_t<R, _mfi::cmf1<R, T, B1>, typename _bi::list_av_2<A1, A2>::type> > bind(R ( T::*f) (B1) const, A1 a1, A2 a2) >{ > typedef _mfi::cmf1<R, T, B1> F; > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2)); >} > > > >template<class R, class T, > class B1, class B2, > class A1, class A2, class A3> > _bi::bind_t<R, _mfi::mf2<R, T, B1, B2>, typename _bi::list_av_3<A1, A2, A3>::type> > bind(R ( T::*f) (B1, B2), A1 a1, A2 a2, A3 a3) >{ > typedef _mfi::mf2<R, T, B1, B2> F; > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3)); >} > >template<class R, class T, > class B1, class B2, > class A1, class A2, class A3> > _bi::bind_t<R, _mfi::cmf2<R, T, B1, B2>, typename _bi::list_av_3<A1, A2, A3>::type> > bind(R ( T::*f) (B1, B2) const, A1 a1, A2 a2, A3 a3) >{ > typedef _mfi::cmf2<R, T, B1, B2> F; > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3)); >} > > > >template<class R, class T, > class B1, class B2, class B3, > class A1, class A2, class A3, class A4> > _bi::bind_t<R, _mfi::mf3<R, T, B1, B2, B3>, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(R ( T::*f) (B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef _mfi::mf3<R, T, B1, B2, B3> F; > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4)); >} > >template<class R, class T, > class B1, class B2, class B3, > class A1, class A2, class A3, class A4> > _bi::bind_t<R, _mfi::cmf3<R, T, B1, B2, B3>, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(R ( T::*f) (B1, B2, B3) const, A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef _mfi::cmf3<R, T, B1, B2, B3> F; > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4)); >} > > > >template<class R, class T, > class B1, class B2, class B3, class B4, > class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<R, _mfi::mf4<R, T, B1, B2, B3, B4>, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(R ( T::*f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef _mfi::mf4<R, T, B1, B2, B3, B4> F; > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5)); >} > >template<class R, class T, > class B1, class B2, class B3, class B4, > class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<R, _mfi::cmf4<R, T, B1, B2, B3, B4>, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(R ( T::*f) (B1, B2, B3, B4) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef _mfi::cmf4<R, T, B1, B2, B3, B4> F; > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5)); >} > > > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, > class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<R, _mfi::mf5<R, T, B1, B2, B3, B4, B5>, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef _mfi::mf5<R, T, B1, B2, B3, B4, B5> F; > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6)); >} > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, > class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<R, _mfi::cmf5<R, T, B1, B2, B3, B4, B5>, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef _mfi::cmf5<R, T, B1, B2, B3, B4, B5> F; > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6)); >} > > > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, > class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<R, _mfi::mf6<R, T, B1, B2, B3, B4, B5, B6>, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef _mfi::mf6<R, T, B1, B2, B3, B4, B5, B6> F; > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); >} > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, > class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<R, _mfi::cmf6<R, T, B1, B2, B3, B4, B5, B6>, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef _mfi::cmf6<R, T, B1, B2, B3, B4, B5, B6> F; > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); >} > > > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<R, _mfi::mf7<R, T, B1, B2, B3, B4, B5, B6, B7>, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef _mfi::mf7<R, T, B1, B2, B3, B4, B5, B6, B7> F; > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<R, _mfi::cmf7<R, T, B1, B2, B3, B4, B5, B6, B7>, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef _mfi::cmf7<R, T, B1, B2, B3, B4, B5, B6, B7> F; > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > > > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<R, _mfi::mf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8>, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef _mfi::mf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8> F; > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} > >template<class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<R, _mfi::cmf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8>, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef _mfi::cmf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8> F; > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} ># 1596 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/bind/bind_mf2_cc.hpp" 1 3 4 ># 18 "/usr/include/boost/bind/bind_mf2_cc.hpp" 3 4 >template<class Rt2, class R, class T, > class A1> > _bi::bind_t<Rt2, _mfi::mf0<R, T>, typename _bi::list_av_1<A1>::type> > bind(boost::type<Rt2>, R ( T::*f) (), A1 a1) >{ > typedef _mfi::mf0<R, T> F; > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1)); >} > >template<class Rt2, class R, class T, > class A1> > _bi::bind_t<Rt2, _mfi::cmf0<R, T>, typename _bi::list_av_1<A1>::type> > bind(boost::type<Rt2>, R ( T::*f) () const, A1 a1) >{ > typedef _mfi::cmf0<R, T> F; > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1)); >} > > > >template<class Rt2, class R, class T, > class B1, > class A1, class A2> > _bi::bind_t<Rt2, _mfi::mf1<R, T, B1>, typename _bi::list_av_2<A1, A2>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1), A1 a1, A2 a2) >{ > typedef _mfi::mf1<R, T, B1> F; > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2)); >} > >template<class Rt2, class R, class T, > class B1, > class A1, class A2> > _bi::bind_t<Rt2, _mfi::cmf1<R, T, B1>, typename _bi::list_av_2<A1, A2>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1) const, A1 a1, A2 a2) >{ > typedef _mfi::cmf1<R, T, B1> F; > typedef typename _bi::list_av_2<A1, A2>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, > class A1, class A2, class A3> > _bi::bind_t<Rt2, _mfi::mf2<R, T, B1, B2>, typename _bi::list_av_3<A1, A2, A3>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2), A1 a1, A2 a2, A3 a3) >{ > typedef _mfi::mf2<R, T, B1, B2> F; > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3)); >} > >template<class Rt2, class R, class T, > class B1, class B2, > class A1, class A2, class A3> > _bi::bind_t<Rt2, _mfi::cmf2<R, T, B1, B2>, typename _bi::list_av_3<A1, A2, A3>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2) const, A1 a1, A2 a2, A3 a3) >{ > typedef _mfi::cmf2<R, T, B1, B2> F; > typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, class B3, > class A1, class A2, class A3, class A4> > _bi::bind_t<Rt2, _mfi::mf3<R, T, B1, B2, B3>, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef _mfi::mf3<R, T, B1, B2, B3> F; > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4)); >} > >template<class Rt2, class R, class T, > class B1, class B2, class B3, > class A1, class A2, class A3, class A4> > _bi::bind_t<Rt2, _mfi::cmf3<R, T, B1, B2, B3>, typename _bi::list_av_4<A1, A2, A3, A4>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3) const, A1 a1, A2 a2, A3 a3, A4 a4) >{ > typedef _mfi::cmf3<R, T, B1, B2, B3> F; > typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, > class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<Rt2, _mfi::mf4<R, T, B1, B2, B3, B4>, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef _mfi::mf4<R, T, B1, B2, B3, B4> F; > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5)); >} > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, > class A1, class A2, class A3, class A4, class A5> > _bi::bind_t<Rt2, _mfi::cmf4<R, T, B1, B2, B3, B4>, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) >{ > typedef _mfi::cmf4<R, T, B1, B2, B3, B4> F; > typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, > class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<Rt2, _mfi::mf5<R, T, B1, B2, B3, B4, B5>, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef _mfi::mf5<R, T, B1, B2, B3, B4, B5> F; > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6)); >} > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, > class A1, class A2, class A3, class A4, class A5, class A6> > _bi::bind_t<Rt2, _mfi::cmf5<R, T, B1, B2, B3, B4, B5>, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) >{ > typedef _mfi::cmf5<R, T, B1, B2, B3, B4, B5> F; > typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, > class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<Rt2, _mfi::mf6<R, T, B1, B2, B3, B4, B5, B6>, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef _mfi::mf6<R, T, B1, B2, B3, B4, B5, B6> F; > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); >} > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, > class A1, class A2, class A3, class A4, class A5, class A6, class A7> > _bi::bind_t<Rt2, _mfi::cmf6<R, T, B1, B2, B3, B4, B5, B6>, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5, B6) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) >{ > typedef _mfi::cmf6<R, T, B1, B2, B3, B4, B5, B6> F; > typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<Rt2, _mfi::mf7<R, T, B1, B2, B3, B4, B5, B6, B7>, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef _mfi::mf7<R, T, B1, B2, B3, B4, B5, B6, B7> F; > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > _bi::bind_t<Rt2, _mfi::cmf7<R, T, B1, B2, B3, B4, B5, B6, B7>, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) >{ > typedef _mfi::cmf7<R, T, B1, B2, B3, B4, B5, B6, B7> F; > typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); >} > > > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<Rt2, _mfi::mf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8>, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef _mfi::mf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8> F; > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} > >template<class Rt2, class R, class T, > class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, > class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > _bi::bind_t<Rt2, _mfi::cmf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8>, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> > bind(boost::type<Rt2>, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) >{ > typedef _mfi::cmf8<R, T, B1, B2, B3, B4, B5, B6, B7, B8> F; > typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; > return _bi::bind_t<Rt2, F, list_type>(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); >} ># 1597 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 1656 "/usr/include/boost/bind/bind.hpp" 3 4 >namespace _bi >{ > >template< class Pm, int I > struct add_cref; > >template< class M, class T > struct add_cref< M T::*, 0 > >{ > typedef M type; >}; > >template< class M, class T > struct add_cref< M T::*, 1 > >{ > > > > > typedef M const & type; > > > >}; > >template< class R, class T > struct add_cref< R (T::*) (), 1 > >{ > typedef void type; >}; > > > >template< class R, class T > struct add_cref< R (T::*) () const, 1 > >{ > typedef void type; >}; > > > >template<class R> struct isref >{ > enum value_type { value = 0 }; >}; > >template<class R> struct isref< R& > >{ > enum value_type { value = 1 }; >}; > >template<class R> struct isref< R* > >{ > enum value_type { value = 1 }; >}; > >template<class Pm, class A1> struct dm_result >{ > typedef typename add_cref< Pm, 1 >::type type; >}; > >template<class Pm, class R, class F, class L> struct dm_result< Pm, bind_t<R, F, L> > >{ > typedef typename bind_t<R, F, L>::result_type result_type; > typedef typename add_cref< Pm, isref< result_type >::value >::type type; >}; > >} > >template< class A1, class M, class T > > >_bi::bind_t< > typename _bi::dm_result< M T::*, A1 >::type, > _mfi::dm<M, T>, > typename _bi::list_av_1<A1>::type >> > >bind( M T::*f, A1 a1 ) >{ > typedef typename _bi::dm_result< M T::*, A1 >::type result_type; > typedef _mfi::dm<M, T> F; > typedef typename _bi::list_av_1<A1>::type list_type; > return _bi::bind_t< result_type, F, list_type >( F( f ), list_type( a1 ) ); >} > > > >} > > > ># 1 "/usr/include/boost/bind/placeholders.hpp" 1 3 4 ># 25 "/usr/include/boost/bind/placeholders.hpp" 3 4 >namespace >{ ># 55 "/usr/include/boost/bind/placeholders.hpp" 3 4 >boost::arg<1> _1; >boost::arg<2> _2; >boost::arg<3> _3; >boost::arg<4> _4; >boost::arg<5> _5; >boost::arg<6> _6; >boost::arg<7> _7; >boost::arg<8> _8; >boost::arg<9> _9; > > > >} ># 1743 "/usr/include/boost/bind/bind.hpp" 2 3 4 ># 23 "/usr/include/boost/bind.hpp" 2 3 4 ># 26 "src/mlib/bind.h" 2 > >namespace bb { >using boost::bind; >} > >namespace b { >using boost::ref; >} ># 45 "src/mbase/project/_extlibs_.h" 2 > > > > ># 1 "src/mlib/foreach.h" 1 ># 25 "src/mlib/foreach.h" ># 1 "/usr/include/boost/foreach.hpp" 1 3 4 ># 27 "/usr/include/boost/foreach.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 28 "/usr/include/boost/foreach.hpp" 2 3 4 ># 72 "/usr/include/boost/foreach.hpp" 3 4 ># 1 "/usr/include/boost/mpl/assert.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/assert.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/yes_no.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/aux_/yes_no.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/arrays.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/aux_/yes_no.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { namespace aux { > >typedef char (&no_tag)[1]; >typedef char (&yes_tag)[2]; > >template< bool C_ > struct yes_no_tag >{ > typedef no_tag type; >}; > >template<> struct yes_no_tag<true> >{ > typedef yes_tag type; >}; > > >template< long n > struct weighted_tag >{ > > typedef char (&type)[n]; > > > > >}; ># 56 "/usr/include/boost/mpl/aux_/yes_no.hpp" 3 4 >}}} ># 21 "/usr/include/boost/mpl/assert.hpp" 2 3 4 ># 29 "/usr/include/boost/mpl/assert.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/pp_counter.hpp" 1 3 4 ># 30 "/usr/include/boost/mpl/assert.hpp" 2 3 4 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 36 "/usr/include/boost/mpl/assert.hpp" 2 3 4 ># 62 "/usr/include/boost/mpl/assert.hpp" 3 4 >namespace mpl_ { > >struct failed {}; ># 75 "/usr/include/boost/mpl/assert.hpp" 3 4 >template< bool C > struct assert { typedef void* type; }; >template<> struct assert<false> { typedef assert type; }; > >template< bool C > >int assertion_failed( typename assert<C>::type ); > >template< bool C > >struct assertion >{ > static int failed( assert<false> ); >}; > >template<> >struct assertion<true> >{ > static int failed( void* ); >}; > >struct assert_ >{ > > template< typename T1, typename T2 = na, typename T3 = na, typename T4 = na > struct types {}; > > static assert_ const arg; > enum relations { equal = 1, not_equal, greater, greater_equal, less, less_equal }; >}; ># 123 "/usr/include/boost/mpl/assert.hpp" 3 4 >boost::mpl::aux::weighted_tag<1>::type operator==( assert_, assert_ ); >boost::mpl::aux::weighted_tag<2>::type operator!=( assert_, assert_ ); >boost::mpl::aux::weighted_tag<3>::type operator>( assert_, assert_ ); >boost::mpl::aux::weighted_tag<4>::type operator>=( assert_, assert_ ); >boost::mpl::aux::weighted_tag<5>::type operator<( assert_, assert_ ); >boost::mpl::aux::weighted_tag<6>::type operator<=( assert_, assert_ ); > >template< assert_::relations r, long x, long y > struct assert_relation {}; > > > > > > >template< bool > struct assert_arg_pred_impl { typedef int type; }; >template<> struct assert_arg_pred_impl<true> { typedef void* type; }; > >template< typename P > struct assert_arg_pred >{ > typedef typename P::type p_type; > typedef typename assert_arg_pred_impl< p_type::value >::type type; >}; > >template< typename P > struct assert_arg_pred_not >{ > typedef typename P::type p_type; > enum { p = !p_type::value }; > typedef typename assert_arg_pred_impl<p>::type type; >}; > >template< typename Pred > >failed ************ (Pred::************ > assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type ) > ); > >template< typename Pred > >failed ************ (boost::mpl::not_<Pred>::************ > assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type ) > ); > >template< typename Pred > >assert<false> >assert_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type ); > >template< typename Pred > >assert<false> >assert_not_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type ); ># 212 "/usr/include/boost/mpl/assert.hpp" 3 4 >} ># 73 "/usr/include/boost/foreach.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/logical.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/logical.hpp" 3 4 ># 1 "/usr/include/boost/mpl/or.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/or.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/or.hpp" 2 3 4 ># 43 "/usr/include/boost/mpl/or.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 16 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/compiler.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/preprocessor/stringize.hpp" 1 3 4 ># 21 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp" 3 4 >namespace boost { namespace mpl { > >namespace aux { > >template< bool C_, typename T1, typename T2, typename T3, typename T4 > >struct or_impl > : true_ >{ >}; > >template< typename T1, typename T2, typename T3, typename T4 > >struct or_impl< false,T1,T2,T3,T4 > > : or_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2, T3, T4 > , false_ > > >{ >}; > >template<> >struct or_impl< > false > , false_, false_, false_, false_ > > > : false_ >{ >}; > >} > >template< > typename T1 = na > , typename T2 = na > , typename T3 = false_, typename T4 = false_, typename T5 = false_ > > >struct or_ > > : aux::or_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2, T3, T4, T5 > > > >{ > > > > > >}; > >template<> struct or_< > > > > na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : or_< T1 , T2 > { }; }; template< typename Tag > struct lambda< or_< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef or_< na , na > result_; typedef or_< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< or_< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< or_< na , na > > : int_<-1> { }; } > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 44 "/usr/include/boost/mpl/or.hpp" 2 3 4 ># 18 "/usr/include/boost/mpl/logical.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/and.hpp" 1 3 4 ># 42 "/usr/include/boost/mpl/and.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp" 3 4 >namespace boost { namespace mpl { > >namespace aux { > >template< bool C_, typename T1, typename T2, typename T3, typename T4 > >struct and_impl > : false_ >{ >}; > >template< typename T1, typename T2, typename T3, typename T4 > >struct and_impl< true,T1,T2,T3,T4 > > : and_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2, T3, T4 > , true_ > > >{ >}; > >template<> >struct and_impl< > true > , true_, true_, true_, true_ > > > : true_ >{ >}; > >} > >template< > typename T1 = na > , typename T2 = na > , typename T3 = true_, typename T4 = true_, typename T5 = true_ > > >struct and_ > > : aux::and_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2, T3, T4, T5 > > > >{ > > > > > >}; > >template<> struct and_< > > > > na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : and_< T1 , T2 > { }; }; template< typename Tag > struct lambda< and_< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef and_< na , na > result_; typedef and_< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< and_< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< and_< na , na > > : int_<-1> { }; } > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 43 "/usr/include/boost/mpl/and.hpp" 2 3 4 ># 19 "/usr/include/boost/mpl/logical.hpp" 2 3 4 ># 74 "/usr/include/boost/foreach.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/eval_if.hpp" 1 3 4 ># 24 "/usr/include/boost/mpl/eval_if.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename C = na > , typename F1 = na > , typename F2 = na > > >struct eval_if > > > > >{ > typedef typename if_<C,F1,F2>::type f_; > typedef typename f_::type type; > > > > > >}; > > > >template< > bool C > , typename F1 > , typename F2 > > >struct eval_if_c > > > > >{ > typedef typename if_c<C,F1,F2>::type f_; > typedef typename f_::type type; > > > > >}; > >template<> struct eval_if< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : eval_if< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< eval_if< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef eval_if< na , na , na > result_; typedef eval_if< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< eval_if< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< eval_if< na , na , na > > : int_<-1> { }; } > >}} ># 75 "/usr/include/boost/foreach.hpp" 2 3 4 > ># 1 "/usr/include/boost/range/end.hpp" 1 3 4 ># 18 "/usr/include/boost/range/end.hpp" 3 4 ># 1 "/usr/include/boost/range/config.hpp" 1 3 4 ># 19 "/usr/include/boost/range/end.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/range/detail/implementation_help.hpp" 1 3 4 ># 15 "/usr/include/boost/range/detail/implementation_help.hpp" 3 4 ># 1 "/usr/include/boost/range/detail/common.hpp" 1 3 4 ># 19 "/usr/include/boost/range/detail/common.hpp" 3 4 ># 1 "/usr/include/boost/range/detail/sfinae.hpp" 1 3 4 ># 15 "/usr/include/boost/range/detail/sfinae.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_array.hpp" 1 3 4 ># 24 "/usr/include/boost/type_traits/is_array.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 25 "/usr/include/boost/type_traits/is_array.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 28 "/usr/include/boost/type_traits/is_array.hpp" 2 3 4 > >namespace boost { > > > > >template< typename T > struct is_array : public ::boost::integral_constant<bool,false> { public: }; > >template< typename T, std::size_t N > struct is_array< T[N] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, std::size_t N > struct is_array< T const[N] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, std::size_t N > struct is_array< T volatile[N] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, std::size_t N > struct is_array< T const volatile[N] > : public ::boost::integral_constant<bool,true> { public: }; > >template< typename T > struct is_array< T[] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T > struct is_array< T const[] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T > struct is_array< T volatile[] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T > struct is_array< T const volatile[] > : public ::boost::integral_constant<bool,true> { public: }; ># 87 "/usr/include/boost/type_traits/is_array.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 90 "/usr/include/boost/type_traits/is_array.hpp" 2 3 4 ># 16 "/usr/include/boost/range/detail/sfinae.hpp" 2 3 4 > > > > >namespace boost >{ > namespace range_detail > { > using type_traits::yes_type; > using type_traits::no_type; > > > > > > yes_type is_string_impl( const char* const ); > yes_type is_string_impl( const wchar_t* const ); > no_type is_string_impl( ... ); > > template< std::size_t sz > > yes_type is_char_array_impl( char (&boost_range_array)[sz] ); > template< std::size_t sz > > yes_type is_char_array_impl( const char (&boost_range_array)[sz] ); > no_type is_char_array_impl( ... ); > > template< std::size_t sz > > yes_type is_wchar_t_array_impl( wchar_t (&boost_range_array)[sz] ); > template< std::size_t sz > > yes_type is_wchar_t_array_impl( const wchar_t (&boost_range_array)[sz] ); > no_type is_wchar_t_array_impl( ... ); > > yes_type is_char_ptr_impl( char* const ); > no_type is_char_ptr_impl( ... ); > > yes_type is_const_char_ptr_impl( const char* const ); > no_type is_const_char_ptr_impl( ... ); > > yes_type is_wchar_t_ptr_impl( wchar_t* const ); > no_type is_wchar_t_ptr_impl( ... ); > > yes_type is_const_wchar_t_ptr_impl( const wchar_t* const ); > no_type is_const_wchar_t_ptr_impl( ... ); > > > > > > template< typename Iterator > > yes_type is_pair_impl( const std::pair<Iterator,Iterator>* ); > no_type is_pair_impl( ... ); > > > > > > struct char_or_wchar_t_array_tag {}; > > } > >} ># 20 "/usr/include/boost/range/detail/common.hpp" 2 3 4 > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 25 "/usr/include/boost/range/detail/common.hpp" 2 3 4 > > > > > >namespace boost >{ > namespace range_detail > { ># 47 "/usr/include/boost/range/detail/common.hpp" 3 4 > typedef mpl::int_<1>::type std_container_; > typedef mpl::int_<2>::type std_pair_; > typedef mpl::int_<3>::type const_std_pair_; > typedef mpl::int_<4>::type array_; > typedef mpl::int_<5>::type const_array_; > typedef mpl::int_<6>::type char_array_; > typedef mpl::int_<7>::type wchar_t_array_; > typedef mpl::int_<8>::type char_ptr_; > typedef mpl::int_<9>::type const_char_ptr_; > typedef mpl::int_<10>::type wchar_t_ptr_; > typedef mpl::int_<11>::type const_wchar_t_ptr_; > typedef mpl::int_<12>::type string_; > > template< typename C > > struct range_helper > { > static C* c; > static C ptr; > > static const bool is_pair_ = sizeof( boost::range_detail::is_pair_impl( c ) ) == sizeof( yes_type ); > static const bool is_char_ptr_ = sizeof( boost::range_detail::is_char_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_const_char_ptr_ = sizeof( boost::range_detail::is_const_char_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_wchar_t_ptr_ = sizeof( boost::range_detail::is_wchar_t_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_const_wchar_t_ptr_ = sizeof( boost::range_detail::is_const_wchar_t_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_char_array_ = sizeof( boost::range_detail::is_char_array_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_wchar_t_array_ = sizeof( boost::range_detail::is_wchar_t_array_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_string_ = (boost::type_traits::ice_or<is_const_char_ptr_, is_const_wchar_t_ptr_>::value ); > static const bool is_array_ = boost::is_array<C>::value; > > }; > > template< typename C > > class range > { > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_pair_, > boost::range_detail::std_pair_, > void >::type pair_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_array_, > boost::range_detail::array_, > pair_t >::type array_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_string_, > boost::range_detail::string_, > array_t >::type string_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_const_char_ptr_, > boost::range_detail::const_char_ptr_, > string_t >::type const_char_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_char_ptr_, > boost::range_detail::char_ptr_, > const_char_ptr_t >::type char_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_const_wchar_t_ptr_, > boost::range_detail::const_wchar_t_ptr_, > char_ptr_t >::type const_wchar_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_wchar_t_ptr_, > boost::range_detail::wchar_t_ptr_, > const_wchar_ptr_t >::type wchar_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_wchar_t_array_, > boost::range_detail::wchar_t_array_, > wchar_ptr_t >::type wchar_array_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_char_array_, > boost::range_detail::char_array_, > wchar_array_t >::type char_array_t; > public: > typedef typename boost::mpl::if_c< ::boost::is_void<char_array_t>::value, > boost::range_detail::std_container_, > char_array_t >::type type; > }; > } >} ># 16 "/usr/include/boost/range/detail/implementation_help.hpp" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 18 "/usr/include/boost/range/detail/implementation_help.hpp" 2 3 4 > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 22 "/usr/include/boost/range/detail/implementation_help.hpp" 2 3 4 > > >namespace boost >{ > namespace range_detail > { > template <typename T> > inline void boost_range_silence_warning( const T& ) { } > > > > > > inline const char* str_end( const char* s, const char* ) > { > return s + strlen( s ); > } > > > inline const wchar_t* str_end( const wchar_t* s, const wchar_t* ) > { > return s + wcslen( s ); > } ># 56 "/usr/include/boost/range/detail/implementation_help.hpp" 3 4 > template< class Char > > inline Char* str_end( Char* s ) > { > return const_cast<Char*>( str_end( s, s ) ); > } > > template< class T, std::size_t sz > > inline T* array_end( T (&boost_range_array)[sz] ) > { > return boost_range_array + sz; > } > > template< class T, std::size_t sz > > inline const T* array_end( const T (&boost_range_array)[sz] ) > { > return boost_range_array + sz; > } > > > > > > template< class Char > > inline std::size_t str_size( const Char* const& s ) > { > return str_end( s ) - s; > } > > template< class T, std::size_t sz > > inline std::size_t array_size( T (&boost_range_array)[sz] ) > { > boost_range_silence_warning( boost_range_array ); > return sz; > } > > template< class T, std::size_t sz > > inline std::size_t array_size( const T (&boost_range_array)[sz] ) > { > boost_range_silence_warning( boost_range_array ); > return sz; > } > > } > >} ># 25 "/usr/include/boost/range/end.hpp" 2 3 4 ># 1 "/usr/include/boost/range/iterator.hpp" 1 3 4 ># 19 "/usr/include/boost/range/iterator.hpp" 3 4 ># 1 "/usr/include/boost/range/mutable_iterator.hpp" 1 3 4 ># 24 "/usr/include/boost/range/mutable_iterator.hpp" 3 4 ># 1 "/usr/include/boost/range/detail/extract_optional_type.hpp" 1 3 4 ># 30 "/usr/include/boost/range/detail/extract_optional_type.hpp" 3 4 >namespace boost { > namespace range_detail { > template< typename T > struct exists { typedef void type; }; > } >} ># 25 "/usr/include/boost/range/mutable_iterator.hpp" 2 3 4 ># 1 "/usr/include/boost/iterator/iterator_traits.hpp" 1 3 4 > > > > > > > ># 1 "/usr/include/boost/detail/iterator.hpp" 1 3 4 ># 77 "/usr/include/boost/detail/iterator.hpp" 3 4 >namespace boost { namespace detail { > > >template <class Iterator> >struct iterator_traits > : std::iterator_traits<Iterator> >{}; >using std::distance; > >}} ># 9 "/usr/include/boost/iterator/iterator_traits.hpp" 2 3 4 > > >namespace boost { ># 27 "/usr/include/boost/iterator/iterator_traits.hpp" 3 4 >template <class Iterator> >struct iterator_value >{ > typedef typename boost::detail::iterator_traits<Iterator>::value_type type; >}; > >template <class Iterator> >struct iterator_reference >{ > typedef typename boost::detail::iterator_traits<Iterator>::reference type; >}; > > >template <class Iterator> >struct iterator_pointer >{ > typedef typename boost::detail::iterator_traits<Iterator>::pointer type; >}; > >template <class Iterator> >struct iterator_difference >{ > typedef typename boost::detail::iterator_traits<Iterator>::difference_type type; >}; > >template <class Iterator> >struct iterator_category >{ > typedef typename boost::detail::iterator_traits<Iterator>::iterator_category type; >}; ># 90 "/usr/include/boost/iterator/iterator_traits.hpp" 3 4 >} ># 26 "/usr/include/boost/range/mutable_iterator.hpp" 2 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 27 "/usr/include/boost/range/mutable_iterator.hpp" 2 3 4 > > >namespace boost >{ > > > > > namespace range_detail { > template< typename C, typename Enable=void > struct extract_iterator {}; template< typename C > struct extract_iterator< C , typename boost::range_detail::exists< typename C::iterator >::type > { typedef typename C::iterator type; }; > } > > template< typename C > > struct range_mutable_iterator : range_detail::extract_iterator<C> > {}; > > > > > > template< typename Iterator > > struct range_mutable_iterator< std::pair<Iterator,Iterator> > > { > typedef Iterator type; > }; > > > > > > template< typename T, std::size_t sz > > struct range_mutable_iterator< T[sz] > > { > typedef T* type; > }; > >} ># 20 "/usr/include/boost/range/iterator.hpp" 2 3 4 ># 1 "/usr/include/boost/range/const_iterator.hpp" 1 3 4 ># 26 "/usr/include/boost/range/const_iterator.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 27 "/usr/include/boost/range/const_iterator.hpp" 2 3 4 > > >namespace boost >{ > > > > > namespace range_detail { > template< typename C, typename Enable=void > struct extract_const_iterator {}; template< typename C > struct extract_const_iterator< C , typename boost::range_detail::exists< typename C::const_iterator >::type > { typedef typename C::const_iterator type; }; > } > > template< typename C > > struct range_const_iterator : range_detail::extract_const_iterator<C> > {}; > > > > > > template< typename Iterator > > struct range_const_iterator< std::pair<Iterator,Iterator> > > { > typedef Iterator type; > }; > > > > > > template< typename T, std::size_t sz > > struct range_const_iterator< T[sz] > > { > typedef const T* type; > }; > >} ># 21 "/usr/include/boost/range/iterator.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_const.hpp" 1 3 4 ># 43 "/usr/include/boost/type_traits/is_const.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 44 "/usr/include/boost/type_traits/is_const.hpp" 2 3 4 > >namespace boost { > > > > > > > >namespace detail{ > > > > >template <class T> >struct is_const_rvalue_filter >{ > > > > static const bool value = ::boost::detail::cv_traits_imp<T*>::is_const; > >}; > > > > > > > >} > > >template< typename T > struct is_const : public ::boost::integral_constant<bool,::boost::detail::is_const_rvalue_filter<T>::value> { public: }; >template< typename T > struct is_const< T& > : public ::boost::integral_constant<bool,false> { public: }; ># 160 "/usr/include/boost/type_traits/is_const.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 163 "/usr/include/boost/type_traits/is_const.hpp" 2 3 4 ># 22 "/usr/include/boost/range/iterator.hpp" 2 3 4 > > > >namespace boost >{ ># 50 "/usr/include/boost/range/iterator.hpp" 3 4 > template< typename C > > struct range_iterator > { > > > > > > > > typedef typename > mpl::eval_if_c< is_const<C>::value, > range_const_iterator< typename remove_const<C>::type >, > range_mutable_iterator<C> >::type type; > > > }; > >} ># 26 "/usr/include/boost/range/end.hpp" 2 3 4 > > >namespace boost >{ > > > > >namespace range_detail >{ > > > > > > template< typename C > > inline typename range_iterator<C>::type > range_end( C& c ) > { > > > > > > return c.end(); > } > > > > > > template< typename Iterator > > inline Iterator range_end( const std::pair<Iterator,Iterator>& p ) > { > return p.second; > } > > template< typename Iterator > > inline Iterator range_end( std::pair<Iterator,Iterator>& p ) > { > return p.second; > } > > > > > > template< typename T, std::size_t sz > > inline const T* range_end( const T (&a)[sz] ) > { > return range_detail::array_end<T,sz>( a ); > } > > template< typename T, std::size_t sz > > inline T* range_end( T (&a)[sz] ) > { > return range_detail::array_end<T,sz>( a ); > } > > > > >} > > >namespace range_adl_barrier >{ > >template< class T > >inline typename range_iterator<T>::type end( T& r ) >{ > > > > using namespace range_detail; > > return range_end( r ); >} > >template< class T > >inline typename range_iterator<const T>::type end( const T& r ) >{ > > > > using namespace range_detail; > > return range_end( r ); >} > > } >} > > > >namespace boost >{ > namespace range_adl_barrier > { > template< class T > > inline typename range_iterator<const T>::type > const_end( const T& r ) > { > return boost::range_adl_barrier::end( r ); > } > } > using namespace range_adl_barrier; >} ># 77 "/usr/include/boost/foreach.hpp" 2 3 4 ># 1 "/usr/include/boost/range/begin.hpp" 1 3 4 ># 26 "/usr/include/boost/range/begin.hpp" 3 4 >namespace boost >{ > > > > >namespace range_detail >{ > > > > > > > template< typename C > > inline typename range_iterator<C>::type > range_begin( C& c ) > { > > > > > > return c.begin(); > } > > > > > > template< typename Iterator > > inline Iterator range_begin( const std::pair<Iterator,Iterator>& p ) > { > return p.first; > } > > template< typename Iterator > > inline Iterator range_begin( std::pair<Iterator,Iterator>& p ) > { > return p.first; > } ># 75 "/usr/include/boost/range/begin.hpp" 3 4 > template< typename T, std::size_t sz > > inline const T* range_begin( const T (&a)[sz] ) > { > return a; > } > > template< typename T, std::size_t sz > > inline T* range_begin( T (&a)[sz] ) > { > return a; > } > > > > > >} > > > > > >namespace range_adl_barrier >{ > >template< class T > >inline typename range_iterator<T>::type begin( T& r ) >{ > > > > using namespace range_detail; > > return range_begin( r ); >} > >template< class T > >inline typename range_iterator<const T>::type begin( const T& r ) >{ > > > > using namespace range_detail; > > return range_begin( r ); >} > > } >} > > > >namespace boost >{ > namespace range_adl_barrier > { > template< class T > > inline typename range_iterator<const T>::type > const_begin( const T& r ) > { > return boost::range_adl_barrier::begin( r ); > } > } > > using namespace range_adl_barrier; >} ># 78 "/usr/include/boost/foreach.hpp" 2 3 4 ># 1 "/usr/include/boost/range/rend.hpp" 1 3 4 ># 19 "/usr/include/boost/range/rend.hpp" 3 4 ># 1 "/usr/include/boost/range/reverse_iterator.hpp" 1 3 4 ># 20 "/usr/include/boost/range/reverse_iterator.hpp" 3 4 ># 1 "/usr/include/boost/iterator/reverse_iterator.hpp" 1 3 4 ># 10 "/usr/include/boost/iterator/reverse_iterator.hpp" 3 4 ># 1 "/usr/include/boost/iterator.hpp" 1 3 4 ># 18 "/usr/include/boost/iterator.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 19 "/usr/include/boost/iterator.hpp" 2 3 4 > > >namespace boost >{ ># 39 "/usr/include/boost/iterator.hpp" 3 4 > namespace detail { > template <class Category, class T, class Distance, class Pointer, class Reference> > > struct iterator_base : std::iterator<Category, T, Distance, Pointer, Reference> {}; ># 51 "/usr/include/boost/iterator.hpp" 3 4 > } > > template <class Category, class T, class Distance = std::ptrdiff_t, > class Pointer = T*, class Reference = T&> > struct iterator : boost::detail::iterator_base<Category, T, Distance, Pointer, Reference> {}; > >} ># 11 "/usr/include/boost/iterator/reverse_iterator.hpp" 2 3 4 > ># 1 "/usr/include/boost/iterator/iterator_adaptor.hpp" 1 3 4 ># 14 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 ># 1 "/usr/include/boost/iterator/iterator_categories.hpp" 1 3 4 ># 11 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 12 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/mpl/identity.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/identity.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename T = na > > >struct identity >{ > typedef T type; > >}; > >template< > typename T = na > > >struct make_identity >{ > typedef identity<T> type; > >}; > >template<> struct identity< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : identity< T1 > { }; }; template< typename Tag > struct lambda< identity< na > , Tag , int_<-1> > { typedef false_ is_le; typedef identity< na > result_; typedef identity< na > type; }; namespace aux { template< typename T1 > struct template_arity< identity< T1 > > : int_<1> { }; template<> struct template_arity< identity< na > > : int_<-1> { }; } >template<> struct make_identity< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : make_identity< T1 > { }; }; template< typename Tag > struct lambda< make_identity< na > , Tag , int_<-1> > { typedef false_ is_le; typedef make_identity< na > result_; typedef make_identity< na > type; }; namespace aux { template< typename T1 > struct template_arity< make_identity< T1 > > : int_<1> { }; template<> struct template_arity< make_identity< na > > : int_<-1> { }; } > >}} ># 17 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 ># 24 "/usr/include/boost/mpl/placeholders.hpp" 3 4 ># 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/arg.hpp" 3 4 ># 1 "/usr/include/boost/mpl/arg_fwd.hpp" 1 3 4 ># 21 "/usr/include/boost/mpl/arg_fwd.hpp" 3 4 >namespace mpl_ { > >template< int N > struct arg; > >} >namespace boost { namespace mpl { using ::mpl_::arg; } } ># 24 "/usr/include/boost/mpl/arg.hpp" 2 3 4 > ># 1 "/usr/include/boost/mpl/aux_/na_assert.hpp" 1 3 4 ># 26 "/usr/include/boost/mpl/arg.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/arity_spec.hpp" 1 3 4 ># 27 "/usr/include/boost/mpl/arg.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/arg_typedef.hpp" 1 3 4 ># 28 "/usr/include/boost/mpl/arg.hpp" 2 3 4 ># 37 "/usr/include/boost/mpl/arg.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp" 1 3 4 ># 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp" 3 4 >namespace mpl_ { >template<> struct arg< -1 > >{ > static const int value = -1; > > > > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > typedef U1 type; > enum { mpl_assertion_in_line_27 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; > >template<> struct arg<1> >{ > static const int value = 1; > typedef arg<2> next; > > > > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > typedef U1 type; > enum { mpl_assertion_in_line_45 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; > >template<> struct arg<2> >{ > static const int value = 2; > typedef arg<3> next; > > > > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > typedef U2 type; > enum { mpl_assertion_in_line_63 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; > >template<> struct arg<3> >{ > static const int value = 3; > typedef arg<4> next; > > > > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > typedef U3 type; > enum { mpl_assertion_in_line_81 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; > >template<> struct arg<4> >{ > static const int value = 4; > typedef arg<5> next; > > > > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > typedef U4 type; > enum { mpl_assertion_in_line_99 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; > >template<> struct arg<5> >{ > static const int value = 5; > typedef arg<6> next; > > > > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > typedef U5 type; > enum { mpl_assertion_in_line_117 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; > > > >} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 38 "/usr/include/boost/mpl/arg.hpp" 2 3 4 ># 25 "/usr/include/boost/mpl/placeholders.hpp" 2 3 4 ># 43 "/usr/include/boost/mpl/placeholders.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp" 1 3 4 ># 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp" 3 4 >namespace mpl_ { >typedef arg< -1 > _; >} >namespace boost { namespace mpl { > >using ::mpl_::_; > >namespace placeholders { >using mpl_::_; >} > >}} > > > >namespace mpl_ { >typedef arg<1> _1; > >} >namespace boost { namespace mpl { > >using ::mpl_::_1; > >namespace placeholders { >using mpl_::_1; >} > >}} >namespace mpl_ { >typedef arg<2> _2; > >} >namespace boost { namespace mpl { > >using ::mpl_::_2; > >namespace placeholders { >using mpl_::_2; >} > >}} >namespace mpl_ { >typedef arg<3> _3; > >} >namespace boost { namespace mpl { > >using ::mpl_::_3; > >namespace placeholders { >using mpl_::_3; >} > >}} >namespace mpl_ { >typedef arg<4> _4; > >} >namespace boost { namespace mpl { > >using ::mpl_::_4; > >namespace placeholders { >using mpl_::_4; >} > >}} >namespace mpl_ { >typedef arg<5> _5; > >} >namespace boost { namespace mpl { > >using ::mpl_::_5; > >namespace placeholders { >using mpl_::_5; >} > >}} >namespace mpl_ { >typedef arg<6> _6; > >} >namespace boost { namespace mpl { > >using ::mpl_::_6; > >namespace placeholders { >using mpl_::_6; >} > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 44 "/usr/include/boost/mpl/placeholders.hpp" 2 3 4 ># 18 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/is_convertible.hpp" 1 3 4 ># 20 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/add_reference.hpp" 1 3 4 ># 17 "/usr/include/boost/type_traits/add_reference.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/add_reference.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 59 "/usr/include/boost/type_traits/add_reference.hpp" 3 4 >template <typename T> >struct add_reference_rvalue_layer >{ > typedef T& type; >}; ># 73 "/usr/include/boost/type_traits/add_reference.hpp" 3 4 >template <typename T> >struct add_reference_impl >{ > typedef typename add_reference_rvalue_layer<T>::type type; >}; > > >template< typename T > struct add_reference_impl<T&> { public: typedef T& type; }; > > > > > >template<> struct add_reference_impl<void> { public: typedef void type; }; > >template<> struct add_reference_impl<void const> { public: typedef void const type; }; >template<> struct add_reference_impl<void volatile> { public: typedef void volatile type; }; >template<> struct add_reference_impl<void const volatile> { public: typedef void const volatile type; }; > > >} > >template< typename T > struct add_reference { public: typedef typename boost::detail::add_reference_impl<T>::type type; }; > > > > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 106 "/usr/include/boost/type_traits/add_reference.hpp" 2 3 4 ># 21 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/type_traits/is_abstract.hpp" 1 3 4 ># 62 "/usr/include/boost/type_traits/is_abstract.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 63 "/usr/include/boost/type_traits/is_abstract.hpp" 2 3 4 > > >namespace boost { >namespace detail{ > > >template <class T> >struct is_abstract_imp >{ > static const bool value = __is_abstract(T); >}; ># 141 "/usr/include/boost/type_traits/is_abstract.hpp" 3 4 >} > > >template< typename T > struct is_abstract : public ::boost::integral_constant<bool,::boost::detail::is_abstract_imp<T>::value> { public: }; > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 152 "/usr/include/boost/type_traits/is_abstract.hpp" 2 3 4 ># 26 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 1 3 4 ># 19 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 20 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 2 3 4 ># 34 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 3 4 >namespace boost { > >namespace type_traits_detail { > > template <typename T, bool b> > struct add_rvalue_reference_helper > { typedef T type; }; ># 50 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 3 4 > template <typename T> > struct add_rvalue_reference_imp > { > typedef typename boost::type_traits_detail::add_rvalue_reference_helper > <T, (!is_void<T>::value && !is_reference<T>::value) >::type type; > }; > >} > >template< typename T > struct add_rvalue_reference { public: typedef typename boost::type_traits_detail::add_rvalue_reference_imp<T>::type type; }; > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 64 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 2 3 4 ># 28 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 ># 37 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 38 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 > >namespace boost { ># 53 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 >namespace detail { ># 120 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 >struct any_conversion >{ > template <typename T> any_conversion(const volatile T&); > template <typename T> any_conversion(T&); >}; > >template <typename T> struct checker >{ > static boost::type_traits::no_type _m_check(any_conversion ...); > static boost::type_traits::yes_type _m_check(T, int); >}; > >template <typename From, typename To> >struct is_convertible_basic_impl >{ > static typename add_rvalue_reference<From>::type _m_from; > static bool const value = sizeof( boost::detail::checker<To>::_m_check(_m_from, 0) ) > == sizeof(::boost::type_traits::yes_type); >}; ># 292 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 >template <typename From, typename To> >struct is_convertible_impl >{ > typedef typename add_reference<From>::type ref_type; > static const bool value = (::boost::type_traits::ice_and< ::boost::type_traits::ice_or< ::boost::detail::is_convertible_basic_impl<ref_type,To>::value, ::boost::is_void<To>::value >::value, ::boost::type_traits::ice_not< ::boost::is_array<To>::value >::value >::value) ># 306 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 > ; >}; > > >template <bool trivial1, bool trivial2, bool abstract_target> >struct is_convertible_impl_select >{ > template <class From, class To> > struct rebind > { > typedef is_convertible_impl<From, To> type; > }; >}; > >template <> >struct is_convertible_impl_select<true, true, false> >{ > template <class From, class To> > struct rebind > { > typedef true_type type; > }; >}; > >template <> >struct is_convertible_impl_select<false, false, true> >{ > template <class From, class To> > struct rebind > { > typedef false_type type; > }; >}; > >template <> >struct is_convertible_impl_select<true, false, true> >{ > template <class From, class To> > struct rebind > { > typedef false_type type; > }; >}; > >template <typename From, typename To> >struct is_convertible_impl_dispatch_base >{ > > typedef is_convertible_impl_select< > ::boost::is_arithmetic<From>::value, > ::boost::is_arithmetic<To>::value, > > ::boost::is_abstract<To>::value > > > > > selector; > > > > typedef typename selector::template rebind<From, To> isc_binder; > typedef typename isc_binder::type type; >}; > >template <typename From, typename To> >struct is_convertible_impl_dispatch > : public is_convertible_impl_dispatch_base<From, To>::type >{}; ># 395 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 > template<> struct is_convertible_impl< void,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void,void const volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void const volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void const volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void const volatile > { public: static const bool value = (true); }; ># 405 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 >template< typename To > struct is_convertible_impl< void,To > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void > { public: static const bool value = (false); }; > >template< typename To > struct is_convertible_impl< void const,To > { public: static const bool value = (false); }; >template< typename To > struct is_convertible_impl< void volatile,To > { public: static const bool value = (false); }; >template< typename To > struct is_convertible_impl< void const volatile,To > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void const > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void volatile > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void const volatile > { public: static const bool value = (false); }; > > > >} > >template< typename From, typename To > struct is_convertible : public ::boost::integral_constant<bool,(::boost::detail::is_convertible_impl_dispatch<From,To>::value)> { public: }; > > > > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 430 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 ># 21 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 > > > >namespace boost { > > > > > >struct no_traversal_tag {}; > >struct incrementable_traversal_tag > : no_traversal_tag >{ > > >}; > >struct single_pass_traversal_tag > : incrementable_traversal_tag >{ > > >}; > >struct forward_traversal_tag > : single_pass_traversal_tag >{ > > >}; > >struct bidirectional_traversal_tag > : forward_traversal_tag >{ > > >}; > >struct random_access_traversal_tag > : bidirectional_traversal_tag >{ > > >}; > >namespace detail >{ > > > > > > > template <class Cat> > struct old_category_to_traversal > : mpl::eval_if< > is_convertible<Cat,std::random_access_iterator_tag> > , mpl::identity<random_access_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::bidirectional_iterator_tag> > , mpl::identity<bidirectional_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::forward_iterator_tag> > , mpl::identity<forward_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::input_iterator_tag> > , mpl::identity<single_pass_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::output_iterator_tag> > , mpl::identity<incrementable_traversal_tag> > , void > > > > > > > > > > > {}; ># 108 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 > template <class Traversal> > struct pure_traversal_tag > : mpl::eval_if< > is_convertible<Traversal,random_access_traversal_tag> > , mpl::identity<random_access_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,bidirectional_traversal_tag> > , mpl::identity<bidirectional_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,forward_traversal_tag> > , mpl::identity<forward_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,single_pass_traversal_tag> > , mpl::identity<single_pass_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,incrementable_traversal_tag> > , mpl::identity<incrementable_traversal_tag> > , void > > > > > > > > > > > { > }; ># 142 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 >} > > > > > >template <class Cat> >struct iterator_category_to_traversal > : mpl::eval_if< > is_convertible<Cat,incrementable_traversal_tag> > , mpl::identity<Cat> > , boost::detail::old_category_to_traversal<Cat> > > >{}; > > >template <class Iterator = mpl::_1> >struct iterator_traversal > : iterator_category_to_traversal< > typename boost::detail::iterator_traits<Iterator>::iterator_category > > >{}; ># 184 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 >} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 187 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 ># 15 "/usr/include/boost/iterator/iterator_adaptor.hpp" 2 3 4 ># 1 "/usr/include/boost/iterator/iterator_facade.hpp" 1 3 4 ># 11 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 ># 1 "/usr/include/boost/iterator/interoperable.hpp" 1 3 4 ># 15 "/usr/include/boost/iterator/interoperable.hpp" 3 4 ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 16 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 > >namespace boost >{ ># 34 "/usr/include/boost/iterator/interoperable.hpp" 3 4 > template <typename A, typename B> > struct is_interoperable > > > > : mpl::or_< > is_convertible< A, B > > , is_convertible< B, A > > > > { > }; > >} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 49 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 ># 12 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 1 3 4 ># 23 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 3 4 ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 24 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > ># 1 "/usr/include/boost/detail/indirect_traits.hpp" 1 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/is_function.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/is_function.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/false_result.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/false_result.hpp" 3 4 >namespace boost { >namespace type_traits { > > >struct false_result >{ > template <typename T> struct result_ > { > static const bool value = false; > }; >}; > >}} ># 16 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp" 1 3 4 ># 26 "/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <class R> >struct is_function_ptr_helper >{ > static const bool value = false; >}; > > > > >template <class R > >struct is_function_ptr_helper<R (*)()> { static const bool value = true; }; > >template <class R > >struct is_function_ptr_helper<R (*)( ...)> { static const bool value = true; }; > >template <class R , class T0> >struct is_function_ptr_helper<R (*)( T0)> { static const bool value = true; }; > >template <class R , class T0> >struct is_function_ptr_helper<R (*)( T0 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1> >struct is_function_ptr_helper<R (*)( T0 , T1)> { static const bool value = true; }; > >template <class R , class T0 , class T1> >struct is_function_ptr_helper<R (*)( T0 , T1 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)> { static const bool value = true; }; ># 203 "/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp" 3 4 >} >} ># 20 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 27 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 > > > > > > > >namespace boost { > > > >namespace detail { > > >template<bool is_ref = true> >struct is_function_chooser > : public ::boost::type_traits::false_result >{ >}; > >template <> >struct is_function_chooser<false> >{ > template< typename T > struct result_ > : public ::boost::type_traits::is_function_ptr_helper<T*> > { > }; >}; > >template <typename T> >struct is_function_impl > : public is_function_chooser< ::boost::is_reference<T>::value > > ::template result_<T> >{ >}; ># 90 "/usr/include/boost/type_traits/is_function.hpp" 3 4 >} > > > > > > >template< typename T > struct is_function : public ::boost::integral_constant<bool,::boost::detail::is_function_impl<T>::value> { public: }; > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 105 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 ># 8 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 ># 17 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/remove_pointer.hpp" 1 3 4 ># 26 "/usr/include/boost/type_traits/remove_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 27 "/usr/include/boost/type_traits/remove_pointer.hpp" 2 3 4 > >namespace boost { ># 76 "/usr/include/boost/type_traits/remove_pointer.hpp" 3 4 >template< typename T > struct remove_pointer { public: typedef T type; }; >template< typename T > struct remove_pointer<T*> { public: typedef T type; }; >template< typename T > struct remove_pointer<T* const> { public: typedef T type; }; >template< typename T > struct remove_pointer<T* volatile> { public: typedef T type; }; >template< typename T > struct remove_pointer<T* const volatile> { public: typedef T type; }; > > > > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 91 "/usr/include/boost/type_traits/remove_pointer.hpp" 2 3 4 ># 18 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 ># 33 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 >namespace boost { namespace detail { > >namespace indirect_traits { > > >template <class T> >struct is_reference_to_const : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_const<T const&> : mpl::true_ >{ >}; ># 55 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 >template <class T> >struct is_reference_to_function : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_function<T&> : is_function<T> >{ >}; > >template <class T> >struct is_pointer_to_function : mpl::false_ >{ >}; > > > >template <class T> >struct is_pointer_to_function<T*> : is_function<T> >{ >}; > >template <class T> >struct is_reference_to_member_function_pointer_impl : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_member_function_pointer_impl<T&> > : is_member_function_pointer<typename remove_cv<T>::type> >{ >}; > > >template <class T> >struct is_reference_to_member_function_pointer > : is_reference_to_member_function_pointer_impl<T> >{ > >}; > >template <class T> >struct is_reference_to_function_pointer_aux > : mpl::and_< > is_reference<T> > , is_pointer_to_function< > typename remove_cv< > typename remove_reference<T>::type > >::type > > > > >{ > >}; > >template <class T> >struct is_reference_to_function_pointer > : mpl::if_< > is_reference_to_function<T> > , mpl::false_ > , is_reference_to_function_pointer_aux<T> > >::type >{ >}; > >template <class T> >struct is_reference_to_non_const > : mpl::and_< > is_reference<T> > , mpl::not_< > is_reference_to_const<T> > > > > >{ >}; > >template <class T> >struct is_reference_to_volatile : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_volatile<T volatile&> : mpl::true_ >{ >}; ># 149 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 >template <class T> >struct is_reference_to_pointer : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T*&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T* const&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T* volatile&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T* const volatile&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_class > : mpl::and_< > is_reference<T> > , is_class< > typename remove_cv< > typename remove_reference<T>::type > >::type > > > > >{ > >}; > >template <class T> >struct is_pointer_to_class > : mpl::and_< > is_pointer<T> > , is_class< > typename remove_cv< > typename remove_pointer<T>::type > >::type > > > > >{ > >}; ># 481 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 >} > >using namespace indirect_traits; > >}} ># 27 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > > > > > > >namespace boost { struct use_default; } > >namespace boost { namespace detail { > >struct input_output_iterator_tag > : std::input_iterator_tag >{ > > > > > > > operator std::output_iterator_tag() const > { > return std::output_iterator_tag(); > } >}; > > > > > > >template <class ValueParam, class Reference> >struct iterator_writability_disabled > > : mpl::or_< > is_const<Reference> > , boost::detail::indirect_traits::is_reference_to_const<Reference> > , is_const<ValueParam> > > > > > >{}; ># 86 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 3 4 >template <class Traversal, class ValueParam, class Reference> >struct iterator_facade_default_category > : mpl::eval_if< > mpl::and_< > is_reference<Reference> > , is_convertible<Traversal,forward_traversal_tag> > > > , mpl::eval_if< > is_convertible<Traversal,random_access_traversal_tag> > , mpl::identity<std::random_access_iterator_tag> > , mpl::if_< > is_convertible<Traversal,bidirectional_traversal_tag> > , std::bidirectional_iterator_tag > , std::forward_iterator_tag > > > > > , typename mpl::eval_if< > mpl::and_< > is_convertible<Traversal, single_pass_traversal_tag> > > > , is_convertible<Reference, ValueParam> > > > , mpl::identity<std::input_iterator_tag> > , mpl::identity<Traversal> > > > > >{ >}; > > >template <class T> >struct is_iterator_category > : mpl::or_< > is_convertible<T,std::input_iterator_tag> > , is_convertible<T,std::output_iterator_tag> > > >{ >}; > >template <class T> >struct is_iterator_traversal > : is_convertible<T,incrementable_traversal_tag> >{}; > > > > > > > >template <class Category, class Traversal> >struct iterator_category_with_traversal > : Category, Traversal >{ > > > > > enum { mpl_assertion_in_line_149 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) ( is_convertible< typename iterator_category_to_traversal<Category>::type , Traversal >))0, 1 ) ) ) } > > > > ; > > enum { mpl_assertion_in_line_151 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (is_iterator_category<Category>))0, 1 ) ) ) }; > enum { mpl_assertion_in_line_152 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (is_iterator_category<Traversal>))0, 1 ) ) ) }; > enum { mpl_assertion_in_line_153 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (is_iterator_traversal<Category>))0, 1 ) ) ) }; > > enum { mpl_assertion_in_line_155 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (is_iterator_traversal<Traversal>))0, 1 ) ) ) }; > > >}; > > > >template <class Traversal, class ValueParam, class Reference> >struct facade_iterator_category_impl >{ > > enum { mpl_assertion_in_line_166 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (is_iterator_category<Traversal>))0, 1 ) ) ) }; > > > typedef typename iterator_facade_default_category< > Traversal,ValueParam,Reference > >::type category; > > typedef typename mpl::if_< > is_same< > Traversal > , typename iterator_category_to_traversal<category>::type > > > , category > , iterator_category_with_traversal<category,Traversal> > >::type type; >}; > > > > >template <class CategoryOrTraversal, class ValueParam, class Reference> >struct facade_iterator_category > : mpl::eval_if< > is_iterator_category<CategoryOrTraversal> > , mpl::identity<CategoryOrTraversal> > , facade_iterator_category_impl<CategoryOrTraversal,ValueParam,Reference> > > >{ >}; > >}} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 199 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 ># 15 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/usr/include/boost/iterator/detail/enable_if.hpp" 1 3 4 ># 13 "/usr/include/boost/iterator/detail/enable_if.hpp" 3 4 ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 14 "/usr/include/boost/iterator/detail/enable_if.hpp" 2 3 4 > > > > > > > >namespace boost >{ > > namespace iterators > { > > > > template<bool> > struct enabled > { > template<typename T> > struct base > { > typedef T type; > }; > }; > > > > > > > template<> > struct enabled<false> > { > template<typename T> > struct base > { ># 62 "/usr/include/boost/iterator/detail/enable_if.hpp" 3 4 > }; > }; > > > template <class Cond, > class Return> > struct enable_if > > : enabled<(Cond::value)>::template base<Return> > > > > { > > > > }; > > } > >} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 85 "/usr/include/boost/iterator/detail/enable_if.hpp" 2 3 4 ># 16 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 > ># 1 "/usr/include/boost/implicit_cast.hpp" 1 3 4 ># 10 "/usr/include/boost/implicit_cast.hpp" 3 4 >namespace boost { > > > > > > >template <typename T> >inline T implicit_cast (typename mpl::identity<T>::type x) { > return x; >} > > > > > >} ># 18 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/type_traits/add_const.hpp" 1 3 4 ># 16 "/usr/include/boost/type_traits/add_const.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 17 "/usr/include/boost/type_traits/add_const.hpp" 2 3 4 > >namespace boost { ># 33 "/usr/include/boost/type_traits/add_const.hpp" 3 4 >template< typename T > struct add_const { public: typedef T const type; }; > > > > > > >template< typename T > struct add_const<T&> { public: typedef T& type; }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 46 "/usr/include/boost/type_traits/add_const.hpp" 2 3 4 ># 22 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/add_pointer.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/add_pointer.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/add_pointer.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 55 "/usr/include/boost/type_traits/add_pointer.hpp" 3 4 >template <typename T> >struct add_pointer_impl >{ > typedef typename remove_reference<T>::type no_ref_type; > typedef no_ref_type* type; >}; > > > >} > >template< typename T > struct add_pointer { public: typedef typename boost::detail::add_pointer_impl<T>::type type; }; > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 71 "/usr/include/boost/type_traits/add_pointer.hpp" 2 3 4 ># 23 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 ># 33 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 ># 1 "/usr/include/boost/mpl/always.hpp" 1 3 4 ># 21 "/usr/include/boost/mpl/always.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Value > struct always >{ > template< > typename T > , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > > > struct apply > { > typedef Value type; > }; >}; > > > >}} ># 34 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 ># 22 "/usr/include/boost/mpl/apply.hpp" 3 4 ># 1 "/usr/include/boost/mpl/apply_fwd.hpp" 1 3 4 ># 31 "/usr/include/boost/mpl/apply_fwd.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename F, typename T1 = na, typename T2 = na, typename T3 = na > , typename T4 = na, typename T5 = na > > >struct apply; > >template< > typename F > > >struct apply0; > >template< > typename F, typename T1 > > >struct apply1; > >template< > typename F, typename T1, typename T2 > > >struct apply2; > >template< > typename F, typename T1, typename T2, typename T3 > > >struct apply3; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > >struct apply4; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > >struct apply5; > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 32 "/usr/include/boost/mpl/apply_fwd.hpp" 2 3 4 ># 23 "/usr/include/boost/mpl/apply.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/apply_wrap.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/has_apply.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/aux_/has_apply.hpp" 3 4 ># 1 "/usr/include/boost/mpl/has_xxx.hpp" 1 3 4 ># 21 "/usr/include/boost/mpl/has_xxx.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/type_wrapper.hpp" 1 3 4 ># 20 "/usr/include/boost/mpl/aux_/type_wrapper.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename T > struct type_wrapper >{ > typedef T type; >}; > > > > > > >template< typename T > struct wrapped_type; > >template< typename T > struct wrapped_type< type_wrapper<T> > >{ > typedef T type; >}; > > > > > > > >}}} ># 22 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 > > ># 1 "/usr/include/boost/mpl/aux_/config/has_xxx.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/msvc_typename.hpp" 1 3 4 ># 26 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 ># 18 "/usr/include/boost/mpl/aux_/has_apply.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/has_apply.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/aux_/has_apply.hpp" 2 3 4 > >namespace boost { namespace mpl { namespace aux { > >template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_apply { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::apply>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; > > > > > > > >}}} ># 24 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 > ># 1 "/usr/include/boost/mpl/aux_/msvc_never_true.hpp" 1 3 4 ># 26 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 ># 34 "/usr/include/boost/mpl/apply_wrap.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename F > > , typename has_apply_ = typename aux::has_apply<F>::type > > > >struct apply_wrap0 > > : F::template apply< > >{ >}; > >template< typename F > >struct apply_wrap0< F,true_ > > : F::apply >{ >}; > >template< > typename F, typename T1 > > > >struct apply_wrap1 > > : F::template apply<T1> >{ >}; > >template< > typename F, typename T1, typename T2 > > > >struct apply_wrap2 > > : F::template apply< T1,T2 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3 > > > >struct apply_wrap3 > > : F::template apply< T1,T2,T3 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > > >struct apply_wrap4 > > : F::template apply< T1,T2,T3,T4 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > > >struct apply_wrap5 > > : F::template apply< T1,T2,T3,T4,T5 > >{ >}; > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 35 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 ># 24 "/usr/include/boost/mpl/apply.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/apply.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/lambda.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/lambda.hpp" 3 4 ># 1 "/usr/include/boost/mpl/bind.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/bind.hpp" 3 4 ># 1 "/usr/include/boost/mpl/bind_fwd.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/bind_fwd.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/config/bind.hpp" 1 3 4 ># 26 "/usr/include/boost/mpl/bind_fwd.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename F, typename T1 = na, typename T2 = na, typename T3 = na > , typename T4 = na, typename T5 = na > > >struct bind; > >template< > typename F > > >struct bind0; > >template< > typename F, typename T1 > > >struct bind1; > >template< > typename F, typename T1, typename T2 > > >struct bind2; > >template< > typename F, typename T1, typename T2, typename T3 > > >struct bind3; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > >struct bind4; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > >struct bind5; > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 33 "/usr/include/boost/mpl/bind_fwd.hpp" 2 3 4 ># 24 "/usr/include/boost/mpl/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 ># 25 "/usr/include/boost/mpl/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/next.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/next.hpp" 3 4 ># 1 "/usr/include/boost/mpl/next_prior.hpp" 1 3 4 ># 17 "/usr/include/boost/mpl/next_prior.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/common_name_wknd.hpp" 1 3 4 ># 18 "/usr/include/boost/mpl/next_prior.hpp" 2 3 4 > > > >namespace boost { namespace mpl { > > > > >template< > typename T = na > > >struct next >{ > typedef typename T::next type; > >}; > >template< > typename T = na > > >struct prior >{ > typedef typename T::prior type; > >}; > >template<> struct next< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : next< T1 > { }; }; template< typename Tag > struct lambda< next< na > , Tag , int_<-1> > { typedef false_ is_le; typedef next< na > result_; typedef next< na > type; }; namespace aux { template< typename T1 > struct template_arity< next< T1 > > : int_<1> { }; template<> struct template_arity< next< na > > : int_<-1> { }; } >template<> struct prior< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : prior< T1 > { }; }; template< typename Tag > struct lambda< prior< na > , Tag , int_<-1> > { typedef false_ is_le; typedef prior< na > result_; typedef prior< na > type; }; namespace aux { template< typename T1 > struct template_arity< prior< T1 > > : int_<1> { }; template<> struct template_arity< prior< na > > : int_<-1> { }; } > >}} ># 18 "/usr/include/boost/mpl/next.hpp" 2 3 4 ># 26 "/usr/include/boost/mpl/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/protect.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/protect.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename T = na > , int not_le_ = 0 > > >struct protect : T >{ > > > > typedef protect type; > >}; ># 48 "/usr/include/boost/mpl/protect.hpp" 3 4 >template<> struct protect< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : protect< T1 > { }; }; > >namespace aux { template< typename T1 > struct template_arity< protect< T1 > > : int_<1> { }; template<> struct template_arity< protect< na > > : int_<-1> { }; } > > >}} ># 27 "/usr/include/boost/mpl/bind.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 ># 28 "/usr/include/boost/mpl/bind.hpp" 2 3 4 ># 50 "/usr/include/boost/mpl/bind.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp" 1 3 4 ># 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp" 3 4 >namespace boost { namespace mpl { > >namespace aux { > >template< > typename T, typename U1, typename U2, typename U3, typename U4 > , typename U5 > > >struct resolve_bind_arg >{ > typedef T type; >}; > >template< > typename T > , typename Arg > > >struct replace_unnamed_arg >{ > typedef Arg next; > typedef T type; >}; > >template< > typename Arg > > >struct replace_unnamed_arg< arg< -1 >, Arg > >{ > typedef typename Arg::next next; > typedef Arg type; >}; > >template< > int N, typename U1, typename U2, typename U3, typename U4, typename U5 > > >struct resolve_bind_arg< arg<N>, U1, U2, U3, U4, U5 > >{ > typedef typename apply_wrap5<mpl::arg<N>, U1, U2, U3, U4, U5>::type type; >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5, typename U1, typename U2, typename U3, typename U4 > , typename U5 > > >struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > >{ > typedef bind< F,T1,T2,T3,T4,T5 > f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > >template< > typename F > > >struct bind0 >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; > typedef typename r0::type a0; > typedef typename r0::next n1; > typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; > > public: > typedef typename apply_wrap0< > f_ > >::type type; > > }; >}; > >namespace aux { > >template< > typename F, typename U1, typename U2, typename U3, typename U4 > , typename U5 > > >struct resolve_bind_arg< > bind0<F>, U1, U2, U3, U4, U5 > > >{ > typedef bind0<F> f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > > >namespace aux { template< typename T1 > struct template_arity< bind0< T1> > : int_<1> { }; } > >template< > typename F > > >struct bind< F,na,na,na,na,na > > : bind0<F> >{ >}; > >template< > typename F, typename T1 > > >struct bind1 >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; > typedef typename r0::type a0; > typedef typename r0::next n1; > typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; > > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > public: > typedef typename apply_wrap1< > f_ > , typename t1::type > >::type type; > > }; >}; > >namespace aux { > >template< > typename F, typename T1, typename U1, typename U2, typename U3 > , typename U4, typename U5 > > >struct resolve_bind_arg< > bind1< F,T1 >, U1, U2, U3, U4, U5 > > >{ > typedef bind1< F,T1 > f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > > >namespace aux { template< typename T1 , typename T2 > struct template_arity< bind1< T1 , T2> > : int_<2> { }; } > >template< > typename F, typename T1 > > >struct bind< F,T1,na,na,na,na > > : bind1< F,T1 > >{ >}; > >template< > typename F, typename T1, typename T2 > > >struct bind2 >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; > typedef typename r0::type a0; > typedef typename r0::next n1; > typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; > > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > typedef aux::replace_unnamed_arg< T2,n2 > r2; > typedef typename r2::type a2; > typedef typename r2::next n3; > typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; > > public: > typedef typename apply_wrap2< > f_ > , typename t1::type, typename t2::type > >::type type; > > }; >}; > >namespace aux { > >template< > typename F, typename T1, typename T2, typename U1, typename U2 > , typename U3, typename U4, typename U5 > > >struct resolve_bind_arg< > bind2< F,T1,T2 >, U1, U2, U3, U4, U5 > > >{ > typedef bind2< F,T1,T2 > f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< bind2< T1 , T2 , T3> > : int_<3> { }; } > >template< > typename F, typename T1, typename T2 > > >struct bind< F,T1,T2,na,na,na > > : bind2< F,T1,T2 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3 > > >struct bind3 >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; > typedef typename r0::type a0; > typedef typename r0::next n1; > typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; > > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > typedef aux::replace_unnamed_arg< T2,n2 > r2; > typedef typename r2::type a2; > typedef typename r2::next n3; > typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; > > typedef aux::replace_unnamed_arg< T3,n3 > r3; > typedef typename r3::type a3; > typedef typename r3::next n4; > typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; > > public: > typedef typename apply_wrap3< > f_ > , typename t1::type, typename t2::type, typename t3::type > >::type type; > > }; >}; > >namespace aux { > >template< > typename F, typename T1, typename T2, typename T3, typename U1 > , typename U2, typename U3, typename U4, typename U5 > > >struct resolve_bind_arg< > bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 > > >{ > typedef bind3< F,T1,T2,T3 > f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< bind3< T1 , T2 , T3 , T4> > : int_<4> { }; } > >template< > typename F, typename T1, typename T2, typename T3 > > >struct bind< F,T1,T2,T3,na,na > > : bind3< F,T1,T2,T3 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > >struct bind4 >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; > typedef typename r0::type a0; > typedef typename r0::next n1; > typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; > > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > typedef aux::replace_unnamed_arg< T2,n2 > r2; > typedef typename r2::type a2; > typedef typename r2::next n3; > typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; > > typedef aux::replace_unnamed_arg< T3,n3 > r3; > typedef typename r3::type a3; > typedef typename r3::next n4; > typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; > > typedef aux::replace_unnamed_arg< T4,n4 > r4; > typedef typename r4::type a4; > typedef typename r4::next n5; > typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; > > public: > typedef typename apply_wrap4< > f_ > , typename t1::type, typename t2::type, typename t3::type > , typename t4::type > >::type type; > > }; >}; > >namespace aux { > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename U1, typename U2, typename U3, typename U4, typename U5 > > >struct resolve_bind_arg< > bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 > > >{ > typedef bind4< F,T1,T2,T3,T4 > f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< bind4< T1 , T2 , T3 , T4 , T5> > : int_<5> { }; } > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > >struct bind< F,T1,T2,T3,T4,na > > : bind4< F,T1,T2,T3,T4 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > >struct bind5 >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; > typedef typename r0::type a0; > typedef typename r0::next n1; > typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; > > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > typedef aux::replace_unnamed_arg< T2,n2 > r2; > typedef typename r2::type a2; > typedef typename r2::next n3; > typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; > > typedef aux::replace_unnamed_arg< T3,n3 > r3; > typedef typename r3::type a3; > typedef typename r3::next n4; > typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; > > typedef aux::replace_unnamed_arg< T4,n4 > r4; > typedef typename r4::type a4; > typedef typename r4::next n5; > typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; > > typedef aux::replace_unnamed_arg< T5,n5 > r5; > typedef typename r5::type a5; > typedef typename r5::next n6; > typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; > > public: > typedef typename apply_wrap5< > f_ > , typename t1::type, typename t2::type, typename t3::type > , typename t4::type, typename t5::type > >::type type; > > }; >}; > >namespace aux { > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5, typename U1, typename U2, typename U3, typename U4 > , typename U5 > > >struct resolve_bind_arg< > bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > > >{ > typedef bind5< F,T1,T2,T3,T4,T5 > f_; > typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; >}; > >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > struct template_arity< bind5< T1 , T2 , T3 , T4 , T5 , T6> > : int_<6> { }; } > > > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > >struct bind > : bind5< F,T1,T2,T3,T4,T5 > >{ >}; > > >template< template< typename T1, typename T2, typename T3 > class F, typename Tag > >struct quote3; > >template< typename T1, typename T2, typename T3 > struct if_; > >template< > typename Tag, typename T1, typename T2, typename T3 > > >struct bind3< > quote3< if_,Tag > > , T1, T2, T3 > > >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef mpl::arg<1> n1; > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > typedef aux::replace_unnamed_arg< T2,n2 > r2; > typedef typename r2::type a2; > typedef typename r2::next n3; > typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; > > typedef aux::replace_unnamed_arg< T3,n3 > r3; > typedef typename r3::type a3; > typedef typename r3::next n4; > typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; > > typedef typename if_< > typename t1::type > , t2, t3 > >::type f_; > > public: > typedef typename f_::type type; > }; >}; > >template< > template< typename T1, typename T2, typename T3 > class F, typename Tag > > >struct quote3; > >template< typename T1, typename T2, typename T3 > struct eval_if; > >template< > typename Tag, typename T1, typename T2, typename T3 > > >struct bind3< > quote3< eval_if,Tag > > , T1, T2, T3 > > >{ > template< > typename U1 = na, typename U2 = na, typename U3 = na > , typename U4 = na, typename U5 = na > > > struct apply > { > private: > typedef mpl::arg<1> n1; > typedef aux::replace_unnamed_arg< T1,n1 > r1; > typedef typename r1::type a1; > typedef typename r1::next n2; > typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; > > typedef aux::replace_unnamed_arg< T2,n2 > r2; > typedef typename r2::type a2; > typedef typename r2::next n3; > typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; > > typedef aux::replace_unnamed_arg< T3,n3 > r3; > typedef typename r3::type a3; > typedef typename r3::next n4; > typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; > > typedef typename eval_if< > typename t1::type > , t2, t3 > >::type f_; > > public: > typedef typename f_::type type; > }; >}; > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 51 "/usr/include/boost/mpl/bind.hpp" 2 3 4 ># 19 "/usr/include/boost/mpl/lambda.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 3 4 ># 1 "/usr/include/boost/mpl/bind_fwd.hpp" 1 3 4 ># 24 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 > ># 1 "/usr/include/boost/mpl/quote.hpp" 1 3 4 ># 23 "/usr/include/boost/mpl/quote.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/has_type.hpp" 1 3 4 ># 19 "/usr/include/boost/mpl/aux_/has_type.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T, typename fallback_ = boost::mpl::bool_<true> > struct has_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::type>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; >}}} ># 24 "/usr/include/boost/mpl/quote.hpp" 2 3 4 > > ># 1 "/usr/include/boost/mpl/aux_/config/bcc.hpp" 1 3 4 ># 27 "/usr/include/boost/mpl/quote.hpp" 2 3 4 ># 45 "/usr/include/boost/mpl/quote.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename T, bool has_type_ > >struct quote_impl >{ > typedef typename T::type type; >}; > >template< typename T > >struct quote_impl< T,false > >{ > typedef T type; >}; > >template< > template< typename P1 > class F > , typename Tag = void_ > > >struct quote1 >{ > template< typename U1 > struct apply > > : quote_impl< > F<U1> > , aux::has_type< F<U1> >::value > > > > { > }; >}; > >template< > template< typename P1, typename P2 > class F > , typename Tag = void_ > > >struct quote2 >{ > template< typename U1, typename U2 > struct apply > > : quote_impl< > F< U1,U2 > > , aux::has_type< F< U1,U2 > >::value > > > > { > }; >}; > >template< > template< typename P1, typename P2, typename P3 > class F > , typename Tag = void_ > > >struct quote3 >{ > template< typename U1, typename U2, typename U3 > struct apply > > : quote_impl< > F< U1,U2,U3 > > , aux::has_type< F< U1,U2,U3 > >::value > > > > { > }; >}; > >template< > template< typename P1, typename P2, typename P3, typename P4 > class F > , typename Tag = void_ > > >struct quote4 >{ > template< > typename U1, typename U2, typename U3, typename U4 > > > struct apply > > : quote_impl< > F< U1,U2,U3,U4 > > , aux::has_type< F< U1,U2,U3,U4 > >::value > > > > { > }; >}; > >template< > template< > typename P1, typename P2, typename P3, typename P4 > , typename P5 > > > class F > , typename Tag = void_ > > >struct quote5 >{ > template< > typename U1, typename U2, typename U3, typename U4 > , typename U5 > > > struct apply > > : quote_impl< > F< U1,U2,U3,U4,U5 > > , aux::has_type< F< U1,U2,U3,U4,U5 > >::value > > > > { > }; >}; > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 46 "/usr/include/boost/mpl/quote.hpp" 2 3 4 ># 26 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 ># 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 ># 27 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 > > ># 1 "/usr/include/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 43 "/usr/include/boost/mpl/aux_/template_arity.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< int N > struct arity_tag >{ > typedef char (&type)[N + 1]; >}; > >template< > int C1, int C2, int C3, int C4, int C5, int C6 > > >struct max_arity >{ > static const int value = ( C6 > 0 ? C6 : ( C5 > 0 ? C5 : ( C4 > 0 ? C4 : ( C3 > 0 ? C3 : ( C2 > 0 ? C2 : ( C1 > 0 ? C1 : -1 ) ) ) ) ) ) > > ; >}; > >arity_tag<0>::type arity_helper(...); > >template< > template< typename P1 > class F > , typename T1 > > >typename arity_tag<1>::type >arity_helper(type_wrapper< F<T1> >, arity_tag<1>); > >template< > template< typename P1, typename P2 > class F > , typename T1, typename T2 > > >typename arity_tag<2>::type >arity_helper(type_wrapper< F< T1,T2 > >, arity_tag<2>); > >template< > template< typename P1, typename P2, typename P3 > class F > , typename T1, typename T2, typename T3 > > >typename arity_tag<3>::type >arity_helper(type_wrapper< F< T1,T2,T3 > >, arity_tag<3>); > >template< > template< typename P1, typename P2, typename P3, typename P4 > class F > , typename T1, typename T2, typename T3, typename T4 > > >typename arity_tag<4>::type >arity_helper(type_wrapper< F< T1,T2,T3,T4 > >, arity_tag<4>); > >template< > template< > typename P1, typename P2, typename P3, typename P4 > , typename P5 > > > class F > , typename T1, typename T2, typename T3, typename T4, typename T5 > > >typename arity_tag<5>::type >arity_helper(type_wrapper< F< T1,T2,T3,T4,T5 > >, arity_tag<5>); > >template< > template< > typename P1, typename P2, typename P3, typename P4 > , typename P5, typename P6 > > > class F > , typename T1, typename T2, typename T3, typename T4, typename T5 > , typename T6 > > >typename arity_tag<6>::type >arity_helper(type_wrapper< F< T1,T2,T3,T4,T5,T6 > >, arity_tag<6>); >template< typename F, int N > >struct template_arity_impl >{ > static const int value = sizeof(::boost::mpl::aux::arity_helper(type_wrapper<F>(), arity_tag<N>())) - 1 > > ; >}; > >template< typename F > >struct template_arity >{ > static const int value = ( max_arity< template_arity_impl< F,1 >::value, template_arity_impl< F,2 >::value, template_arity_impl< F,3 >::value, template_arity_impl< F,4 >::value, template_arity_impl< F,5 >::value, template_arity_impl< F,6 >::value >::value ) > > ; > typedef mpl::int_<value> type; >}; > >}}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 44 "/usr/include/boost/mpl/aux_/template_arity.hpp" 2 3 4 ># 30 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 ># 44 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp" 3 4 >namespace boost { namespace mpl { > >namespace aux { > >template< > bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false > , bool C5 = false > > >struct lambda_or > : true_ >{ >}; > >template<> >struct lambda_or< false,false,false,false,false > > : false_ >{ >}; > >} > >template< > typename T > , typename Tag > , typename Arity > > >struct lambda >{ > typedef false_ is_le; > typedef T result_; > typedef T type; >}; > >template< > typename T > > >struct is_lambda_expression > : lambda<T>::is_le >{ >}; > >template< int N, typename Tag > >struct lambda< arg<N>,Tag, int_< -1 > > >{ > typedef true_ is_le; > typedef mpl::arg<N> result_; > typedef mpl::protect<result_> type; >}; > >template< > typename F > , typename Tag > > >struct lambda< > bind0<F> > , Tag > , int_<1> > > >{ > typedef false_ is_le; > typedef bind0< > F > > result_; > > typedef result_ type; >}; > >namespace aux { > >template< > typename IsLE, typename Tag > , template< typename P1 > class F > , typename L1 > > >struct le_result1 >{ > typedef F< > typename L1::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1 > class F > , typename L1 > > >struct le_result1< true_,Tag,F,L1 > >{ > typedef bind1< > quote1< F,Tag > > , typename L1::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > >} > >template< > template< typename P1 > class F > , typename T1 > , typename Tag > > >struct lambda< > F<T1> > , Tag > , int_<1> > > >{ > typedef lambda< T1,Tag > l1; > typedef typename l1::is_le is_le1; > typedef typename aux::lambda_or< > is_le1::value > >::type is_le; > > typedef aux::le_result1< > is_le, Tag, F, l1 > > le_result_; > > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; > >template< > typename F, typename T1 > , typename Tag > > >struct lambda< > bind1< F,T1 > > , Tag > , int_<2> > > >{ > typedef false_ is_le; > typedef bind1< > F > , T1 > > result_; > > typedef result_ type; >}; > >namespace aux { > >template< > typename IsLE, typename Tag > , template< typename P1, typename P2 > class F > , typename L1, typename L2 > > >struct le_result2 >{ > typedef F< > typename L1::type, typename L2::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1, typename P2 > class F > , typename L1, typename L2 > > >struct le_result2< true_,Tag,F,L1,L2 > >{ > typedef bind2< > quote2< F,Tag > > , typename L1::result_, typename L2::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > >} > >template< > template< typename P1, typename P2 > class F > , typename T1, typename T2 > , typename Tag > > >struct lambda< > F< T1,T2 > > , Tag > , int_<2> > > >{ > typedef lambda< T1,Tag > l1; > typedef lambda< T2,Tag > l2; > > typedef typename l1::is_le is_le1; > typedef typename l2::is_le is_le2; > > > typedef typename aux::lambda_or< > is_le1::value, is_le2::value > >::type is_le; > > typedef aux::le_result2< > is_le, Tag, F, l1, l2 > > le_result_; > > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; > >template< > typename F, typename T1, typename T2 > , typename Tag > > >struct lambda< > bind2< F,T1,T2 > > , Tag > , int_<3> > > >{ > typedef false_ is_le; > typedef bind2< > F > , T1, T2 > > result_; > > typedef result_ type; >}; > >namespace aux { > >template< > typename IsLE, typename Tag > , template< typename P1, typename P2, typename P3 > class F > , typename L1, typename L2, typename L3 > > >struct le_result3 >{ > typedef F< > typename L1::type, typename L2::type, typename L3::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1, typename P2, typename P3 > class F > , typename L1, typename L2, typename L3 > > >struct le_result3< true_,Tag,F,L1,L2,L3 > >{ > typedef bind3< > quote3< F,Tag > > , typename L1::result_, typename L2::result_, typename L3::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > >} > >template< > template< typename P1, typename P2, typename P3 > class F > , typename T1, typename T2, typename T3 > , typename Tag > > >struct lambda< > F< T1,T2,T3 > > , Tag > , int_<3> > > >{ > typedef lambda< T1,Tag > l1; > typedef lambda< T2,Tag > l2; > typedef lambda< T3,Tag > l3; > > typedef typename l1::is_le is_le1; > typedef typename l2::is_le is_le2; > typedef typename l3::is_le is_le3; > > > typedef typename aux::lambda_or< > is_le1::value, is_le2::value, is_le3::value > >::type is_le; > > typedef aux::le_result3< > is_le, Tag, F, l1, l2, l3 > > le_result_; > > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; > >template< > typename F, typename T1, typename T2, typename T3 > , typename Tag > > >struct lambda< > bind3< F,T1,T2,T3 > > , Tag > , int_<4> > > >{ > typedef false_ is_le; > typedef bind3< > F > , T1, T2, T3 > > result_; > > typedef result_ type; >}; > >namespace aux { > >template< > typename IsLE, typename Tag > , template< typename P1, typename P2, typename P3, typename P4 > class F > , typename L1, typename L2, typename L3, typename L4 > > >struct le_result4 >{ > typedef F< > typename L1::type, typename L2::type, typename L3::type > , typename L4::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1, typename P2, typename P3, typename P4 > class F > , typename L1, typename L2, typename L3, typename L4 > > >struct le_result4< true_,Tag,F,L1,L2,L3,L4 > >{ > typedef bind4< > quote4< F,Tag > > , typename L1::result_, typename L2::result_, typename L3::result_ > , typename L4::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > >} > >template< > template< typename P1, typename P2, typename P3, typename P4 > class F > , typename T1, typename T2, typename T3, typename T4 > , typename Tag > > >struct lambda< > F< T1,T2,T3,T4 > > , Tag > , int_<4> > > >{ > typedef lambda< T1,Tag > l1; > typedef lambda< T2,Tag > l2; > typedef lambda< T3,Tag > l3; > typedef lambda< T4,Tag > l4; > > typedef typename l1::is_le is_le1; > typedef typename l2::is_le is_le2; > typedef typename l3::is_le is_le3; > typedef typename l4::is_le is_le4; > > > typedef typename aux::lambda_or< > is_le1::value, is_le2::value, is_le3::value, is_le4::value > >::type is_le; > > typedef aux::le_result4< > is_le, Tag, F, l1, l2, l3, l4 > > le_result_; > > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename Tag > > >struct lambda< > bind4< F,T1,T2,T3,T4 > > , Tag > , int_<5> > > >{ > typedef false_ is_le; > typedef bind4< > F > , T1, T2, T3, T4 > > result_; > > typedef result_ type; >}; > >namespace aux { > >template< > typename IsLE, typename Tag > , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F > , typename L1, typename L2, typename L3, typename L4, typename L5 > > >struct le_result5 >{ > typedef F< > typename L1::type, typename L2::type, typename L3::type > , typename L4::type, typename L5::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F > , typename L1, typename L2, typename L3, typename L4, typename L5 > > >struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > >{ > typedef bind5< > quote5< F,Tag > > , typename L1::result_, typename L2::result_, typename L3::result_ > , typename L4::result_, typename L5::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > >} > >template< > template< > typename P1, typename P2, typename P3, typename P4 > , typename P5 > > > class F > , typename T1, typename T2, typename T3, typename T4, typename T5 > , typename Tag > > >struct lambda< > F< T1,T2,T3,T4,T5 > > , Tag > , int_<5> > > >{ > typedef lambda< T1,Tag > l1; > typedef lambda< T2,Tag > l2; > typedef lambda< T3,Tag > l3; > typedef lambda< T4,Tag > l4; > typedef lambda< T5,Tag > l5; > > typedef typename l1::is_le is_le1; > typedef typename l2::is_le is_le2; > typedef typename l3::is_le is_le3; > typedef typename l4::is_le is_le4; > typedef typename l5::is_le is_le5; > > > typedef typename aux::lambda_or< > is_le1::value, is_le2::value, is_le3::value, is_le4::value > , is_le5::value > >::type is_le; > > typedef aux::le_result5< > is_le, Tag, F, l1, l2, l3, l4, l5 > > le_result_; > > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > , typename Tag > > >struct lambda< > bind5< F,T1,T2,T3,T4,T5 > > , Tag > , int_<6> > > >{ > typedef false_ is_le; > typedef bind5< > F > , T1, T2, T3, T4, T5 > > result_; > > typedef result_ type; >}; > > >template< typename T, typename Tag > >struct lambda< mpl::protect<T>,Tag, int_<1> > >{ > typedef false_ is_le; > typedef mpl::protect<T> result_; > typedef result_ type; >}; > > > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > , typename Tag > > >struct lambda< > bind< F,T1,T2,T3,T4,T5 > > , Tag > , int_<6> > > >{ > typedef false_ is_le; > typedef bind< F,T1,T2,T3,T4,T5 > result_; > typedef result_ type; >}; > >template< > typename F > , typename Tag1 > , typename Tag2 > , typename Arity > > >struct lambda< > lambda< F,Tag1,Arity > > , Tag2 > , int_<3> > > >{ > typedef lambda< F,Tag2 > l1; > typedef lambda< Tag1,Tag2 > l2; > typedef typename l1::is_le is_le; > typedef bind1< quote1<aux::template_arity>, typename l1::result_ > arity_; > typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; > typedef aux::le_result3<is_le, Tag2, mpl::lambda, l1, l2, l3> le_result_; > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; > >template<> struct lambda< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : lambda< T1 , T2 > { }; }; template< typename Tag > struct lambda< lambda< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef lambda< na , na > result_; typedef lambda< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< lambda< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< lambda< na , na > > : int_<-1> { }; } > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 45 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 ># 23 "/usr/include/boost/mpl/lambda.hpp" 2 3 4 ># 26 "/usr/include/boost/mpl/apply.hpp" 2 3 4 ># 36 "/usr/include/boost/mpl/apply.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 ># 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 ># 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp" 1 3 4 ># 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename F > > >struct apply0 > > : apply_wrap0< > typename lambda<F>::type > > > >{ > > > > > >}; > >template< > typename F > > >struct apply< F,na,na,na,na,na > > : apply0<F> >{ >}; > >template< > typename F, typename T1 > > >struct apply1 > > : apply_wrap1< > typename lambda<F>::type > , T1 > > >{ > > > > > >}; > >template< > typename F, typename T1 > > >struct apply< F,T1,na,na,na,na > > : apply1< F,T1 > >{ >}; > >template< > typename F, typename T1, typename T2 > > >struct apply2 > > : apply_wrap2< > typename lambda<F>::type > , T1, T2 > > >{ > > > > > >}; > >template< > typename F, typename T1, typename T2 > > >struct apply< F,T1,T2,na,na,na > > : apply2< F,T1,T2 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3 > > >struct apply3 > > : apply_wrap3< > typename lambda<F>::type > , T1, T2, T3 > > >{ > > > > > >}; > >template< > typename F, typename T1, typename T2, typename T3 > > >struct apply< F,T1,T2,T3,na,na > > : apply3< F,T1,T2,T3 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > >struct apply4 > > : apply_wrap4< > typename lambda<F>::type > , T1, T2, T3, T4 > > >{ > > > > > >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > > >struct apply< F,T1,T2,T3,T4,na > > : apply4< F,T1,T2,T3,T4 > >{ >}; > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > >struct apply5 > > : apply_wrap5< > typename lambda<F>::type > , T1, T2, T3, T4, T5 > > >{ > > > > > >}; > > > >template< > typename F, typename T1, typename T2, typename T3, typename T4 > , typename T5 > > >struct apply > : apply5< F,T1,T2,T3,T4,T5 > >{ >}; > >}} ># 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 ># 37 "/usr/include/boost/mpl/apply.hpp" 2 3 4 ># 35 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 38 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 > >namespace boost >{ > > > template <class I, class V, class TC, class R, class D> class iterator_facade; > > namespace detail > { > > > > struct always_bool2 > { > template <class T, class U> > struct apply > { > typedef bool type; > }; > }; > > > > > template < > class Facade1 > , class Facade2 > , class Return > > > struct enable_if_interoperable ># 80 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > : ::boost::iterators::enable_if< > mpl::or_< > is_convertible<Facade1, Facade2> > , is_convertible<Facade2, Facade1> > > > , Return > > > {}; > > > > > > > template < > class ValueParam > , class CategoryOrTraversal > , class Reference > , class Difference > > > struct iterator_facade_types > { > typedef typename facade_iterator_category< > CategoryOrTraversal, ValueParam, Reference > >::type iterator_category; > > typedef typename remove_const<ValueParam>::type value_type; > > > typedef typename mpl::eval_if< > boost::detail::iterator_writability_disabled<ValueParam,Reference> > , add_pointer<const value_type> > , add_pointer<value_type> > >::type pointer; ># 131 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > }; > > > > > > > > template <class Iterator> > class postfix_increment_proxy > { > typedef typename iterator_value<Iterator>::type value_type; > public: > explicit postfix_increment_proxy(Iterator const& x) > : stored_value(*x) > {} > > > > > > value_type& > operator*() const > { > return this->stored_value; > } > private: > mutable value_type stored_value; > }; > > > > > > template <class Iterator> > class writable_postfix_increment_proxy > { > typedef typename iterator_value<Iterator>::type value_type; > public: > explicit writable_postfix_increment_proxy(Iterator const& x) > : stored_value(*x) > , stored_iterator(x) > {} > > > > > > writable_postfix_increment_proxy const& > operator*() const > { > return *this; > } > > > operator value_type&() const > { > return stored_value; > } > > > template <class T> > T const& operator=(T const& x) const > { > *this->stored_iterator = x; > return x; > } > > > template <class T> > T& operator=(T& x) const > { > *this->stored_iterator = x; > return x; > } > > > operator Iterator const&() const > { > return stored_iterator; > } > > private: > mutable value_type stored_value; > Iterator stored_iterator; > }; ># 245 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > template <class Reference, class Value> > struct is_non_proxy_reference > : is_convertible< > typename remove_reference<Reference>::type > const volatile* > , Value const volatile* > > > {}; ># 270 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > template <class Iterator, class Value, class Reference, class CategoryOrTraversal> > struct postfix_increment_result > : mpl::eval_if< > mpl::and_< > > is_convertible<Reference,Value const&> > > > > , mpl::not_< > is_convertible< > typename iterator_category_to_traversal<CategoryOrTraversal>::type > , forward_traversal_tag > > > > > > > , mpl::if_< > is_non_proxy_reference<Reference,Value> > , postfix_increment_proxy<Iterator> > , writable_postfix_increment_proxy<Iterator> > > > , mpl::identity<Iterator> > > > {}; > > > > > > template <class T> > struct operator_arrow_proxy > { > operator_arrow_proxy(T const* px) : m_value(*px) {} > T* operator->() const { return &m_value; } > > > operator T*() const { return &m_value; } > mutable T m_value; > }; > > > > > template <class ValueType, class Reference, class Pointer> > struct operator_arrow_result > { > > > > typedef typename mpl::if_< > is_reference<Reference> > , Pointer > , operator_arrow_proxy<ValueType> > >::type type; > > static type make(Reference x) > { > return boost::implicit_cast<type>(&x); > } > }; ># 343 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > template <class Iterator> > class operator_brackets_proxy > { > > > typedef typename Iterator::reference reference; > typedef typename Iterator::value_type value_type; > > public: > operator_brackets_proxy(Iterator const& iter) > : m_iter(iter) > {} > > operator reference() const > { > return *m_iter; > } > > operator_brackets_proxy& operator=(value_type const& val) > { > *m_iter = val; > return *this; > } > > private: > Iterator m_iter; > }; > > > > template <class ValueType, class Reference> > struct use_operator_brackets_proxy > : mpl::not_< > mpl::and_< > > > boost::is_POD<ValueType> > , iterator_writability_disabled<ValueType,Reference> > > > > > {}; > > template <class Iterator, class Value, class Reference> > struct operator_brackets_result > { > typedef typename mpl::if_< > use_operator_brackets_proxy<Value,Reference> > , operator_brackets_proxy<Iterator> > , Value > >::type type; > }; > > template <class Iterator> > operator_brackets_proxy<Iterator> make_operator_brackets_result(Iterator const& iter, mpl::true_) > { > return operator_brackets_proxy<Iterator>(iter); > } > > template <class Iterator> > typename Iterator::value_type make_operator_brackets_result(Iterator const& iter, mpl::false_) > { > return *iter; > } > > struct choose_difference_type > { > template <class I1, class I2> > struct apply > : ># 421 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > mpl::eval_if< > is_convertible<I2,I1> > , iterator_difference<I1> > , iterator_difference<I2> > > > > {}; > > }; > } ># 472 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > class iterator_core_access > { > > > > > > > template <class I, class V, class TC, class R, class D> friend class iterator_facade; > > > > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator ==( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator !=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::choose_difference_type,Derived1,Derived2>::type >::type operator -( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) > > ; > > template <class Derived, class V, class TC, class R, class D> friend inline Derived operator+ (iterator_facade<Derived, V, TC, R, D> const& , typename Derived::difference_type) > > > > > ; > > template <class Derived, class V, class TC, class R, class D> friend inline Derived operator+ (typename Derived::difference_type , iterator_facade<Derived, V, TC, R, D> const&) > > > > > ; > > > > template <class Facade> > static typename Facade::reference dereference(Facade const& f) > { > return f.dereference(); > } > > template <class Facade> > static void increment(Facade& f) > { > f.increment(); > } > > template <class Facade> > static void decrement(Facade& f) > { > f.decrement(); > } > > template <class Facade1, class Facade2> > static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::true_) > { > return f1.equal(f2); > } > > template <class Facade1, class Facade2> > static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::false_) > { > return f2.equal(f1); > } > > template <class Facade> > static void advance(Facade& f, typename Facade::difference_type n) > { > f.advance(n); > } > > template <class Facade1, class Facade2> > static typename Facade1::difference_type distance_from( > Facade1 const& f1, Facade2 const& f2, mpl::true_) > { > return -f1.distance_to(f2); > } > > template <class Facade1, class Facade2> > static typename Facade2::difference_type distance_from( > Facade1 const& f1, Facade2 const& f2, mpl::false_) > { > return f2.distance_to(f1); > } > > > > > template <class I, class V, class TC, class R, class D> > static I& derived(iterator_facade<I,V,TC,R,D>& facade) > { > return *static_cast<I*>(&facade); > } > > template <class I, class V, class TC, class R, class D> > static I const& derived(iterator_facade<I,V,TC,R,D> const& facade) > { > return *static_cast<I const*>(&facade); > } > > private: > > iterator_core_access(); > }; > > > > > > template < > class Derived > , class Value > , class CategoryOrTraversal > , class Reference = Value& > , class Difference = std::ptrdiff_t > > > class iterator_facade > > > > > > > { > private: > > > > Derived& derived() > { > return *static_cast<Derived*>(this); > } > > Derived const& derived() const > { > return *static_cast<Derived const*>(this); > } > > typedef boost::detail::iterator_facade_types< > Value, CategoryOrTraversal, Reference, Difference > > associated_types; > > typedef boost::detail::operator_arrow_result< > typename associated_types::value_type > , Reference > , typename associated_types::pointer > > pointer_; > > protected: > > typedef iterator_facade<Derived,Value,CategoryOrTraversal,Reference,Difference> iterator_facade_; > > public: > > typedef typename associated_types::value_type value_type; > typedef Reference reference; > typedef Difference difference_type; > > typedef typename pointer_::type pointer; > > typedef typename associated_types::iterator_category iterator_category; > > reference operator*() const > { > return iterator_core_access::dereference(this->derived()); > } > > pointer operator->() const > { > return pointer_::make(*this->derived()); > } > > typename boost::detail::operator_brackets_result<Derived,Value,reference>::type > operator[](difference_type n) const > { > typedef boost::detail::use_operator_brackets_proxy<Value,Reference> use_proxy; > > return boost::detail::make_operator_brackets_result<Derived>( > this->derived() + n > , use_proxy() > ); > } > > Derived& operator++() > { > iterator_core_access::increment(this->derived()); > return this->derived(); > } ># 679 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > Derived& operator--() > { > iterator_core_access::decrement(this->derived()); > return this->derived(); > } > > Derived operator--(int) > { > Derived tmp(this->derived()); > --*this; > return tmp; > } > > Derived& operator+=(difference_type n) > { > iterator_core_access::advance(this->derived(), n); > return this->derived(); > } > > Derived& operator-=(difference_type n) > { > iterator_core_access::advance(this->derived(), -n); > return this->derived(); > } > > Derived operator-(difference_type x) const > { > Derived result(this->derived()); > return result -= x; > } ># 721 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > }; > > > template <class I, class V, class TC, class R, class D> > inline typename boost::detail::postfix_increment_result<I,V,R,TC>::type > operator++( > iterator_facade<I,V,TC,R,D>& i > , int > ) > { > typename boost::detail::postfix_increment_result<I,V,R,TC>::type > tmp(*static_cast<I*>(&i)); > > ++i; > > return tmp; > } ># 836 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator ==( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_836; return iterator_core_access::equal( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator !=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_837; return ! iterator_core_access::equal( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_839; return 0 > iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_840; return 0 < iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_841; return 0 >= iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_842; return 0 <= iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > > > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::choose_difference_type,Derived1,Derived2>::type >::type operator -( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> > > > > > boost_static_assert_typedef_851 ># 846 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 > ; return iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } ># 862 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 >template <class Derived, class V, class TC, class R, class D> inline Derived operator+ ( iterator_facade<Derived, V, TC, R, D> const& i , typename Derived::difference_type n ) { Derived tmp(static_cast<Derived const&>(i)); return tmp += n; } > > > > >template <class Derived, class V, class TC, class R, class D> inline Derived operator+ ( typename Derived::difference_type n , iterator_facade<Derived, V, TC, R, D> const& i ) { Derived tmp(static_cast<Derived const&>(i)); return tmp += n; } > > > > > > >} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 877 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 ># 16 "/usr/include/boost/iterator/iterator_adaptor.hpp" 2 3 4 ># 30 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 31 "/usr/include/boost/iterator/iterator_adaptor.hpp" 2 3 4 > > > >namespace boost >{ > > > > struct use_default; > > > > > > template<class To> > struct is_convertible<use_default,To> > : mpl::false_ {}; > > > namespace detail > { ># 60 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 > struct enable_type; > } ># 142 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 > template<typename From, typename To> > struct enable_if_convertible > : iterators::enable_if< > is_convertible<From, To> > , boost::detail::enable_type > > > {}; > > > > > > > namespace detail > { > > > template <class T, class DefaultNullaryFn> > struct ia_dflt_help > : mpl::eval_if< > is_same<T, use_default> > , DefaultNullaryFn > , mpl::identity<T> > > > { > }; > > > > template < > class Derived > , class Base > , class Value > , class Traversal > , class Reference > , class Difference > > > struct iterator_adaptor_base > { > typedef iterator_facade< > Derived > > > , typename boost::detail::ia_dflt_help< > Value > , mpl::eval_if< > is_same<Reference,use_default> > , iterator_value<Base> > , remove_reference<Reference> > > > >::type > > > > > > > , typename boost::detail::ia_dflt_help< > Traversal > , iterator_traversal<Base> > >::type > > , typename boost::detail::ia_dflt_help< > Reference > , mpl::eval_if< > is_same<Value,use_default> > , iterator_reference<Base> > , add_reference<Value> > > > >::type > > , typename boost::detail::ia_dflt_help< > Difference, iterator_difference<Base> > >::type > > > type; > }; > > > template <class Tr1, class Tr2> > inline void iterator_adaptor_assert_traversal () > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (((is_convertible<Tr1, Tr2>::value)) == 0 ? false : true) >)> boost_static_assert_typedef_224; > } > } ># 253 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 > template < > class Derived > , class Base > , class Value = use_default > , class Traversal = use_default > , class Reference = use_default > , class Difference = use_default > > > class iterator_adaptor > : public boost::detail::iterator_adaptor_base< > Derived, Base, Value, Traversal, Reference, Difference > >::type > { > friend class iterator_core_access; > > protected: > typedef typename boost::detail::iterator_adaptor_base< > Derived, Base, Value, Traversal, Reference, Difference > >::type super_t; > public: > iterator_adaptor() {} > > explicit iterator_adaptor(Base const &iter) > : m_iterator(iter) > { > } > > typedef Base base_type; > > Base const& base() const > { return m_iterator; } > > protected: > > typedef iterator_adaptor<Derived,Base,Value,Traversal,Reference,Difference> iterator_adaptor_; > > > > > Base const& base_reference() const > { return m_iterator; } > > Base& base_reference() > { return m_iterator; } > > private: > > > > > > > typename super_t::reference dereference() const > { return *m_iterator; } > > template < > class OtherDerived, class OtherIterator, class V, class C, class R, class D > > > bool equal(iterator_adaptor<OtherDerived, OtherIterator, V, C, R, D> const& x) const > { > > > > > return m_iterator == x.base(); > } > > typedef typename iterator_category_to_traversal< > typename super_t::iterator_category > >::type my_traversal; > > > > > void advance(typename super_t::difference_type n) > { > boost::detail::iterator_adaptor_assert_traversal<my_traversal, random_access_traversal_tag>(); > m_iterator += n; > } > > void increment() { ++m_iterator; } > > void decrement() > { > boost::detail::iterator_adaptor_assert_traversal<my_traversal, bidirectional_traversal_tag>(); > --m_iterator; > } > > template < > class OtherDerived, class OtherIterator, class V, class C, class R, class D > > > typename super_t::difference_type distance_to( > iterator_adaptor<OtherDerived, OtherIterator, V, C, R, D> const& y) const > { > boost::detail::iterator_adaptor_assert_traversal<my_traversal, random_access_traversal_tag>(); > > > > > return y.base() - m_iterator; > } > > > > private: > Base m_iterator; > }; > >} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 364 "/usr/include/boost/iterator/iterator_adaptor.hpp" 2 3 4 ># 13 "/usr/include/boost/iterator/reverse_iterator.hpp" 2 3 4 > >namespace boost >{ > > > > > template <class Iterator> > class reverse_iterator > : public iterator_adaptor< reverse_iterator<Iterator>, Iterator > > { > typedef iterator_adaptor< reverse_iterator<Iterator>, Iterator > super_t; > > friend class iterator_core_access; > > public: > reverse_iterator() {} > > explicit reverse_iterator(Iterator x) > : super_t(x) {} > > template<class OtherIterator> > reverse_iterator( > reverse_iterator<OtherIterator> const& r > , typename enable_if_convertible<OtherIterator, Iterator>::type* = 0 > ) > : super_t(r.base()) > {} > > private: > typename super_t::reference dereference() const { return *boost::prior(this->base()); } > > void increment() { --this->base_reference(); } > void decrement() { ++this->base_reference(); } > > void advance(typename super_t::difference_type n) > { > this->base_reference() += -n; > } > > template <class OtherIterator> > typename super_t::difference_type > distance_to(reverse_iterator<OtherIterator> const& y) const > { > return this->base_reference() - y.base(); > } > }; > > template <class BidirectionalIterator> > reverse_iterator<BidirectionalIterator> make_reverse_iterator(BidirectionalIterator x) > { > return reverse_iterator<BidirectionalIterator>(x); > } > >} ># 21 "/usr/include/boost/range/reverse_iterator.hpp" 2 3 4 > > >namespace boost >{ > > > > > template< typename C > > struct range_reverse_iterator > { > typedef reverse_iterator< > typename range_iterator<C>::type > type; > }; > > >} ># 20 "/usr/include/boost/range/rend.hpp" 2 3 4 > >namespace boost >{ ># 35 "/usr/include/boost/range/rend.hpp" 3 4 >template< class C > >inline typename range_reverse_iterator<C>::type >rend( C& c ) >{ > typedef typename range_reverse_iterator<C>::type > iter_type; > return iter_type( boost::begin( c ) ); >} > >template< class C > >inline typename range_reverse_iterator<const C>::type >rend( const C& c ) >{ > typedef typename range_reverse_iterator<const C>::type > iter_type; > return iter_type( boost::begin( c ) ); >} > > > >template< class T > >inline typename range_reverse_iterator<const T>::type >const_rend( const T& r ) >{ > return boost::rend( r ); >} > >} ># 79 "/usr/include/boost/foreach.hpp" 2 3 4 ># 1 "/usr/include/boost/range/rbegin.hpp" 1 3 4 ># 21 "/usr/include/boost/range/rbegin.hpp" 3 4 >namespace boost >{ ># 35 "/usr/include/boost/range/rbegin.hpp" 3 4 >template< class C > >inline typename range_reverse_iterator<C>::type >rbegin( C& c ) >{ > typedef typename range_reverse_iterator<C>::type > iter_type; > return iter_type( boost::end( c ) ); >} > >template< class C > >inline typename range_reverse_iterator<const C>::type >rbegin( const C& c ) >{ > typedef typename range_reverse_iterator<const C>::type > iter_type; > return iter_type( boost::end( c ) ); >} > > > >template< class T > >inline typename range_reverse_iterator<const T>::type >const_rbegin( const T& r ) >{ > return boost::rbegin( r ); >} > >} ># 80 "/usr/include/boost/foreach.hpp" 2 3 4 ># 89 "/usr/include/boost/foreach.hpp" 3 4 ># 1 "/usr/include/boost/foreach_fwd.hpp" 1 3 4 ># 20 "/usr/include/boost/foreach_fwd.hpp" 3 4 >enum boost_foreach_argument_dependent_lookup_hack >{ > boost_foreach_argument_dependent_lookup_hack_value >}; > >namespace boost >{ > >namespace foreach >{ > template<typename T> > std::pair<T, T> in_range(T begin, T end); > > > > > typedef boost_foreach_argument_dependent_lookup_hack tag; > > > > > > template<typename T> > struct is_lightweight_proxy; > > > > > > template<typename T> > struct is_noncopyable; > >} > > >namespace BOOST_FOREACH >{ > using foreach::in_range; > using foreach::tag; > > template<typename T> > struct is_lightweight_proxy > : foreach::is_lightweight_proxy<T> > {}; > > template<typename T> > struct is_noncopyable > : foreach::is_noncopyable<T> > {}; > >} > >} ># 90 "/usr/include/boost/foreach.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/aligned_storage.hpp" 1 3 4 ># 16 "/usr/include/boost/aligned_storage.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 17 "/usr/include/boost/aligned_storage.hpp" 2 3 4 ># 27 "/usr/include/boost/aligned_storage.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 28 "/usr/include/boost/aligned_storage.hpp" 2 3 4 > >namespace boost { > >namespace detail { namespace aligned_storage { > >static const std::size_t alignment_of_max_align = ::boost::alignment_of<max_align>::value > > > ; > > > > >template < > std::size_t size_ > , std::size_t alignment_ >> >struct aligned_storage_imp >{ > union data_t > { > char buf[size_]; > > typename mpl::eval_if_c< > alignment_ == std::size_t(-1) > , mpl::identity<detail::max_align> > , type_with_alignment<alignment_> > >::type align_; > } data_; > void* address() const { return const_cast<aligned_storage_imp*>(this); } >}; > >template< std::size_t alignment_ > >struct aligned_storage_imp<0u,alignment_> >{ > > void* address() const { return 0; } >}; > >}} > >template < > std::size_t size_ > , std::size_t alignment_ = std::size_t(-1) >> >class aligned_storage : > > private > > > > detail::aligned_storage::aligned_storage_imp<size_, alignment_> >{ > >public: > > typedef detail::aligned_storage::aligned_storage_imp<size_, alignment_> type; > > static const std::size_t size = size_ > > > ; > static const std::size_t alignment = ( alignment_ == std::size_t(-1) ? ::boost::detail::aligned_storage::alignment_of_max_align : alignment_ ) > > > > > > > ; > > > > > > >private: > > aligned_storage(const aligned_storage&); > aligned_storage& operator=(const aligned_storage&); ># 118 "/usr/include/boost/aligned_storage.hpp" 3 4 >public: > > aligned_storage() > { > } > > ~aligned_storage() > { > } > >public: > > void* address() > { > return static_cast<type*>(this)->address(); > } > > > > const void* address() const > { > return static_cast<const type*>(this)->address(); > } > > > > > > > >}; ># 168 "/usr/include/boost/aligned_storage.hpp" 3 4 >template <std::size_t size_, std::size_t alignment_> >struct is_pod<boost::detail::aligned_storage::aligned_storage_imp<size_,alignment_> > > : public ::boost::integral_constant<bool,true> >{ > >}; > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 180 "/usr/include/boost/aligned_storage.hpp" 2 3 4 ># 94 "/usr/include/boost/foreach.hpp" 2 3 4 > > > > >namespace boost >{ > > >template<typename T> >class iterator_range; > > >template<typename T> >class sub_range; > >namespace foreach >{ > > > > template<typename T> > inline std::pair<T, T> in_range(T begin, T end) > { > return std::make_pair(begin, end); > } > > > > > > template<typename T> > struct is_lightweight_proxy > : boost::mpl::false_ > { > }; > > > > > > template<typename T> > struct is_noncopyable > > : boost::mpl::or_< > boost::is_abstract<T> > , boost::is_base_and_derived<boost::noncopyable, T> > > > > > > > > > > { > }; > >} > >} ># 167 "/usr/include/boost/foreach.hpp" 3 4 >template<typename T> >inline boost::BOOST_FOREACH::is_lightweight_proxy<T> * >boost_foreach_is_lightweight_proxy(T *&, boost::foreach::tag) { return 0; } > >template<typename T> >inline boost::mpl::true_ * >boost_foreach_is_lightweight_proxy(std::pair<T, T> *&, boost::foreach::tag) { return 0; } > >template<typename T> >inline boost::mpl::true_ * >boost_foreach_is_lightweight_proxy(boost::iterator_range<T> *&, boost::foreach::tag) { return 0; } > >template<typename T> >inline boost::mpl::true_ * >boost_foreach_is_lightweight_proxy(boost::sub_range<T> *&, boost::foreach::tag) { return 0; } > >template<typename T> >inline boost::mpl::true_ * >boost_foreach_is_lightweight_proxy(T **&, boost::foreach::tag) { return 0; } > > > > > > >template<typename T> >inline boost::BOOST_FOREACH::is_noncopyable<T> * >boost_foreach_is_noncopyable(T *&, boost::foreach::tag) { return 0; } > >namespace boost >{ > >namespace foreach_detail_ >{ > > > > >template<typename Bool1, typename Bool2> >inline boost::mpl::and_<Bool1, Bool2> *and_(Bool1 *, Bool2 *) { return 0; } > >template<typename Bool1, typename Bool2, typename Bool3> >inline boost::mpl::and_<Bool1, Bool2, Bool3> *and_(Bool1 *, Bool2 *, Bool3 *) { return 0; } > >template<typename Bool1, typename Bool2> >inline boost::mpl::or_<Bool1, Bool2> *or_(Bool1 *, Bool2 *) { return 0; } > >template<typename Bool1, typename Bool2, typename Bool3> >inline boost::mpl::or_<Bool1, Bool2, Bool3> *or_(Bool1 *, Bool2 *, Bool3 *) { return 0; } > >template<typename Bool1> >inline boost::mpl::not_<Bool1> *not_(Bool1 *) { return 0; } > >template<typename T> >inline boost::is_array<T> *is_array_(T const &) { return 0; } > >template<typename T> >inline boost::is_const<T> *is_const_(T &) { return 0; } > > >template<typename T> >inline boost::mpl::true_ *is_const_(T const &) { return 0; } > > > >template<typename T> >inline boost::mpl::false_ *is_rvalue_(T &, int) { return 0; } > >template<typename T> >inline boost::mpl::true_ *is_rvalue_(T const &, ...) { return 0; } ># 245 "/usr/include/boost/foreach.hpp" 3 4 >struct auto_any_base >{ > > > operator bool() const > { > return false; > } >}; > >template<typename T> >struct auto_any : auto_any_base >{ > explicit auto_any(T const &t) > : item(t) > { > } > > > > > mutable T item; >}; > >typedef auto_any_base const &auto_any_t; > >template<typename T, typename C> >inline typename boost::mpl::if_<C, T const, T>::type &auto_any_cast(auto_any_t a) >{ > return static_cast<auto_any<T> const &>(a).item; >} > >typedef boost::mpl::true_ const_; > > > > >template<typename T, typename C = boost::mpl::false_> >struct type2type > : boost::mpl::if_<C, T const, T> >{ >}; > >template<typename T> >struct wrap_cstr >{ > typedef T type; >}; > >template<> >struct wrap_cstr<char *> >{ > typedef wrap_cstr<char *> type; > typedef char *iterator; > typedef char *const_iterator; >}; > >template<> >struct wrap_cstr<char const *> >{ > typedef wrap_cstr<char const *> type; > typedef char const *iterator; > typedef char const *const_iterator; >}; > >template<> >struct wrap_cstr<wchar_t *> >{ > typedef wrap_cstr<wchar_t *> type; > typedef wchar_t *iterator; > typedef wchar_t *const_iterator; >}; > >template<> >struct wrap_cstr<wchar_t const *> >{ > typedef wrap_cstr<wchar_t const *> type; > typedef wchar_t const *iterator; > typedef wchar_t const *const_iterator; >}; > >template<typename T> >struct is_char_array > : mpl::and_< > is_array<T> > , mpl::or_< > is_convertible<T, char const *> > , is_convertible<T, wchar_t const *> > > > > >{}; > >template<typename T, typename C = boost::mpl::false_> >struct foreach_iterator >{ ># 353 "/usr/include/boost/foreach.hpp" 3 4 > struct IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING; typedef struct IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING353 : boost::mpl::assert_ { static boost::mpl::failed ************ (IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING::************ assert_arg()) (T&) { return 0; } } mpl_assert_arg353; enum { mpl_assertion_in_line_353 = sizeof( boost::mpl::assertion_failed<((!is_char_array<T>::value))>( mpl_assert_arg353::assert_arg() ) ) }; > > > > > typedef typename wrap_cstr<T>::type container; > > typedef typename boost::mpl::eval_if< > C > , range_const_iterator<container> > , range_mutable_iterator<container> > >::type type; >}; > > >template<typename T, typename C = boost::mpl::false_> >struct foreach_reverse_iterator >{ ># 384 "/usr/include/boost/foreach.hpp" 3 4 > struct IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING; typedef struct IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING384 : boost::mpl::assert_ { static boost::mpl::failed ************ (IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING::************ assert_arg()) (T&) { return 0; } } mpl_assert_arg384; enum { mpl_assertion_in_line_384 = sizeof( boost::mpl::assertion_failed<((!is_char_array<T>::value))>( mpl_assert_arg384::assert_arg() ) ) }; > > > > > typedef typename wrap_cstr<T>::type container; > > typedef typename boost::mpl::eval_if< > C > , range_reverse_iterator<container const> > , range_reverse_iterator<container> > >::type type; >}; > >template<typename T, typename C = boost::mpl::false_> >struct foreach_reference > : iterator_reference<typename foreach_iterator<T, C>::type> >{ >}; > > > > >template<typename T> >inline type2type<T> *encode_type(T &, boost::mpl::false_ *) { return 0; } > >template<typename T> >inline type2type<T, const_> *encode_type(T const &, boost::mpl::true_ *) { return 0; } > > > > >inline bool set_false(bool &b) >{ > b = false; > return false; >} > > > > >template<typename T> >inline T *&to_ptr(T const &) >{ > static T *t = 0; > return t; >} ># 445 "/usr/include/boost/foreach.hpp" 3 4 >template<typename T> >inline T &derefof(T *t) >{ > > > return reinterpret_cast<T &>( > *const_cast<char *>( > reinterpret_cast<char const volatile *>(t) > ) > ); >} ># 513 "/usr/include/boost/foreach.hpp" 3 4 >template<typename T> >struct rvalue_probe >{ > rvalue_probe(T &t, bool &b) > : value(t) > , is_rvalue(b) > { > } > > struct private_type_ {}; > > > > > > > typedef typename boost::mpl::if_< > boost::mpl::or_<boost::is_abstract<T>, boost::is_array<T> >, private_type_, T > >::type value_type; > > > operator value_type() > { > this->is_rvalue = true; > return this->value; > } > > operator T &() const > { > return this->value; > } > >private: > T &value; > bool &is_rvalue; >}; > >template<typename T> >rvalue_probe<T> make_probe(T &t, bool &b) { return rvalue_probe<T>(t, b); } > >template<typename T> >rvalue_probe<T const> make_probe(T const &t, bool &b) { return rvalue_probe<T const>(t, b); } > > > > >template<typename T> >struct simple_variant >{ > simple_variant(T const *t) > : is_rvalue(false) > { > *static_cast<T const **>(this->data.address()) = t; > } > > simple_variant(T const &t) > : is_rvalue(true) > { > ::new(this->data.address()) T(t); > } > > simple_variant(simple_variant const &that) > : is_rvalue(that.is_rvalue) > { > if(this->is_rvalue) > ::new(this->data.address()) T(*that.get()); > else > *static_cast<T const **>(this->data.address()) = that.get(); > } > > ~simple_variant() > { > if(this->is_rvalue) > this->get()->~T(); > } > > T const *get() const > { > if(this->is_rvalue) > return static_cast<T const *>(this->data.address()); > else > return *static_cast<T const * const *>(this->data.address()); > } > >private: > enum size_type { size = sizeof(T) > sizeof(T*) ? sizeof(T) : sizeof(T*) }; > simple_variant &operator =(simple_variant const &); > bool const is_rvalue; > aligned_storage<size> data; >}; > > > > >template<typename LValue, typename IsProxy> >inline typename boost::enable_if<boost::mpl::or_<LValue, IsProxy>, IsProxy>::type * >should_copy_impl(LValue *, IsProxy *, bool *) >{ > return 0; >} > > >inline bool * >should_copy_impl(boost::mpl::false_ *, boost::mpl::false_ *, bool *is_rvalue) >{ > return is_rvalue; >} > > > > > > >template<typename T> >inline auto_any<T> contain(T const &t, boost::mpl::true_ *) >{ > return auto_any<T>(t); >} > >template<typename T> >inline auto_any<T *> contain(T &t, boost::mpl::false_ *) >{ > > > > > return auto_any<T *>(boost::addressof(t)); > >} > > >template<typename T> >inline auto_any<simple_variant<T> > >contain(T const &t, bool *rvalue) >{ > return auto_any<simple_variant<T> >(*rvalue ? simple_variant<T>(t) : simple_variant<T>(&t)); >} > > > > > >template<typename T, typename C> >inline auto_any<typename foreach_iterator<T, C>::type> >begin(auto_any_t col, type2type<T, C> *, boost::mpl::true_ *) >{ > return auto_any<typename foreach_iterator<T, C>::type>( > boost::begin(auto_any_cast<T, C>(col))); >} > >template<typename T, typename C> >inline auto_any<typename foreach_iterator<T, C>::type> >begin(auto_any_t col, type2type<T, C> *, boost::mpl::false_ *) >{ > typedef typename type2type<T, C>::type type; > typedef typename foreach_iterator<T, C>::type iterator; > return auto_any<typename foreach_iterator<T, C>::type>( > iterator(boost::begin(derefof(auto_any_cast<type *, boost::mpl::false_>(col))))); >} > > >template<typename T> >inline auto_any<typename foreach_iterator<T, const_>::type> >begin(auto_any_t col, type2type<T, const_> *, bool *) >{ > return auto_any<typename foreach_iterator<T, const_>::type>( > boost::begin(*auto_any_cast<simple_variant<T>, boost::mpl::false_>(col).get())); >} > > > >template<typename T, typename C> >inline auto_any<T *> >begin(auto_any_t col, type2type<T *, C> *, boost::mpl::true_ *) >{ > return auto_any<T *>(auto_any_cast<T *, boost::mpl::false_>(col)); >} > > > > > >template<typename T, typename C> >inline auto_any<typename foreach_iterator<T, C>::type> >end(auto_any_t col, type2type<T, C> *, boost::mpl::true_ *) >{ > return auto_any<typename foreach_iterator<T, C>::type>( > boost::end(auto_any_cast<T, C>(col))); >} > >template<typename T, typename C> >inline auto_any<typename foreach_iterator<T, C>::type> >end(auto_any_t col, type2type<T, C> *, boost::mpl::false_ *) >{ > typedef typename type2type<T, C>::type type; > typedef typename foreach_iterator<T, C>::type iterator; > return auto_any<typename foreach_iterator<T, C>::type>( > iterator(boost::end(derefof(auto_any_cast<type *, boost::mpl::false_>(col))))); >} > > >template<typename T> >inline auto_any<typename foreach_iterator<T, const_>::type> >end(auto_any_t col, type2type<T, const_> *, bool *) >{ > return auto_any<typename foreach_iterator<T, const_>::type>( > boost::end(*auto_any_cast<simple_variant<T>, boost::mpl::false_>(col).get())); >} > > > >template<typename T, typename C> >inline auto_any<int> >end(auto_any_t, type2type<T *, C> *, boost::mpl::true_ *) >{ > return auto_any<int>(0); >} > > > > > >template<typename T, typename C> >inline bool done(auto_any_t cur, auto_any_t end, type2type<T, C> *) >{ > typedef typename foreach_iterator<T, C>::type iter_t; > return auto_any_cast<iter_t, boost::mpl::false_>(cur) == auto_any_cast<iter_t, boost::mpl::false_>(end); >} > > >template<typename T, typename C> >inline bool done(auto_any_t cur, auto_any_t, type2type<T *, C> *) >{ > return ! *auto_any_cast<T *, boost::mpl::false_>(cur); >} > > > > > >template<typename T, typename C> >inline void next(auto_any_t cur, type2type<T, C> *) >{ > typedef typename foreach_iterator<T, C>::type iter_t; > ++auto_any_cast<iter_t, boost::mpl::false_>(cur); >} > > > > >template<typename T, typename C> >inline typename foreach_reference<T, C>::type >deref(auto_any_t cur, type2type<T, C> *) >{ > typedef typename foreach_iterator<T, C>::type iter_t; > return *auto_any_cast<iter_t, boost::mpl::false_>(cur); >} > > > > >template<typename T, typename C> >inline auto_any<typename foreach_reverse_iterator<T, C>::type> >rbegin(auto_any_t col, type2type<T, C> *, boost::mpl::true_ *) >{ > return auto_any<typename foreach_reverse_iterator<T, C>::type>( > boost::rbegin(auto_any_cast<T, C>(col))); >} > >template<typename T, typename C> >inline auto_any<typename foreach_reverse_iterator<T, C>::type> >rbegin(auto_any_t col, type2type<T, C> *, boost::mpl::false_ *) >{ > typedef typename type2type<T, C>::type type; > typedef typename foreach_reverse_iterator<T, C>::type iterator; > return auto_any<typename foreach_reverse_iterator<T, C>::type>( > iterator(boost::rbegin(derefof(auto_any_cast<type *, boost::mpl::false_>(col))))); >} > > >template<typename T> >inline auto_any<typename foreach_reverse_iterator<T, const_>::type> >rbegin(auto_any_t col, type2type<T, const_> *, bool *) >{ > return auto_any<typename foreach_reverse_iterator<T, const_>::type>( > boost::rbegin(*auto_any_cast<simple_variant<T>, boost::mpl::false_>(col).get())); >} > > > >template<typename T, typename C> >inline auto_any<reverse_iterator<T *> > >rbegin(auto_any_t col, type2type<T *, C> *, boost::mpl::true_ *) >{ > T *p = auto_any_cast<T *, boost::mpl::false_>(col); > while(0 != *p) > ++p; > return auto_any<reverse_iterator<T *> >(reverse_iterator<T *>(p)); >} > > > > > >template<typename T, typename C> >inline auto_any<typename foreach_reverse_iterator<T, C>::type> >rend(auto_any_t col, type2type<T, C> *, boost::mpl::true_ *) >{ > return auto_any<typename foreach_reverse_iterator<T, C>::type>( > boost::rend(auto_any_cast<T, C>(col))); >} > >template<typename T, typename C> >inline auto_any<typename foreach_reverse_iterator<T, C>::type> >rend(auto_any_t col, type2type<T, C> *, boost::mpl::false_ *) >{ > typedef typename type2type<T, C>::type type; > typedef typename foreach_reverse_iterator<T, C>::type iterator; > return auto_any<typename foreach_reverse_iterator<T, C>::type>( > iterator(boost::rend(derefof(auto_any_cast<type *, boost::mpl::false_>(col))))); >} > > >template<typename T> >inline auto_any<typename foreach_reverse_iterator<T, const_>::type> >rend(auto_any_t col, type2type<T, const_> *, bool *) >{ > return auto_any<typename foreach_reverse_iterator<T, const_>::type>( > boost::rend(*auto_any_cast<simple_variant<T>, boost::mpl::false_>(col).get())); >} > > > >template<typename T, typename C> >inline auto_any<reverse_iterator<T *> > >rend(auto_any_t col, type2type<T *, C> *, boost::mpl::true_ *) >{ > return auto_any<reverse_iterator<T *> >( > reverse_iterator<T *>(auto_any_cast<T *, boost::mpl::false_>(col))); >} > > > > > >template<typename T, typename C> >inline bool rdone(auto_any_t cur, auto_any_t end, type2type<T, C> *) >{ > typedef typename foreach_reverse_iterator<T, C>::type iter_t; > return auto_any_cast<iter_t, boost::mpl::false_>(cur) == auto_any_cast<iter_t, boost::mpl::false_>(end); >} > > > > >template<typename T, typename C> >inline void rnext(auto_any_t cur, type2type<T, C> *) >{ > typedef typename foreach_reverse_iterator<T, C>::type iter_t; > ++auto_any_cast<iter_t, boost::mpl::false_>(cur); >} > > > > >template<typename T, typename C> >inline typename foreach_reference<T, C>::type >rderef(auto_any_t cur, type2type<T, C> *) >{ > typedef typename foreach_reverse_iterator<T, C>::type iter_t; > return *auto_any_cast<iter_t, boost::mpl::false_>(cur); >} > >} >} ># 26 "src/mlib/foreach.h" 2 ># 50 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/range/any_range.h" 1 ># 25 "src/mlib/range/any_range.h" ># 1 "src/mlib/any_iterator.h" 1 ># 40 "src/mlib/any_iterator.h" ># 1 "src/mlib/sdk/asl_any_iter.h" 1 > > > > > ># 1 "/usr/include/adobe/any_iterator.hpp" 1 3 4 ># 12 "/usr/include/adobe/any_iterator.hpp" 3 4 ># 1 "/usr/include/adobe/config.hpp" 1 3 4 ># 99 "/usr/include/adobe/config.hpp" 3 4 ># 1 "/usr/include/adobe/config/select_compiler.hpp" 1 3 4 ># 16 "/usr/include/adobe/config/select_compiler.hpp" 3 4 ># 1 "/usr/include/adobe/config/compiler/gcc.hpp" 1 3 4 ># 17 "/usr/include/adobe/config/select_compiler.hpp" 2 3 4 ># 100 "/usr/include/adobe/config.hpp" 2 3 4 ># 13 "/usr/include/adobe/any_iterator.hpp" 2 3 4 > ># 1 "/usr/include/boost/concept_check.hpp" 1 3 4 ># 20 "/usr/include/boost/concept_check.hpp" 3 4 ># 1 "/usr/include/boost/concept/assert.hpp" 1 3 4 ># 36 "/usr/include/boost/concept/assert.hpp" 3 4 ># 1 "/usr/include/boost/concept/detail/general.hpp" 1 3 4 > > > > > > > ># 1 "/usr/include/boost/concept/detail/backward_compatibility.hpp" 1 3 4 > > > > > > >namespace boost >{ > namespace concepts {} > > > > >} ># 9 "/usr/include/boost/concept/detail/general.hpp" 2 3 4 > > ># 1 "/usr/include/boost/concept/detail/has_constraints.hpp" 1 3 4 ># 11 "/usr/include/boost/concept/detail/has_constraints.hpp" 3 4 >namespace boost { namespace concepts { > >namespace detail >{ > > > > typedef char yes; > typedef char (&no)[2]; > > template <class Model, void (Model::*)()> > struct wrap_constraints {}; ># 31 "/usr/include/boost/concept/detail/has_constraints.hpp" 3 4 > template <class Model> > inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0); > inline no has_constraints_(...); > >} > > > >template <class Model> >struct not_satisfied >{ > static const bool value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) > > ; > typedef mpl::bool_<value> type; >}; > >}} ># 12 "/usr/include/boost/concept/detail/general.hpp" 2 3 4 > > > > > >namespace boost { namespace concepts { > >template <class ModelFn> >struct requirement_; > >namespace detail >{ > template <void(*)()> struct instantiate {}; >} > >template <class Model> >struct requirement >{ > static void failed() { ((Model*)0)->~Model(); } >}; > >struct failed {}; > >template <class Model> >struct requirement<failed ************ Model::************> >{ > static void failed() { ((Model*)0)->~Model(); } >}; > > > >template <class Model> >struct constraint >{ > static void failed() { ((Model*)0)->constraints(); } >}; > >template <class Model> >struct requirement_<void(*)(Model)> > : mpl::if_< > concepts::not_satisfied<Model> > , constraint<Model> > , requirement<failed ************ Model::************> > >::type >{}; ># 73 "/usr/include/boost/concept/detail/general.hpp" 3 4 >}} ># 37 "/usr/include/boost/concept/assert.hpp" 2 3 4 ># 21 "/usr/include/boost/concept_check.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/conversion_traits.hpp" 1 3 4 ># 24 "/usr/include/boost/concept_check.hpp" 2 3 4 ># 32 "/usr/include/boost/concept_check.hpp" 3 4 ># 1 "/usr/include/boost/concept/usage.hpp" 1 3 4 ># 11 "/usr/include/boost/concept/usage.hpp" 3 4 >namespace boost { namespace concepts { > > > > > > > >template <class Model> >struct usage_requirements >{ > ~usage_requirements() { ((Model*)0)->~Model(); } >}; ># 42 "/usr/include/boost/concept/usage.hpp" 3 4 >}} ># 33 "/usr/include/boost/concept_check.hpp" 2 3 4 ># 1 "/usr/include/boost/concept/detail/concept_def.hpp" 1 3 4 > > > > > ># 1 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 1 3 4 ># 7 "/usr/include/boost/concept/detail/concept_def.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/seq/enum.hpp" 1 3 4 ># 8 "/usr/include/boost/concept/detail/concept_def.hpp" 2 3 4 ># 34 "/usr/include/boost/concept_check.hpp" 2 3 4 > >namespace boost >{ > > > > > > template <class Model> > inline void function_requires(Model* = 0) > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Model)>::failed> boost_concept_check45; > } > template <class T> inline void ignore_unused_variable_warning(T const&) {} ># 65 "/usr/include/boost/concept_check.hpp" 3 4 > template < typename T > struct Integer; template < typename T > struct IntegerConcept : Integer< T > { }; template < typename T > struct Integer > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Integer>)>::failed> boost_concept_check67; ~Integer() > { > x.error_type_must_be_an_integer_type(); > } > private: > T x; > }; > > template <> struct Integer<char> {}; > template <> struct Integer<signed char> {}; > template <> struct Integer<unsigned char> {}; > template <> struct Integer<short> {}; > template <> struct Integer<unsigned short> {}; > template <> struct Integer<int> {}; > template <> struct Integer<unsigned int> {}; > template <> struct Integer<long> {}; > template <> struct Integer<unsigned long> {}; > > template <> struct Integer< ::boost::long_long_type> {}; > template <> struct Integer< ::boost::ulong_long_type> {}; > > > > > > template < typename T > struct SignedInteger; template < typename T > struct SignedIntegerConcept : SignedInteger< T > { }; template < typename T > struct SignedInteger { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SignedInteger>)>::failed> boost_concept_check93; ~SignedInteger() { > x.error_type_must_be_a_signed_integer_type(); > } > private: > T x; > }; > template <> struct SignedInteger<signed char> { }; > template <> struct SignedInteger<short> {}; > template <> struct SignedInteger<int> {}; > template <> struct SignedInteger<long> {}; > > template <> struct SignedInteger< ::boost::long_long_type> {}; > > > > > template < typename T > struct UnsignedInteger; template < typename T > struct UnsignedIntegerConcept : UnsignedInteger< T > { }; template < typename T > struct UnsignedInteger { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UnsignedInteger>)>::failed> boost_concept_check110; ~UnsignedInteger() { > x.error_type_must_be_an_unsigned_integer_type(); > } > private: > T x; > }; > > template <> struct UnsignedInteger<unsigned char> {}; > template <> struct UnsignedInteger<unsigned short> {}; > template <> struct UnsignedInteger<unsigned int> {}; > template <> struct UnsignedInteger<unsigned long> {}; > > template <> struct UnsignedInteger< ::boost::ulong_long_type> {}; > > > > > > > > template < typename TT > struct DefaultConstructible; template < typename TT > struct DefaultConstructibleConcept : DefaultConstructible< TT > { }; template < typename TT > struct DefaultConstructible > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<DefaultConstructible>)>::failed> boost_concept_check132; ~DefaultConstructible() { > TT a; > ignore_unused_variable_warning(a); > } > }; > > template < typename TT > struct Assignable; template < typename TT > struct AssignableConcept : Assignable< TT > { }; template < typename TT > struct Assignable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Assignable>)>::failed> boost_concept_check140; ~Assignable() { > > a = b; > > const_constraints(b); > } > private: > void const_constraints(const TT& x) { > > a = x; > > > > } > private: > TT a; > TT b; > }; > > > template < typename TT > struct CopyConstructible; template < typename TT > struct CopyConstructibleConcept : CopyConstructible< TT > { }; template < typename TT > struct CopyConstructible > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<CopyConstructible>)>::failed> boost_concept_check162; ~CopyConstructible() { > TT a(b); > TT* ptr = &a; > const_constraints(a); > ignore_unused_variable_warning(ptr); > } > private: > void const_constraints(const TT& a) { > TT c(a); > const TT* ptr = &a; > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(ptr); > } > TT b; > }; > > > > > > > > template < typename TT > struct SGIAssignable; template < typename TT > struct SGIAssignableConcept : SGIAssignable< TT > { }; template < typename TT > struct SGIAssignable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SGIAssignable>)>::failed> boost_concept_check186; ~SGIAssignable() { > TT c(a); > > a = b; > > const_constraints(b); > ignore_unused_variable_warning(c); > } > private: > void const_constraints(const TT& x) { > TT c(x); > > a = x; > > ignore_unused_variable_warning(c); > } > TT a; > TT b; > }; > > > > > template < typename X , typename Y > struct Convertible; template < typename X , typename Y > struct ConvertibleConcept : Convertible< X, Y > { }; template < typename X , typename Y > struct Convertible > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Convertible>)>::failed> boost_concept_check211; ~Convertible() { > Y y = x; > ignore_unused_variable_warning(y); > } > private: > X x; > }; ># 228 "/usr/include/boost/concept_check.hpp" 3 4 > template <class TT> > void require_boolean_expr(const TT& t) { > bool x = t; > ignore_unused_variable_warning(x); > } > > template < typename TT > struct EqualityComparable; template < typename TT > struct EqualityComparableConcept : EqualityComparable< TT > { }; template < typename TT > struct EqualityComparable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<EqualityComparable>)>::failed> boost_concept_check236; ~EqualityComparable() { > require_boolean_expr(a == b); > require_boolean_expr(a != b); > } > private: > TT a, b; > }; > > template < typename TT > struct LessThanComparable; template < typename TT > struct LessThanComparableConcept : LessThanComparable< TT > { }; template < typename TT > struct LessThanComparable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LessThanComparable>)>::failed> boost_concept_check246; ~LessThanComparable() { > require_boolean_expr(a < b); > } > private: > TT a, b; > }; > > > template < typename TT > struct Comparable; template < typename TT > struct ComparableConcept : Comparable< TT > { }; template < typename TT > struct Comparable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Comparable>)>::failed> boost_concept_check256; ~Comparable() { > require_boolean_expr(a < b); > require_boolean_expr(a > b); > require_boolean_expr(a <= b); > require_boolean_expr(a >= b); > } > private: > TT a, b; > }; ># 286 "/usr/include/boost/concept_check.hpp" 3 4 > template < typename First , typename Second > struct EqualOp; template < typename First , typename Second > struct EqualOpConcept : EqualOp< First, Second > { }; template < typename First , typename Second > struct EqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<EqualOp>)>::failed> boost_concept_check286; ~EqualOp() { (void)constraints_(); } private: bool constraints_() { return a == b; } First a; Second b; }; > template < typename First , typename Second > struct NotEqualOp; template < typename First , typename Second > struct NotEqualOpConcept : NotEqualOp< First, Second > { }; template < typename First , typename Second > struct NotEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<NotEqualOp>)>::failed> boost_concept_check287; ~NotEqualOp() { (void)constraints_(); } private: bool constraints_() { return a != b; } First a; Second b; }; > template < typename First , typename Second > struct LessThanOp; template < typename First , typename Second > struct LessThanOpConcept : LessThanOp< First, Second > { }; template < typename First , typename Second > struct LessThanOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LessThanOp>)>::failed> boost_concept_check288; ~LessThanOp() { (void)constraints_(); } private: bool constraints_() { return a < b; } First a; Second b; }; > template < typename First , typename Second > struct LessEqualOp; template < typename First , typename Second > struct LessEqualOpConcept : LessEqualOp< First, Second > { }; template < typename First , typename Second > struct LessEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LessEqualOp>)>::failed> boost_concept_check289; ~LessEqualOp() { (void)constraints_(); } private: bool constraints_() { return a <= b; } First a; Second b; }; > template < typename First , typename Second > struct GreaterThanOp; template < typename First , typename Second > struct GreaterThanOpConcept : GreaterThanOp< First, Second > { }; template < typename First , typename Second > struct GreaterThanOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<GreaterThanOp>)>::failed> boost_concept_check290; ~GreaterThanOp() { (void)constraints_(); } private: bool constraints_() { return a > b; } First a; Second b; }; > template < typename First , typename Second > struct GreaterEqualOp; template < typename First , typename Second > struct GreaterEqualOpConcept : GreaterEqualOp< First, Second > { }; template < typename First , typename Second > struct GreaterEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<GreaterEqualOp>)>::failed> boost_concept_check291; ~GreaterEqualOp() { (void)constraints_(); } private: bool constraints_() { return a >= b; } First a; Second b; }; > > template < typename Ret , typename First , typename Second > struct PlusOp; template < typename Ret , typename First , typename Second > struct PlusOpConcept : PlusOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct PlusOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<PlusOp>)>::failed> boost_concept_check293; ~PlusOp() { (void)constraints_(); } private: Ret constraints_() { return a + b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct TimesOp; template < typename Ret , typename First , typename Second > struct TimesOpConcept : TimesOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct TimesOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<TimesOp>)>::failed> boost_concept_check294; ~TimesOp() { (void)constraints_(); } private: Ret constraints_() { return a * b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct DivideOp; template < typename Ret , typename First , typename Second > struct DivideOpConcept : DivideOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct DivideOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<DivideOp>)>::failed> boost_concept_check295; ~DivideOp() { (void)constraints_(); } private: Ret constraints_() { return a / b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct SubtractOp; template < typename Ret , typename First , typename Second > struct SubtractOpConcept : SubtractOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct SubtractOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SubtractOp>)>::failed> boost_concept_check296; ~SubtractOp() { (void)constraints_(); } private: Ret constraints_() { return a - b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct ModOp; template < typename Ret , typename First , typename Second > struct ModOpConcept : ModOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct ModOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ModOp>)>::failed> boost_concept_check297; ~ModOp() { (void)constraints_(); } private: Ret constraints_() { return a % b; } First a; Second b; }; > > > > > template < typename Func , typename Return > struct Generator; template < typename Func , typename Return > struct GeneratorConcept : Generator< Func, Return > { }; template < typename Func , typename Return > struct Generator > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Generator>)>::failed> boost_concept_check304; ~Generator() { test(is_void<Return>()); } > > private: > void test(boost::mpl::false_) > { > > const Return& r = f(); > ignore_unused_variable_warning(r); > } > > void test(boost::mpl::true_) > { > f(); > } > > Func f; > }; > > template < typename Func , typename Return , typename Arg > struct UnaryFunction; template < typename Func , typename Return , typename Arg > struct UnaryFunctionConcept : UnaryFunction< Func, Return, Arg > { }; template < typename Func , typename Return , typename Arg > struct UnaryFunction > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UnaryFunction>)>::failed> boost_concept_check324; ~UnaryFunction() { test(is_void<Return>()); } > > private: > void test(boost::mpl::false_) > { > f(arg); > Return r = f(arg); > ignore_unused_variable_warning(r); > } > > void test(boost::mpl::true_) > { > f(arg); > } > > > > > > > > UnaryFunction(); > > > Func f; > Arg arg; > }; > > template < typename Func , typename Return , typename First , typename Second > struct BinaryFunction; template < typename Func , typename Return , typename First , typename Second > struct BinaryFunctionConcept : BinaryFunction< Func, Return, First, Second > { }; template < typename Func , typename Return , typename First , typename Second > struct BinaryFunction > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BinaryFunction>)>::failed> boost_concept_check354; ~BinaryFunction() { test(is_void<Return>()); } > private: > void test(boost::mpl::false_) > { > f(first,second); > Return r = f(first, second); > (void)r; > } > > void test(boost::mpl::true_) > { > f(first,second); > } > > > > > > > > BinaryFunction(); > > > Func f; > First first; > Second second; > }; > > template < typename Func , typename Arg > struct UnaryPredicate; template < typename Func , typename Arg > struct UnaryPredicateConcept : UnaryPredicate< Func, Arg > { }; template < typename Func , typename Arg > struct UnaryPredicate > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UnaryPredicate>)>::failed> boost_concept_check384; ~UnaryPredicate() { > require_boolean_expr(f(arg)); > } > private: > > > > > > > UnaryPredicate(); > > > Func f; > Arg arg; > }; > > template < typename Func , typename First , typename Second > struct BinaryPredicate; template < typename Func , typename First , typename Second > struct BinaryPredicateConcept : BinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct BinaryPredicate > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BinaryPredicate>)>::failed> boost_concept_check403; ~BinaryPredicate() { > require_boolean_expr(f(a, b)); > } > private: > > > > > > > BinaryPredicate(); > > Func f; > First a; > Second b; > }; > > > template < typename Func , typename First , typename Second > struct Const_BinaryPredicate; template < typename Func , typename First , typename Second > struct Const_BinaryPredicateConcept : Const_BinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct Const_BinaryPredicate > : BinaryPredicate<Func, First, Second> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Const_BinaryPredicate>)>::failed> boost_concept_check424; ~Const_BinaryPredicate() { > const_constraints(f); > } > private: > void const_constraints(const Func& fun) { > > require_boolean_expr(fun(a, b)); > } > > > > > > > Const_BinaryPredicate(); > > > Func f; > First a; > Second b; > }; > > template < typename Func , typename Return > struct AdaptableGenerator; template < typename Func , typename Return > struct AdaptableGeneratorConcept : AdaptableGenerator< Func, Return > { }; template < typename Func , typename Return > struct AdaptableGenerator > : Generator<Func, typename Func::result_type> > { > typedef typename Func::result_type result_type; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<AdaptableGenerator>)>::failed> boost_concept_check451; ~AdaptableGenerator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<result_type, Return>)>::failed> boost_concept_check453; > } > }; > > template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunction; template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunctionConcept : AdaptableUnaryFunction< Func, Return, Arg > { }; template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunction > : UnaryFunction<Func, typename Func::result_type, typename Func::argument_type> > { > typedef typename Func::argument_type argument_type; > typedef typename Func::result_type result_type; > > ~AdaptableUnaryFunction() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<result_type, Return>)>::failed> boost_concept_check465; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<Arg, argument_type>)>::failed> boost_concept_check466; > } > }; > > template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunction; template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunctionConcept : AdaptableBinaryFunction< Func, Return, First, Second > { }; template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunction > : BinaryFunction< > Func > , typename Func::result_type > , typename Func::first_argument_type > , typename Func::second_argument_type > > > { > typedef typename Func::first_argument_type first_argument_type; > typedef typename Func::second_argument_type second_argument_type; > typedef typename Func::result_type result_type; > > ~AdaptableBinaryFunction() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<result_type, Return>)>::failed> boost_concept_check484; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<First, first_argument_type>)>::failed> boost_concept_check485; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<Second, second_argument_type>)>::failed> boost_concept_check486; > } > }; > > template < typename Func , typename Arg > struct AdaptablePredicate; template < typename Func , typename Arg > struct AdaptablePredicateConcept : AdaptablePredicate< Func, Arg > { }; template < typename Func , typename Arg > struct AdaptablePredicate > : UnaryPredicate<Func, Arg> > , AdaptableUnaryFunction<Func, bool, Arg> > { > }; > > template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicate; template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicateConcept : AdaptableBinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicate > : BinaryPredicate<Func, First, Second> > , AdaptableBinaryFunction<Func, bool, First, Second> > { > }; > > > > > template < typename TT > struct InputIterator; template < typename TT > struct InputIteratorConcept : InputIterator< TT > { }; template < typename TT > struct InputIterator > : Assignable<TT> > , EqualityComparable<TT> > { > typedef typename boost::detail::iterator_traits<TT>::value_type value_type; > typedef typename boost::detail::iterator_traits<TT>::difference_type difference_type; > typedef typename boost::detail::iterator_traits<TT>::reference reference; > typedef typename boost::detail::iterator_traits<TT>::pointer pointer; > typedef typename boost::detail::iterator_traits<TT>::iterator_category iterator_category; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<InputIterator>)>::failed> boost_concept_check515; ~InputIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(SignedInteger<difference_type>)>::failed> boost_concept_check517; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<iterator_category, std::input_iterator_tag>)>::failed> boost_concept_check518; > > TT j(i); > (void)*i; > ++j; > i++; > } > private: > TT i; > }; > > template < typename TT , typename ValueT > struct OutputIterator; template < typename TT , typename ValueT > struct OutputIteratorConcept : OutputIterator< TT, ValueT > { }; template < typename TT , typename ValueT > struct OutputIterator > : Assignable<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<OutputIterator>)>::failed> boost_concept_check532; ~OutputIterator() { > > ++i; > i++; > *i++ = t; > } > private: > TT i, j; > ValueT t; > }; > > template < typename TT > struct ForwardIterator; template < typename TT > struct ForwardIteratorConcept : ForwardIterator< TT > { }; template < typename TT > struct ForwardIterator > : InputIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ForwardIterator>)>::failed> boost_concept_check546; ~ForwardIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible< typename ForwardIterator::iterator_category , std::forward_iterator_tag >)>::failed> > > > boost_concept_check551; > > typename InputIterator<TT>::reference r = *i; > ignore_unused_variable_warning(r); > } > > private: > TT i; > }; > > template < typename TT > struct Mutable_ForwardIterator; template < typename TT > struct Mutable_ForwardIteratorConcept : Mutable_ForwardIterator< TT > { }; template < typename TT > struct Mutable_ForwardIterator > : ForwardIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_ForwardIterator>)>::failed> boost_concept_check564; ~Mutable_ForwardIterator() { > *i++ = *i; > } > private: > TT i; > }; > > template < typename TT > struct BidirectionalIterator; template < typename TT > struct BidirectionalIteratorConcept : BidirectionalIterator< TT > { }; template < typename TT > struct BidirectionalIterator > : ForwardIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BidirectionalIterator>)>::failed> boost_concept_check574; ~BidirectionalIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible< typename BidirectionalIterator::iterator_category , std::bidirectional_iterator_tag >)>::failed> > > > boost_concept_check579; > > --i; > i--; > } > private: > TT i; > }; > > template < typename TT > struct Mutable_BidirectionalIterator; template < typename TT > struct Mutable_BidirectionalIteratorConcept : Mutable_BidirectionalIterator< TT > { }; template < typename TT > struct Mutable_BidirectionalIterator > : BidirectionalIterator<TT> > , Mutable_ForwardIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_BidirectionalIterator>)>::failed> boost_concept_check592; ~Mutable_BidirectionalIterator() > { > *i-- = *i; > } > private: > TT i; > }; > > template < typename TT > struct RandomAccessIterator; template < typename TT > struct RandomAccessIteratorConcept : RandomAccessIterator< TT > { }; template < typename TT > struct RandomAccessIterator > : BidirectionalIterator<TT> > , Comparable<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessIterator>)>::failed> boost_concept_check604; ~RandomAccessIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible< typename BidirectionalIterator<TT>::iterator_category , std::random_access_iterator_tag >)>::failed> > > > boost_concept_check609; > > i += n; > i = i + n; i = n + i; > i -= n; > i = i - n; > n = i - j; > (void)i[n]; > } > > private: > TT a, b; > TT i, j; > typename boost::detail::iterator_traits<TT>::difference_type n; > }; > > template < typename TT > struct Mutable_RandomAccessIterator; template < typename TT > struct Mutable_RandomAccessIteratorConcept : Mutable_RandomAccessIterator< TT > { }; template < typename TT > struct Mutable_RandomAccessIterator > : RandomAccessIterator<TT> > , Mutable_BidirectionalIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_RandomAccessIterator>)>::failed> boost_concept_check629; ~Mutable_RandomAccessIterator() > { > i[n] = *i; > } > private: > TT i; > typename boost::detail::iterator_traits<TT>::difference_type n; > }; > > > > > template < typename C > struct Container; template < typename C > struct ContainerConcept : Container< C > { }; template < typename C > struct Container > : Assignable<C> > { > typedef typename C::value_type value_type; > typedef typename C::difference_type difference_type; > typedef typename C::size_type size_type; > typedef typename C::const_reference const_reference; > typedef typename C::const_pointer const_pointer; > typedef typename C::const_iterator const_iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Container>)>::failed> boost_concept_check651; ~Container() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(InputIterator<const_iterator>)>::failed> boost_concept_check653; > const_constraints(c); > } > > private: > void const_constraints(const C& cc) { > i = cc.begin(); > i = cc.end(); > n = cc.size(); > n = cc.max_size(); > b = cc.empty(); > } > C c; > bool b; > const_iterator i; > size_type n; > }; > > template < typename C > struct Mutable_Container; template < typename C > struct Mutable_ContainerConcept : Mutable_Container< C > { }; template < typename C > struct Mutable_Container > : Container<C> > { > typedef typename C::reference reference; > typedef typename C::iterator iterator; > typedef typename C::pointer pointer; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_Container>)>::failed> boost_concept_check678; ~Mutable_Container() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Assignable<typename Mutable_Container::value_type>)>::failed> > boost_concept_check681; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(InputIterator<iterator>)>::failed> boost_concept_check683; > > i = c.begin(); > i = c.end(); > c.swap(c2); > } > > private: > iterator i; > C c, c2; > }; > > template < typename C > struct ForwardContainer; template < typename C > struct ForwardContainerConcept : ForwardContainer< C > { }; template < typename C > struct ForwardContainer > : Container<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ForwardContainer>)>::failed> boost_concept_check698; ~ForwardContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( ForwardIterator< typename ForwardContainer::const_iterator >)>::failed> > > > boost_concept_check703; > } > }; > > template < typename C > struct Mutable_ForwardContainer; template < typename C > struct Mutable_ForwardContainerConcept : Mutable_ForwardContainer< C > { }; template < typename C > struct Mutable_ForwardContainer > : ForwardContainer<C> > , Mutable_Container<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_ForwardContainer>)>::failed> boost_concept_check711; ~Mutable_ForwardContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Mutable_ForwardIterator< typename Mutable_ForwardContainer::iterator >)>::failed> > > > boost_concept_check716; > } > }; > > template < typename C > struct ReversibleContainer; template < typename C > struct ReversibleContainerConcept : ReversibleContainer< C > { }; template < typename C > struct ReversibleContainer > : ForwardContainer<C> > { > typedef typename > C::const_reverse_iterator > const_reverse_iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ReversibleContainer>)>::failed> boost_concept_check727; ~ReversibleContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( BidirectionalIterator< typename ReversibleContainer::const_iterator>)>::failed> > > boost_concept_check731; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BidirectionalIterator<const_reverse_iterator>)>::failed> boost_concept_check733; > > const_constraints(c); > } > private: > void const_constraints(const C& cc) > { > const_reverse_iterator i = cc.rbegin(); > i = cc.rend(); > } > C c; > }; > > template < typename C > struct Mutable_ReversibleContainer; template < typename C > struct Mutable_ReversibleContainerConcept : Mutable_ReversibleContainer< C > { }; template < typename C > struct Mutable_ReversibleContainer > : Mutable_ForwardContainer<C> > , ReversibleContainer<C> > { > typedef typename C::reverse_iterator reverse_iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_ReversibleContainer>)>::failed> boost_concept_check752; ~Mutable_ReversibleContainer() > { > typedef typename Mutable_ForwardContainer<C>::iterator iterator; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_BidirectionalIterator<iterator>)>::failed> boost_concept_check755; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_BidirectionalIterator<reverse_iterator>)>::failed> boost_concept_check756; > > reverse_iterator i = c.rbegin(); > i = c.rend(); > } > private: > C c; > }; > > template < typename C > struct RandomAccessContainer; template < typename C > struct RandomAccessContainerConcept : RandomAccessContainer< C > { }; template < typename C > struct RandomAccessContainer > : ReversibleContainer<C> > { > typedef typename C::size_type size_type; > typedef typename C::const_reference const_reference; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessContainer>)>::failed> boost_concept_check771; ~RandomAccessContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( RandomAccessIterator< typename RandomAccessContainer::const_iterator >)>::failed> > > > boost_concept_check776; > > const_constraints(c); > } > private: > void const_constraints(const C& cc) > { > const_reference r = cc[n]; > ignore_unused_variable_warning(r); > } > > C c; > size_type n; > }; > > template < typename C > struct Mutable_RandomAccessContainer; template < typename C > struct Mutable_RandomAccessContainerConcept : Mutable_RandomAccessContainer< C > { }; template < typename C > struct Mutable_RandomAccessContainer > : Mutable_ReversibleContainer<C> > , RandomAccessContainer<C> > { > private: > typedef Mutable_RandomAccessContainer self; > public: > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_RandomAccessContainer>)>::failed> boost_concept_check798; ~Mutable_RandomAccessContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_RandomAccessIterator<typename self::iterator>)>::failed> boost_concept_check800; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_RandomAccessIterator<typename self::reverse_iterator>)>::failed> boost_concept_check801; > > typename self::reference r = c[i]; > ignore_unused_variable_warning(r); > } > > private: > typename Mutable_ReversibleContainer<C>::size_type i; > C c; > }; > > > template < typename S > struct Sequence; template < typename S > struct SequenceConcept : Sequence< S > { }; template < typename S > struct Sequence > : Mutable_ForwardContainer<S> > > > > , DefaultConstructible<S> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Sequence>)>::failed> boost_concept_check820; ~Sequence() > { > S > c(n), > c2(n, t), > c3(first, last); > > c.insert(p, t); > c.insert(p, n, t); > c.insert(p, first, last); > > c.erase(p); > c.erase(p, q); > > typename Sequence::reference r = c.front(); > > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(c2); > ignore_unused_variable_warning(c3); > ignore_unused_variable_warning(r); > const_constraints(c); > } > private: > void const_constraints(const S& c) { > typename Sequence::const_reference r = c.front(); > ignore_unused_variable_warning(r); > } > > typename S::value_type t; > typename S::size_type n; > typename S::value_type* first, *last; > typename S::iterator p, q; > }; > > template < typename S > struct FrontInsertionSequence; template < typename S > struct FrontInsertionSequenceConcept : FrontInsertionSequence< S > { }; template < typename S > struct FrontInsertionSequence > : Sequence<S> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<FrontInsertionSequence>)>::failed> boost_concept_check857; ~FrontInsertionSequence() > { > c.push_front(t); > c.pop_front(); > } > private: > S c; > typename S::value_type t; > }; > > template < typename S > struct BackInsertionSequence; template < typename S > struct BackInsertionSequenceConcept : BackInsertionSequence< S > { }; template < typename S > struct BackInsertionSequence > : Sequence<S> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BackInsertionSequence>)>::failed> boost_concept_check870; ~BackInsertionSequence() > { > c.push_back(t); > c.pop_back(); > typename BackInsertionSequence::reference r = c.back(); > ignore_unused_variable_warning(r); > const_constraints(c); > } > private: > void const_constraints(const S& cc) { > typename BackInsertionSequence::const_reference > r = cc.back(); > ignore_unused_variable_warning(r); > }; > S c; > typename S::value_type t; > }; > > template < typename C > struct AssociativeContainer; template < typename C > struct AssociativeContainerConcept : AssociativeContainer< C > { }; template < typename C > struct AssociativeContainer > : ForwardContainer<C> > , DefaultConstructible<C> > { > typedef typename C::key_type key_type; > typedef typename C::key_compare key_compare; > typedef typename C::value_compare value_compare; > typedef typename C::iterator iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<AssociativeContainer>)>::failed> boost_concept_check897; ~AssociativeContainer() > { > i = c.find(k); > r = c.equal_range(k); > c.erase(k); > c.erase(i); > c.erase(r.first, r.second); > const_constraints(c); > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BinaryPredicate<key_compare,key_type,key_type>)>::failed> boost_concept_check905; > > typedef typename AssociativeContainer::value_type value_type_; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BinaryPredicate<value_compare,value_type_,value_type_>)>::failed> boost_concept_check908; > } > > > typedef typename C::const_iterator const_iterator; > private: > void const_constraints(const C& cc) > { > ci = cc.find(k); > n = cc.count(k); > cr = cc.equal_range(k); > } > > C c; > iterator i; > std::pair<iterator,iterator> r; > const_iterator ci; > std::pair<const_iterator,const_iterator> cr; > typename C::key_type k; > typename C::size_type n; > }; > > template < typename C > struct UniqueAssociativeContainer; template < typename C > struct UniqueAssociativeContainerConcept : UniqueAssociativeContainer< C > { }; template < typename C > struct UniqueAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UniqueAssociativeContainer>)>::failed> boost_concept_check933; ~UniqueAssociativeContainer() > { > C c(first, last); > > pos_flag = c.insert(t); > c.insert(first, last); > > ignore_unused_variable_warning(c); > } > private: > std::pair<typename C::iterator, bool> pos_flag; > typename C::value_type t; > typename C::value_type* first, *last; > }; > > template < typename C > struct MultipleAssociativeContainer; template < typename C > struct MultipleAssociativeContainerConcept : MultipleAssociativeContainer< C > { }; template < typename C > struct MultipleAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<MultipleAssociativeContainer>)>::failed> boost_concept_check951; ~MultipleAssociativeContainer() > { > C c(first, last); > > pos = c.insert(t); > c.insert(first, last); > > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(pos); > } > private: > typename C::iterator pos; > typename C::value_type t; > typename C::value_type* first, *last; > }; > > template < typename C > struct SimpleAssociativeContainer; template < typename C > struct SimpleAssociativeContainerConcept : SimpleAssociativeContainer< C > { }; template < typename C > struct SimpleAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SimpleAssociativeContainer>)>::failed> boost_concept_check970; ~SimpleAssociativeContainer() > { > typedef typename C::key_type key_type; > typedef typename C::value_type value_type; > enum { mpl_assertion_in_line_974 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (boost::is_same<key_type,value_type>))0, 1 ) ) ) }; > } > }; > > template < typename C > struct PairAssociativeContainer; template < typename C > struct PairAssociativeContainerConcept : PairAssociativeContainer< C > { }; template < typename C > struct PairAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<PairAssociativeContainer>)>::failed> boost_concept_check981; ~PairAssociativeContainer() > { > typedef typename C::key_type key_type; > typedef typename C::value_type value_type; > typedef typename C::mapped_type mapped_type; > typedef std::pair<const key_type, mapped_type> required_value_type; > enum { mpl_assertion_in_line_987 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (boost::is_same<value_type,required_value_type>))0, 1 ) ) ) }; > } > }; > > template < typename C > struct SortedAssociativeContainer; template < typename C > struct SortedAssociativeContainerConcept : SortedAssociativeContainer< C > { }; template < typename C > struct SortedAssociativeContainer > : AssociativeContainer<C> > , ReversibleContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SortedAssociativeContainer>)>::failed> boost_concept_check995; ~SortedAssociativeContainer() > { > C > c(kc), > c2(first, last), > c3(first, last, kc); > > p = c.upper_bound(k); > p = c.lower_bound(k); > r = c.equal_range(k); > > c.insert(p, t); > > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(c2); > ignore_unused_variable_warning(c3); > const_constraints(c); > } > > void const_constraints(const C& c) > { > kc = c.key_comp(); > vc = c.value_comp(); > > cp = c.upper_bound(k); > cp = c.lower_bound(k); > cr = c.equal_range(k); > } > > private: > typename C::key_compare kc; > typename C::value_compare vc; > typename C::value_type t; > typename C::key_type k; > typedef typename C::iterator iterator; > typedef typename C::const_iterator const_iterator; > > typedef SortedAssociativeContainer self; > iterator p; > const_iterator cp; > std::pair<typename self::iterator,typename self::iterator> r; > std::pair<typename self::const_iterator,typename self::const_iterator> cr; > typename C::value_type* first, *last; > }; > > > > template < typename C > struct Collection; template < typename C > struct CollectionConcept : Collection< C > { }; template < typename C > struct Collection > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Collection>)>::failed> boost_concept_check1044; ~Collection() > { > boost::function_requires<boost::InputIteratorConcept<iterator> >(); > boost::function_requires<boost::InputIteratorConcept<const_iterator> >(); > boost::function_requires<boost::CopyConstructibleConcept<value_type> >(); > const_constraints(c); > i = c.begin(); > i = c.end(); > c.swap(c); > } > > void const_constraints(const C& c) { > ci = c.begin(); > ci = c.end(); > n = c.size(); > b = c.empty(); > } > > private: > typedef typename C::value_type value_type; > typedef typename C::iterator iterator; > typedef typename C::const_iterator const_iterator; > typedef typename C::reference reference; > typedef typename C::const_reference const_reference; > > typedef typename C::difference_type difference_type; > typedef typename C::size_type size_type; > > C c; > bool b; > iterator i; > const_iterator ci; > size_type n; > }; >} > ># 1 "/usr/include/boost/concept/detail/concept_undef.hpp" 1 3 4 ># 1081 "/usr/include/boost/concept_check.hpp" 2 3 4 ># 15 "/usr/include/adobe/any_iterator.hpp" 2 3 4 > ># 1 "/usr/include/adobe/move.hpp" 1 3 4 ># 12 "/usr/include/adobe/move.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 1 3 4 ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 3 > ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 2 3 ># 13 "/usr/include/adobe/move.hpp" 2 3 4 ># 249 "/usr/include/adobe/move.hpp" 3 4 >namespace adobe { > > > >namespace implementation { > > > >template <typename T> >struct class_has_move_assign { > class type { > typedef T& (T::*E)(T t); > typedef char (&no_type)[1]; > typedef char (&yes_type)[2]; > template <E e> struct sfinae { typedef yes_type type; }; > template <class U> > static typename sfinae<&U::operator=>::type test(int); > template <class U> > static no_type test(...); > public: > enum {value = sizeof(test<T>(1)) == sizeof(yes_type)}; > }; > }; > > > >template<typename T> >struct has_move_assign : boost::mpl::and_<boost::is_class<T>, class_has_move_assign<T> > {}; > > > >class test_can_convert_anything { }; > > > >} ># 294 "/usr/include/adobe/move.hpp" 3 4 >template <typename T, typename U> >struct is_convertible : boost::mpl::or_< > boost::is_same<T, U>, > boost::is_convertible<T, U> >> { }; > > > > > > >template <typename T> >struct move_from >{ > explicit move_from(T& x) : source(x) { } > T& source; >}; > > > > > >template <typename T> >struct is_movable : boost::mpl::and_< > boost::is_convertible<move_from<T>, T>, > implementation::has_move_assign<T>, > boost::mpl::not_<boost::is_convertible<implementation::test_can_convert_anything, T> > > > { }; ># 332 "/usr/include/adobe/move.hpp" 3 4 >template <typename T, > typename U = T, > typename R = void*> >struct copy_sink : boost::enable_if< > boost::mpl::and_< > adobe::is_convertible<T, U>, > boost::mpl::not_<is_movable<T> > > >, > R > > >{ }; ># 353 "/usr/include/adobe/move.hpp" 3 4 >template <typename T, > typename U = T, > typename R = void*> >struct move_sink : boost::enable_if< > boost::mpl::and_< > adobe::is_convertible<T, U>, > is_movable<T> > >, > R > > >{ }; ># 374 "/usr/include/adobe/move.hpp" 3 4 >template <typename T> >T move(T& x, typename move_sink<T>::type = 0) { return T(move_from<T>(x)); } ># 384 "/usr/include/adobe/move.hpp" 3 4 >template <typename T> >T& move(T& x, typename copy_sink<T>::type = 0) { return x; } ># 394 "/usr/include/adobe/move.hpp" 3 4 >template <typename I, > typename O> >O move(I f, I l, O result) >{ > while (f != l) { > *result = adobe::move(*f); > ++f; ++result; > } > return result; >} ># 412 "/usr/include/adobe/move.hpp" 3 4 >template <typename I, > typename O> >inline O move(I& in, O out) { return adobe::move(boost::begin(in), boost::end(in), out); } ># 423 "/usr/include/adobe/move.hpp" 3 4 >template <typename I, > typename O> >O move_backward(I f, I l, O result) >{ > while (f != l) { > --l; --result; > *result = adobe::move(*l); > } > return result; >} ># 441 "/usr/include/adobe/move.hpp" 3 4 >template <typename I, > typename O> >inline O move_backward(I& in, O out) >{ return move_backward(boost::begin(in), boost::end(in), out); } ># 454 "/usr/include/adobe/move.hpp" 3 4 >template <typename C> >class back_move_iterator : public std::iterator<std::output_iterator_tag, void, void, void, void> >{ > C* container_m; > > public: > typedef C container_type; > > explicit back_move_iterator(C& x) : container_m(&x) { } > > back_move_iterator& operator=(typename C::value_type x) > { container_m->push_back(adobe::move(x)); return *this; } > > back_move_iterator& operator*() { return *this; } > back_move_iterator& operator++() { return *this; } > back_move_iterator& operator++(int) { return *this; } >}; ># 480 "/usr/include/adobe/move.hpp" 3 4 >template <typename C> >inline back_move_iterator<C> back_mover(C& x) { return back_move_iterator<C>(x); } > > > >} ># 17 "/usr/include/adobe/any_iterator.hpp" 2 3 4 ># 1 "/usr/include/adobe/poly.hpp" 1 3 4 ># 25 "/usr/include/adobe/poly.hpp" 3 4 ># 1 "/usr/include/adobe/implementation/swap.hpp" 1 3 4 ># 20 "/usr/include/adobe/implementation/swap.hpp" 3 4 >namespace adobe { ># 38 "/usr/include/adobe/implementation/swap.hpp" 3 4 >using std::swap; > > > >} ># 26 "/usr/include/adobe/poly.hpp" 2 3 4 ># 1 "/usr/include/adobe/typeinfo.hpp" 1 3 4 ># 16 "/usr/include/adobe/typeinfo.hpp" 3 4 ># 1 "/usr/include/boost/operators.hpp" 1 3 4 ># 97 "/usr/include/boost/operators.hpp" 3 4 >namespace boost { >namespace detail { > >template <typename T> class empty_base { > > > > > > >}; > >} >} ># 120 "/usr/include/boost/operators.hpp" 3 4 >namespace boost >{ > > > > > > > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct less_than_comparable2 : B >{ > friend bool operator<=(const T& x, const U& y) { return !static_cast<bool>(x > y); } > friend bool operator>=(const T& x, const U& y) { return !static_cast<bool>(x < y); } > friend bool operator>(const U& x, const T& y) { return y < x; } > friend bool operator<(const U& x, const T& y) { return y > x; } > friend bool operator<=(const U& x, const T& y) { return !static_cast<bool>(y < x); } > friend bool operator>=(const U& x, const T& y) { return !static_cast<bool>(y > x); } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct less_than_comparable1 : B >{ > friend bool operator>(const T& x, const T& y) { return y < x; } > friend bool operator<=(const T& x, const T& y) { return !static_cast<bool>(y < x); } > friend bool operator>=(const T& x, const T& y) { return !static_cast<bool>(x < y); } >}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct equality_comparable2 : B >{ > friend bool operator==(const U& y, const T& x) { return x == y; } > friend bool operator!=(const U& y, const T& x) { return !static_cast<bool>(x == y); } > friend bool operator!=(const T& y, const U& x) { return !static_cast<bool>(y == x); } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct equality_comparable1 : B >{ > friend bool operator!=(const T& x, const T& y) { return !static_cast<bool>(x == y); } >}; ># 256 "/usr/include/boost/operators.hpp" 3 4 >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct multipliable2 : B { friend T operator *( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv *= rhs; return nrv; } friend T operator *( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv *= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct multipliable1 : B { friend T operator *( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv *= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct addable2 : B { friend T operator +( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv += rhs; return nrv; } friend T operator +( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv += lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct addable1 : B { friend T operator +( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv += rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct subtractable2 : B { friend T operator -( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; template <class T, class U, class B = ::boost::detail::empty_base<T> > struct subtractable2_left : B { friend T operator -( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct subtractable1 : B { friend T operator -( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct dividable2 : B { friend T operator /( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; template <class T, class U, class B = ::boost::detail::empty_base<T> > struct dividable2_left : B { friend T operator /( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct dividable1 : B { friend T operator /( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct modable2 : B { friend T operator %( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; template <class T, class U, class B = ::boost::detail::empty_base<T> > struct modable2_left : B { friend T operator %( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct modable1 : B { friend T operator %( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct xorable2 : B { friend T operator ^( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv ^= rhs; return nrv; } friend T operator ^( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv ^= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct xorable1 : B { friend T operator ^( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv ^= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct andable2 : B { friend T operator &( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv &= rhs; return nrv; } friend T operator &( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv &= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct andable1 : B { friend T operator &( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv &= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct orable2 : B { friend T operator |( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv |= rhs; return nrv; } friend T operator |( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv |= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct orable1 : B { friend T operator |( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv |= rhs; return nrv; } }; > > > > > > > >template <class T, class B = ::boost::detail::empty_base<T> > >struct incrementable : B >{ > friend T operator++(T& x, int) > { > incrementable_type nrv(x); > ++x; > return nrv; > } >private: > typedef T incrementable_type; >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct decrementable : B >{ > friend T operator--(T& x, int) > { > decrementable_type nrv(x); > --x; > return nrv; > } >private: > typedef T decrementable_type; >}; > > > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct dereferenceable : B >{ > P operator->() const > { > return &*static_cast<const T&>(*this); > } >}; > >template <class T, class I, class R, class B = ::boost::detail::empty_base<T> > >struct indexable : B >{ > R operator[](I n) const > { > return *(static_cast<const T&>(*this) + n); > } >}; ># 354 "/usr/include/boost/operators.hpp" 3 4 >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct left_shiftable2 : B { friend T operator <<( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv <<= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct left_shiftable1 : B { friend T operator <<( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv <<= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct right_shiftable2 : B { friend T operator >>( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv >>= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct right_shiftable1 : B { friend T operator >>( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv >>= rhs; return nrv; } }; > > > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct equivalent2 : B >{ > friend bool operator==(const T& x, const U& y) > { > return !static_cast<bool>(x < y) && !static_cast<bool>(x > y); > } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct equivalent1 : B >{ > friend bool operator==(const T&x, const T&y) > { > return !static_cast<bool>(x < y) && !static_cast<bool>(y < x); > } >}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct partially_ordered2 : B >{ > friend bool operator<=(const T& x, const U& y) > { return static_cast<bool>(x < y) || static_cast<bool>(x == y); } > friend bool operator>=(const T& x, const U& y) > { return static_cast<bool>(x > y) || static_cast<bool>(x == y); } > friend bool operator>(const U& x, const T& y) > { return y < x; } > friend bool operator<(const U& x, const T& y) > { return y > x; } > friend bool operator<=(const U& x, const T& y) > { return static_cast<bool>(y > x) || static_cast<bool>(y == x); } > friend bool operator>=(const U& x, const T& y) > { return static_cast<bool>(y < x) || static_cast<bool>(y == x); } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct partially_ordered1 : B >{ > friend bool operator>(const T& x, const T& y) > { return y < x; } > friend bool operator<=(const T& x, const T& y) > { return static_cast<bool>(x < y) || static_cast<bool>(x == y); } > friend bool operator>=(const T& x, const T& y) > { return static_cast<bool>(y < x) || static_cast<bool>(x == y); } >}; > > > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct totally_ordered2 > : less_than_comparable2<T, U > , equality_comparable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct totally_ordered1 > : less_than_comparable1<T > , equality_comparable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct additive2 > : addable2<T, U > , subtractable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct additive1 > : addable1<T > , subtractable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct multiplicative2 > : multipliable2<T, U > , dividable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct multiplicative1 > : multipliable1<T > , dividable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct integer_multiplicative2 > : multiplicative2<T, U > , modable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct integer_multiplicative1 > : multiplicative1<T > , modable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct arithmetic2 > : additive2<T, U > , multiplicative2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct arithmetic1 > : additive1<T > , multiplicative1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct integer_arithmetic2 > : additive2<T, U > , integer_multiplicative2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct integer_arithmetic1 > : additive1<T > , integer_multiplicative1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct bitwise2 > : xorable2<T, U > , andable2<T, U > , orable2<T, U, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct bitwise1 > : xorable1<T > , andable1<T > , orable1<T, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct unit_steppable > : incrementable<T > , decrementable<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct shiftable2 > : left_shiftable2<T, U > , right_shiftable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct shiftable1 > : left_shiftable1<T > , right_shiftable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ring_operators2 > : additive2<T, U > , subtractable2_left<T, U > , multipliable2<T, U, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ring_operators1 > : additive1<T > , multipliable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_ring_operators2 > : ring_operators2<T, U > , totally_ordered2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_ring_operators1 > : ring_operators1<T > , totally_ordered1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct field_operators2 > : ring_operators2<T, U > , dividable2<T, U > , dividable2_left<T, U, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct field_operators1 > : ring_operators1<T > , dividable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_field_operators2 > : field_operators2<T, U > , totally_ordered2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_field_operators1 > : field_operators1<T > , totally_ordered1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct euclidian_ring_operators2 > : ring_operators2<T, U > , dividable2<T, U > , dividable2_left<T, U > , modable2<T, U > , modable2_left<T, U, B > > > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct euclidian_ring_operators1 > : ring_operators1<T > , dividable1<T > , modable1<T, B > > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidian_ring_operators2 > : totally_ordered2<T, U > , euclidian_ring_operators2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidian_ring_operators1 > : totally_ordered1<T > , euclidian_ring_operators1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct euclidean_ring_operators2 > : ring_operators2<T, U > , dividable2<T, U > , dividable2_left<T, U > , modable2<T, U > , modable2_left<T, U, B > > > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct euclidean_ring_operators1 > : ring_operators1<T > , dividable1<T > , modable1<T, B > > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidean_ring_operators2 > : totally_ordered2<T, U > , euclidean_ring_operators2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidean_ring_operators1 > : totally_ordered1<T > , euclidean_ring_operators1<T, B > > > {}; > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct input_iteratable > : equality_comparable1<T > , incrementable<T > , dereferenceable<T, P, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct output_iteratable > : incrementable<T, B > > {}; > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct forward_iteratable > : input_iteratable<T, P, B > > {}; > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct bidirectional_iteratable > : forward_iteratable<T, P > , decrementable<T, B > > > {}; > > > > > >template <class T, class P, class D, class R, class B = ::boost::detail::empty_base<T> > >struct random_access_iteratable > : bidirectional_iteratable<T, P > , less_than_comparable1<T > , additive2<T, D > , indexable<T, D, R, B > > > > > {}; > > >} ># 720 "/usr/include/boost/operators.hpp" 3 4 >namespace boost { > > >namespace detail { > struct true_t {}; > struct false_t {}; >} > > > > >template<class T> struct is_chained_base { > typedef ::boost::detail::false_t value; >}; > >} ># 831 "/usr/include/boost/operators.hpp" 3 4 >namespace boost { > >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct less_than_comparable : less_than_comparable2<T, U, B> {}; template<class T, class U, class B> struct less_than_comparable<T, U, B, ::boost::detail::true_t> : less_than_comparable1<T, U> {}; template <class T, class B> struct less_than_comparable<T, T, B, ::boost::detail::false_t> : less_than_comparable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::less_than_comparable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::less_than_comparable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::less_than_comparable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct equality_comparable : equality_comparable2<T, U, B> {}; template<class T, class U, class B> struct equality_comparable<T, U, B, ::boost::detail::true_t> : equality_comparable1<T, U> {}; template <class T, class B> struct equality_comparable<T, T, B, ::boost::detail::false_t> : equality_comparable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::equality_comparable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::equality_comparable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::equality_comparable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct multipliable : multipliable2<T, U, B> {}; template<class T, class U, class B> struct multipliable<T, U, B, ::boost::detail::true_t> : multipliable1<T, U> {}; template <class T, class B> struct multipliable<T, T, B, ::boost::detail::false_t> : multipliable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::multipliable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::multipliable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::multipliable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct addable : addable2<T, U, B> {}; template<class T, class U, class B> struct addable<T, U, B, ::boost::detail::true_t> : addable1<T, U> {}; template <class T, class B> struct addable<T, T, B, ::boost::detail::false_t> : addable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::addable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::addable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::addable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct subtractable : subtractable2<T, U, B> {}; template<class T, class U, class B> struct subtractable<T, U, B, ::boost::detail::true_t> : subtractable1<T, U> {}; template <class T, class B> struct subtractable<T, T, B, ::boost::detail::false_t> : subtractable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::subtractable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::subtractable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::subtractable1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::subtractable2_left<T, U, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct dividable : dividable2<T, U, B> {}; template<class T, class U, class B> struct dividable<T, U, B, ::boost::detail::true_t> : dividable1<T, U> {}; template <class T, class B> struct dividable<T, T, B, ::boost::detail::false_t> : dividable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::dividable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::dividable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::dividable1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::dividable2_left<T, U, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct modable : modable2<T, U, B> {}; template<class T, class U, class B> struct modable<T, U, B, ::boost::detail::true_t> : modable1<T, U> {}; template <class T, class B> struct modable<T, T, B, ::boost::detail::false_t> : modable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::modable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::modable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::modable1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::modable2_left<T, U, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct xorable : xorable2<T, U, B> {}; template<class T, class U, class B> struct xorable<T, U, B, ::boost::detail::true_t> : xorable1<T, U> {}; template <class T, class B> struct xorable<T, T, B, ::boost::detail::false_t> : xorable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::xorable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::xorable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::xorable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct andable : andable2<T, U, B> {}; template<class T, class U, class B> struct andable<T, U, B, ::boost::detail::true_t> : andable1<T, U> {}; template <class T, class B> struct andable<T, T, B, ::boost::detail::false_t> : andable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::andable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::andable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::andable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct orable : orable2<T, U, B> {}; template<class T, class U, class B> struct orable<T, U, B, ::boost::detail::true_t> : orable1<T, U> {}; template <class T, class B> struct orable<T, T, B, ::boost::detail::false_t> : orable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::orable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::orable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::orable1<T, B> > { typedef ::boost::detail::true_t value; }; > > template<class T, class B> struct is_chained_base< ::boost::incrementable<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class B> struct is_chained_base< ::boost::decrementable<T, B> > { typedef ::boost::detail::true_t value; }; > > template<class T, class U, class B> struct is_chained_base< ::boost::dereferenceable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class V, class B> struct is_chained_base< ::boost::indexable<T, U, V, B> > { typedef ::boost::detail::true_t value; }; > >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct left_shiftable : left_shiftable2<T, U, B> {}; template<class T, class U, class B> struct left_shiftable<T, U, B, ::boost::detail::true_t> : left_shiftable1<T, U> {}; template <class T, class B> struct left_shiftable<T, T, B, ::boost::detail::false_t> : left_shiftable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::left_shiftable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::left_shiftable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::left_shiftable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct right_shiftable : right_shiftable2<T, U, B> {}; template<class T, class U, class B> struct right_shiftable<T, U, B, ::boost::detail::true_t> : right_shiftable1<T, U> {}; template <class T, class B> struct right_shiftable<T, T, B, ::boost::detail::false_t> : right_shiftable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::right_shiftable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::right_shiftable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::right_shiftable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct equivalent : equivalent2<T, U, B> {}; template<class T, class U, class B> struct equivalent<T, U, B, ::boost::detail::true_t> : equivalent1<T, U> {}; template <class T, class B> struct equivalent<T, T, B, ::boost::detail::false_t> : equivalent1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::equivalent<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::equivalent2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::equivalent1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct partially_ordered : partially_ordered2<T, U, B> {}; template<class T, class U, class B> struct partially_ordered<T, U, B, ::boost::detail::true_t> : partially_ordered1<T, U> {}; template <class T, class B> struct partially_ordered<T, T, B, ::boost::detail::false_t> : partially_ordered1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::partially_ordered<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::partially_ordered2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::partially_ordered1<T, B> > { typedef ::boost::detail::true_t value; }; > >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct totally_ordered : totally_ordered2<T, U, B> {}; template<class T, class U, class B> struct totally_ordered<T, U, B, ::boost::detail::true_t> : totally_ordered1<T, U> {}; template <class T, class B> struct totally_ordered<T, T, B, ::boost::detail::false_t> : totally_ordered1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::totally_ordered<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::totally_ordered2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::totally_ordered1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct additive : additive2<T, U, B> {}; template<class T, class U, class B> struct additive<T, U, B, ::boost::detail::true_t> : additive1<T, U> {}; template <class T, class B> struct additive<T, T, B, ::boost::detail::false_t> : additive1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::additive<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::additive2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::additive1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct multiplicative : multiplicative2<T, U, B> {}; template<class T, class U, class B> struct multiplicative<T, U, B, ::boost::detail::true_t> : multiplicative1<T, U> {}; template <class T, class B> struct multiplicative<T, T, B, ::boost::detail::false_t> : multiplicative1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::multiplicative<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::multiplicative2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::multiplicative1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct integer_multiplicative : integer_multiplicative2<T, U, B> {}; template<class T, class U, class B> struct integer_multiplicative<T, U, B, ::boost::detail::true_t> : integer_multiplicative1<T, U> {}; template <class T, class B> struct integer_multiplicative<T, T, B, ::boost::detail::false_t> : integer_multiplicative1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::integer_multiplicative<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::integer_multiplicative2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::integer_multiplicative1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct arithmetic : arithmetic2<T, U, B> {}; template<class T, class U, class B> struct arithmetic<T, U, B, ::boost::detail::true_t> : arithmetic1<T, U> {}; template <class T, class B> struct arithmetic<T, T, B, ::boost::detail::false_t> : arithmetic1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::arithmetic<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::arithmetic2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::arithmetic1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct integer_arithmetic : integer_arithmetic2<T, U, B> {}; template<class T, class U, class B> struct integer_arithmetic<T, U, B, ::boost::detail::true_t> : integer_arithmetic1<T, U> {}; template <class T, class B> struct integer_arithmetic<T, T, B, ::boost::detail::false_t> : integer_arithmetic1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::integer_arithmetic<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::integer_arithmetic2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::integer_arithmetic1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct bitwise : bitwise2<T, U, B> {}; template<class T, class U, class B> struct bitwise<T, U, B, ::boost::detail::true_t> : bitwise1<T, U> {}; template <class T, class B> struct bitwise<T, T, B, ::boost::detail::false_t> : bitwise1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::bitwise<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::bitwise2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::bitwise1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class B> struct is_chained_base< ::boost::unit_steppable<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct shiftable : shiftable2<T, U, B> {}; template<class T, class U, class B> struct shiftable<T, U, B, ::boost::detail::true_t> : shiftable1<T, U> {}; template <class T, class B> struct shiftable<T, T, B, ::boost::detail::false_t> : shiftable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::shiftable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::shiftable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::shiftable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ring_operators : ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ring_operators<T, U, B, ::boost::detail::true_t> : ring_operators1<T, U> {}; template <class T, class B> struct ring_operators<T, T, B, ::boost::detail::false_t> : ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_ring_operators : ordered_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_ring_operators<T, U, B, ::boost::detail::true_t> : ordered_ring_operators1<T, U> {}; template <class T, class B> struct ordered_ring_operators<T, T, B, ::boost::detail::false_t> : ordered_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct field_operators : field_operators2<T, U, B> {}; template<class T, class U, class B> struct field_operators<T, U, B, ::boost::detail::true_t> : field_operators1<T, U> {}; template <class T, class B> struct field_operators<T, T, B, ::boost::detail::false_t> : field_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::field_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::field_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::field_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_field_operators : ordered_field_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_field_operators<T, U, B, ::boost::detail::true_t> : ordered_field_operators1<T, U> {}; template <class T, class B> struct ordered_field_operators<T, T, B, ::boost::detail::false_t> : ordered_field_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_field_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_field_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_field_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct euclidian_ring_operators : euclidian_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct euclidian_ring_operators<T, U, B, ::boost::detail::true_t> : euclidian_ring_operators1<T, U> {}; template <class T, class B> struct euclidian_ring_operators<T, T, B, ::boost::detail::false_t> : euclidian_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::euclidian_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::euclidian_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::euclidian_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_euclidian_ring_operators : ordered_euclidian_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_euclidian_ring_operators<T, U, B, ::boost::detail::true_t> : ordered_euclidian_ring_operators1<T, U> {}; template <class T, class B> struct ordered_euclidian_ring_operators<T, T, B, ::boost::detail::false_t> : ordered_euclidian_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_euclidian_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_euclidian_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_euclidian_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct euclidean_ring_operators : euclidean_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct euclidean_ring_operators<T, U, B, ::boost::detail::true_t> : euclidean_ring_operators1<T, U> {}; template <class T, class B> struct euclidean_ring_operators<T, T, B, ::boost::detail::false_t> : euclidean_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::euclidean_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::euclidean_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::euclidean_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_euclidean_ring_operators : ordered_euclidean_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_euclidean_ring_operators<T, U, B, ::boost::detail::true_t> : ordered_euclidean_ring_operators1<T, U> {}; template <class T, class B> struct ordered_euclidean_ring_operators<T, T, B, ::boost::detail::false_t> : ordered_euclidean_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_euclidean_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_euclidean_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_euclidean_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::input_iteratable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class B> struct is_chained_base< ::boost::output_iteratable<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::forward_iteratable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::bidirectional_iteratable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class V, class W, class B> struct is_chained_base< ::boost::random_access_iteratable<T, U, V, W, B> > { typedef ::boost::detail::true_t value; }; ># 893 "/usr/include/boost/operators.hpp" 3 4 >template <class T, class U> >struct operators2 > : totally_ordered2<T,U > , integer_arithmetic2<T,U > , bitwise2<T,U > > > > {}; > > >template <class T, class U = T> >struct operators : operators2<T, U> {}; > >template <class T> struct operators<T, T> > > > > : totally_ordered<T > , integer_arithmetic<T > , bitwise<T > , unit_steppable<T > > > > > {}; > > > > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V const *, > class R = V const &> >struct input_iterator_helper > : input_iteratable<T, P > , boost::iterator<std::input_iterator_tag, V, D, P, R > > > {}; > >template<class T> >struct output_iterator_helper > : output_iteratable<T > , boost::iterator<std::output_iterator_tag, void, void, void, void > > > >{ > T& operator*() { return static_cast<T&>(*this); } > T& operator++() { return static_cast<T&>(*this); } >}; > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V*, > class R = V&> >struct forward_iterator_helper > : forward_iteratable<T, P > , boost::iterator<std::forward_iterator_tag, V, D, P, R > > > {}; > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V*, > class R = V&> >struct bidirectional_iterator_helper > : bidirectional_iteratable<T, P > , boost::iterator<std::bidirectional_iterator_tag, V, D, P, R > > > {}; > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V*, > class R = V&> >struct random_access_iterator_helper > : random_access_iteratable<T, P, D, R > , boost::iterator<std::random_access_iterator_tag, V, D, P, R > > > >{ > friend D requires_difference_operator(const T& x, const T& y) { > return x - y; > } >}; > >} ># 17 "/usr/include/adobe/typeinfo.hpp" 2 3 4 ># 1 "/usr/include/boost/range/as_literal.hpp" 1 3 4 ># 22 "/usr/include/boost/range/as_literal.hpp" 3 4 ># 1 "/usr/include/boost/range/iterator_range.hpp" 1 3 4 ># 13 "/usr/include/boost/range/iterator_range.hpp" 3 4 ># 1 "/usr/include/boost/range/iterator_range_core.hpp" 1 3 4 ># 21 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 22 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/range/functions.hpp" 1 3 4 ># 20 "/usr/include/boost/range/functions.hpp" 3 4 ># 1 "/usr/include/boost/range/size.hpp" 1 3 4 ># 21 "/usr/include/boost/range/size.hpp" 3 4 ># 1 "/usr/include/boost/range/difference_type.hpp" 1 3 4 ># 22 "/usr/include/boost/range/difference_type.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_difference : iterator_difference< typename range_iterator<T>::type > > { }; >} ># 22 "/usr/include/boost/range/size.hpp" 2 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 23 "/usr/include/boost/range/size.hpp" 2 3 4 > >namespace boost >{ > namespace range_detail > { > template<class SinglePassRange> > inline typename range_difference<SinglePassRange>::type > range_calculate_size(const SinglePassRange& rng) > { > (((boost::end(rng) - boost::begin(rng)) >= 0 && "reachability invariant broken!") ? static_cast<void> (0) : __assert_fail ("(boost::end(rng) - boost::begin(rng)) >= 0 && \"reachability invariant broken!\"", > "/usr/include/boost/range/size.hpp" ># 32 "/usr/include/boost/range/size.hpp" 3 4 > , > 33 ># 32 "/usr/include/boost/range/size.hpp" 3 4 > , __PRETTY_FUNCTION__)) > ; > return boost::end(rng) - boost::begin(rng); > } > } > > template<class SinglePassRange> > inline typename range_difference<SinglePassRange>::type > size(const SinglePassRange& rng) > { > > > > using namespace range_detail; > > return range_calculate_size(rng); > } > >} ># 21 "/usr/include/boost/range/functions.hpp" 2 3 4 ># 1 "/usr/include/boost/range/distance.hpp" 1 3 4 ># 22 "/usr/include/boost/range/distance.hpp" 3 4 >namespace boost >{ > > template< class T > > inline typename range_difference<T>::type > distance( const T& r ) > { > return std::distance( boost::begin( r ), boost::end( r ) ); > } > >} ># 22 "/usr/include/boost/range/functions.hpp" 2 3 4 ># 1 "/usr/include/boost/range/empty.hpp" 1 3 4 ># 22 "/usr/include/boost/range/empty.hpp" 3 4 >namespace boost >{ > > template< class T > > inline bool empty( const T& r ) > { > return boost::begin( r ) == boost::end( r ); > } > >} ># 23 "/usr/include/boost/range/functions.hpp" 2 3 4 ># 27 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 > > ># 1 "/usr/include/boost/range/algorithm/equal.hpp" 1 3 4 ># 14 "/usr/include/boost/range/algorithm/equal.hpp" 3 4 ># 1 "/usr/include/boost/range/concepts.hpp" 1 3 4 ># 20 "/usr/include/boost/range/concepts.hpp" 3 4 ># 1 "/usr/include/boost/iterator/iterator_concepts.hpp" 1 3 4 ># 31 "/usr/include/boost/iterator/iterator_concepts.hpp" 3 4 ># 1 "/usr/include/boost/concept/detail/concept_def.hpp" 1 3 4 ># 32 "/usr/include/boost/iterator/iterator_concepts.hpp" 2 3 4 > >namespace boost_concepts >{ > > > > > > > > template < typename Iterator > struct ReadableIterator; template < typename Iterator > struct ReadableIteratorConcept : ReadableIterator< Iterator > { }; template < typename Iterator > struct ReadableIterator > : boost::Assignable<Iterator> > , boost::CopyConstructible<Iterator> > > { > typedef typename boost::detail::iterator_traits<Iterator>::value_type value_type; > typedef typename boost::detail::iterator_traits<Iterator>::reference reference; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ReadableIterator>)>::failed> boost_concept_check50; ~ReadableIterator() > { > > value_type v = *i; > boost::ignore_unused_variable_warning(v); > } > private: > Iterator i; > }; > > template < > typename Iterator > , typename ValueType = typename boost::detail::iterator_traits<Iterator>::value_type > > > struct WritableIterator > : boost::CopyConstructible<Iterator> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<WritableIterator>)>::failed> boost_concept_check67; ~WritableIterator() > { > *i = v; > } > private: > ValueType v; > Iterator i; > }; > > template < > typename Iterator > , typename ValueType = typename boost::detail::iterator_traits<Iterator>::value_type > > > struct WritableIteratorConcept : WritableIterator<Iterator,ValueType> {}; > > template < typename Iterator > struct SwappableIterator; template < typename Iterator > struct SwappableIteratorConcept : SwappableIterator< Iterator > { }; template < typename Iterator > struct SwappableIterator > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SwappableIterator>)>::failed> boost_concept_check84; ~SwappableIterator() > { > std::iter_swap(i1, i2); > } > private: > Iterator i1; > Iterator i2; > }; > > template < typename Iterator > struct LvalueIterator; template < typename Iterator > struct LvalueIteratorConcept : LvalueIterator< Iterator > { }; template < typename Iterator > struct LvalueIterator > { > typedef typename boost::detail::iterator_traits<Iterator>::value_type value_type; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LvalueIterator>)>::failed> boost_concept_check97; ~LvalueIterator() > { > value_type& r = const_cast<value_type&>(*i); > boost::ignore_unused_variable_warning(r); > } > private: > Iterator i; > }; > > > > > > template < typename Iterator > struct IncrementableIterator; template < typename Iterator > struct IncrementableIteratorConcept : IncrementableIterator< Iterator > { }; template < typename Iterator > struct IncrementableIterator > : boost::Assignable<Iterator> > , boost::CopyConstructible<Iterator> > { > typedef typename boost::iterator_traversal<Iterator>::type traversal_category; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< traversal_category , boost::incrementable_traversal_tag >)>::failed> > > > > boost_concept_check120; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<IncrementableIterator>)>::failed> boost_concept_check122; ~IncrementableIterator() > { > ++i; > (void)i++; > } > private: > Iterator i; > }; > > template < typename Iterator > struct SinglePassIterator; template < typename Iterator > struct SinglePassIteratorConcept : SinglePassIterator< Iterator > { }; template < typename Iterator > struct SinglePassIterator > : IncrementableIterator<Iterator> > , boost::EqualityComparable<Iterator> > > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename SinglePassIterator::traversal_category , boost::single_pass_traversal_tag > )>::failed> > > > > boost_concept_check140; > }; > > template < typename Iterator > struct ForwardTraversal; template < typename Iterator > struct ForwardTraversalConcept : ForwardTraversal< Iterator > { }; template < typename Iterator > struct ForwardTraversal > : SinglePassIterator<Iterator> > , boost::DefaultConstructible<Iterator> > { > typedef typename boost::detail::iterator_traits<Iterator>::difference_type difference_type; > > enum { mpl_assertion_in_line_149 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (boost::is_integral<difference_type>))0, 1 ) ) ) }; > enum { mpl_assert_rel_value150 = (std::numeric_limits<difference_type>::is_signed == true) }; enum { mpl_assertion_in_line_150 = sizeof( boost::mpl::assertion_failed<mpl_assert_rel_value150>( (boost::mpl::failed ************ ( boost::mpl::assert_relation< boost::mpl::assert_::relations( sizeof( boost::mpl::assert_::arg == boost::mpl::assert_::arg ) ) , std::numeric_limits<difference_type>::is_signed , true >::************)) 0 ) ) }; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename ForwardTraversal::traversal_category , boost::forward_traversal_tag > )>::failed> > > > > boost_concept_check156; > }; > > template < typename Iterator > struct BidirectionalTraversal; template < typename Iterator > struct BidirectionalTraversalConcept : BidirectionalTraversal< Iterator > { }; template < typename Iterator > struct BidirectionalTraversal > : ForwardTraversal<Iterator> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename BidirectionalTraversal::traversal_category , boost::bidirectional_traversal_tag > )>::failed> > > > > boost_concept_check166; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BidirectionalTraversal>)>::failed> boost_concept_check168; ~BidirectionalTraversal() > { > --i; > (void)i--; > } > private: > Iterator i; > }; > > template < typename Iterator > struct RandomAccessTraversal; template < typename Iterator > struct RandomAccessTraversalConcept : RandomAccessTraversal< Iterator > { }; template < typename Iterator > struct RandomAccessTraversal > : BidirectionalTraversal<Iterator> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename RandomAccessTraversal::traversal_category , boost::random_access_traversal_tag > )>::failed> > > > > boost_concept_check184; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessTraversal>)>::failed> boost_concept_check186; ~RandomAccessTraversal() > { > i += n; > i = i + n; > i = n + i; > i -= n; > i = i - n; > n = i - j; > } > > private: > typename BidirectionalTraversal<Iterator>::difference_type n; > Iterator i, j; > }; > > > > > namespace detail > { > template <typename Iterator1, typename Iterator2> > void interop_single_pass_constraints(Iterator1 const& i1, Iterator2 const& i2) > { > bool b; > b = i1 == i2; > b = i1 != i2; > > b = i2 == i1; > b = i2 != i1; > boost::ignore_unused_variable_warning(b); > } > > template <typename Iterator1, typename Iterator2> > void interop_rand_access_constraints( > Iterator1 const& i1, Iterator2 const& i2, > boost::random_access_traversal_tag, boost::random_access_traversal_tag) > { > bool b; > typename boost::detail::iterator_traits<Iterator2>::difference_type n; > b = i1 < i2; > b = i1 <= i2; > b = i1 > i2; > b = i1 >= i2; > n = i1 - i2; > > b = i2 < i1; > b = i2 <= i1; > b = i2 > i1; > b = i2 >= i1; > n = i2 - i1; > boost::ignore_unused_variable_warning(b); > boost::ignore_unused_variable_warning(n); > } > > template <typename Iterator1, typename Iterator2> > void interop_rand_access_constraints( > Iterator1 const&, Iterator2 const&, > boost::single_pass_traversal_tag, boost::single_pass_traversal_tag) > { } > > } > > template < typename Iterator , typename ConstIterator > struct InteroperableIterator; template < typename Iterator , typename ConstIterator > struct InteroperableIteratorConcept : InteroperableIterator< Iterator, ConstIterator > { }; template < typename Iterator , typename ConstIterator > struct InteroperableIterator > { > private: > typedef typename boost::detail::pure_traversal_tag< > typename boost::iterator_traversal< > Iterator > >::type > >::type traversal_category; > > typedef typename boost::detail::pure_traversal_tag< > typename boost::iterator_traversal< > ConstIterator > >::type > >::type const_traversal_category; > > public: > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(SinglePassIterator<Iterator>)>::failed> boost_concept_check264; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(SinglePassIterator<ConstIterator>)>::failed> boost_concept_check265; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<InteroperableIterator>)>::failed> boost_concept_check267; ~InteroperableIterator() > { > detail::interop_single_pass_constraints(i, ci); > detail::interop_rand_access_constraints(i, ci, traversal_category(), const_traversal_category()); > > ci = i; > } > > private: > Iterator i; > ConstIterator ci; > }; > >} > ># 1 "/usr/include/boost/concept/detail/concept_undef.hpp" 1 3 4 ># 283 "/usr/include/boost/iterator/iterator_concepts.hpp" 2 3 4 ># 21 "/usr/include/boost/range/concepts.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/range/value_type.hpp" 1 3 4 ># 27 "/usr/include/boost/range/value_type.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_value : iterator_value< typename range_iterator<T>::type > > { }; >} ># 25 "/usr/include/boost/range/concepts.hpp" 2 3 4 ># 1 "/usr/include/boost/range/detail/misc_concept.hpp" 1 3 4 ># 13 "/usr/include/boost/range/detail/misc_concept.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > template<typename T1, typename T2> > class SameTypeConcept > { > public: > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SameTypeConcept>)>::failed> boost_concept_check21; ~SameTypeConcept() > { > same_type(a,b); > } > private: > template<typename T> void same_type(T,T) {} > T1 a; > T2 b; > }; > } >} ># 26 "/usr/include/boost/range/concepts.hpp" 2 3 4 ># 59 "/usr/include/boost/range/concepts.hpp" 3 4 >namespace boost { > > namespace range_detail { ># 112 "/usr/include/boost/range/concepts.hpp" 3 4 > template<class Iterator> > struct IncrementableIteratorConcept : CopyConstructible<Iterator> > { > > typedef typename iterator_traversal<Iterator>::type traversal_category; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< traversal_category, incrementable_traversal_tag >)>::failed> > > > > boost_concept_check122; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<IncrementableIteratorConcept>)>::failed> boost_concept_check124; ~IncrementableIteratorConcept() > { > ++i; > (void)i++; > } > private: > Iterator i; > > }; > > template<class Iterator> > struct SinglePassIteratorConcept > : IncrementableIteratorConcept<Iterator> > , EqualityComparable<Iterator> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename SinglePassIteratorConcept::traversal_category, single_pass_traversal_tag >)>::failed> > > > > boost_concept_check144; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SinglePassIteratorConcept>)>::failed> boost_concept_check146; ~SinglePassIteratorConcept() > { > Iterator i2(++i); > boost::ignore_unused_variable_warning(i2); > > > > > > (void)(i++); > > typename boost::detail::iterator_traits<Iterator>::reference r1(*i); > boost::ignore_unused_variable_warning(r1); > > typename boost::detail::iterator_traits<Iterator>::reference r2(*(++i)); > boost::ignore_unused_variable_warning(r2); > } > private: > Iterator i; > > }; > > template<class Iterator> > struct ForwardIteratorConcept > : SinglePassIteratorConcept<Iterator> > , DefaultConstructible<Iterator> > { > > typedef typename boost::detail::iterator_traits<Iterator>::difference_type difference_type; > > enum { mpl_assertion_in_line_176 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (is_integral<difference_type>))0, 1 ) ) ) }; > enum { mpl_assert_rel_value177 = (std::numeric_limits<difference_type>::is_signed == true) }; enum { mpl_assertion_in_line_177 = sizeof( boost::mpl::assertion_failed<mpl_assert_rel_value177>( (boost::mpl::failed ************ ( boost::mpl::assert_relation< boost::mpl::assert_::relations( sizeof( boost::mpl::assert_::arg == boost::mpl::assert_::arg ) ) , std::numeric_limits<difference_type>::is_signed , true >::************)) 0 ) ) }; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename ForwardIteratorConcept::traversal_category, forward_traversal_tag >)>::failed> > > > > boost_concept_check183; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ForwardIteratorConcept>)>::failed> boost_concept_check185; ~ForwardIteratorConcept() > { > > > > > Iterator i2(i++); > boost::ignore_unused_variable_warning(i2); > typename boost::detail::iterator_traits<Iterator>::reference r(*(i++)); > boost::ignore_unused_variable_warning(r); > } > private: > Iterator i; > > }; > > template<class Iterator> > struct BidirectionalIteratorConcept > : ForwardIteratorConcept<Iterator> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename BidirectionalIteratorConcept::traversal_category, bidirectional_traversal_tag >)>::failed> > > > > boost_concept_check210; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BidirectionalIteratorConcept>)>::failed> boost_concept_check212; ~BidirectionalIteratorConcept() > { > --i; > (void)i--; > } > private: > Iterator i; > > }; > > template<class Iterator> > struct RandomAccessIteratorConcept > : BidirectionalIteratorConcept<Iterator> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename RandomAccessIteratorConcept::traversal_category, random_access_traversal_tag >)>::failed> > > > > boost_concept_check231; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessIteratorConcept>)>::failed> boost_concept_check233; ~RandomAccessIteratorConcept() > { > i += n; > i = i + n; > i = n + i; > i -= n; > i = i - n; > n = i - j; > } > private: > typename RandomAccessIteratorConcept::difference_type n; > Iterator i; > Iterator j; > > }; > > } > > > template<class T> > struct SinglePassRangeConcept > { > > typedef typename range_iterator<T const>::type const_iterator; > typedef typename range_iterator<T>::type iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::SinglePassIteratorConcept<iterator>)>::failed> boost_concept_check259; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::SinglePassIteratorConcept<const_iterator>)>::failed> boost_concept_check260; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SinglePassRangeConcept>)>::failed> boost_concept_check262; ~SinglePassRangeConcept() > { > > > > iterator i1 = boost::begin(*m_range); > iterator i2 = boost::end(*m_range); > > ignore_unused_variable_warning(i1); > ignore_unused_variable_warning(i2); > > const_constraints(*m_range); > } > > private: > void const_constraints(const T& const_range) > { > const_iterator ci1 = boost::begin(const_range); > const_iterator ci2 = boost::end(const_range); > > ignore_unused_variable_warning(ci1); > ignore_unused_variable_warning(ci2); > } > > > > > > T* m_range; > > }; > > > template<class T> > struct ForwardRangeConcept : SinglePassRangeConcept<T> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::ForwardIteratorConcept<typename ForwardRangeConcept::iterator>)>::failed> boost_concept_check299; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::ForwardIteratorConcept<typename ForwardRangeConcept::const_iterator>)>::failed> boost_concept_check300; > > }; > > template<class Range> > struct WriteableRangeConcept > { > > typedef typename range_iterator<Range>::type iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<WriteableRangeConcept>)>::failed> boost_concept_check310; ~WriteableRangeConcept() > { > *i = v; > } > private: > iterator i; > typename range_value<Range>::type v; > > }; > > > template<class T> > struct WriteableForwardRangeConcept > : ForwardRangeConcept<T> > , WriteableRangeConcept<T> > { > }; > > > template<class T> > struct BidirectionalRangeConcept : ForwardRangeConcept<T> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BidirectionalIteratorConcept<typename BidirectionalRangeConcept::iterator>)>::failed> boost_concept_check333; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BidirectionalIteratorConcept<typename BidirectionalRangeConcept::const_iterator>)>::failed> boost_concept_check334; > > }; > > > template<class T> > struct WriteableBidirectionalRangeConcept > : BidirectionalRangeConcept<T> > , WriteableRangeConcept<T> > { > }; > > > template<class T> > struct RandomAccessRangeConcept : BidirectionalRangeConcept<T> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(RandomAccessIteratorConcept<typename RandomAccessRangeConcept::iterator>)>::failed> boost_concept_check351; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(RandomAccessIteratorConcept<typename RandomAccessRangeConcept::const_iterator>)>::failed> boost_concept_check352; > > }; > > > template<class T> > struct WriteableRandomAccessRangeConcept > : RandomAccessRangeConcept<T> > , WriteableRangeConcept<T> > { > }; > >} ># 15 "/usr/include/boost/range/algorithm/equal.hpp" 2 3 4 > > >namespace boost >{ > namespace range_detail > { > > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2, > class IteratorCategoryTag1, > class IteratorCategoryTag2 > > inline bool equal_impl( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2, > IteratorCategoryTag1, > IteratorCategoryTag2 ) > { > do > { > > > > if (first1 == last1) > return first2 == last2; > > > > > if (first2 == last2) > return false; > > > } while(*first1++ == *first2++); > > > > return false; > } > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2, > class IteratorCategoryTag1, > class IteratorCategoryTag2, > class BinaryPredicate > > inline bool equal_impl( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2, > BinaryPredicate pred, > IteratorCategoryTag1, > IteratorCategoryTag2 ) > { > do > { > > > > if (first1 == last1) > return first2 == last2; > > > > > if (first2 == last2) > return false; > > > } while(pred(*first1++, *first2++)); > > > > return false; > } > > > > template< class RandomAccessTraversalReadableIterator1, > class RandomAccessTraversalReadableIterator2 > > inline bool equal_impl( RandomAccessTraversalReadableIterator1 first1, > RandomAccessTraversalReadableIterator1 last1, > RandomAccessTraversalReadableIterator2 first2, > RandomAccessTraversalReadableIterator2 last2, > std::random_access_iterator_tag, > std::random_access_iterator_tag ) > { > return ((last1 - first1) == (last2 - first2)) > && std::equal(first1, last1, first2); > } > > template< class RandomAccessTraversalReadableIterator1, > class RandomAccessTraversalReadableIterator2, > class BinaryPredicate > > inline bool equal_impl( RandomAccessTraversalReadableIterator1 first1, > RandomAccessTraversalReadableIterator1 last1, > RandomAccessTraversalReadableIterator2 first2, > RandomAccessTraversalReadableIterator2 last2, > BinaryPredicate pred ) > { > return ((last1 - first1) == (last2 - first2)) > && std::equal(first1, last1, first2, pred); > } > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2 > > inline bool equal( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2 ) > { > typename std::iterator_traits< SinglePassTraversalReadableIterator1 >::iterator_category tag1; > typename std::iterator_traits< SinglePassTraversalReadableIterator2 >::iterator_category tag2; > > return equal_impl(first1, last1, first2, last2, tag1, tag2); > } > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2, > class BinaryPredicate > > inline bool equal( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2, > BinaryPredicate pred ) > { > typename std::iterator_traits< SinglePassTraversalReadableIterator1 >::iterator_category tag1; > typename std::iterator_traits< SinglePassTraversalReadableIterator2 >::iterator_category tag2; > > return equal_impl(first1, last1, first2, last2, pred, tag1, tag2); > } > > } > > namespace range > { ># 159 "/usr/include/boost/range/algorithm/equal.hpp" 3 4 > template< class SinglePassRange1, class SinglePassRange2 > > inline bool equal( const SinglePassRange1& rng1, const SinglePassRange2& rng2 ) > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange1> )>::failed> boost_concept_check162; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange2> )>::failed> boost_concept_check163; > > return ::boost::range_detail::equal( > ::boost::begin(rng1), ::boost::end(rng1), > ::boost::begin(rng2), ::boost::end(rng2) ); > } > > > template< class SinglePassRange1, class SinglePassRange2, class BinaryPredicate > > inline bool equal( const SinglePassRange1& rng1, const SinglePassRange2& rng2, > BinaryPredicate pred ) > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange1> )>::failed> boost_concept_check175; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange2> )>::failed> boost_concept_check176; > > return ::boost::range_detail::equal( > ::boost::begin(rng1), ::boost::end(rng1), > ::boost::begin(rng2), ::boost::end(rng2), > pred); > } > > } > using range::equal; >} ># 30 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 ># 1 "/usr/include/boost/range/detail/safe_bool.hpp" 1 3 4 ># 16 "/usr/include/boost/range/detail/safe_bool.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > >template<class DataMemberPtr> >class safe_bool >{ >public: > typedef safe_bool this_type; ># 56 "/usr/include/boost/range/detail/safe_bool.hpp" 3 4 > typedef DataMemberPtr unspecified_bool_type; > static unspecified_bool_type to_unspecified_bool(const bool x, DataMemberPtr p) > { > return x ? p : 0; > } > >private: > safe_bool(); > safe_bool(const safe_bool&); > void operator=(const safe_bool&); > ~safe_bool(); >}; > > } >} ># 31 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 35 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 ># 43 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 >namespace boost >{ > namespace iterator_range_detail > { > > > > > template<class IteratorT> > struct iterator_range_impl { > template< class ForwardRange > > static IteratorT adl_begin( ForwardRange& r ) > { > return static_cast<IteratorT>( boost::begin( r ) ); > } > > template< class ForwardRange > > static IteratorT adl_end( ForwardRange& r ) > { > return static_cast<IteratorT>( boost::end( r ) ); > } > }; > > template< class Left, class Right > > inline bool less_than( const Left& l, const Right& r ) > { > return std::lexicographical_compare( boost::begin(l), > boost::end(l), > boost::begin(r), > boost::end(r) ); > } > > template< class Left, class Right > > inline bool greater_than( const Left& l, const Right& r ) > { > return less_than(r,l); > } > > template< class Left, class Right > > inline bool less_or_equal_than( const Left& l, const Right& r ) > { > return !iterator_range_detail::less_than(r,l); > } > > template< class Left, class Right > > inline bool greater_or_equal_than( const Left& l, const Right& r ) > { > return !iterator_range_detail::less_than(l,r); > } > > > > template< class Left, class Right > > inline bool equal(const Left& l, const Right& r) > { > return boost::equal(l, r); > } > > struct range_tag { }; > struct const_range_tag { }; > } ># 124 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 > template<class IteratorT> > class iterator_range > { > typedef range_detail::safe_bool< IteratorT iterator_range<IteratorT>::* > safe_bool_t; > protected: > > typedef iterator_range_detail::iterator_range_impl<IteratorT> impl; > public: > > typedef iterator_range<IteratorT> type; > typedef typename safe_bool_t::unspecified_bool_type unspecified_bool_type; > > > > typedef typename > iterator_value<IteratorT>::type value_type; > > > typedef typename > iterator_difference<IteratorT>::type difference_type; > > > typedef std::size_t size_type; > > > typedef iterator_range<IteratorT> this_type; > > > > > > > typedef typename > iterator_reference<IteratorT>::type reference; > > > > > > > typedef IteratorT const_iterator; > > typedef IteratorT iterator; > > private: > typedef typename > boost::mpl::if_< boost::is_abstract<value_type>, > reference, value_type >::type abstract_value_type; > > public: > iterator_range() : m_Begin( iterator() ), m_End( iterator() ) > { } > > > template< class Iterator > > iterator_range( Iterator Begin, Iterator End ) : > m_Begin(Begin), m_End(End) > {} > > > template< class Range > > iterator_range( const Range& r ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > template< class Range > > iterator_range( Range& r ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > template< class Range > > iterator_range( const Range& r, iterator_range_detail::const_range_tag ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > template< class Range > > iterator_range( Range& r, iterator_range_detail::range_tag ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > this_type& operator=( const this_type& r ) > { > m_Begin = r.begin(); > m_End = r.end(); > return *this; > } > > > template< class Iterator > > iterator_range& operator=( const iterator_range<Iterator>& r ) > { > m_Begin = r.begin(); > m_End = r.end(); > return *this; > } > > template< class ForwardRange > > iterator_range& operator=( ForwardRange& r ) > { > m_Begin = impl::adl_begin( r ); > m_End = impl::adl_end( r ); > return *this; > } > > template< class ForwardRange > > iterator_range& operator=( const ForwardRange& r ) > { > m_Begin = impl::adl_begin( r ); > m_End = impl::adl_end( r ); > return *this; > } > > IteratorT begin() const > { > return m_Begin; > } > > IteratorT end() const > { > return m_End; > } > > difference_type size() const > { > return m_End - m_Begin; > } > > bool empty() const > { > return m_Begin == m_End; > } > > operator unspecified_bool_type() const > { > return safe_bool_t::to_unspecified_bool(m_Begin != m_End, &iterator_range::m_Begin); > } > > bool operator!() const > { > return empty(); > } > > bool equal( const iterator_range& r ) const > { > return m_Begin == r.m_Begin && m_End == r.m_End; > } ># 310 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 > public: > reference front() const > { > ((!empty()) ? static_cast<void> (0) : __assert_fail ("!empty()", "/usr/include/boost/range/iterator_range_core.hpp", 313, __PRETTY_FUNCTION__)); > return *m_Begin; > } > > reference back() const > { > ((!empty()) ? static_cast<void> (0) : __assert_fail ("!empty()", "/usr/include/boost/range/iterator_range_core.hpp", 319, __PRETTY_FUNCTION__)); > IteratorT last( m_End ); > return *--last; > } > > > void pop_front() > { > ((!empty()) ? static_cast<void> (0) : __assert_fail ("!empty()", "/usr/include/boost/range/iterator_range_core.hpp", 327, __PRETTY_FUNCTION__)); > ++m_Begin; > } > > > void pop_back() > { > ((!empty()) ? static_cast<void> (0) : __assert_fail ("!empty()", "/usr/include/boost/range/iterator_range_core.hpp", 334, __PRETTY_FUNCTION__)); > --m_End; > } > > reference operator[]( difference_type at ) const > { > ((at >= 0 && at < size()) ? static_cast<void> (0) : __assert_fail ("at >= 0 && at < size()", "/usr/include/boost/range/iterator_range_core.hpp", 340, __PRETTY_FUNCTION__)); > return m_Begin[at]; > } > > > > > > > abstract_value_type operator()( difference_type at ) const > { > ((at >= 0 && at < size()) ? static_cast<void> (0) : __assert_fail ("at >= 0 && at < size()", "/usr/include/boost/range/iterator_range_core.hpp", 351, __PRETTY_FUNCTION__)); > return m_Begin[at]; > } > > iterator_range& advance_begin( difference_type n ) > { > std::advance( m_Begin, n ); > return *this; > } > > iterator_range& advance_end( difference_type n ) > { > std::advance( m_End, n ); > return *this; > } > > private: > > IteratorT m_Begin; > IteratorT m_End; > > protected: > > > > > typedef iterator_range iterator_range_; > }; > > > > > > > > template< class IteratorT, class ForwardRange > > inline bool operator==( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator!=( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return !boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<=( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::less_or_equal_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::greater_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>=( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::greater_or_equal_than( l, r ); > } > > > > template< class Iterator1T, class Iterator2T > > inline bool operator==( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator==( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return boost::equal( l, r ); > } > > > template< class Iterator1T, class Iterator2T > > inline bool operator!=( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return !boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator!=( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return !boost::equal( l, r ); > } > > > template< class Iterator1T, class Iterator2T > > inline bool operator<( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > template< class Iterator1T, class Iterator2T > > inline bool operator<=( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::less_or_equal_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<=( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::less_or_equal_than( l, r ); > } > > template< class Iterator1T, class Iterator2T > > inline bool operator>( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::greater_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::greater_than( l, r ); > } > > template< class Iterator1T, class Iterator2T > > inline bool operator>=( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::greater_or_equal_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>=( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::greater_or_equal_than( l, r ); > } ># 528 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 > template< typename IteratorT > > inline iterator_range< IteratorT > > make_iterator_range( IteratorT Begin, IteratorT End ) > { > return iterator_range<IteratorT>( Begin, End ); > } ># 551 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 > template< class ForwardRange > > inline iterator_range< typename range_iterator<ForwardRange>::type > > make_iterator_range( ForwardRange& r ) > { > return iterator_range< typename range_iterator<ForwardRange>::type > > ( r, iterator_range_detail::range_tag() ); > } > > template< class ForwardRange > > inline iterator_range< typename range_iterator<const ForwardRange>::type > > make_iterator_range( const ForwardRange& r ) > { > return iterator_range< typename range_iterator<const ForwardRange>::type > > ( r, iterator_range_detail::const_range_tag() ); > } > > > > namespace iterator_range_detail > { > template< class Range > > inline iterator_range< typename range_iterator<Range>::type > > make_range_impl( Range& r, > typename range_difference<Range>::type advance_begin, > typename range_difference<Range>::type advance_end ) > { > > > > > > > > typename range_iterator<Range>::type > new_begin = boost::begin( r ), > new_end = boost::end( r ); > std::advance( new_begin, advance_begin ); > std::advance( new_end, advance_end ); > return make_iterator_range( new_begin, new_end ); > } > } ># 607 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 > template< class Range > > inline iterator_range< typename range_iterator<Range>::type > > make_iterator_range( Range& r, > typename range_difference<Range>::type advance_begin, > typename range_difference<Range>::type advance_end ) > { > > return iterator_range_detail::make_range_impl( r, advance_begin, advance_end ); > } > > template< class Range > > inline iterator_range< typename range_iterator<const Range>::type > > make_iterator_range( const Range& r, > typename range_difference<Range>::type advance_begin, > typename range_difference<Range>::type advance_end ) > { > > return iterator_range_detail::make_range_impl( r, advance_begin, advance_end ); > } ># 637 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 > template< typename SeqT, typename Range > > inline SeqT copy_range( const Range& r ) > { > return SeqT( boost::begin( r ), boost::end( r ) ); > } > >} ># 14 "/usr/include/boost/range/iterator_range.hpp" 2 3 4 ># 1 "/usr/include/boost/range/iterator_range_io.hpp" 1 3 4 ># 41 "/usr/include/boost/range/iterator_range_io.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 42 "/usr/include/boost/range/iterator_range_io.hpp" 2 3 4 > >namespace boost >{ ># 54 "/usr/include/boost/range/iterator_range_io.hpp" 3 4 > template< typename IteratorT, typename Elem, typename Traits > > inline std::basic_ostream<Elem,Traits>& operator<<( > std::basic_ostream<Elem, Traits>& Os, > const iterator_range<IteratorT>& r ) > { > std::copy( r.begin(), r.end(), > std::ostream_iterator< typename > iterator_value<IteratorT>::type, > Elem, Traits>(Os) ); > return Os; > } ># 85 "/usr/include/boost/range/iterator_range_io.hpp" 3 4 >} ># 15 "/usr/include/boost/range/iterator_range.hpp" 2 3 4 ># 23 "/usr/include/boost/range/as_literal.hpp" 2 3 4 ># 1 "/usr/include/boost/range/detail/str_types.hpp" 1 3 4 ># 14 "/usr/include/boost/range/detail/str_types.hpp" 3 4 ># 1 "/usr/include/boost/range/size_type.hpp" 1 3 4 ># 25 "/usr/include/boost/range/size_type.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 26 "/usr/include/boost/range/size_type.hpp" 2 3 4 > > >namespace boost >{ > namespace detail > { > > > > > > template< typename C > > struct range_size > { > typedef typename C::size_type type; > }; > > > > > > template< typename Iterator > > struct range_size< std::pair<Iterator,Iterator> > > { > typedef std::size_t type; > }; > > > > > > template< typename T, std::size_t sz > > struct range_size< T[sz] > > { > typedef std::size_t type; > }; > } > > template< class T > > struct range_size : > detail::range_size<T> > { }; > > template< class T > > struct range_size<const T > > : detail::range_size<T> > { }; > >} ># 15 "/usr/include/boost/range/detail/str_types.hpp" 2 3 4 > > >namespace boost >{ > template< class T > > struct range_mutable_iterator<T*> > { > typedef T* type; > }; > > template< class T > > struct range_const_iterator<T*> > { > typedef const T* type; > }; > > template< class T > > struct range_size<T*> > { > typedef std::size_t type; > }; >} ># 24 "/usr/include/boost/range/as_literal.hpp" 2 3 4 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 3 ># 73 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > using ::memchr; > using ::memcmp; > using ::memcpy; > using ::memmove; > using ::memset; > using ::strcat; > using ::strcmp; > using ::strcoll; > using ::strcpy; > using ::strcspn; > using ::strerror; > using ::strlen; > using ::strncat; > using ::strncmp; > using ::strncpy; > using ::strspn; > using ::strtok; > using ::strxfrm; > using ::strchr; > using ::strpbrk; > using ::strrchr; > using ::strstr; ># 122 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 3 > >} ># 28 "/usr/include/boost/range/as_literal.hpp" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 2 3 ># 30 "/usr/include/boost/range/as_literal.hpp" 2 3 4 > > >namespace boost >{ > namespace range_detail > { > inline std::size_t length( const char* s ) > { > return strlen( s ); > } > > > inline std::size_t length( const wchar_t* s ) > { > return wcslen( s ); > } ># 54 "/usr/include/boost/range/as_literal.hpp" 3 4 > inline bool is_char_ptr( char* ) > { > return true; > } > > inline bool is_char_ptr( const char* ) > { > return true; > } > > > inline bool is_char_ptr( wchar_t* ) > { > return true; > } > > inline bool is_char_ptr( const wchar_t* ) > { > return true; > } > > > template< class T > > inline long is_char_ptr( T ) > { > return 0L; > } > > template< class T > > inline iterator_range<T*> > make_range( T* const r, bool ) > { > return iterator_range<T*>( r, r + length(r) ); > } > > template< class T > > inline iterator_range<typename range_iterator<T>::type> > make_range( T& r, long ) > { > return boost::make_iterator_range( r ); > } > > } > > template< class Range > > inline iterator_range<typename range_iterator<Range>::type> > as_literal( Range& r ) > { > return range_detail::make_range( r, range_detail::is_char_ptr(r) ); > } > > template< class Range > > inline iterator_range<typename range_iterator<const Range>::type> > as_literal( const Range& r ) > { > return range_detail::make_range( r, range_detail::is_char_ptr(r) ); > } > > template< class Char, std::size_t sz > > inline iterator_range<Char*> as_literal( Char (&arr)[sz] ) > { > return range_detail::make_range( arr, range_detail::is_char_ptr(arr) ); > } > > template< class Char, std::size_t sz > > inline iterator_range<const Char*> as_literal( const Char (&arr)[sz] ) > { > return range_detail::make_range( arr, range_detail::is_char_ptr(arr) ); > } >} ># 18 "/usr/include/adobe/typeinfo.hpp" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 20 "/usr/include/adobe/typeinfo.hpp" 2 3 4 > > > > ># 1 "/usr/include/adobe/algorithm/copy.hpp" 1 3 4 ># 23 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >namespace adobe { ># 42 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >template <class InputRange, class OutputIterator> >inline OutputIterator copy(const InputRange& range, OutputIterator result) >{ > return std::copy(boost::begin(range), boost::end(range), result); >} > > > > > > >template <class BidirectionalRange1, class BidirectionalIterator2> >inline BidirectionalIterator2 copy_backward(BidirectionalRange1& range1, BidirectionalIterator2 result) >{ > return std::copy_backward(boost::begin(range1), boost::end(range1), result); >} > > > > > > >template <class BidirectionalRange1, class BidirectionalIterator2> >inline BidirectionalIterator2 copy_backward(const BidirectionalRange1& range1, BidirectionalIterator2 result) >{ > return std::copy_backward(boost::begin(range1), boost::end(range1), result); >} > > > >namespace implementation { > > > > > > >template <class InputIter, class Size, class OutputIter> >std::pair<InputIter, OutputIter> copy_n(InputIter first, Size count, > OutputIter result, > std::input_iterator_tag) >{ > for ( ; count > 0; --count) { > *result = *first; > ++first; > ++result; > } > return std::pair<InputIter, OutputIter>(first, result); >} > > > > > > >template <class RAIter, class Size, class OutputIter> >inline std::pair<RAIter, OutputIter> >copy_n(RAIter first, Size count, OutputIter result, std::random_access_iterator_tag) >{ > RAIter last = first + count; > return std::pair<RAIter, OutputIter>(last, std::copy(first, last, result)); >} > > > >} ># 116 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >template <class InputIter, class Size, class OutputIter> >inline std::pair<InputIter, OutputIter> copy_n(InputIter first, Size count, OutputIter result) >{ > return implementation::copy_n(first, count, result, > typename std::iterator_traits<InputIter>::iterator_category()); >} > > > > >namespace implementation { ># 135 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >template <typename I, > typename F> >inline std::pair<I, F> copy_bounded(I first, I last, > F result_first, F result_last, > std::random_access_iterator_tag, std::random_access_iterator_tag) >{ > return adobe::copy_n(first, std::min(last - first, result_last - result_first), result_first); >} > > > > > > >template <typename I, > typename F> >inline std::pair<I, F> copy_bounded(I first, I last, > F result_first, F result_last, > std::input_iterator_tag, std::forward_iterator_tag) >{ > while (first != last && result_first != result_last) > { > *result_first = *first; > ++first; ++result_first; > } > > return std::make_pair(first, result_first); >} > > > >} ># 175 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >template <typename I, > typename F> >inline std::pair<I, F> copy_bounded(I first, I last, F result_first, F result_last) >{ > return implementation::copy_bounded(first, last, result_first, result_last, > typename std::iterator_traits<I>::iterator_category(), > typename std::iterator_traits<F>::iterator_category()); >} ># 191 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >template <typename I, > typename O, > typename T> >inline std::pair<I, O> copy_sentinal(I f, O o, const T& x) >{ > while (*f != x) { > *o = *f; > ++f, ++o; > } > return std::make_pair(f, o); >} ># 210 "/usr/include/adobe/algorithm/copy.hpp" 3 4 >template <typename I, > typename O> >inline std::pair<I, O> copy_sentinal(I f, O o) >{ > return copy_sentinal(f, o, typename std::iterator_traits<I>::value_type()); >} > > > >} ># 25 "/usr/include/adobe/typeinfo.hpp" 2 3 4 > > > > > > > >namespace adobe { ># 44 "/usr/include/adobe/typeinfo.hpp" 3 4 >namespace implementation { > > > >const char* cppfilt(const std::type_info& type); > > > >struct type_instance_t >{ > const std::type_info* type_info_m; > const char* name_m; > const type_instance_t* parameter_m[6]; > > bool requires_std_rtti() const; >}; > >template <typename O> > >O serialize(const type_instance_t& x, O out) >{ > if (x.type_info_m) > { return copy_sentinal(cppfilt(*x.type_info_m), out).second; } > > out = copy_sentinal(x.name_m, out).second; > if (x.parameter_m[0]) { > *out++ = '<'; out = serialize(*x.parameter_m[0], out); > for (const type_instance_t* const* xp = &x.parameter_m[1]; *xp; ++xp) { > *out++ = ','; out = serialize(**xp, out); > } > *out++ = '>'; > } > return out; >}; > >bool before(const type_instance_t& x, const type_instance_t& y); >bool operator==(const type_instance_t& x, const type_instance_t& y); > >inline bool operator!=(const type_instance_t& x, const type_instance_t& y) { return !(x == y); } > > > >} > > > >namespace version_1 { ># 105 "/usr/include/adobe/typeinfo.hpp" 3 4 >template <typename T, typename Any = void> >struct make_type_info { static const implementation::type_instance_t value; }; > >template <typename T, typename Any> >const implementation::type_instance_t make_type_info<T, Any>::value = { &typeid(T*), 0, { 0 } }; > > > > > >template <typename Any, typename T0, std::size_t Size> >struct make_type_info<T0[Size], Any> >{ > static const implementation::type_instance_t value; > static const char name_s[256]; >}; > >template <typename Any, typename T0, std::size_t Size> >const char make_type_info<T0[Size], Any>::name_s[256] > = { 'a', 'r', 'r', 'a', 'y', '[' > , Size / 1000000000UL % 10 + '0' > , Size / 100000000UL % 10 + '0' > , Size / 10000000UL % 10 + '0' > , Size / 1000000UL % 10 + '0' > , Size / 100000UL % 10 + '0' > , Size / 10000UL % 10 + '0' > , Size / 1000UL % 10 + '0' > , Size / 100UL % 10 + '0' > , Size / 10UL % 10 + '0' > , Size / 1UL % 10 + '0' > ,']' }; > >template <typename Any, typename T0, std::size_t Size> >const implementation::type_instance_t make_type_info<T0[Size], Any>::value > = { 0, &name_s[0], { &make_type_info<T0>::value} }; > > > >template <typename Any, typename T0, std::size_t Size> >struct make_type_info<const T0[Size], Any> >{ > static const implementation::type_instance_t value; > static const char name_s[256]; >}; > >template <typename Any, typename T0, std::size_t Size> >const char make_type_info<const T0[Size], Any>::name_s[256] > = { 'a', 'r', 'r', 'a', 'y', '[' > , Size / 1000000000UL % 10 + '0' > , Size / 100000000UL % 10 + '0' > , Size / 10000000UL % 10 + '0' > , Size / 1000000UL % 10 + '0' > , Size / 100000UL % 10 + '0' > , Size / 10000UL % 10 + '0' > , Size / 1000UL % 10 + '0' > , Size / 100UL % 10 + '0' > , Size / 10UL % 10 + '0' > , Size / 1UL % 10 + '0' > ,']' }; > >template <typename Any, typename T0, std::size_t Size> >const implementation::type_instance_t make_type_info<const T0[Size], Any>::value > = { 0, &name_s[0], { &make_type_info<const T0>::value} }; > > > > > > > >class type_info_t : boost::equality_comparable<type_info_t> >{ > public: > > > > > const char* name() const > { return identity_m->type_info_m ? identity_m->type_info_m->name() : identity_m->name_m; } > > > > > > bool before(const type_info_t& x) const > { return adobe::implementation::before(*identity_m, *x.identity_m); } > > bool requires_std_rtti() const > { return identity_m->requires_std_rtti(); } > > > > > > friend bool inline operator==(const type_info_t& x, const type_info_t& y) > { return *x.identity_m == *y.identity_m; } > > > friend std::ostream& operator<<(std::ostream& out, const type_info_t& x); > > > template <typename T> > friend type_info_t type_info(); > > friend struct aggregate_type_info_t; > > template <typename O> > friend inline O serialize(const type_info_t& x, O out) > { return serialize(*x.identity_m, out); } > > private: > explicit type_info_t(const implementation::type_instance_t* x) : identity_m(x) { } > > const implementation::type_instance_t* identity_m; >}; > > > > > >template <typename T> >inline type_info_t type_info() >{ return type_info_t(&make_type_info<T>::value); } > > > > > >template <typename T> >inline type_info_t type_info(const T&) { return type_info<const T>(); } > > > > > >template <typename T> >inline type_info_t type_info(T&) { return type_info<T>(); } > > > >struct aggregate_type_info_t >{ > operator type_info_t() const { return type_info_t(&private_m); } > > const implementation::type_instance_t& private_m; >}; ># 361 "/usr/include/adobe/typeinfo.hpp" 3 4 >} > >using version_1::make_type_info; >using version_1::aggregate_type_info_t; >using version_1::type_info; >using version_1::type_info_t; ># 379 "/usr/include/adobe/typeinfo.hpp" 3 4 >class bad_cast : public std::bad_cast >{ > public: > bad_cast(); > bad_cast(const std::type_info& from, const std::type_info& to); > > > > > bad_cast(const type_info_t& from, const type_info_t& to); > bad_cast(const bad_cast&); > bad_cast& operator=(const bad_cast&); > virtual ~bad_cast() throw(); > > > > > > > virtual const char* what() const throw(); > > private: > std::string what_m; >}; > > > > > > >template <typename T> >struct short_name { enum { value = (int('u') | (int('n') << 8) | (int('k') << 16) | (int('n') << 24)) }; }; ># 419 "/usr/include/adobe/typeinfo.hpp" 3 4 >} > > > >namespace std { > > > > > > >template <> >struct less<adobe::version_1::type_info_t> : > std::binary_function<adobe::version_1::type_info_t, adobe::version_1::type_info_t, bool> >{ > bool operator()(const adobe::version_1::type_info_t& x, > const adobe::version_1::type_info_t& y) const > { return x.before(y); } >}; > >} > > > >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<double, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<double, Any>::value = { 0, "double", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<float, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<float, Any>::value = { 0, "float", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<int, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<int, Any>::value = { 0, "int", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<short, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<short, Any>::value = { 0, "short", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<long, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<long, Any>::value = { 0, "long", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<unsigned int, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<unsigned int, Any>::value = { 0, "unsigned_int", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<unsigned short, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<unsigned short, Any>::value = { 0, "unsigned_short", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<unsigned long, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<unsigned long, Any>::value = { 0, "unsigned_long", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<char, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<char, Any>::value = { 0, "char", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<signed char, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<signed char, Any>::value = { 0, "signed_char", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<unsigned char, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<unsigned char, Any>::value = { 0, "unsigned_char", { 0 } }; } } >namespace adobe { namespace version_1 { template <typename Any> struct make_type_info<bool, Any> { static const implementation::type_instance_t value; }; template <typename Any> const implementation::type_instance_t make_type_info<bool, Any>::value = { 0, "bool", { 0 } }; } } > >namespace adobe { namespace version_1 { template <typename Any, typename T0> struct make_type_info<T0*, Any> { static const implementation::type_instance_t value; }; template <typename Any, typename T0> const implementation::type_instance_t make_type_info<T0*, Any>::value = { 0, "pointer", { &make_type_info<T0>::value } }; } } >namespace adobe { namespace version_1 { template <typename Any, typename T0> struct make_type_info<const T0, Any> { static const implementation::type_instance_t value; }; template <typename Any, typename T0> const implementation::type_instance_t make_type_info<const T0, Any>::value = { 0, "const", { &make_type_info<T0>::value } }; } } >namespace adobe { namespace version_1 { template <typename Any, typename T0> struct make_type_info<T0&, Any> { static const implementation::type_instance_t value; }; template <typename Any, typename T0> const implementation::type_instance_t make_type_info<T0&, Any>::value = { 0, "reference", { &make_type_info<T0>::value } }; } } > >namespace adobe { template < > struct short_name<double> { enum { value = (int('d') | (int('b') << 8) | (int('l') << 16) | (int('e') << 24)) }; }; } >namespace adobe { template < > struct short_name<float> { enum { value = (int('f') | (int('l') << 8) | (int('o') << 16) | (int('t') << 24)) }; }; } >namespace adobe { template < > struct short_name<int> { enum { value = (int('i') | (int('n') << 8) | (int('t') << 16) | (int('_') << 24)) }; }; } >namespace adobe { template < > struct short_name<short> { enum { value = (int('s') | (int('h') << 8) | (int('r') << 16) | (int('t') << 24)) }; }; } >namespace adobe { template < > struct short_name<long> { enum { value = (int('l') | (int('o') << 8) | (int('n') << 16) | (int('g') << 24)) }; }; } >namespace adobe { template < > struct short_name<unsigned int> { enum { value = (int('u') | (int('i') << 8) | (int('n') << 16) | (int('t') << 24)) }; }; } >namespace adobe { template < > struct short_name<unsigned short> { enum { value = (int('u') | (int('s') << 8) | (int('h') << 16) | (int('r') << 24)) }; }; } >namespace adobe { template < > struct short_name<unsigned long> { enum { value = (int('u') | (int('l') << 8) | (int('n') << 16) | (int('g') << 24)) }; }; } >namespace adobe { template < > struct short_name<char> { enum { value = (int('c') | (int('h') << 8) | (int('a') << 16) | (int('r') << 24)) }; }; } >namespace adobe { template < > struct short_name<signed char> { enum { value = (int('s') | (int('c') << 8) | (int('h') << 16) | (int('r') << 24)) }; }; } >namespace adobe { template < > struct short_name<unsigned char> { enum { value = (int('u') | (int('c') << 8) | (int('h') << 16) | (int('r') << 24)) }; }; } >namespace adobe { template < > struct short_name<bool> { enum { value = (int('b') | (int('o') << 8) | (int('o') << 16) | (int('l') << 24)) }; }; } ># 27 "/usr/include/adobe/poly.hpp" 2 3 4 > > > >namespace adobe { ># 50 "/usr/include/adobe/poly.hpp" 3 4 >template <typename T, typename U> >struct is_base_derived_or_same : boost::mpl::or_<boost::is_base_of<T, U>, > boost::is_base_of<U, T>, > boost::is_same<T, U> > {}; ># 66 "/usr/include/adobe/poly.hpp" 3 4 >struct poly_copyable_interface { > virtual poly_copyable_interface* clone(void*) const = 0; > virtual poly_copyable_interface* move_clone(void*) = 0; > virtual void* cast() = 0; > virtual const void* cast() const = 0; > virtual const std::type_info& type_info() const = 0; > > > > > > > > virtual void exchange(poly_copyable_interface& x) = 0; > > virtual ~poly_copyable_interface() {} >}; > > > > > > > >namespace implementation { > > > >template <typename ConcreteType, typename Interface> >struct poly_state_remote : Interface >{ > typedef ConcreteType value_type; > typedef Interface interface_type; > > const value_type& get() const { return *value_ptr_m; } > value_type& get() { return *value_ptr_m; } > > poly_state_remote(move_from<poly_state_remote> x) > : value_ptr_m(x.source.value_ptr_m){ x.source.value_ptr_m = __null; } > > explicit poly_state_remote(value_type x) > : value_ptr_m(::new value_type(adobe::move(x))) { } > > ~poly_state_remote() > { delete value_ptr_m; } > > > > > > > > const std::type_info& type_info() const > { return typeid(value_type); } > const void* cast() const { return value_ptr_m; } > void* cast() { return value_ptr_m; } > > > void exchange(poly_copyable_interface& x) > { return std::swap(value_ptr_m, static_cast<poly_state_remote&>(x).value_ptr_m); } > > > friend bool operator==(const poly_state_remote& x, const poly_state_remote& y) > { return *x.value_ptr_m == *y.value_ptr_m; } > > value_type* value_ptr_m; >}; > > > >template <typename ConcreteType, typename Interface> >struct poly_state_local : Interface >{ > typedef ConcreteType value_type; > typedef Interface interface_type; > > const value_type& get() const { return value_m; } > value_type& get() { return value_m; } > > poly_state_local(move_from<poly_state_local> x) > : value_m(adobe::move(x.source.value_m)){ } > > explicit poly_state_local(value_type x) > : value_m(adobe::move(x)) { } > > > > > > > > const std::type_info& type_info() const > { return typeid(value_type); } > const void* cast() const { return &value_m; } > void* cast() { return &value_m; } > > > void exchange(poly_copyable_interface& x) > { return std::swap(value_m, static_cast<poly_state_local&>(x).value_m); } > > > friend bool operator==(const poly_state_local& x, const poly_state_local& y) > { return x.value_m == y.value_m; } > > value_type value_m; >}; > > > > >typedef double storage_t[2]; > >template<typename T, int N=sizeof(storage_t)> >struct is_small >{ > enum { value = sizeof(T) <= N && (boost::has_nothrow_constructor<typename T::value_type>::value || > boost::is_same<std::string, typename T::value_type>::value) }; > >}; > > > >template <typename F> >struct poly_instance : F { > typedef typename F::value_type value_type; > typedef typename F::interface_type interface_type; > > poly_instance(const value_type& x): F(x){ } > poly_instance(move_from<poly_instance> x) : F(move_from<F>(x.source)) { } > > poly_copyable_interface* clone(void* storage) const > { return ::new (storage) poly_instance(this->get()); } > > poly_copyable_interface* move_clone(void* storage) > { return ::new (storage) poly_instance(move_from<poly_instance>(*this)); } >}; > > > >template <typename T> >class has_equals { > typedef bool (T::*E)(const T&) const; > typedef char (&no_type)[1]; > typedef char (&yes_type)[2]; > template <E e> struct sfinae { typedef yes_type type; }; > template <class U> > static typename sfinae<&U::equals>::type test(int); > template <class U> > static no_type test(...); >public: > enum {value = sizeof(test<T>(1)) == sizeof(yes_type)}; >}; > > > >} ># 237 "/usr/include/adobe/poly.hpp" 3 4 >template <typename ConcreteType, typename Interface> >struct optimized_storage_type : > boost::mpl::if_<implementation::is_small<implementation::poly_state_local<ConcreteType, Interface> >, > implementation::poly_state_local<ConcreteType, Interface>, > implementation::poly_state_remote<ConcreteType, Interface> > { >}; ># 258 "/usr/include/adobe/poly.hpp" 3 4 >template <typename I, template <typename> class Instance> >struct poly_base { > > template <typename T, template <typename> class U> > friend struct poly_base; > > typedef I interface_type; > > > > template <typename T> > explicit poly_base(T x, > typename boost::disable_if<boost::is_base_of<poly_base, T> >::type* = 0) > { ::new (storage()) implementation::poly_instance<Instance<T> >(adobe::move(x)); } > > > template <typename J, template <typename> class K> > explicit poly_base(const poly_base<J, K>& x , > typename boost::enable_if<is_base_derived_or_same<I, J> >::type* dummy = 0) > { > if(boost::is_base_of<J, I>::value) > dynamic_cast<const I&>(static_cast<const poly_copyable_interface&>(x.interface_ref())); > x.interface_ref().clone(storage()); > } > > poly_base(const poly_base& x) { x.interface_ref().clone(storage()); } > > poly_base(move_from<poly_base> x) { x.source.interface_ref().move_clone(storage()); } > > friend inline void swap(poly_base& x, poly_base& y) > { > interface_type& a(x.interface_ref()); > interface_type& b(y.interface_ref()); > > if (a.type_info() == b.type_info()) { a.exchange(b); return; } > > > poly_base tmp(adobe::move(x)); > a.~interface_type(); > > > b.move_clone(x.storage()); > b.~interface_type(); > > > tmp.interface_ref().move_clone(y.storage()); > } > > poly_base& operator=(poly_base x) > { > interface_ref().~interface_type(); > x.interface_ref().move_clone(storage()); > return *this; > } > ~poly_base() { interface_ref().~interface_type(); } > > template <typename J, template <typename> class K> > static bool is_dynamic_convertible_from(const poly_base<J, K>& x) > { > return dynamic_cast<const I*>(static_cast<const poly_copyable_interface*>(&x.interface_ref())); > } > > template <typename J> > bool is_dynamic_convertible_to() const > { > return dynamic_cast<const J*>(static_cast<const poly_copyable_interface*>(&interface_ref())) != __null; > } > > const std::type_info& type_info() const > { return interface_ref().type_info(); } > > template <typename T> const T& cast() const > { > if (type_info() != typeid(T)) > throw bad_cast(type_info(), typeid(T)); > return *static_cast<const T*>(interface_ref().cast()); > } > > template <typename T> T& cast() > { > if (type_info() != typeid(T)) > throw bad_cast(type_info(), typeid(T)); > return *static_cast<T*>(interface_ref().cast()); > } > > template <typename T> bool cast(T& x) const > { > if (type_info() != typeid(T)) > return false; > x = cast<T>(); > return true; > } ># 376 "/usr/include/adobe/poly.hpp" 3 4 > const interface_type* operator->() const > { return &interface_ref(); } > > interface_type* operator->() > { return &interface_ref(); } > > interface_type& interface_ref() > { return *static_cast<interface_type*>(storage()); } > > const interface_type& interface_ref() const > { return *static_cast<const interface_type *>(storage()); } > > void* storage() { return &data_m; } > const void* storage() const { return &data_m; } > > implementation::storage_t data_m; > >}; > >template <class J, template <typename> class K> >inline typename boost::enable_if<implementation::has_equals<J>, bool>::type >operator==(const poly_base<J, K>& x, const poly_base<J, K>& y) >{ return x.interface_ref().equals(y.interface_ref()); } ># 413 "/usr/include/adobe/poly.hpp" 3 4 >template <class F> >class poly : public F >{ >public: > > > > > > template <typename T> > explicit poly(const T& x) : F(x) {} > > poly(move_from<poly> x) : F(move_from<F>(x.source)) {} > > poly& operator=(poly x) { static_cast<F&>(*this) = adobe::move(static_cast<F&>(x)); return *this; } > > poly() : F() {} >}; ># 448 "/usr/include/adobe/poly.hpp" 3 4 >template <typename T, typename U> >T poly_cast(poly<U>& x) >{ > typedef typename boost::remove_reference<T>::type target_type; > typedef typename target_type::interface_type target_interface_type; > if(!x.template is_dynamic_convertible_to<target_interface_type>()) > throw bad_cast(typeid(poly<U>), typeid(T)); > return reinterpret_cast<T>(x); >} ># 467 "/usr/include/adobe/poly.hpp" 3 4 >template <typename T, typename U> >T poly_cast(const poly<U>& x) >{ > typedef typename boost::remove_reference<T>::type target_type; > typedef typename target_type::interface_type target_interface_type; > if(!x.template is_dynamic_convertible_to<target_interface_type>()) > throw bad_cast(typeid(poly<U>), typeid(T)); > return reinterpret_cast<T>(x); >} ># 494 "/usr/include/adobe/poly.hpp" 3 4 >template <typename T, typename U> >T poly_cast(poly<U>* x) >{ > typedef typename boost::remove_pointer<T>::type target_type; > typedef typename target_type::interface_type target_interface_type; > return x->template is_dynamic_convertible_to<target_interface_type>() > ? reinterpret_cast<T>(x) > : __null; >} ># 514 "/usr/include/adobe/poly.hpp" 3 4 >template <typename T, typename U> >T poly_cast(const poly<U>* x) >{ > typedef typename boost::remove_pointer<T>::type target_type; > typedef typename target_type::interface_type target_interface_type; > return x->template is_dynamic_convertible_to<target_interface_type>() > ? reinterpret_cast<T>(x) > : __null; >} ># 533 "/usr/include/adobe/poly.hpp" 3 4 >template <class T> >inline bool operator!=(const poly<T>& x, const poly<T>& y) >{ > return !(x == y); >} > > > > > > >} ># 18 "/usr/include/adobe/any_iterator.hpp" 2 3 4 > > > >namespace adobe { > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct poly_iterator_interface : poly_copyable_interface >{ > virtual R dereference() const = 0; > virtual void increment() = 0; > virtual bool equals(const poly_iterator_interface &) const = 0; >}; > > > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct poly_iterator_instance { > template <typename I> > struct type : optimized_storage_type<I, poly_iterator_interface<V, R, D> >::type > { > typedef typename optimized_storage_type<I, poly_iterator_interface<V, R, D> >::type base_t; > > > > > > > type(const I& x) : base_t (x) > { } > > type(move_from<type> x) > : base_t(move_from<base_t>(x.source)) > { } > > type() : base_t() > { } > > R dereference() const > { return *this->get(); } > > void increment() > { ++this->get(); } > > bool equals(const poly_iterator_interface<V, R, D>& x) const > { > return this->type_info() == x.type_info() && this->get() == *static_cast<const I*>(x.cast()); > } > }; >}; > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct iter : public poly_base<poly_iterator_interface<V, R, D>, > poly_iterator_instance<V, R, D>::template type>, > public boost::iterator_facade<iter<V, R, D>, > V, std::forward_iterator_tag, R, D > > >{ > typedef poly_base<poly_iterator_interface<V, R, D>, > poly_iterator_instance<V, R, D>::template type> base; > > template <typename Iter> > explicit iter(const Iter& s) : base(s) > { } > > iter(move_from<iter> x) : base(move_from<base>(x.source)) { } > iter& operator=(iter x) { static_cast<base&>(*this) = adobe::move(static_cast<base&>(x)); return *this; } > > R dereference() const > { return this->interface_ref().dereference(); } > > void increment() > { this->interface_ref().increment(); } > > bool equal(const iter& x) const > { return *this == x; } > > > friend bool operator==(const iter& x, const iter& y) > { return base(x) == base(y); } >}; > > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct any_bidirectional_iterator_interface : public poly_iterator_interface<V, R, D> >{ > virtual void decrement() = 0; > using poly_iterator_interface<V, R, D>::equals; >}; > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct any_bidirectional_iterator_instance { > template <typename I> > struct type : optimized_storage_type<I, any_bidirectional_iterator_interface<V, R, D> >::type > { > typedef typename optimized_storage_type<I, any_bidirectional_iterator_interface<V, R, D> >::type base_t; > > > > > > type(const I& x) > : base_t(x) {} > > type(move_from<type> x) > : base_t(move_from<base_t>(x.source)) {} > > type() > : base_t() {} > > R dereference() const > { return *this->get(); } > > void increment() > { ++this->get(); } > > void decrement() > { --this->get(); } > > bool equals(const poly_iterator_interface<V, R, D>& x) const > { > return this->type_info() == x.type_info() && this->get() > == *static_cast<const I*>(x.cast()); > } > > bool equals(const any_bidirectional_iterator_interface<V, R, D>& x) const > { > return this->type_info() == x.type_info() && this->get() > == *static_cast<const I*>(x.cast()); > } > > }; > > >}; > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct bidirectional_iter : > public poly_base<any_bidirectional_iterator_interface<V, R, D>, > any_bidirectional_iterator_instance<V, R, D>::template type >, > public boost::iterator_facade<bidirectional_iter<V, R, D>, > V, std::bidirectional_iterator_tag, R, D> > >{ > typedef poly_base<any_bidirectional_iterator_interface<V, R, D>, > any_bidirectional_iterator_instance<V, R, D>::template type> base; > > template <typename Iter> > explicit bidirectional_iter(const Iter& s) : base (s) {} > > bidirectional_iter(move_from<bidirectional_iter> x) : base(move_from<base>(x.source)) { } > > bidirectional_iter& operator=(bidirectional_iter x) { static_cast<base&>(*this) = adobe::move(static_cast<base&>(x)); return *this; } > > R dereference() const > { return this->interface_ref().dereference(); } > > void increment() > { this->interface_ref().increment(); } > > void decrement() > { this->interface_ref().decrement(); } > > bool equal(const bidirectional_iter& x) const > { return *this == x; } > > > friend bool operator==(const bidirectional_iter& x, const bidirectional_iter& y) > { return x.interface_ref().equals(y.interface_ref()); } >}; > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct any_random_access_iterator_interface : public any_bidirectional_iterator_interface<V, R, D> >{ > virtual void advance(D) = 0; > virtual D distance_to(const any_random_access_iterator_interface& x) const = 0; > using any_bidirectional_iterator_interface<V, R, D>::equals; >}; > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct any_random_access_iterator_instance { > template <typename I> > struct type : optimized_storage_type<I, any_random_access_iterator_interface<V, R, D> >::type > { > typedef typename optimized_storage_type<I, any_random_access_iterator_interface<V, R, D> >::type base_t; > > > > > > type(const I& x) > : base_t(x) {} > > type(move_from<type> x) > : base_t(move_from<base_t>(x.source)) {} > > type() > : base_t() {} > > R dereference() const > { return *this->get(); } > > void increment() > { ++this->get(); } > > void decrement() > { --this->get(); } > > void advance(D d) > { std::advance(this->get(), d); } > > D distance_to(const any_random_access_iterator_interface<V, R, D>& x) const > { > return std::distance(this->get(), *static_cast<const I*>(x.cast())); > } > > bool equals(const poly_iterator_interface<V, R, D>& x) const > { > return this->type_info() == x.type_info() && this->get() > == *static_cast<const I*>(x.cast()); > } > > bool equals(const any_bidirectional_iterator_interface<V, R, D>& x) const > { > return this->type_info() == x.type_info() && this->get() > == *static_cast<const I*>(x.cast()); > } > > > bool equals(const any_random_access_iterator_interface<V, R, D>& x) const > { > return this->type_info() == x.type_info() && this->get() > == *static_cast<const I*>(x.cast()); > } > > }; >}; > > > > >template < typename V, > typename R = V&, > typename D = std::ptrdiff_t > > >struct random_access_iter : > public poly_base<any_random_access_iterator_interface<V, R, D>, > any_random_access_iterator_instance<V, R, D>::template type>, > public boost::iterator_facade<random_access_iter<V, R, D>, > V, std::random_access_iterator_tag, R, D> >{ > typedef poly_base<any_random_access_iterator_interface<V, R, D>, > any_random_access_iterator_instance<V, R, D>::template type> base; > > template <typename Iter> > explicit random_access_iter(const Iter& s) : base(s) { } > > random_access_iter(move_from<random_access_iter> x) : base(move_from<base>(x.source)) { } > > random_access_iter& operator=(random_access_iter x) { static_cast<base&>(*this) = adobe::move(static_cast<base&>(x)); return *this; } > > R dereference() const > { return this->interface_ref().dereference(); } > > void increment() > { this->interface_ref().increment(); } > > void decrement() > { this->interface_ref().decrement(); } > > void advance(D d) > { this->interface_ref().advance(d); } > > D distance_to(const random_access_iter& x) const > { > return this->interface_ref().distance_to(x.interface_ref()); > } > > bool equal(const random_access_iter& x) const > { return *this == x; } > > > friend bool operator==(const random_access_iter& x, const random_access_iter& y) > { return x.interface_ref().equals(y.interface_ref()); } >}; > > > > >} ># 7 "src/mlib/sdk/asl_any_iter.h" 2 ># 41 "src/mlib/any_iterator.h" 2 ># 26 "src/mlib/range/any_range.h" 2 > > ># 1 "/usr/include/boost/range/reference.hpp" 1 3 4 ># 22 "/usr/include/boost/range/reference.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_reference : iterator_reference< typename range_iterator<T>::type > > { }; >} ># 29 "src/mlib/range/any_range.h" 2 > >namespace fe >{ > >using boost::range_reference; > >template <class Reference> >struct traits >{ > typedef typename boost::remove_reference<Reference>::type Value; > > > > > typedef adobe::iter<Value, Reference> iterator; > > > > > typedef boost::iterator_range<iterator> range_base; >}; > >template <class Reference> >class range: public traits<Reference>::range_base >{ > typedef typename traits<Reference>::range_base super_t; > public: > > range() {} > > template< class Iterator > > range(const Iterator& Begin, const Iterator& End): super_t(Begin, End) {} > > > range(const range& r): super_t(r) {} >}; > > > > > >template <class Range> >struct range_range >{ > typedef range<typename range_reference<Range>::type> type; >}; > >template <class Range> >typename range_range<Range>::type >_make_any(Range& r) >{ > typedef typename range_reference<Range>::type reference; > return range<reference>(boost::begin(r), boost::end(r)); >} > >template <class Range> >typename range_range<Range>::type >make_any(Range& r) >{ > return _make_any(r); >} > >template <class Range> >typename range_range<const Range>::type >make_any(const Range& r) >{ > return _make_any(r); >} > >} ># 51 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/range/enumerate.h" 1 ># 14 "src/mlib/range/enumerate.h" ># 1 "src/mlib/range/adaptor/argument_fwd.hpp" 1 ># 21 "src/mlib/range/adaptor/argument_fwd.hpp" >namespace boost >{ > namespace range_detail > { > template< class T > > struct holder > { > T val; > holder( T t ) : val(t) > { } > }; > > template< class T > > struct holder2 > { > T val1, val2; > holder2( T t, T u ) : val1(t), val2(u) > { } > }; > > template< template<class> class Holder > > struct forwarder > { > template< class T > > Holder<T> operator()( T t ) const > { > return Holder<T>(t); > } > }; > > template< template<class> class Holder > > struct forwarder2 > { > template< class T > > Holder<T> operator()( T t, T u ) const > { > return Holder<T>(t,u); > } > }; > > template< template<class,class> class Holder > > struct forwarder2TU > { > template< class T, class U > > Holder<T, U> operator()( T t, U u ) const > { > return Holder<T, U>(t, u); > } > }; > > > } > >} ># 15 "src/mlib/range/enumerate.h" 2 ># 24 "src/mlib/range/enumerate.h" ># 1 "/usr/include/boost/tuple/tuple.hpp" 1 3 4 ># 33 "/usr/include/boost/tuple/tuple.hpp" 3 4 ># 1 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 1 3 4 ># 38 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/cv_traits.hpp" 1 3 4 ># 16 "/usr/include/boost/type_traits/cv_traits.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/add_volatile.hpp" 1 3 4 ># 16 "/usr/include/boost/type_traits/add_volatile.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 17 "/usr/include/boost/type_traits/add_volatile.hpp" 2 3 4 > >namespace boost { ># 33 "/usr/include/boost/type_traits/add_volatile.hpp" 3 4 >template< typename T > struct add_volatile { public: typedef T volatile type; }; > > > > > > >template< typename T > struct add_volatile<T&> { public: typedef T& type; }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 46 "/usr/include/boost/type_traits/add_volatile.hpp" 2 3 4 ># 17 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/add_cv.hpp" 1 3 4 ># 17 "/usr/include/boost/type_traits/add_cv.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/add_cv.hpp" 2 3 4 > >namespace boost { ># 34 "/usr/include/boost/type_traits/add_cv.hpp" 3 4 >template< typename T > struct add_cv { public: typedef T const volatile type; }; > > > > > > >template< typename T > struct add_cv<T&> { public: typedef T& type; }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 47 "/usr/include/boost/type_traits/add_cv.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/type_traits/remove_volatile.hpp" 1 3 4 ># 20 "/usr/include/boost/type_traits/remove_volatile.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 21 "/usr/include/boost/type_traits/remove_volatile.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 28 "/usr/include/boost/type_traits/remove_volatile.hpp" 2 3 4 > >namespace boost { > > > >namespace detail { > >template <typename T, bool is_const> >struct remove_volatile_helper >{ > typedef T type; >}; > >template <typename T> >struct remove_volatile_helper<T,true> >{ > typedef T const type; >}; > >template <typename T> >struct remove_volatile_impl >{ > typedef typename remove_volatile_helper< > typename cv_traits_imp<T*>::unqualified_type > , ::boost::is_const<T>::value > >::type type; >}; ># 67 "/usr/include/boost/type_traits/remove_volatile.hpp" 3 4 >} > > > >template< typename T > struct remove_volatile { public: typedef typename boost::detail::remove_volatile_impl<T>::type type; }; >template< typename T > struct remove_volatile<T&> { public: typedef T& type; }; > >template< typename T, std::size_t N > struct remove_volatile<T volatile[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_volatile<T const volatile[N]> { public: typedef T const type[N]; }; ># 84 "/usr/include/boost/type_traits/remove_volatile.hpp" 3 4 >} > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 87 "/usr/include/boost/type_traits/remove_volatile.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 ># 39 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/function_traits.hpp" 1 3 4 ># 16 "/usr/include/boost/type_traits/function_traits.hpp" 3 4 >namespace boost { > > >namespace detail { > >template<typename Function> struct function_traits_helper; > >template<typename R> >struct function_traits_helper<R (*)(void)> >{ > static const unsigned arity = 0; > typedef R result_type; >}; > >template<typename R, typename T1> >struct function_traits_helper<R (*)(T1)> >{ > static const unsigned arity = 1; > typedef R result_type; > typedef T1 arg1_type; > typedef T1 argument_type; >}; > >template<typename R, typename T1, typename T2> >struct function_traits_helper<R (*)(T1, T2)> >{ > static const unsigned arity = 2; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T1 first_argument_type; > typedef T2 second_argument_type; >}; > >template<typename R, typename T1, typename T2, typename T3> >struct function_traits_helper<R (*)(T1, T2, T3)> >{ > static const unsigned arity = 3; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4> >struct function_traits_helper<R (*)(T1, T2, T3, T4)> >{ > static const unsigned arity = 4; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5)> >{ > static const unsigned arity = 5; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6)> >{ > static const unsigned arity = 6; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7)> >{ > static const unsigned arity = 7; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7, T8)> >{ > static const unsigned arity = 8; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; > typedef T8 arg8_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8, typename T9> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)> >{ > static const unsigned arity = 9; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; > typedef T8 arg8_type; > typedef T9 arg9_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8, typename T9, > typename T10> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> >{ > static const unsigned arity = 10; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; > typedef T8 arg8_type; > typedef T9 arg9_type; > typedef T10 arg10_type; >}; > >} > >template<typename Function> >struct function_traits : > public boost::detail::function_traits_helper<typename boost::add_pointer<Function>::type> >{ >}; ># 234 "/usr/include/boost/type_traits/function_traits.hpp" 3 4 >} ># 40 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 2 3 4 > > > > >namespace boost { >namespace tuples { > > >struct null_type {}; > > >namespace detail { > inline const null_type cnull() { return null_type(); } > > > > > >template <bool If, class Then, class Else> struct IF { typedef Then RET; }; > >template <class Then, class Else> struct IF<false, Then, Else> { > typedef Else RET; >}; > >} > > >template <class HT, class TT> struct cons; > > > >template < > class T0 = null_type, class T1 = null_type, class T2 = null_type, > class T3 = null_type, class T4 = null_type, class T5 = null_type, > class T6 = null_type, class T7 = null_type, class T8 = null_type, > class T9 = null_type> >class tuple; > > >template<class T> struct length; > > > >namespace detail { > > > >template<class T> >class generate_error; > >template<int N> >struct drop_front { > template<class Tuple> > struct apply { > typedef typename drop_front<N-1>::template > apply<Tuple> next; > typedef typename next::type::tail_type type; > static const type& call(const Tuple& tup) { > return next::call(tup).tail; > } > }; >}; > >template<> >struct drop_front<0> { > template<class Tuple> > struct apply { > typedef Tuple type; > static const type& call(const Tuple& tup) { > return tup; > } > }; >}; > >} ># 124 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 >template<int N, class T> >struct element >{ > typedef typename detail::drop_front<N>::template > apply<T>::type::head_type type; >}; > >template<int N, class T> >struct element<N, const T> >{ >private: > typedef typename detail::drop_front<N>::template > apply<T>::type::head_type unqualified_type; >public: > > > > typedef typename boost::add_const<unqualified_type>::type type; > >}; ># 184 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 >template <class T> struct access_traits { > typedef const T& const_type; > typedef T& non_const_type; > > typedef const typename boost::remove_cv<T>::type& parameter_type; > > > > > > >}; > >template <class T> struct access_traits<T&> { > > typedef T& const_type; > typedef T& non_const_type; > > typedef T& parameter_type; >}; > > > >template<int N, class HT, class TT> >inline typename access_traits< > typename element<N, cons<HT, TT> >::type > >::non_const_type >get(cons<HT, TT>& c ) { > typedef typename detail::drop_front<N>::template > apply<cons<HT, TT> > impl; > typedef typename impl::type cons_element; > return const_cast<cons_element&>(impl::call(c)).head; >} > > > > >template<int N, class HT, class TT> >inline typename access_traits< > typename element<N, cons<HT, TT> >::type > >::const_type >get(const cons<HT, TT>& c ) { > typedef typename detail::drop_front<N>::template > apply<cons<HT, TT> > impl; > typedef typename impl::type cons_element; > return impl::call(c).head; >} > > >namespace detail { > > > > > > > >template <class T> class non_storeable_type { > non_storeable_type(); >}; > >template <class T> struct wrap_non_storeable_type { > typedef typename IF< > ::boost::is_function<T>::value, non_storeable_type<T>, T > >::RET type; >}; >template <> struct wrap_non_storeable_type<void> { > typedef non_storeable_type<void> type; >}; > >} > >template <class HT, class TT> >struct cons { > > typedef HT head_type; > typedef TT tail_type; > > typedef typename > detail::wrap_non_storeable_type<head_type>::type stored_head_type; > > stored_head_type head; > tail_type tail; > > typename access_traits<stored_head_type>::non_const_type > get_head() { return head; } > > typename access_traits<tail_type>::non_const_type > get_tail() { return tail; } > > typename access_traits<stored_head_type>::const_type > get_head() const { return head; } > > typename access_traits<tail_type>::const_type > get_tail() const { return tail; } > > cons() : head(), tail() {} > > > > > > > > cons(typename access_traits<stored_head_type>::parameter_type h, > const tail_type& t) > : head (h), tail(t) {} > > template <class T1, class T2, class T3, class T4, class T5, > class T6, class T7, class T8, class T9, class T10> > cons( T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, > T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) > : head (t1), > tail (t2, t3, t4, t5, t6, t7, t8, t9, t10, detail::cnull()) > {} > > template <class T2, class T3, class T4, class T5, > class T6, class T7, class T8, class T9, class T10> > cons( const null_type& , T2& t2, T3& t3, T4& t4, T5& t5, > T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) > : head (), > tail (t2, t3, t4, t5, t6, t7, t8, t9, t10, detail::cnull()) > {} > > > template <class HT2, class TT2> > cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} > > template <class HT2, class TT2> > cons& operator=( const cons<HT2, TT2>& u ) { > head=u.head; tail=u.tail; return *this; > } > > > > cons& operator=(const cons& u) { > head = u.head; tail = u.tail; return *this; > } > > template <class T1, class T2> > cons& operator=( const std::pair<T1, T2>& u ) { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((length<cons>::value == 2) == 0 ? false : true) >)> boost_static_assert_typedef_325; > head = u.first; tail.head = u.second; return *this; > } > > > template <int N> > typename access_traits< > typename element<N, cons<HT, TT> >::type > >::non_const_type > get() { > return boost::tuples::get<N>(*this); > } > > template <int N> > typename access_traits< > typename element<N, cons<HT, TT> >::type > >::const_type > get() const { > return boost::tuples::get<N>(*this); > } >}; > >template <class HT> >struct cons<HT, null_type> { > > typedef HT head_type; > typedef null_type tail_type; > typedef cons<HT, null_type> self_type; > > typedef typename > detail::wrap_non_storeable_type<head_type>::type stored_head_type; > stored_head_type head; > > typename access_traits<stored_head_type>::non_const_type > get_head() { return head; } > > null_type get_tail() { return null_type(); } > > typename access_traits<stored_head_type>::const_type > get_head() const { return head; } > > const null_type get_tail() const { return null_type(); } > > > cons() : head() {} > > cons(typename access_traits<stored_head_type>::parameter_type h, > const null_type& = null_type()) > : head (h) {} > > template<class T1> > cons(T1& t1, const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&) > : head (t1) {} > > cons(const null_type&, > const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&) > : head () {} > > template <class HT2> > cons( const cons<HT2, null_type>& u ) : head(u.head) {} > > template <class HT2> > cons& operator=(const cons<HT2, null_type>& u ) > { head = u.head; return *this; } > > > > cons& operator=(const cons& u) { head = u.head; return *this; } > > template <int N> > typename access_traits< > typename element<N, self_type>::type > >::non_const_type > get() { > return boost::tuples::get<N>(*this); > } > > template <int N> > typename access_traits< > typename element<N, self_type>::type > >::const_type > get() const { > return boost::tuples::get<N>(*this); > } > >}; > > > >template<class T> >struct length { > static const int value = 1 + length<typename T::tail_type>::value; >}; > >template<> >struct length<tuple<> > { > static const int value = 0; >}; > >template<> >struct length<tuple<> const> { > static const int value = 0; >}; > >template<> >struct length<null_type> { > static const int value = 0; >}; > >template<> >struct length<null_type const> { > static const int value = 0; >}; > >namespace detail { > > >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> >struct map_tuple_to_cons >{ > typedef cons<T0, > typename map_tuple_to_cons<T1, T2, T3, T4, T5, > T6, T7, T8, T9, null_type>::type > > type; >}; > > >template <> >struct map_tuple_to_cons<null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type> >{ > typedef null_type type; >}; > >} > > > >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> > >class tuple : > public detail::map_tuple_to_cons<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type >{ >public: > typedef typename > detail::map_tuple_to_cons<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type inherited; > typedef typename inherited::head_type head_type; > typedef typename inherited::tail_type tail_type; > > > > tuple() {} > > tuple(typename access_traits<T0>::parameter_type t0) > : inherited(t0, detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1) > : inherited(t0, t1, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2) > : inherited(t0, t1, t2, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3) > : inherited(t0, t1, t2, t3, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4) > : inherited(t0, t1, t2, t3, t4, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5) > : inherited(t0, t1, t2, t3, t4, t5, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6) > : inherited(t0, t1, t2, t3, t4, t5, t6, detail::cnull(), > detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6, > typename access_traits<T7>::parameter_type t7) > : inherited(t0, t1, t2, t3, t4, t5, t6, t7, detail::cnull(), > detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6, > typename access_traits<T7>::parameter_type t7, > typename access_traits<T8>::parameter_type t8) > : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6, > typename access_traits<T7>::parameter_type t7, > typename access_traits<T8>::parameter_type t8, > typename access_traits<T9>::parameter_type t9) > : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) {} > > > template<class U1, class U2> > tuple(const cons<U1, U2>& p) : inherited(p) {} > > template <class U1, class U2> > tuple& operator=(const cons<U1, U2>& k) { > inherited::operator=(k); > return *this; > } > > template <class U1, class U2> > tuple& operator=(const std::pair<U1, U2>& k) { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((length<tuple>::value == 2) == 0 ? false : true) >)> boost_static_assert_typedef_582; > this->head = k.first; > this->tail.head = k.second; > return *this; > } > >}; > > >template <> >class tuple<null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type> : > public null_type >{ >public: > typedef null_type inherited; >}; > > > >namespace detail { > >struct swallow_assign; >typedef void (detail::swallow_assign::*ignore_t)(); >struct swallow_assign { > swallow_assign(ignore_t(*)(ignore_t)) {} > template<typename T> > swallow_assign const& operator=(const T&) const { > return *this; > } >}; > > >} > > >inline detail::ignore_t ignore(detail::ignore_t) { return 0; } ># 636 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 >template<class T> >struct make_tuple_traits { > typedef T type; > > > > > > > >}; ># 660 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 >template<class T> >struct make_tuple_traits<T&> { > typedef typename > detail::generate_error<T&>:: > do_not_use_with_reference_type error; >}; > > > > > >template<class T, int n> struct make_tuple_traits <T[n]> { > typedef const T (&type)[n]; >}; > >template<class T, int n> >struct make_tuple_traits<const T[n]> { > typedef const T (&type)[n]; >}; > >template<class T, int n> struct make_tuple_traits<volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class T, int n> >struct make_tuple_traits<const volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class T> >struct make_tuple_traits<reference_wrapper<T> >{ > typedef T& type; >}; > >template<class T> >struct make_tuple_traits<const reference_wrapper<T> >{ > typedef T& type; >}; > >template<> >struct make_tuple_traits<detail::ignore_t(detail::ignore_t)> { > typedef detail::swallow_assign type; >}; > > > >namespace detail { > > > >template < > class T0 = null_type, class T1 = null_type, class T2 = null_type, > class T3 = null_type, class T4 = null_type, class T5 = null_type, > class T6 = null_type, class T7 = null_type, class T8 = null_type, > class T9 = null_type >> >struct make_tuple_mapper { > typedef > tuple<typename make_tuple_traits<T0>::type, > typename make_tuple_traits<T1>::type, > typename make_tuple_traits<T2>::type, > typename make_tuple_traits<T3>::type, > typename make_tuple_traits<T4>::type, > typename make_tuple_traits<T5>::type, > typename make_tuple_traits<T6>::type, > typename make_tuple_traits<T7>::type, > typename make_tuple_traits<T8>::type, > typename make_tuple_traits<T9>::type> type; >}; > >} > > >inline tuple<> make_tuple() { > return tuple<>(); >} > >template<class T0> >inline typename detail::make_tuple_mapper<T0>::type >make_tuple(const T0& t0) { > typedef typename detail::make_tuple_mapper<T0>::type t; > return t(t0); >} > >template<class T0, class T1> >inline typename detail::make_tuple_mapper<T0, T1>::type >make_tuple(const T0& t0, const T1& t1) { > typedef typename detail::make_tuple_mapper<T0, T1>::type t; > return t(t0, t1); >} > >template<class T0, class T1, class T2> >inline typename detail::make_tuple_mapper<T0, T1, T2>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2) { > typedef typename detail::make_tuple_mapper<T0, T1, T2>::type t; > return t(t0, t1, t2); >} > >template<class T0, class T1, class T2, class T3> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3) { > typedef typename detail::make_tuple_mapper<T0, T1, T2, T3>::type t; > return t(t0, t1, t2, t3); >} > >template<class T0, class T1, class T2, class T3, class T4> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4) { > typedef typename detail::make_tuple_mapper<T0, T1, T2, T3, T4>::type t; > return t(t0, t1, t2, t3, t4); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5) { > typedef typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5>::type t; > return t(t0, t1, t2, t3, t4, t5); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5, T6>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6>::type t; > return t(t0, t1, t2, t3, t4, t5, t6); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5, T6, T7>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6, const T7& t7) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8> >inline typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6, const T7& t7, > const T8& t8) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8, class T9> >inline typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6, const T7& t7, > const T8& t8, const T9& t9) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); >} > >namespace detail { > >template<class T> >struct tie_traits { > typedef T& type; >}; > >template<> >struct tie_traits<ignore_t(ignore_t)> { > typedef swallow_assign type; >}; > >template<> >struct tie_traits<void> { > typedef null_type type; >}; > >template < > class T0 = void, class T1 = void, class T2 = void, > class T3 = void, class T4 = void, class T5 = void, > class T6 = void, class T7 = void, class T8 = void, > class T9 = void >> >struct tie_mapper { > typedef > tuple<typename tie_traits<T0>::type, > typename tie_traits<T1>::type, > typename tie_traits<T2>::type, > typename tie_traits<T3>::type, > typename tie_traits<T4>::type, > typename tie_traits<T5>::type, > typename tie_traits<T6>::type, > typename tie_traits<T7>::type, > typename tie_traits<T8>::type, > typename tie_traits<T9>::type> type; >}; > >} > > >template<class T0> >inline typename detail::tie_mapper<T0>::type >tie(T0& t0) { > typedef typename detail::tie_mapper<T0>::type t; > return t(t0); >} > >template<class T0, class T1> >inline typename detail::tie_mapper<T0, T1>::type >tie(T0& t0, T1& t1) { > typedef typename detail::tie_mapper<T0, T1>::type t; > return t(t0, t1); >} > >template<class T0, class T1, class T2> >inline typename detail::tie_mapper<T0, T1, T2>::type >tie(T0& t0, T1& t1, T2& t2) { > typedef typename detail::tie_mapper<T0, T1, T2>::type t; > return t(t0, t1, t2); >} > >template<class T0, class T1, class T2, class T3> >inline typename detail::tie_mapper<T0, T1, T2, T3>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3) { > typedef typename detail::tie_mapper<T0, T1, T2, T3>::type t; > return t(t0, t1, t2, t3); >} > >template<class T0, class T1, class T2, class T3, class T4> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4) { > typedef typename detail::tie_mapper<T0, T1, T2, T3, T4>::type t; > return t(t0, t1, t2, t3, t4); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4, T5>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5) { > typedef typename detail::tie_mapper<T0, T1, T2, T3, T4, T5>::type t; > return t(t0, t1, t2, t3, t4, t5); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4, T5, T6>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6>::type t; > return t(t0, t1, t2, t3, t4, t5, t6); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4, T5, T6, T7>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6, T7& t7) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8> >inline typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6, T7& t7, > T8& t8) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8, class T9> >inline typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6, T7& t7, > T8& t8, T9& t9) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); >} > >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> >void swap(tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& lhs, > tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& rhs); >inline void swap(null_type&, null_type&) {} >template<class HH> >inline void swap(cons<HH, null_type>& lhs, cons<HH, null_type>& rhs) { > ::boost::swap(lhs.head, rhs.head); >} >template<class HH, class TT> >inline void swap(cons<HH, TT>& lhs, cons<HH, TT>& rhs) { > ::boost::swap(lhs.head, rhs.head); > ::boost::tuples::swap(lhs.tail, rhs.tail); >} >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> >inline void swap(tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& lhs, > tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& rhs) { > typedef tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> tuple_type; > typedef typename tuple_type::inherited base; > ::boost::tuples::swap(static_cast<base&>(lhs), static_cast<base&>(rhs)); >} > >} >} ># 34 "/usr/include/boost/tuple/tuple.hpp" 2 3 4 > > > >namespace boost { > >using tuples::tuple; >using tuples::make_tuple; >using tuples::tie; > >using tuples::get; ># 87 "/usr/include/boost/tuple/tuple.hpp" 3 4 >} ># 25 "src/mlib/range/enumerate.h" 2 > >namespace boost >{ > namespace adaptors > { > struct enumerated > { > explicit enumerated(std::size_t x = std::size_t()) : val(x) {} > std::size_t val; > }; > } > > > > > > > > template<class T, class Indexable = ptrdiff_t> > class index_value: public tuple<Indexable, T> > { > public: > typedef tuple<Indexable, T> super_t; > > template <int N> > struct iv_types > { > typedef typename tuples::element<N, super_t>::type n_type; > > typedef typename tuples::access_traits<n_type>::non_const_type non_const_type; > typedef typename tuples::access_traits<n_type>::const_type const_type; > }; > > index_value() {} > > index_value(typename tuples::access_traits<Indexable>::parameter_type t0, > typename tuples::access_traits<T>::parameter_type t1) > : super_t(t0, t1) {} > > > typename iv_types<0>::non_const_type > index() { return boost::tuples::get<0>(*this); } > > typename iv_types<0>::const_type > index() const { return boost::tuples::get<0>(*this); } > > typename iv_types<1>::non_const_type > value() { return boost::tuples::get<1>(*this); } > > typename iv_types<1>::const_type > value() const { return boost::tuples::get<1>(*this); } > }; > > namespace range_detail > { > template<typename Iter> > class enumerated_iterator; > > > template<typename Iterator> > struct enumerated_iterator_base > { > private: > typedef typename iterator_reference<Iterator>::type iterator_reference; > typedef typename iterator_difference<Iterator>::type difference_type; > typedef index_value<iterator_reference, difference_type> reference; > > typedef reference value_type; > typedef typename iterator_category<Iterator>::type iterator_category; > public: > > typedef iterator_adaptor< > enumerated_iterator<Iterator>, > Iterator, > value_type, > use_default, > reference, > difference_type > > type; > }; > > template<typename Iter> > class enumerated_iterator: public enumerated_iterator_base<Iter>::type > { > private: > typedef typename enumerated_iterator_base<Iter>::type super_t; > > typedef typename super_t::difference_type index_type; > > index_type m_index; > > public: > typedef typename super_t::reference reference; > > explicit enumerated_iterator( Iter i, index_type index ) > : super_t(i), m_index(index) > { > ((m_index >= 0 && "Indexed Iterator out of bounds") ? static_cast<void> (0) : __assert_fail ("m_index >= 0 && \"Indexed Iterator out of bounds\"", "src/mlib/range/enumerate.h", 122, __PRETTY_FUNCTION__)); > } > > private: > friend class boost::iterator_core_access; > > reference dereference() const > { > return reference(m_index, *this->base()); > } > > void increment() > { > ++m_index; > ++(this->base_reference()); > } > > void decrement() > { > ((m_index > 0 && "enumerated Iterator out of bounds") ? static_cast<void> (0) : __assert_fail ("m_index > 0 && \"enumerated Iterator out of bounds\"", "src/mlib/range/enumerate.h", 141, __PRETTY_FUNCTION__)); > --m_index; > --(this->base_reference()); > } > > void advance( index_type n ) > { > m_index += n; > ((m_index >= 0 && "enumerated Iterator out of bounds") ? static_cast<void> (0) : __assert_fail ("m_index >= 0 && \"enumerated Iterator out of bounds\"", "src/mlib/range/enumerate.h", 149, __PRETTY_FUNCTION__)); > this->base_reference() += n; > } > }; > > template< class Rng > > struct enumerated_range : > iterator_range< enumerated_iterator<typename range_iterator<Rng>::type> > > { > private: > typedef enumerated_iterator<typename range_iterator<Rng>::type> > iter_type; > typedef iterator_range<iter_type> > base; > public: > template< class Index > > enumerated_range( Index i, Rng& r ) > : base( iter_type(boost::begin(r), i), iter_type(boost::end(r),i) ) > { } > }; > > } > using range_detail::enumerated_range; > > namespace adaptors > { > template< class SinglePassRange > > inline enumerated_range<SinglePassRange> > operator|( SinglePassRange& r, > const enumerated& f ) > { > return enumerated_range<SinglePassRange>( f.val, r ); > } > > template< class SinglePassRange > > inline enumerated_range<const SinglePassRange> > operator|( const SinglePassRange& r, > const enumerated& f ) > { > return enumerated_range<const SinglePassRange>( f.val, r ); > } > > template<class SinglePassRange, class Index> > inline enumerated_range<SinglePassRange> > enumerate(SinglePassRange& rng, Index index_value = Index()) > { > return enumerated_range<SinglePassRange>(index_value, rng); > } > > template<class SinglePassRange, class Index> > inline enumerated_range<const SinglePassRange> > enumerate(const SinglePassRange& rng, Index index_value = Index()) > { > return enumerated_range<const SinglePassRange>(index_value, rng); > } > } > >} > >namespace fe { >using boost::index_value; >using boost::adaptors::enumerate; >using boost::adaptors::enumerated; >} ># 52 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/range/filter.h" 1 > > > > ># 1 "src/mlib/range/adaptor/filtered.hpp" 1 ># 16 "src/mlib/range/adaptor/filtered.hpp" ># 1 "/usr/include/boost/iterator/filter_iterator.hpp" 1 3 4 ># 17 "/usr/include/boost/iterator/filter_iterator.hpp" 3 4 >namespace boost >{ > template <class Predicate, class Iterator> > class filter_iterator; > > namespace detail > { > template <class Predicate, class Iterator> > struct filter_iterator_base > { > typedef iterator_adaptor< > filter_iterator<Predicate, Iterator> > , Iterator > , use_default > , typename mpl::if_< > is_convertible< > typename iterator_traversal<Iterator>::type > , random_access_traversal_tag > > > , bidirectional_traversal_tag > , use_default > >::type > > type; > }; > } > > template <class Predicate, class Iterator> > class filter_iterator > : public detail::filter_iterator_base<Predicate, Iterator>::type > { > typedef typename detail::filter_iterator_base< > Predicate, Iterator > >::type super_t; > > friend class iterator_core_access; > > public: > filter_iterator() { } > > filter_iterator(Predicate f, Iterator x, Iterator end_ = Iterator()) > : super_t(x), m_predicate(f), m_end(end_) > { > satisfy_predicate(); > } > > filter_iterator(Iterator x, Iterator end_ = Iterator()) > : super_t(x), m_predicate(), m_end(end_) > { > > > > > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((is_class<Predicate>::value) == 0 ? false : true) >)> boost_static_assert_typedef_70; > > satisfy_predicate(); > } > > template<class OtherIterator> > filter_iterator( > filter_iterator<Predicate, OtherIterator> const& t > , typename enable_if_convertible<OtherIterator, Iterator>::type* = 0 > ) > : super_t(t.base()), m_predicate(t.predicate()), m_end(t.end()) {} > > Predicate predicate() const { return m_predicate; } > > Iterator end() const { return m_end; } > > private: > void increment() > { > ++(this->base_reference()); > satisfy_predicate(); > } > > void decrement() > { > while(!this->m_predicate(*--(this->base_reference()))){}; > } > > void satisfy_predicate() > { > while (this->base() != this->m_end && !this->m_predicate(*this->base())) > ++(this->base_reference()); > } > > > > Predicate m_predicate; > Iterator m_end; > }; > > template <class Predicate, class Iterator> > filter_iterator<Predicate,Iterator> > make_filter_iterator(Predicate f, Iterator x, Iterator end = Iterator()) > { > return filter_iterator<Predicate,Iterator>(f,x,end); > } > > template <class Predicate, class Iterator> > filter_iterator<Predicate,Iterator> > make_filter_iterator( > typename iterators::enable_if< > is_class<Predicate> > , Iterator > >::type x > , Iterator end = Iterator() > > > > ) > { > return filter_iterator<Predicate,Iterator>(x,end); > } > >} ># 17 "src/mlib/range/adaptor/filtered.hpp" 2 > >namespace boost >{ > namespace range_detail > { > template< class P, class R > > struct filter_range : > boost::iterator_range< > boost::filter_iterator< P, > typename range_iterator<R>::type > > > > > { > private: > typedef boost::iterator_range< > boost::filter_iterator< P, > typename range_iterator<R>::type > > > > base; > public: > filter_range( P p, R& r ) > : base( make_filter_iterator( p, boost::begin(r), boost::end(r) ), > make_filter_iterator( p, boost::end(r), boost::end(r) ) ) > { } > }; > > template< class T > > struct filter_holder : holder<T> > { > filter_holder( T r ) : holder<T>(r) > { } > }; > > template< class InputRng, class Predicate > > inline filter_range<Predicate, InputRng> > operator|( InputRng& r, > const filter_holder<Predicate>& f ) > { > return filter_range<Predicate, InputRng>( f.val, r ); > } > > template< class InputRng, class Predicate > > inline filter_range<Predicate, const InputRng> > operator|( const InputRng& r, > const filter_holder<Predicate>& f ) > { > return filter_range<Predicate, const InputRng>( f.val, r ); > } > > } > > > > > > > using range_detail::filter_range; > > namespace adaptors > { > namespace > { > const range_detail::forwarder<range_detail::filter_holder> > filtered = > range_detail::forwarder<range_detail::filter_holder>(); > } > > template<class InputRange, class Predicate> > inline filter_range<Predicate, InputRange> > filter(InputRange& rng, Predicate filter_pred) > { > return range_detail::filter_range<Predicate, InputRange>( filter_pred, rng ); > } > > template<class InputRange, class Predicate> > inline filter_range<Predicate, const InputRange> > filter(const InputRange& rng, Predicate filter_pred) > { > return range_detail::filter_range<Predicate, const InputRange>( filter_pred, rng ); > } > } > >} ># 6 "src/mlib/range/filter.h" 2 > >namespace fe { > >using boost::adaptors::filter; >using boost::adaptors::filtered; >} ># 53 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/range/irange.h" 1 > > > ># 1 "src/mlib/range/irange.hpp" 1 ># 14 "src/mlib/range/irange.hpp" ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 15 "src/mlib/range/irange.hpp" 2 > > > >namespace boost >{ > namespace range_detail > { ># 33 "src/mlib/range/irange.hpp" > template<typename Integer> > class integer_iterator > : public boost::iterator_facade< > integer_iterator<Integer>, > Integer, > boost::random_access_traversal_tag, > Integer, > std::ptrdiff_t > > > { > typedef boost::iterator_facade< > integer_iterator<Integer>, > Integer, > boost::random_access_traversal_tag, > Integer, > std::ptrdiff_t > > base_t; > public: > typedef typename base_t::value_type value_type; > typedef typename base_t::difference_type difference_type; > typedef typename base_t::reference reference; > > integer_iterator() : m_value() {} > explicit integer_iterator(value_type x) : m_value(x) {} > > private: > void increment() > { > ++m_value; > } > > void decrement() > { > --m_value; > } > > void advance(difference_type offset) > { > m_value += offset; > } > > difference_type distance_to(const integer_iterator& other) const > { > return other.m_value - m_value; > } > > bool equal(const integer_iterator& other) const > { > return m_value == other.m_value; > } > > reference dereference() const > { > return m_value; > } > > friend class ::boost::iterator_core_access; > value_type m_value; > }; ># 105 "src/mlib/range/irange.hpp" > template<typename Integer> > class integer_iterator_with_step > : public boost::iterator_facade< > integer_iterator_with_step<Integer>, > Integer, > boost::random_access_traversal_tag, > Integer, > std::ptrdiff_t > > > { > typedef boost::iterator_facade< > integer_iterator_with_step<Integer>, > Integer, > boost::random_access_traversal_tag, > Integer, > std::ptrdiff_t > > base_t; > public: > typedef typename base_t::value_type value_type; > typedef typename base_t::difference_type difference_type; > typedef typename base_t::reference reference; > > integer_iterator_with_step(value_type first, value_type step, difference_type step_size) > : m_first(first) > , m_step(step) > , m_step_size(step_size) > { > > ((step_size != 0) ? static_cast<void> (0) : __assert_fail ("step_size != 0", "src/mlib/range/irange.hpp", 133, __PRETTY_FUNCTION__)); > } > > private: > void increment() > { > ++m_step; > } > > void decrement() > { > --m_step; > } > > void advance(difference_type offset) > { > m_step += offset; > } > > difference_type distance_to(const integer_iterator_with_step& other) const > { > return other.m_step - m_step; > } > > bool equal(const integer_iterator_with_step& other) const > { > return m_step == other.m_step; > } > > reference dereference() const > { > return m_first + (m_step * m_step_size); > } > > friend class ::boost::iterator_core_access; > value_type m_first; > value_type m_step; > difference_type m_step_size; > }; > > } > > template<typename Integer> > class integer_range > : public iterator_range< range_detail::integer_iterator<Integer> > > { > typedef range_detail::integer_iterator<Integer> iterator_t; > typedef iterator_range<iterator_t> base_t; > public: > integer_range(Integer first, Integer last) > : base_t(iterator_t(first), iterator_t(last)) > { > } > }; > > template<typename Integer> > class strided_integer_range > : public iterator_range< range_detail::integer_iterator_with_step<Integer> > > { > typedef range_detail::integer_iterator_with_step<Integer> iterator_t; > typedef iterator_range<iterator_t> base_t; > public: > template<typename Iterator> > strided_integer_range(Iterator first, Iterator last) > : base_t(first, last) > { > } > }; > > template<typename Integer> > integer_range<Integer> > irange(Integer first, Integer last) > { > ((first <= last) ? static_cast<void> (0) : __assert_fail ("first <= last", "src/mlib/range/irange.hpp", 206, __PRETTY_FUNCTION__)); > return integer_range<Integer>(first, last); > } > > template<typename Integer, typename StepSize> > strided_integer_range<Integer> > irange(Integer first, Integer last, StepSize step_size) > { > ((step_size != 0) ? static_cast<void> (0) : __assert_fail ("step_size != 0", "src/mlib/range/irange.hpp", 214, __PRETTY_FUNCTION__)); > (((step_size > 0) ? (last >= first) : (last <= first)) ? static_cast<void> (0) : __assert_fail ("(step_size > 0) ? (last >= first) : (last <= first)", "src/mlib/range/irange.hpp", 215, __PRETTY_FUNCTION__)); > > typedef typename range_detail::integer_iterator_with_step<Integer> iterator_t; > > const std::ptrdiff_t last_step > = (static_cast<std::ptrdiff_t>(last) - static_cast<std::ptrdiff_t>(first)) > / (static_cast<std::ptrdiff_t>(step_size)); > ((last_step >= 0) ? static_cast<void> (0) : __assert_fail ("last_step >= 0", "src/mlib/range/irange.hpp", 222, __PRETTY_FUNCTION__)); > > return strided_integer_range<Integer>( > iterator_t(first, 0, step_size), > iterator_t(first, last_step, step_size)); > } > >} ># 5 "src/mlib/range/irange.h" 2 > >namespace fe { >using boost::irange; >} ># 54 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/range/slice.h" 1 > > > > ># 1 "src/mlib/range/adaptor/sliced.hpp" 1 ># 18 "src/mlib/range/adaptor/sliced.hpp" >namespace boost >{ > namespace adaptors > { > struct sliced > { > sliced(std::size_t t_, std::size_t u_) > : t(t_), u(u_) {} > std::size_t t; > std::size_t u; > }; > > template< class RandomAccessRange > > class sliced_range : public boost::iterator_range< typename range_iterator<RandomAccessRange>::type > > { > typedef boost::iterator_range< typename range_iterator<RandomAccessRange>::type > base_t; > public: > template<typename Rng, typename T, typename U> > sliced_range(Rng& rng, T t, U u) > : base_t(boost::make_iterator_range(rng, t, u - boost::size(rng))) > { > } > }; > > template< class RandomAccessRange > > inline sliced_range<RandomAccessRange> > slice( RandomAccessRange& rng, std::size_t t, std::size_t u ) > { > ((t <= u && "error in slice indices") ? static_cast<void> (0) : __assert_fail ("t <= u && \"error in slice indices\"", "src/mlib/range/adaptor/sliced.hpp", 46, __PRETTY_FUNCTION__)); > ((static_cast<std::size_t>(boost::size(rng)) >= u && "second slice index out of bounds") ? static_cast<void> (0) : __assert_fail ("static_cast<std::size_t>(boost::size(rng)) >= u && \"second slice index out of bounds\"", > "src/mlib/range/adaptor/sliced.hpp" ># 47 "src/mlib/range/adaptor/sliced.hpp" > , > 48 ># 47 "src/mlib/range/adaptor/sliced.hpp" > , __PRETTY_FUNCTION__)) > ; > > return sliced_range<RandomAccessRange>(rng, t, u); > } > > template< class RandomAccessRange > > inline iterator_range< typename range_iterator<const RandomAccessRange>::type > > slice( const RandomAccessRange& rng, std::size_t t, std::size_t u ) > { > ((t <= u && "error in slice indices") ? static_cast<void> (0) : __assert_fail ("t <= u && \"error in slice indices\"", "src/mlib/range/adaptor/sliced.hpp", 57, __PRETTY_FUNCTION__)); > ((static_cast<std::size_t>(boost::size(rng)) >= u && "second slice index out of bounds") ? static_cast<void> (0) : __assert_fail ("static_cast<std::size_t>(boost::size(rng)) >= u && \"second slice index out of bounds\"", > "src/mlib/range/adaptor/sliced.hpp" ># 58 "src/mlib/range/adaptor/sliced.hpp" > , > 59 ># 58 "src/mlib/range/adaptor/sliced.hpp" > , __PRETTY_FUNCTION__)) > ; > > return sliced_range<const RandomAccessRange>(rng, t, u); > } > > template< class RandomAccessRange > > inline sliced_range<RandomAccessRange> > operator|( RandomAccessRange& r, const sliced& f ) > { > return sliced_range<RandomAccessRange>( r, f.t, f.u ); > } > > template< class RandomAccessRange > > inline sliced_range<const RandomAccessRange> > operator|( const RandomAccessRange& r, const sliced& f ) > { > return sliced_range<const RandomAccessRange>( r, f.t, f.u ); > } > > } >} ># 6 "src/mlib/range/slice.h" 2 > >namespace fe { >using boost::adaptors::slice; >using boost::adaptors::sliced; >} ># 55 "src/mbase/project/_extlibs_.h" 2 ># 1 "src/mlib/range/transform.h" 1 > > > > ># 1 "src/mlib/range/adaptor/transformed.hpp" 1 ># 16 "src/mlib/range/adaptor/transformed.hpp" ># 1 "/usr/include/boost/iterator/transform_iterator.hpp" 1 3 4 ># 23 "/usr/include/boost/iterator/transform_iterator.hpp" 3 4 ># 1 "/usr/include/boost/utility/result_of.hpp" 1 3 4 ># 16 "/usr/include/boost/utility/result_of.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/repetition/enum_shifted_params.hpp" 1 3 4 ># 17 "/usr/include/boost/utility/result_of.hpp" 2 3 4 ># 30 "/usr/include/boost/utility/result_of.hpp" 3 4 >namespace boost { > >template<typename F> struct result_of; >template<typename F> struct tr1_result_of; > > >namespace detail { > >template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_result_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::result_type>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; > >template<typename F, typename FArgs, bool HasResultType> struct tr1_result_of_impl; >template<typename F> struct cpp0x_result_of_impl; > >template<typename F> >struct result_of_void_impl >{ > typedef void type; >}; > >template<typename R> >struct result_of_void_impl<R (*)(void)> >{ > typedef R type; >}; > >template<typename R> >struct result_of_void_impl<R (&)(void)> >{ > typedef R type; >}; > > >template<typename F, typename FArgs> >struct result_of_pointer > : tr1_result_of_impl<typename remove_cv<F>::type, FArgs, false> { }; > >template<typename F, typename FArgs> >struct tr1_result_of_impl<F, FArgs, true> >{ > typedef typename F::result_type type; >}; > >template<typename FArgs> >struct is_function_with_no_args : mpl::false_ {}; > >template<typename F> >struct is_function_with_no_args<F(void)> : mpl::true_ {}; > >template<typename F, typename FArgs> >struct result_of_nested_result : F::template result<FArgs> >{}; > >template<typename F, typename FArgs> >struct tr1_result_of_impl<F, FArgs, false> > : mpl::if_<is_function_with_no_args<FArgs>, > result_of_void_impl<F>, > result_of_nested_result<F, FArgs> >::type >{}; > >} > > ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F > > >struct tr1_result_of<F()> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type(), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F(), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F > > >struct result_of<F()> > : tr1_result_of<F()> { }; ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0> >struct tr1_result_of<F( T0)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0> >struct result_of<F( T0)> > : tr1_result_of<F( T0)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0> >struct tr1_result_of_impl<R (*)( T0), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0> >struct tr1_result_of_impl<R (&)( T0), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0> >struct tr1_result_of_impl<R (T0::*) > (), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0> >struct tr1_result_of_impl<R (T0::*) > () > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0> >struct tr1_result_of_impl<R (T0::*) > () > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0> >struct tr1_result_of_impl<R (T0::*) > () > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1> >struct tr1_result_of<F( T0 , T1)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1> >struct result_of<F( T0 , T1)> > : tr1_result_of<F( T0 , T1)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1> >struct tr1_result_of_impl<R (*)( T0 , T1), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1> >struct tr1_result_of_impl<R (&)( T0 , T1), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1> >struct tr1_result_of_impl<R (T0::*) > ( T1), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1> >struct tr1_result_of_impl<R (T0::*) > ( T1) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1> >struct tr1_result_of_impl<R (T0::*) > ( T1) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1> >struct tr1_result_of_impl<R (T0::*) > ( T1) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2> >struct tr1_result_of<F( T0 , T1 , T2)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2> >struct result_of<F( T0 , T1 , T2)> > : tr1_result_of<F( T0 , T1 , T2)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of<F( T0 , T1 , T2 , T3)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3> >struct result_of<F( T0 , T1 , T2 , T3)> > : tr1_result_of<F( T0 , T1 , T2 , T3)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of<F( T0 , T1 , T2 , T3 , T4)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3 , T4), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3 , T4), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct result_of<F( T0 , T1 , T2 , T3 , T4)> > : tr1_result_of<F( T0 , T1 , T2 , T3 , T4)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3 , T4), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3 , T4), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3 , T4 , T5), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3 , T4 , T5), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct result_of<F( T0 , T1 , T2 , T3 , T4 , T5)> > : tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3 , T4 , T5), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3 , T4 , T5), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3 , T4 , T5 , T6), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3 , T4 , T5 , T6), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6)> > : tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3 , T4 , T5 , T6), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)> > : tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)> > : tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 1 3 4 ># 21 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)> > : mpl::if_< > mpl::or_< is_pointer<F>, is_member_function_pointer<F> > > , boost::detail::tr1_result_of_impl< > typename remove_cv<F>::type, > typename remove_cv<F>::type( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9), > (boost::detail::has_result_type<F>::value)> > , boost::detail::tr1_result_of_impl< > F, > F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9), > (boost::detail::has_result_type<F>::value)> >::type { }; ># 78 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >template<typename F , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)> > : tr1_result_of<F( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)> { }; ># 90 "/usr/include/boost/utility/detail/result_of_iterate.hpp" 3 4 >namespace detail { > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of_impl<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9), FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of_impl<R (&)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9), FArgs, false> >{ > typedef R type; >}; > > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9), > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) > const, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) > volatile, > FArgs, false> >{ > typedef R type; >}; > >template<typename R, typename FArgs , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >struct tr1_result_of_impl<R (T0::*) > ( T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) > const volatile, > FArgs, false> >{ > typedef R type; >}; > > >} ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 93 "/usr/include/boost/utility/result_of.hpp" 2 3 4 > > > > > >} ># 24 "/usr/include/boost/iterator/transform_iterator.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 ># 31 "/usr/include/boost/iterator/transform_iterator.hpp" 2 3 4 > > >namespace boost >{ > template <class UnaryFunction, class Iterator, class Reference = use_default, class Value = use_default> > class transform_iterator; > > namespace detail > { > > template <class UnaryFunc, class Iterator, class Reference, class Value> > struct transform_iterator_base > { > private: > > > typedef typename ia_dflt_help< > Reference > , result_of<UnaryFunc(typename std::iterator_traits<Iterator>::reference)> > >::type reference; > > > > > > > typedef typename ia_dflt_help< > Value > , remove_reference<reference> > >::type cv_value_type; > > public: > typedef iterator_adaptor< > transform_iterator<UnaryFunc, Iterator, Reference, Value> > , Iterator > , cv_value_type > , use_default > , reference > > type; > }; > } > > template <class UnaryFunc, class Iterator, class Reference, class Value> > class transform_iterator > : public boost::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type > { > typedef typename > boost::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type > super_t; > > friend class iterator_core_access; > > public: > transform_iterator() { } > > transform_iterator(Iterator const& x, UnaryFunc f) > : super_t(x), m_f(f) { } > > explicit transform_iterator(Iterator const& x) > : super_t(x) > { > > > > > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((is_class<UnaryFunc>::value) == 0 ? false : true) >)> boost_static_assert_typedef_97; > > } > > template < > class OtherUnaryFunction > , class OtherIterator > , class OtherReference > , class OtherValue> > transform_iterator( > transform_iterator<OtherUnaryFunction, OtherIterator, OtherReference, OtherValue> const& t > , typename enable_if_convertible<OtherIterator, Iterator>::type* = 0 > > , typename enable_if_convertible<OtherUnaryFunction, UnaryFunc>::type* = 0 > > ) > : super_t(t.base()), m_f(t.functor()) > {} > > UnaryFunc functor() const > { return m_f; } > > private: > typename super_t::reference dereference() const > { return m_f(*this->base()); } > > > > UnaryFunc m_f; > }; > > template <class UnaryFunc, class Iterator> > transform_iterator<UnaryFunc, Iterator> > make_transform_iterator(Iterator it, UnaryFunc fun) > { > return transform_iterator<UnaryFunc, Iterator>(it, fun); > } ># 142 "/usr/include/boost/iterator/transform_iterator.hpp" 3 4 > template <class UnaryFunc, class Iterator> > > > > typename iterators::enable_if< > > is_class<UnaryFunc> > , transform_iterator<UnaryFunc, Iterator> > > > > >::type > make_transform_iterator(Iterator it) > { > return transform_iterator<UnaryFunc, Iterator>(it, UnaryFunc()); > } ># 168 "/usr/include/boost/iterator/transform_iterator.hpp" 3 4 >} > ># 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 171 "/usr/include/boost/iterator/transform_iterator.hpp" 2 3 4 ># 17 "src/mlib/range/adaptor/transformed.hpp" 2 > >namespace boost >{ > namespace range_detail > { > > template< class F, class R > > struct transform_range : > public boost::iterator_range< > boost::transform_iterator< F, > typename range_iterator<R>::type > > > > > { > private: > typedef boost::iterator_range< > boost::transform_iterator< F, > typename range_iterator<R>::type > > > > > base; > > public: > typedef F transform_fn_type; > typedef R source_range_type; > > transform_range( F f, R& r ) > : base( make_transform_iterator( boost::begin(r), f ), > make_transform_iterator( boost::end(r), f ) ) > > { } > }; > > template< class T > > struct transform_holder : holder<T> > { > transform_holder( T r ) : holder<T>(r) > { } > }; > > template< class InputRng, class UnaryFunction > > inline transform_range<UnaryFunction,InputRng> > operator|( InputRng& r, > const transform_holder<UnaryFunction>& f ) > { > return transform_range<UnaryFunction,InputRng>( f.val, r ); > } > > template< class InputRng, class UnaryFunction > > inline transform_range<UnaryFunction, const InputRng> > operator|( const InputRng& r, > const transform_holder<UnaryFunction>& f ) > { > return transform_range<UnaryFunction, const InputRng>( f.val, r ); > } > > } > > using range_detail::transform_range; > > namespace adaptors > { > namespace > { > const range_detail::forwarder<range_detail::transform_holder> > transformed = > range_detail::forwarder<range_detail::transform_holder>(); > } > > template<class UnaryFunction, class InputRange> > inline transform_range<UnaryFunction, InputRange> > transform(InputRange& rng, UnaryFunction fn) > { > return transform_range<UnaryFunction, InputRange>(fn, rng); > } > > template<class UnaryFunction, class InputRange> > inline transform_range<UnaryFunction, const InputRange> > transform(const InputRange& rng, UnaryFunction fn) > { > return transform_range<UnaryFunction, const InputRange>(fn, rng); > } > } > >} ># 6 "src/mlib/range/transform.h" 2 > >namespace fe { > >using boost::adaptors::transform; >using boost::adaptors::transformed; >} ># 56 "src/mbase/project/_extlibs_.h" 2 > > > > ># 1 "/usr/include/boost/function.hpp" 1 3 4 ># 15 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iterate.hpp" 1 3 4 ># 16 "/usr/include/boost/function.hpp" 2 3 4 ># 24 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/prologue.hpp" 1 3 4 ># 12 "/usr/include/boost/function/detail/prologue.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 1 3 4 ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 3 > ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 2 3 ># 13 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/function_base.hpp" 1 3 4 ># 20 "/usr/include/boost/function/function_base.hpp" 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 21 "/usr/include/boost/function/function_base.hpp" 2 3 4 ># 1 "/usr/include/boost/integer.hpp" 1 3 4 ># 18 "/usr/include/boost/integer.hpp" 3 4 ># 1 "/usr/include/boost/integer_fwd.hpp" 1 3 4 ># 12 "/usr/include/boost/integer_fwd.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 2 3 ># 13 "/usr/include/boost/integer_fwd.hpp" 2 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 14 "/usr/include/boost/integer_fwd.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/cstdint.hpp" 1 3 4 ># 18 "/usr/include/boost/integer_fwd.hpp" 2 3 4 > > >namespace boost >{ > > > > > > > > typedef boost::uintmax_t static_min_max_unsigned_type; > typedef boost::intmax_t static_min_max_signed_type; > typedef boost::uintmax_t static_log2_argument_type; > typedef int static_log2_result_type; ># 42 "/usr/include/boost/integer_fwd.hpp" 3 4 >template < class T > > class integer_traits; > >template < > > class integer_traits< bool >; > >template < > > class integer_traits< char >; > >template < > > class integer_traits< signed char >; > >template < > > class integer_traits< unsigned char >; > > >template < > > class integer_traits< wchar_t >; > > >template < > > class integer_traits< short >; > >template < > > class integer_traits< unsigned short >; > >template < > > class integer_traits< int >; > >template < > > class integer_traits< unsigned int >; > >template < > > class integer_traits< long >; > >template < > > class integer_traits< unsigned long >; > > >template < > >class integer_traits< ::boost::long_long_type>; > >template < > >class integer_traits< ::boost::ulong_long_type >; ># 97 "/usr/include/boost/integer_fwd.hpp" 3 4 >template < typename LeastInt > > struct int_fast_t; > >template< int Bits > > struct int_t; > >template< int Bits > > struct uint_t; > > > template< boost::long_long_type MaxValue > > > > > struct int_max_value_t; > > > template< boost::long_long_type MinValue > > > > > struct int_min_value_t; > > > template< boost::ulong_long_type MaxValue > > > > > struct uint_value_t; > > > > >template < std::size_t Bit > > struct high_bit_mask_t; > >template < std::size_t Bits > > struct low_bits_mask_t; > >template < > > struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >; > > > >template <static_log2_argument_type Value > > struct static_log2; > >template <> struct static_log2<0u>; > > > > >template <static_min_max_signed_type Value1, static_min_max_signed_type Value2> > struct static_signed_min; > >template <static_min_max_signed_type Value1, static_min_max_signed_type Value2> > struct static_signed_max; > >template <static_min_max_unsigned_type Value1, static_min_max_unsigned_type Value2> > struct static_unsigned_min; > >template <static_min_max_unsigned_type Value1, static_min_max_unsigned_type Value2> > struct static_unsigned_max; > >} ># 19 "/usr/include/boost/integer.hpp" 2 3 4 > ># 1 "/usr/include/boost/integer_traits.hpp" 1 3 4 ># 23 "/usr/include/boost/integer_traits.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 24 "/usr/include/boost/integer_traits.hpp" 2 3 4 > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 28 "/usr/include/boost/integer_traits.hpp" 2 3 4 ># 39 "/usr/include/boost/integer_traits.hpp" 3 4 ># 40 "/usr/include/boost/integer_traits.hpp" 3 > > >namespace boost { >template<class T> >class integer_traits : public std::numeric_limits<T> >{ >public: > static const bool is_integral = false; >}; > >namespace detail { >template<class T, T min_val, T max_val> >class integer_traits_base >{ >public: > static const bool is_integral = true; > static const T const_min = min_val; > static const T const_max = max_val; >}; > > > >template<class T, T min_val, T max_val> >const bool integer_traits_base<T, min_val, max_val>::is_integral; > >template<class T, T min_val, T max_val> >const T integer_traits_base<T, min_val, max_val>::const_min; > >template<class T, T min_val, T max_val> >const T integer_traits_base<T, min_val, max_val>::const_max; > > >} > >template<> >class integer_traits<bool> > : public std::numeric_limits<bool>, > public detail::integer_traits_base<bool, false, true> >{ }; > >template<> >class integer_traits<char> > : public std::numeric_limits<char>, > public detail::integer_traits_base<char, (-127 - 1), 127> >{ }; > >template<> >class integer_traits<signed char> > : public std::numeric_limits<signed char>, > public detail::integer_traits_base<signed char, (-127 - 1), 127> >{ }; > >template<> >class integer_traits<unsigned char> > : public std::numeric_limits<unsigned char>, > public detail::integer_traits_base<unsigned char, 0, (127 * 2 + 1)> >{ }; > > >template<> >class integer_traits<wchar_t> > : public std::numeric_limits<wchar_t>, > > > > public detail::integer_traits_base<wchar_t, (-2147483647l - 1l), (2147483647l)> ># 130 "/usr/include/boost/integer_traits.hpp" 3 >{ }; > > >template<> >class integer_traits<short> > : public std::numeric_limits<short>, > public detail::integer_traits_base<short, (-32767 - 1), 32767> >{ }; > >template<> >class integer_traits<unsigned short> > : public std::numeric_limits<unsigned short>, > public detail::integer_traits_base<unsigned short, 0, (32767 * 2 + 1)> >{ }; > >template<> >class integer_traits<int> > : public std::numeric_limits<int>, > public detail::integer_traits_base<int, (-2147483647 - 1), 2147483647> >{ }; > >template<> >class integer_traits<unsigned int> > : public std::numeric_limits<unsigned int>, > public detail::integer_traits_base<unsigned int, 0, (2147483647 * 2U + 1U)> >{ }; > >template<> >class integer_traits<long> > : public std::numeric_limits<long>, > public detail::integer_traits_base<long, (-2147483647L - 1L), 2147483647L> >{ }; > >template<> >class integer_traits<unsigned long> > : public std::numeric_limits<unsigned long>, > public detail::integer_traits_base<unsigned long, 0, (2147483647L * 2UL + 1UL)> >{ }; > > > > >template<> >class integer_traits< ::boost::long_long_type> > : public std::numeric_limits< ::boost::long_long_type>, > public detail::integer_traits_base< ::boost::long_long_type, (-9223372036854775807LL -1), 9223372036854775807LL> >{ }; > >template<> >class integer_traits< ::boost::ulong_long_type> > : public std::numeric_limits< ::boost::ulong_long_type>, > public detail::integer_traits_base< ::boost::ulong_long_type, 0, (9223372036854775807LL * 2ULL + 1)> >{ }; ># 256 "/usr/include/boost/integer_traits.hpp" 3 >} ># 21 "/usr/include/boost/integer.hpp" 2 3 4 > ># 1 "/usr/include/boost/cstdint.hpp" 1 3 4 ># 23 "/usr/include/boost/integer.hpp" 2 3 4 ># 33 "/usr/include/boost/integer.hpp" 3 4 ># 34 "/usr/include/boost/integer.hpp" 3 > > >namespace boost >{ > > > > > > template< typename LeastInt > > struct int_fast_t > { > typedef LeastInt fast; > typedef fast type; > }; > > namespace detail{ > > > template< int Category > struct int_least_helper {}; > > > > > > template<> struct int_least_helper<1> { typedef boost::long_long_type least; }; > > > > template<> struct int_least_helper<2> { typedef long least; }; > template<> struct int_least_helper<3> { typedef int least; }; > template<> struct int_least_helper<4> { typedef short least; }; > template<> struct int_least_helper<5> { typedef signed char least; }; > > template<> struct int_least_helper<6> { typedef boost::ulong_long_type least; }; > > > > template<> struct int_least_helper<7> { typedef unsigned long least; }; > template<> struct int_least_helper<8> { typedef unsigned int least; }; > template<> struct int_least_helper<9> { typedef unsigned short least; }; > template<> struct int_least_helper<10> { typedef unsigned char least; }; > > template <int Bits> > struct exact_signed_base_helper{}; > template <int Bits> > struct exact_unsigned_base_helper{}; > > template <> struct exact_signed_base_helper<sizeof(signed char)* 8> { typedef signed char exact; }; > template <> struct exact_unsigned_base_helper<sizeof(unsigned char)* 8> { typedef unsigned char exact; }; > > template <> struct exact_signed_base_helper<sizeof(short)* 8> { typedef short exact; }; > template <> struct exact_unsigned_base_helper<sizeof(unsigned short)* 8> { typedef unsigned short exact; }; > > > template <> struct exact_signed_base_helper<sizeof(int)* 8> { typedef int exact; }; > template <> struct exact_unsigned_base_helper<sizeof(unsigned int)* 8> { typedef unsigned int exact; }; ># 101 "/usr/include/boost/integer.hpp" 3 > template <> struct exact_signed_base_helper<sizeof(boost::long_long_type)* 8> { typedef boost::long_long_type exact; }; > template <> struct exact_unsigned_base_helper<sizeof(boost::ulong_long_type)* 8> { typedef boost::ulong_long_type exact; }; > > > > } > > > > > template< int Bits > > struct int_t : public detail::exact_signed_base_helper<Bits> > { > typedef typename detail::int_least_helper > < > > (Bits-1 <= (int)(sizeof(boost::long_long_type) * 8)) + > > > > (Bits-1 <= ::std::numeric_limits<long>::digits) + > (Bits-1 <= ::std::numeric_limits<int>::digits) + > (Bits-1 <= ::std::numeric_limits<short>::digits) + > (Bits-1 <= ::std::numeric_limits<signed char>::digits) > >::least least; > typedef typename int_fast_t<least>::type fast; > }; > > > template< int Bits > > struct uint_t : public detail::exact_unsigned_base_helper<Bits> > { ># 143 "/usr/include/boost/integer.hpp" 3 > typedef typename detail::int_least_helper > < > 5 + > > (Bits-1 <= (int)(sizeof(boost::long_long_type) * 8)) + > > > > (Bits <= ::std::numeric_limits<unsigned long>::digits) + > (Bits <= ::std::numeric_limits<unsigned int>::digits) + > (Bits <= ::std::numeric_limits<unsigned short>::digits) + > (Bits <= ::std::numeric_limits<unsigned char>::digits) > >::least least; > > typedef typename int_fast_t<least>::type fast; > > }; > > > > > > template< boost::long_long_type MaxValue > > > > > struct int_max_value_t > { > typedef typename detail::int_least_helper > < > > (MaxValue <= ::boost::integer_traits<boost::long_long_type>::const_max) + > > > > (MaxValue <= ::boost::integer_traits<long>::const_max) + > (MaxValue <= ::boost::integer_traits<int>::const_max) + > (MaxValue <= ::boost::integer_traits<short>::const_max) + > (MaxValue <= ::boost::integer_traits<signed char>::const_max) > >::least least; > typedef typename int_fast_t<least>::type fast; > }; > > > template< boost::long_long_type MinValue > > > > > struct int_min_value_t > { > typedef typename detail::int_least_helper > < > > (MinValue >= ::boost::integer_traits<boost::long_long_type>::const_min) + > > > > (MinValue >= ::boost::integer_traits<long>::const_min) + > (MinValue >= ::boost::integer_traits<int>::const_min) + > (MinValue >= ::boost::integer_traits<short>::const_min) + > (MinValue >= ::boost::integer_traits<signed char>::const_min) > >::least least; > typedef typename int_fast_t<least>::type fast; > }; > > > > template< boost::ulong_long_type MaxValue > > > > > struct uint_value_t > { ># 237 "/usr/include/boost/integer.hpp" 3 > typedef typename detail::int_least_helper > < > 5 + > > (MaxValue <= ::boost::integer_traits<boost::ulong_long_type>::const_max) + > > > > (MaxValue <= ::boost::integer_traits<unsigned long>::const_max) + > (MaxValue <= ::boost::integer_traits<unsigned int>::const_max) + > (MaxValue <= ::boost::integer_traits<unsigned short>::const_max) + > (MaxValue <= ::boost::integer_traits<unsigned char>::const_max) > >::least least; > > typedef typename int_fast_t<least>::type fast; > }; > > >} ># 22 "/usr/include/boost/function/function_base.hpp" 2 3 4 > ># 1 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 1 3 4 ># 18 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 19 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_dtor_impl >{ > > static const bool value = (__has_trivial_destructor(T) ); > > > >}; > >} > >template< typename T > struct has_trivial_destructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_dtor_impl<T>::value> { public: }; > >template<> struct has_trivial_destructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_destructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_destructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_destructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 48 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 2 3 4 ># 24 "/usr/include/boost/function/function_base.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/type_traits/composite_traits.hpp" 1 3 4 ># 22 "/usr/include/boost/type_traits/composite_traits.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_union.hpp" 1 3 4 ># 19 "/usr/include/boost/type_traits/is_union.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 20 "/usr/include/boost/type_traits/is_union.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 40 "/usr/include/boost/type_traits/is_union.hpp" 3 4 >template <typename T> struct is_union_impl >{ > > static const bool value = __is_union(T); > > > >}; > >} > >template< typename T > struct is_union : public ::boost::integral_constant<bool,::boost::detail::is_union_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 56 "/usr/include/boost/type_traits/is_union.hpp" 2 3 4 ># 23 "/usr/include/boost/type_traits/composite_traits.hpp" 2 3 4 ># 28 "/usr/include/boost/function/function_base.hpp" 2 3 4 ># 38 "/usr/include/boost/function/function_base.hpp" 3 4 ># 1 "/usr/include/boost/function_equal.hpp" 1 3 4 ># 13 "/usr/include/boost/function_equal.hpp" 3 4 >namespace boost { > >template<typename F, typename G> > bool function_equal_impl(const F& f, const G& g, long) > { return f == g; } > > > > >template<typename F, typename G> > bool function_equal(const F& f, const G& g) > { return function_equal_impl(f, g, 0); } > >} ># 39 "/usr/include/boost/function/function_base.hpp" 2 3 4 ># 1 "/usr/include/boost/function/function_fwd.hpp" 1 3 4 ># 28 "/usr/include/boost/function/function_fwd.hpp" 3 4 >namespace boost { > class bad_function_call; > > > > template<typename Signature> class function; > > template<typename Signature> > inline void swap(function<Signature>& f1, function<Signature>& f2) > { > f1.swap(f2); > } > > > > template<typename R> class function0; > template<typename R, typename T1> class function1; > template<typename R, typename T1, typename T2> class function2; > template<typename R, typename T1, typename T2, typename T3> class function3; > template<typename R, typename T1, typename T2, typename T3, typename T4> > class function4; > template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5> > class function5; > template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6> > class function6; > template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7> > class function7; > template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8> > class function8; > template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8, typename T9> > class function9; > template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8, typename T9, > typename T10> > class function10; >} ># 40 "/usr/include/boost/function/function_base.hpp" 2 3 4 ># 62 "/usr/include/boost/function/function_base.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstring" 3 ># 63 "/usr/include/boost/function/function_base.hpp" 2 3 4 ># 89 "/usr/include/boost/function/function_base.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > class X; > > > > > > > > union function_buffer > { > > mutable void* obj_ptr; > > > struct type_t { > > const detail::sp_typeinfo* type; > > > bool const_qualified; > > bool volatile_qualified; > } type; > > > mutable void (*func_ptr)(); > > > struct bound_memfunc_ptr_t { > void (X::*memfunc_ptr)(int); > void* obj_ptr; > } bound_memfunc_ptr; > > > > struct obj_ref_t { > mutable void* obj_ptr; > bool is_const_qualified; > bool is_volatile_qualified; > } obj_ref; > > > mutable char data; > }; > > > > > > > > struct unusable > { > unusable() {} > template<typename T> unusable(const T&) {} > }; > > > > > > template<typename T> struct function_return_type { typedef T type; }; > > template<> > struct function_return_type<void> > { > typedef unusable type; > }; > > > enum functor_manager_operation_type { > clone_functor_tag, > move_functor_tag, > destroy_functor_tag, > check_functor_type_tag, > get_functor_type_tag > }; > > > struct function_ptr_tag {}; > struct function_obj_tag {}; > struct member_ptr_tag {}; > struct function_obj_ref_tag {}; > > template<typename F> > class get_function_tag > { > typedef typename mpl::if_c<(is_pointer<F>::value), > function_ptr_tag, > function_obj_tag>::type ptr_or_obj_tag; > > typedef typename mpl::if_c<(is_member_pointer<F>::value), > member_ptr_tag, > ptr_or_obj_tag>::type ptr_or_obj_or_mem_tag; > > typedef typename mpl::if_c<(is_reference_wrapper<F>::value), > function_obj_ref_tag, > ptr_or_obj_or_mem_tag>::type or_ref_tag; > > public: > typedef or_ref_tag type; > }; > > > > template<typename F> > struct reference_manager > { > static inline void > manage(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op) > { > switch (op) { > case clone_functor_tag: > out_buffer.obj_ref = in_buffer.obj_ref; > return; > > case move_functor_tag: > out_buffer.obj_ref = in_buffer.obj_ref; > in_buffer.obj_ref.obj_ptr = 0; > return; > > case destroy_functor_tag: > out_buffer.obj_ref.obj_ptr = 0; > return; > > case check_functor_type_tag: > { > const detail::sp_typeinfo& check_type > = *out_buffer.type.type; > > > > if ((std::strcmp((check_type).name(),(typeid(F)).name()) == 0) > && (!in_buffer.obj_ref.is_const_qualified > || out_buffer.type.const_qualified) > && (!in_buffer.obj_ref.is_volatile_qualified > || out_buffer.type.volatile_qualified)) > out_buffer.obj_ptr = in_buffer.obj_ref.obj_ptr; > else > out_buffer.obj_ptr = 0; > } > return; > > case get_functor_type_tag: > out_buffer.type.type = &typeid(F); > out_buffer.type.const_qualified = in_buffer.obj_ref.is_const_qualified; > out_buffer.type.volatile_qualified = in_buffer.obj_ref.is_volatile_qualified; > return; > } > } > }; > > > > > > template<typename F> > struct function_allows_small_object_optimization > { > static const bool value = ((sizeof(F) <= sizeof(function_buffer) && (alignment_of<function_buffer>::value % alignment_of<F>::value == 0))) > > > > ; > }; > > template <typename F,typename A> > struct functor_wrapper: public F, public A > { > functor_wrapper( F f, A a ): > F(f), > A(a) > { > } > > functor_wrapper(const functor_wrapper& f) : > F(static_cast<const F&>(f)), > A(static_cast<const A&>(f)) > { > } > }; > > > > > > template<typename Functor> > struct functor_manager_common > { > typedef Functor functor_type; > > > static inline void > manage_ptr(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op) > { > if (op == clone_functor_tag) > out_buffer.func_ptr = in_buffer.func_ptr; > else if (op == move_functor_tag) { > out_buffer.func_ptr = in_buffer.func_ptr; > in_buffer.func_ptr = 0; > } else if (op == destroy_functor_tag) > out_buffer.func_ptr = 0; > else if (op == check_functor_type_tag) { > const detail::sp_typeinfo& check_type > = *out_buffer.type.type; > if ((std::strcmp((check_type).name(),(typeid(Functor)).name()) == 0)) > out_buffer.obj_ptr = &in_buffer.func_ptr; > else > out_buffer.obj_ptr = 0; > } else { > out_buffer.type.type = &typeid(Functor); > out_buffer.type.const_qualified = false; > out_buffer.type.volatile_qualified = false; > } > } > > > static inline void > manage_small(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op) > { > if (op == clone_functor_tag || op == move_functor_tag) { > const functor_type* in_functor = > reinterpret_cast<const functor_type*>(&in_buffer.data); > new (reinterpret_cast<void*>(&out_buffer.data)) functor_type(*in_functor); > > if (op == move_functor_tag) { > functor_type* f = reinterpret_cast<functor_type*>(&in_buffer.data); > (void)f; > f->~Functor(); > } > } else if (op == destroy_functor_tag) { > > functor_type* f = reinterpret_cast<functor_type*>(&out_buffer.data); > (void)f; > f->~Functor(); > } else if (op == check_functor_type_tag) { > const detail::sp_typeinfo& check_type > = *out_buffer.type.type; > if ((std::strcmp((check_type).name(),(typeid(Functor)).name()) == 0)) > out_buffer.obj_ptr = &in_buffer.data; > else > out_buffer.obj_ptr = 0; > } else { > out_buffer.type.type = &typeid(Functor); > out_buffer.type.const_qualified = false; > out_buffer.type.volatile_qualified = false; > } > } > }; > > template<typename Functor> > struct functor_manager > { > private: > typedef Functor functor_type; > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, function_ptr_tag) > { > functor_manager_common<Functor>::manage_ptr(in_buffer,out_buffer,op); > } > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, mpl::true_) > { > functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op); > } > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, mpl::false_) > { > if (op == clone_functor_tag) { > > > > > > const functor_type* f = > static_cast<const functor_type*>(in_buffer.obj_ptr); > functor_type* new_f = new functor_type(*f); > out_buffer.obj_ptr = new_f; > } else if (op == move_functor_tag) { > out_buffer.obj_ptr = in_buffer.obj_ptr; > in_buffer.obj_ptr = 0; > } else if (op == destroy_functor_tag) { > > functor_type* f = > static_cast<functor_type*>(out_buffer.obj_ptr); > delete f; > out_buffer.obj_ptr = 0; > } else if (op == check_functor_type_tag) { > const detail::sp_typeinfo& check_type > = *out_buffer.type.type; > if ((std::strcmp((check_type).name(),(typeid(Functor)).name()) == 0)) > out_buffer.obj_ptr = in_buffer.obj_ptr; > else > out_buffer.obj_ptr = 0; > } else { > out_buffer.type.type = &typeid(Functor); > out_buffer.type.const_qualified = false; > out_buffer.type.volatile_qualified = false; > } > } > > > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, function_obj_tag) > { > manager(in_buffer, out_buffer, op, > mpl::bool_<(function_allows_small_object_optimization<functor_type>::value)>()); > } > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, member_ptr_tag) > { > manager(in_buffer, out_buffer, op, mpl::true_()); > } > > public: > > > static inline void > manage(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op) > { > typedef typename get_function_tag<functor_type>::type tag_type; > switch (op) { > case get_functor_type_tag: > out_buffer.type.type = &typeid(functor_type); > out_buffer.type.const_qualified = false; > out_buffer.type.volatile_qualified = false; > return; > > default: > manager(in_buffer, out_buffer, op, tag_type()); > return; > } > } > }; > > template<typename Functor, typename Allocator> > struct functor_manager_a > { > private: > typedef Functor functor_type; > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, function_ptr_tag) > { > functor_manager_common<Functor>::manage_ptr(in_buffer,out_buffer,op); > } > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, mpl::true_) > { > functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op); > } > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, mpl::false_) > { > typedef functor_wrapper<Functor,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > > if (op == clone_functor_tag) { > > > > const functor_wrapper_type* f = > static_cast<const functor_wrapper_type*>(in_buffer.obj_ptr); > wrapper_allocator_type wrapper_allocator(static_cast<Allocator const &>(*f)); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, *f); > > > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > out_buffer.obj_ptr = new_f; > } else if (op == move_functor_tag) { > out_buffer.obj_ptr = in_buffer.obj_ptr; > in_buffer.obj_ptr = 0; > } else if (op == destroy_functor_tag) { > > functor_wrapper_type* victim = > static_cast<functor_wrapper_type*>(in_buffer.obj_ptr); > wrapper_allocator_type wrapper_allocator(static_cast<Allocator const &>(*victim)); > wrapper_allocator.destroy(victim); > wrapper_allocator.deallocate(victim,1); > out_buffer.obj_ptr = 0; > } else if (op == check_functor_type_tag) { > const detail::sp_typeinfo& check_type > = *out_buffer.type.type; > if ((std::strcmp((check_type).name(),(typeid(Functor)).name()) == 0)) > out_buffer.obj_ptr = in_buffer.obj_ptr; > else > out_buffer.obj_ptr = 0; > } else { > out_buffer.type.type = &typeid(Functor); > out_buffer.type.const_qualified = false; > out_buffer.type.volatile_qualified = false; > } > } > > > > > static inline void > manager(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op, function_obj_tag) > { > manager(in_buffer, out_buffer, op, > mpl::bool_<(function_allows_small_object_optimization<functor_type>::value)>()); > } > > public: > > > static inline void > manage(const function_buffer& in_buffer, function_buffer& out_buffer, > functor_manager_operation_type op) > { > typedef typename get_function_tag<functor_type>::type tag_type; > switch (op) { > case get_functor_type_tag: > out_buffer.type.type = &typeid(functor_type); > out_buffer.type.const_qualified = false; > out_buffer.type.volatile_qualified = false; > return; > > default: > manager(in_buffer, out_buffer, op, tag_type()); > return; > } > } > }; > > > struct useless_clear_type {}; ># 615 "/usr/include/boost/function/function_base.hpp" 3 4 > struct vtable_base > { > void (*manager)(const function_buffer& in_buffer, > function_buffer& out_buffer, > functor_manager_operation_type op); > }; > } > } > > > > > > > >class function_base >{ >public: > function_base() : vtable(0) { } > > > bool empty() const { return !vtable; } > > > > const detail::sp_typeinfo& target_type() const > { > if (!vtable) return typeid(void); > > detail::function::function_buffer type; > get_vtable()->manager(functor, type, detail::function::get_functor_type_tag); > return *type.type.type; > } > > template<typename Functor> > Functor* target() > { > if (!vtable) return 0; > > detail::function::function_buffer type_result; > type_result.type.type = &typeid(Functor); > type_result.type.const_qualified = is_const<Functor>::value; > type_result.type.volatile_qualified = is_volatile<Functor>::value; > get_vtable()->manager(functor, type_result, > detail::function::check_functor_type_tag); > return static_cast<Functor*>(type_result.obj_ptr); > } > > template<typename Functor> > > > > const Functor* target() const > > { > if (!vtable) return 0; > > detail::function::function_buffer type_result; > type_result.type.type = &typeid(Functor); > type_result.type.const_qualified = true; > type_result.type.volatile_qualified = is_volatile<Functor>::value; > get_vtable()->manager(functor, type_result, > detail::function::check_functor_type_tag); > > > return static_cast<const Functor*>(type_result.obj_ptr); > } > > template<typename F> > bool contains(const F& f) const > { > > > > if (const F* fp = this->template target<F>()) > > { > return function_equal(*fp, f); > } else { > return false; > } > } ># 721 "/usr/include/boost/function/function_base.hpp" 3 4 >public: > detail::function::vtable_base* get_vtable() const { > return reinterpret_cast<detail::function::vtable_base*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<std::size_t>(0x01)); > } > > bool has_trivial_copy_and_destroy() const { > return reinterpret_cast<std::size_t>(vtable) & 0x01; > } > > detail::function::vtable_base* vtable; > mutable detail::function::function_buffer functor; >}; > > > > > >class bad_function_call : public std::runtime_error >{ >public: > bad_function_call() : std::runtime_error("call to empty boost::function") {} >}; > > >inline bool operator==(const function_base& f, > detail::function::useless_clear_type*) >{ > return f.empty(); >} > >inline bool operator!=(const function_base& f, > detail::function::useless_clear_type*) >{ > return !f.empty(); >} > >inline bool operator==(detail::function::useless_clear_type*, > const function_base& f) >{ > return f.empty(); >} > >inline bool operator!=(detail::function::useless_clear_type*, > const function_base& f) >{ > return !f.empty(); >} ># 806 "/usr/include/boost/function/function_base.hpp" 3 4 >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator==(const function_base& f, Functor g) > { > if (const Functor* fp = f.template target<Functor>()) > return function_equal(*fp, g); > else return false; > } > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator==(Functor g, const function_base& f) > { > if (const Functor* fp = f.template target<Functor>()) > return function_equal(g, *fp); > else return false; > } > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator!=(const function_base& f, Functor g) > { > if (const Functor* fp = f.template target<Functor>()) > return !function_equal(*fp, g); > else return true; > } > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator!=(Functor g, const function_base& f) > { > if (const Functor* fp = f.template target<Functor>()) > return !function_equal(g, *fp); > else return true; > } > > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator==(const function_base& f, reference_wrapper<Functor> g) > { > if (const Functor* fp = f.template target<Functor>()) > return fp == g.get_pointer(); > else return false; > } > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator==(reference_wrapper<Functor> g, const function_base& f) > { > if (const Functor* fp = f.template target<Functor>()) > return g.get_pointer() == fp; > else return false; > } > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator!=(const function_base& f, reference_wrapper<Functor> g) > { > if (const Functor* fp = f.template target<Functor>()) > return fp != g.get_pointer(); > else return true; > } > >template<typename Functor> > typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral<Functor>::value)>::value), bool>::type > operator!=(reference_wrapper<Functor> g, const function_base& f) > { > if (const Functor* fp = f.template target<Functor>()) > return g.get_pointer() != fp; > else return true; > } > > > >namespace detail { > namespace function { > inline bool has_empty_target(const function_base* f) > { > return f->empty(); > } > > > > > > > > inline bool has_empty_target(...) > { > return false; > } > > } >} >} ># 18 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 > > ># 1 "/usr/include/boost/preprocessor/enum.hpp" 1 3 4 ># 21 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/enum_params.hpp" 1 3 4 ># 22 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 ># 25 "/usr/include/boost/function.hpp" 2 3 4 ># 64 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 13 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 14 "/usr/include/boost/function/function_template.hpp" 3 4 ># 1 "/usr/include/boost/detail/no_exceptions_support.hpp" 1 3 4 ># 15 "/usr/include/boost/function/function_template.hpp" 2 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R > > > > struct function_invoker0 > { > static R invoke(function_buffer& function_ptr > ) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f(); > } > }; > > template< > typename FunctionPtr, > typename R > > > > struct void_function_invoker0 > { > static void > invoke(function_buffer& function_ptr > ) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f(); > } > }; > > template< > typename FunctionObj, > typename R > > > > struct function_obj_invoker0 > { > static R invoke(function_buffer& function_obj_ptr > ) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)(); > } > }; > > template< > typename FunctionObj, > typename R > > > > struct void_function_obj_invoker0 > { > static void > invoke(function_buffer& function_obj_ptr > ) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)(); > } > }; > > template< > typename FunctionObj, > typename R > > > > struct function_ref_invoker0 > { > static R invoke(function_buffer& function_obj_ptr > ) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)(); > } > }; > > template< > typename FunctionObj, > typename R > > > > struct void_function_ref_invoker0 > { > static void > invoke(function_buffer& function_obj_ptr > ) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)(); > } > }; ># 230 "/usr/include/boost/function/function_template.hpp" 3 4 > template< > typename FunctionPtr, > typename R > > > > struct get_function_invoker0 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker0< > FunctionPtr, > R > > >, > function_invoker0< > FunctionPtr, > R > > > > >::type type; > }; > > template< > typename FunctionObj, > typename R > > > > struct get_function_obj_invoker0 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker0< > FunctionObj, > R > > >, > function_obj_invoker0< > FunctionObj, > R > > > > >::type type; > }; > > template< > typename FunctionObj, > typename R > > > > struct get_function_ref_invoker0 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker0< > FunctionObj, > R > > >, > function_ref_invoker0< > FunctionObj, > R > > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker0 { }; > > > template<> > struct get_invoker0<function_ptr_tag> > { > template<typename FunctionPtr, > typename R > > struct apply > { > typedef typename get_function_invoker0< > FunctionPtr, > R > > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker0< > FunctionPtr, > R > > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; ># 400 "/usr/include/boost/function/function_template.hpp" 3 4 > template<> > struct get_invoker0<function_obj_tag> > { > template<typename FunctionObj, > typename R > > struct apply > { > typedef typename get_function_obj_invoker0< > FunctionObj, > R > > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker0< > FunctionObj, > R > > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker0<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R > > struct apply > { > typedef typename get_function_ref_invoker0< > typename RefWrapper::type, > R > > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker0< > typename RefWrapper::type, > R > > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R > > struct basic_vtable0 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > > ); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } ># 562 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R > > > > class function0 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable0< > R > > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 0; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 0; > > > typedef function0 self_type; > > function0() : function_base() { } > > > > template<typename Functor> > function0(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function0(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function0(clear_type*) : function_base() { } > > > > > > > > function0(const function0& f) : function_base() > { > this->assign_to_own(f); > } > > ~function0() { clear(); } > > result_type operator()() const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor ); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function0&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function0& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function0& operator=(const function0& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function0& other) > { > if (&other == this) > return; > > function0 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function0& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker0<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R > > > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker0<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R > , > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function0& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R > > inline void swap(function0< > R > > >& f1, > function0< > R > > >& f2) > { > f1.swap(f2); > } > > >template<typename R > > void operator==(const function0< > R > >&, > const function0< > R > >&); >template<typename R > > void operator!=(const function0< > R > >&, > const function0< > R > >& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R > > >class function<R (void)> > : public function0<R > >{ > typedef function0<R > base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 14 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 18 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 > > > struct function_invoker1 > { > static R invoke(function_buffer& function_ptr , > T0 a0) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 > > > struct void_function_invoker1 > { > static void > invoke(function_buffer& function_ptr , > T0 a0) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 > > > struct function_obj_invoker1 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 > > > struct void_function_obj_invoker1 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 > > > struct function_ref_invoker1 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 > > > struct void_function_ref_invoker1 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 > > > struct function_mem_invoker1 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 > > > struct function_void_mem_invoker1 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 > > > struct get_function_invoker1 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker1< > FunctionPtr, > R , > T0 > >, > function_invoker1< > FunctionPtr, > R , > T0 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 > > > struct get_function_obj_invoker1 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker1< > FunctionObj, > R , > T0 > >, > function_obj_invoker1< > FunctionObj, > R , > T0 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 > > > struct get_function_ref_invoker1 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker1< > FunctionObj, > R , > T0 > >, > function_ref_invoker1< > FunctionObj, > R , > T0 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 > > > struct get_member_invoker1 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker1< > MemberPtr, > R , > T0 > >, > function_mem_invoker1< > MemberPtr, > R , > T0 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker1 { }; > > > template<> > struct get_invoker1<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0> > struct apply > { > typedef typename get_function_invoker1< > FunctionPtr, > R , > T0 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker1< > FunctionPtr, > R , > T0 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker1<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0> > struct apply > { > typedef typename get_member_invoker1< > MemberPtr, > R , > T0 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker1< > MemberPtr, > R , > T0 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker1<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0> > struct apply > { > typedef typename get_function_obj_invoker1< > FunctionObj, > R , > T0 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker1< > FunctionObj, > R , > T0 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker1<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0> > struct apply > { > typedef typename get_function_ref_invoker1< > typename RefWrapper::type, > R , > T0 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker1< > typename RefWrapper::type, > R , > T0 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0> > struct basic_vtable1 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 > > > class function1 : public function_base > > > > , public std::unary_function<T0,R> > > > > > > > > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable1< > R , T0> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 1; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; > > > typedef T0 argument_type; > > > > > > static const int arity = 1; > typedef T0 arg1_type; > > typedef function1 self_type; > > function1() : function_base() { } > > > > template<typename Functor> > function1(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function1(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function1(clear_type*) : function_base() { } > > > > > > > > function1(const function1& f) : function_base() > { > this->assign_to_own(f); > } > > ~function1() { clear(); } > > result_type operator()( T0 a0) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function1&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function1& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function1& operator=(const function1& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function1& other) > { > if (&other == this) > return; > > function1 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function1& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker1<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker1<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function1& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0> > inline void swap(function1< > R , > T0 > >& f1, > function1< > R , > T0 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0> > void operator==(const function1< > R , > T0>&, > const function1< > R , > T0>&); >template<typename R , typename T0> > void operator!=(const function1< > R , > T0>&, > const function1< > R , > T0>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0> >class function<R ( T0)> > : public function1<R , T0> >{ > typedef function1<R , T0> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 19 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 23 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 > > > struct function_invoker2 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 > > > struct void_function_invoker2 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 > > > struct function_obj_invoker2 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 > > > struct void_function_obj_invoker2 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 > > > struct function_ref_invoker2 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 > > > struct void_function_ref_invoker2 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 > > > struct function_mem_invoker2 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 > > > struct function_void_mem_invoker2 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 > > > struct get_function_invoker2 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker2< > FunctionPtr, > R , > T0 , T1 > >, > function_invoker2< > FunctionPtr, > R , > T0 , T1 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 > > > struct get_function_obj_invoker2 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker2< > FunctionObj, > R , > T0 , T1 > >, > function_obj_invoker2< > FunctionObj, > R , > T0 , T1 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 > > > struct get_function_ref_invoker2 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker2< > FunctionObj, > R , > T0 , T1 > >, > function_ref_invoker2< > FunctionObj, > R , > T0 , T1 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 > > > struct get_member_invoker2 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker2< > MemberPtr, > R , > T0 , T1 > >, > function_mem_invoker2< > MemberPtr, > R , > T0 , T1 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker2 { }; > > > template<> > struct get_invoker2<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1> > struct apply > { > typedef typename get_function_invoker2< > FunctionPtr, > R , > T0 , T1 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker2< > FunctionPtr, > R , > T0 , T1 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker2<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1> > struct apply > { > typedef typename get_member_invoker2< > MemberPtr, > R , > T0 , T1 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker2< > MemberPtr, > R , > T0 , T1 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker2<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1> > struct apply > { > typedef typename get_function_obj_invoker2< > FunctionObj, > R , > T0 , T1 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker2< > FunctionObj, > R , > T0 , T1 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker2<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1> > struct apply > { > typedef typename get_function_ref_invoker2< > typename RefWrapper::type, > R , > T0 , T1 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker2< > typename RefWrapper::type, > R , > T0 , T1 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1> > struct basic_vtable2 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 > > > class function2 : public function_base > > > > > > > > , public std::binary_function<T0,T1,R> > > > > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable2< > R , T0 , T1> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 2; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; > > > > > typedef T0 first_argument_type; > typedef T1 second_argument_type; > > > static const int arity = 2; > typedef T0 arg1_type; typedef T1 arg2_type; > > typedef function2 self_type; > > function2() : function_base() { } > > > > template<typename Functor> > function2(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function2(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function2(clear_type*) : function_base() { } > > > > > > > > function2(const function2& f) : function_base() > { > this->assign_to_own(f); > } > > ~function2() { clear(); } > > result_type operator()( T0 a0 , T1 a1) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function2&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function2& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function2& operator=(const function2& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function2& other) > { > if (&other == this) > return; > > function2 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function2& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker2<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker2<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function2& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1> > inline void swap(function2< > R , > T0 , T1 > >& f1, > function2< > R , > T0 , T1 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1> > void operator==(const function2< > R , > T0 , T1>&, > const function2< > R , > T0 , T1>&); >template<typename R , typename T0 , typename T1> > void operator!=(const function2< > R , > T0 , T1>&, > const function2< > R , > T0 , T1>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1> >class function<R ( T0 , T1)> > : public function2<R , T0 , T1> >{ > typedef function2<R , T0 , T1> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 24 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 28 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 > > > struct function_invoker3 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 > > > struct void_function_invoker3 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 > > > struct function_obj_invoker3 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 > > > struct void_function_obj_invoker3 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 > > > struct function_ref_invoker3 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 > > > struct void_function_ref_invoker3 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 > > > struct function_mem_invoker3 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 > > > struct function_void_mem_invoker3 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 > > > struct get_function_invoker3 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker3< > FunctionPtr, > R , > T0 , T1 , T2 > >, > function_invoker3< > FunctionPtr, > R , > T0 , T1 , T2 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 > > > struct get_function_obj_invoker3 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker3< > FunctionObj, > R , > T0 , T1 , T2 > >, > function_obj_invoker3< > FunctionObj, > R , > T0 , T1 , T2 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 > > > struct get_function_ref_invoker3 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker3< > FunctionObj, > R , > T0 , T1 , T2 > >, > function_ref_invoker3< > FunctionObj, > R , > T0 , T1 , T2 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 > > > struct get_member_invoker3 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker3< > MemberPtr, > R , > T0 , T1 , T2 > >, > function_mem_invoker3< > MemberPtr, > R , > T0 , T1 , T2 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker3 { }; > > > template<> > struct get_invoker3<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2> > struct apply > { > typedef typename get_function_invoker3< > FunctionPtr, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker3< > FunctionPtr, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker3<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2> > struct apply > { > typedef typename get_member_invoker3< > MemberPtr, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker3< > MemberPtr, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker3<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2> > struct apply > { > typedef typename get_function_obj_invoker3< > FunctionObj, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker3< > FunctionObj, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker3<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2> > struct apply > { > typedef typename get_function_ref_invoker3< > typename RefWrapper::type, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker3< > typename RefWrapper::type, > R , > T0 , T1 , T2 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2> > struct basic_vtable3 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 > > > class function3 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable3< > R , T0 , T1 , T2> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 3; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 3; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; > > typedef function3 self_type; > > function3() : function_base() { } > > > > template<typename Functor> > function3(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function3(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function3(clear_type*) : function_base() { } > > > > > > > > function3(const function3& f) : function_base() > { > this->assign_to_own(f); > } > > ~function3() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function3&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function3& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function3& operator=(const function3& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function3& other) > { > if (&other == this) > return; > > function3 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function3& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker3<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker3<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function3& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2> > inline void swap(function3< > R , > T0 , T1 , T2 > >& f1, > function3< > R , > T0 , T1 , T2 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2> > void operator==(const function3< > R , > T0 , T1 , T2>&, > const function3< > R , > T0 , T1 , T2>&); >template<typename R , typename T0 , typename T1 , typename T2> > void operator!=(const function3< > R , > T0 , T1 , T2>&, > const function3< > R , > T0 , T1 , T2>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2> >class function<R ( T0 , T1 , T2)> > : public function3<R , T0 , T1 , T2> >{ > typedef function3<R , T0 , T1 , T2> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 29 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 33 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct function_invoker4 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct void_function_invoker4 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct function_obj_invoker4 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct void_function_obj_invoker4 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct function_ref_invoker4 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct void_function_ref_invoker4 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct function_mem_invoker4 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct function_void_mem_invoker4 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct get_function_invoker4 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker4< > FunctionPtr, > R , > T0 , T1 , T2 , T3 > >, > function_invoker4< > FunctionPtr, > R , > T0 , T1 , T2 , T3 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct get_function_obj_invoker4 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker4< > FunctionObj, > R , > T0 , T1 , T2 , T3 > >, > function_obj_invoker4< > FunctionObj, > R , > T0 , T1 , T2 , T3 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct get_function_ref_invoker4 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker4< > FunctionObj, > R , > T0 , T1 , T2 , T3 > >, > function_ref_invoker4< > FunctionObj, > R , > T0 , T1 , T2 , T3 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > struct get_member_invoker4 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker4< > MemberPtr, > R , > T0 , T1 , T2 , T3 > >, > function_mem_invoker4< > MemberPtr, > R , > T0 , T1 , T2 , T3 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker4 { }; > > > template<> > struct get_invoker4<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3> > struct apply > { > typedef typename get_function_invoker4< > FunctionPtr, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker4< > FunctionPtr, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker4<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3> > struct apply > { > typedef typename get_member_invoker4< > MemberPtr, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker4< > MemberPtr, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker4<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3> > struct apply > { > typedef typename get_function_obj_invoker4< > FunctionObj, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker4< > FunctionObj, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker4<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3> > struct apply > { > typedef typename get_function_ref_invoker4< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker4< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3> > struct basic_vtable4 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 > > > class function4 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable4< > R , T0 , T1 , T2 , T3> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 4; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 4; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; > > typedef function4 self_type; > > function4() : function_base() { } > > > > template<typename Functor> > function4(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function4(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function4(clear_type*) : function_base() { } > > > > > > > > function4(const function4& f) : function_base() > { > this->assign_to_own(f); > } > > ~function4() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function4&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function4& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function4& operator=(const function4& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function4& other) > { > if (&other == this) > return; > > function4 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function4& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker4<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker4<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function4& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3> > inline void swap(function4< > R , > T0 , T1 , T2 , T3 > >& f1, > function4< > R , > T0 , T1 , T2 , T3 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3> > void operator==(const function4< > R , > T0 , T1 , T2 , T3>&, > const function4< > R , > T0 , T1 , T2 , T3>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3> > void operator!=(const function4< > R , > T0 , T1 , T2 , T3>&, > const function4< > R , > T0 , T1 , T2 , T3>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3> >class function<R ( T0 , T1 , T2 , T3)> > : public function4<R , T0 , T1 , T2 , T3> >{ > typedef function4<R , T0 , T1 , T2 , T3> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 34 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 38 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct function_invoker5 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3 , a4); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct void_function_invoker5 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3 , a4); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct function_obj_invoker5 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct void_function_obj_invoker5 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct function_ref_invoker5 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct void_function_ref_invoker5 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct function_mem_invoker5 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct function_void_mem_invoker5 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct get_function_invoker5 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker5< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 > >, > function_invoker5< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct get_function_obj_invoker5 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker5< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 > >, > function_obj_invoker5< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct get_function_ref_invoker5 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker5< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 > >, > function_ref_invoker5< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > struct get_member_invoker5 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker5< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 > >, > function_mem_invoker5< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker5 { }; > > > template<> > struct get_invoker5<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > struct apply > { > typedef typename get_function_invoker5< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker5< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker5<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > struct apply > { > typedef typename get_member_invoker5< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker5< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker5<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > struct apply > { > typedef typename get_function_obj_invoker5< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker5< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker5<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > struct apply > { > typedef typename get_function_ref_invoker5< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker5< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > struct basic_vtable5 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3 , T4); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > > > class function5 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable5< > R , T0 , T1 , T2 , T3 , T4> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 5; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 5; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; typedef T4 arg5_type; > > typedef function5 self_type; > > function5() : function_base() { } > > > > template<typename Functor> > function5(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function5(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function5(clear_type*) : function_base() { } > > > > > > > > function5(const function5& f) : function_base() > { > this->assign_to_own(f); > } > > ~function5() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3 , a4); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function5&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function5& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function5& operator=(const function5& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function5& other) > { > if (&other == this) > return; > > function5 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function5& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker5<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3 , T4> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker5<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3 , T4, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function5& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > inline void swap(function5< > R , > T0 , T1 , T2 , T3 , T4 > >& f1, > function5< > R , > T0 , T1 , T2 , T3 , T4 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > void operator==(const function5< > R , > T0 , T1 , T2 , T3 , T4>&, > const function5< > R , > T0 , T1 , T2 , T3 , T4>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4> > void operator!=(const function5< > R , > T0 , T1 , T2 , T3 , T4>&, > const function5< > R , > T0 , T1 , T2 , T3 , T4>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4> >class function<R ( T0 , T1 , T2 , T3 , T4)> > : public function5<R , T0 , T1 , T2 , T3 , T4> >{ > typedef function5<R , T0 , T1 , T2 , T3 , T4> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 39 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 43 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct function_invoker6 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct void_function_invoker6 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct function_obj_invoker6 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct void_function_obj_invoker6 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct function_ref_invoker6 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct void_function_ref_invoker6 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct function_mem_invoker6 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct function_void_mem_invoker6 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct get_function_invoker6 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker6< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >, > function_invoker6< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct get_function_obj_invoker6 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker6< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >, > function_obj_invoker6< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct get_function_ref_invoker6 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker6< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >, > function_ref_invoker6< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > struct get_member_invoker6 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker6< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >, > function_mem_invoker6< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker6 { }; > > > template<> > struct get_invoker6<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > struct apply > { > typedef typename get_function_invoker6< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker6< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker6<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > struct apply > { > typedef typename get_member_invoker6< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker6< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker6<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > struct apply > { > typedef typename get_function_obj_invoker6< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker6< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker6<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > struct apply > { > typedef typename get_function_ref_invoker6< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker6< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > struct basic_vtable6 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3 , T4 , T5); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > class function6 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable6< > R , T0 , T1 , T2 , T3 , T4 , T5> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 6; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 6; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; typedef T4 arg5_type; typedef T5 arg6_type; > > typedef function6 self_type; > > function6() : function_base() { } > > > > template<typename Functor> > function6(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function6(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function6(clear_type*) : function_base() { } > > > > > > > > function6(const function6& f) : function_base() > { > this->assign_to_own(f); > } > > ~function6() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3 , a4 , a5); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function6&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function6& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function6& operator=(const function6& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function6& other) > { > if (&other == this) > return; > > function6 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function6& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker6<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker6<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function6& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > inline void swap(function6< > R , > T0 , T1 , T2 , T3 , T4 , T5 > >& f1, > function6< > R , > T0 , T1 , T2 , T3 , T4 , T5 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > void operator==(const function6< > R , > T0 , T1 , T2 , T3 , T4 , T5>&, > const function6< > R , > T0 , T1 , T2 , T3 , T4 , T5>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> > void operator!=(const function6< > R , > T0 , T1 , T2 , T3 , T4 , T5>&, > const function6< > R , > T0 , T1 , T2 , T3 , T4 , T5>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> >class function<R ( T0 , T1 , T2 , T3 , T4 , T5)> > : public function6<R , T0 , T1 , T2 , T3 , T4 , T5> >{ > typedef function6<R , T0 , T1 , T2 , T3 , T4 , T5> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 44 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 48 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct function_invoker7 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct void_function_invoker7 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct function_obj_invoker7 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct void_function_obj_invoker7 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct function_ref_invoker7 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct void_function_ref_invoker7 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct function_mem_invoker7 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct function_void_mem_invoker7 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct get_function_invoker7 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker7< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >, > function_invoker7< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct get_function_obj_invoker7 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker7< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >, > function_obj_invoker7< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct get_function_ref_invoker7 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker7< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >, > function_ref_invoker7< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > struct get_member_invoker7 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker7< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >, > function_mem_invoker7< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker7 { }; > > > template<> > struct get_invoker7<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > struct apply > { > typedef typename get_function_invoker7< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker7< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker7<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > struct apply > { > typedef typename get_member_invoker7< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker7< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker7<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > struct apply > { > typedef typename get_function_obj_invoker7< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker7< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker7<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > struct apply > { > typedef typename get_function_ref_invoker7< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker7< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > struct basic_vtable7 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3 , T4 , T5 , T6); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > > > class function7 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable7< > R , T0 , T1 , T2 , T3 , T4 , T5 , T6> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 7; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 7; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; typedef T4 arg5_type; typedef T5 arg6_type; typedef T6 arg7_type; > > typedef function7 self_type; > > function7() : function_base() { } > > > > template<typename Functor> > function7(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function7(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function7(clear_type*) : function_base() { } > > > > > > > > function7(const function7& f) : function_base() > { > this->assign_to_own(f); > } > > ~function7() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function7&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function7& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function7& operator=(const function7& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function7& other) > { > if (&other == this) > return; > > function7 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function7& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker7<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker7<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function7& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > inline void swap(function7< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >& f1, > function7< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > void operator==(const function7< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6>&, > const function7< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> > void operator!=(const function7< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6>&, > const function7< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> >class function<R ( T0 , T1 , T2 , T3 , T4 , T5 , T6)> > : public function7<R , T0 , T1 , T2 , T3 , T4 , T5 , T6> >{ > typedef function7<R , T0 , T1 , T2 , T3 , T4 , T5 , T6> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 49 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 53 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct function_invoker8 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct void_function_invoker8 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct function_obj_invoker8 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct void_function_obj_invoker8 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct function_ref_invoker8 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct void_function_ref_invoker8 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct function_mem_invoker8 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct function_void_mem_invoker8 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct get_function_invoker8 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker8< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >, > function_invoker8< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct get_function_obj_invoker8 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker8< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >, > function_obj_invoker8< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct get_function_ref_invoker8 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker8< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >, > function_ref_invoker8< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > struct get_member_invoker8 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker8< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >, > function_mem_invoker8< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker8 { }; > > > template<> > struct get_invoker8<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > struct apply > { > typedef typename get_function_invoker8< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker8< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker8<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > struct apply > { > typedef typename get_member_invoker8< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker8< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker8<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > struct apply > { > typedef typename get_function_obj_invoker8< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker8< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker8<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > struct apply > { > typedef typename get_function_ref_invoker8< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker8< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > struct basic_vtable8 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > > > class function8 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable8< > R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 8; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 8; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; typedef T4 arg5_type; typedef T5 arg6_type; typedef T6 arg7_type; typedef T7 arg8_type; > > typedef function8 self_type; > > function8() : function_base() { } > > > > template<typename Functor> > function8(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function8(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function8(clear_type*) : function_base() { } > > > > > > > > function8(const function8& f) : function_base() > { > this->assign_to_own(f); > } > > ~function8() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function8&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function8& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function8& operator=(const function8& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function8& other) > { > if (&other == this) > return; > > function8 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function8& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker8<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker8<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function8& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > inline void swap(function8< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >& f1, > function8< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > void operator==(const function8< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>&, > const function8< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> > void operator!=(const function8< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>&, > const function8< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> >class function<R ( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)> > : public function8<R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> >{ > typedef function8<R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 54 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 58 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct function_invoker9 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct void_function_invoker9 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct function_obj_invoker9 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct void_function_obj_invoker9 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct function_ref_invoker9 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct void_function_ref_invoker9 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct function_mem_invoker9 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct function_void_mem_invoker9 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct get_function_invoker9 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker9< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >, > function_invoker9< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct get_function_obj_invoker9 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker9< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >, > function_obj_invoker9< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct get_function_ref_invoker9 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker9< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >, > function_ref_invoker9< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > struct get_member_invoker9 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker9< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >, > function_mem_invoker9< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker9 { }; > > > template<> > struct get_invoker9<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > struct apply > { > typedef typename get_function_invoker9< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker9< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker9<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > struct apply > { > typedef typename get_member_invoker9< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker9< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker9<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > struct apply > { > typedef typename get_function_obj_invoker9< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker9< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker9<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > struct apply > { > typedef typename get_function_ref_invoker9< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker9< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > struct basic_vtable9 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > > > class function9 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable9< > R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 9; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 9; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; typedef T4 arg5_type; typedef T5 arg6_type; typedef T6 arg7_type; typedef T7 arg8_type; typedef T8 arg9_type; > > typedef function9 self_type; > > function9() : function_base() { } > > > > template<typename Functor> > function9(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function9(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function9(clear_type*) : function_base() { } > > > > > > > > function9(const function9& f) : function_base() > { > this->assign_to_own(f); > } > > ~function9() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function9&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function9& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function9& operator=(const function9& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function9& other) > { > if (&other == this) > return; > > function9 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function9& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker9<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker9<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function9& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > inline void swap(function9< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >& f1, > function9< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > void operator==(const function9< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>&, > const function9< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> > void operator!=(const function9< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>&, > const function9< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> >class function<R ( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)> > : public function9<R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> >{ > typedef function9<R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 59 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 63 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 ># 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 ># 81 "/usr/include/boost/function/function_template.hpp" 3 4 >namespace boost { > namespace detail { > namespace function { > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct function_invoker10 > { > static R invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > return f( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct void_function_invoker10 > { > static void > invoke(function_buffer& function_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.func_ptr); > f( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct function_obj_invoker10 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct void_function_obj_invoker10 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > FunctionObj* f; > if (function_allows_small_object_optimization<FunctionObj>::value) > f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); > else > f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct function_ref_invoker10 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > return (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct void_function_ref_invoker10 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > FunctionObj* f = > reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); > (*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct function_mem_invoker10 > { > static R invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > return boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct function_void_mem_invoker10 > { > static void > invoke(function_buffer& function_obj_ptr , > T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) > > { > MemberPtr* f = > reinterpret_cast<MemberPtr*>(&function_obj_ptr.data); > boost::mem_fn(*f)( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > }; > > > template< > typename FunctionPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct get_function_invoker10 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_invoker10< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >, > function_invoker10< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct get_function_obj_invoker10 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_obj_invoker10< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >, > function_obj_invoker10< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > > > >::type type; > }; > > template< > typename FunctionObj, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct get_function_ref_invoker10 > { > typedef typename mpl::if_c<(is_void<R>::value), > void_function_ref_invoker10< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >, > function_ref_invoker10< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > > > >::type type; > }; > > > > template< > typename MemberPtr, > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > struct get_member_invoker10 > { > typedef typename mpl::if_c<(is_void<R>::value), > function_void_mem_invoker10< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >, > function_mem_invoker10< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > > > >::type type; > }; ># 326 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename Tag> > struct get_invoker10 { }; > > > template<> > struct get_invoker10<function_ptr_tag> > { > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > struct apply > { > typedef typename get_function_invoker10< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > > template<typename FunctionPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9, > typename Allocator> > struct apply_a > { > typedef typename get_function_invoker10< > FunctionPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef functor_manager<FunctionPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker10<member_ptr_tag> > { > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > struct apply > { > typedef typename get_member_invoker10< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > > template<typename MemberPtr, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9, > typename Allocator> > struct apply_a > { > typedef typename get_member_invoker10< > MemberPtr, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef functor_manager<MemberPtr> manager_type; > }; > }; > > > > template<> > struct get_invoker10<function_obj_tag> > { > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > struct apply > { > typedef typename get_function_obj_invoker10< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef functor_manager<FunctionObj> manager_type; > }; > > template<typename FunctionObj, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9, > typename Allocator> > struct apply_a > { > typedef typename get_function_obj_invoker10< > FunctionObj, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef functor_manager_a<FunctionObj, Allocator> manager_type; > }; > }; > > > template<> > struct get_invoker10<function_obj_ref_tag> > { > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > struct apply > { > typedef typename get_function_ref_invoker10< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > > template<typename RefWrapper, > typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9, > typename Allocator> > struct apply_a > { > typedef typename get_function_ref_invoker10< > typename RefWrapper::type, > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type > invoker_type; > > typedef reference_manager<typename RefWrapper::type> manager_type; > }; > }; ># 475 "/usr/include/boost/function/function_template.hpp" 3 4 > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > struct basic_vtable10 > { > > typedef R result_type; > > > > > typedef result_type (*invoker_type)(function_buffer& > , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9); > > template<typename F> > bool assign_to(F f, function_buffer& functor) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to(f, functor, tag()); > } > template<typename F,typename Allocator> > bool assign_to_a(F f, function_buffer& functor, Allocator a) const > { > typedef typename get_function_tag<F>::type tag; > return assign_to_a(f, functor, a, tag()); > } > > void clear(function_buffer& functor) const > { > if (base.manager) > base.manager(functor, functor, destroy_functor_tag); > } > > private: > > template<typename FunctionPtr> > bool > assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const > { > this->clear(functor); > if (f) { > > > functor.func_ptr = reinterpret_cast<void (*)()>(f); > return true; > } else { > return false; > } > } > template<typename FunctionPtr,typename Allocator> > bool > assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const > { > return assign_to(f,functor,function_ptr_tag()); > } > > > > template<typename MemberPtr> > bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const > { > > > > if (f) { > this->assign_to(boost::mem_fn(f), functor); > return true; > } else { > return false; > } > } > template<typename MemberPtr,typename Allocator> > bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const > { > > > > if (f) { > this->assign_to_a(boost::mem_fn(f), functor, a); > return true; > } else { > return false; > } > } > > > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const > { > new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_) const > { > assign_functor(f,functor,mpl::true_()); > } > > > template<typename FunctionObj> > void > assign_functor(FunctionObj f, function_buffer& functor, mpl::false_) const > { > functor.obj_ptr = new FunctionObj(f); > } > template<typename FunctionObj,typename Allocator> > void > assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_) const > { > typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; > typedef typename Allocator::template rebind<functor_wrapper_type>::other > wrapper_allocator_type; > typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; > wrapper_allocator_type wrapper_allocator(a); > wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); > wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); > functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); > functor.obj_ptr = new_f; > } > > template<typename FunctionObj> > bool > assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor(f, functor, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const > { > if (!boost::detail::function::has_empty_target(boost::addressof(f))) { > assign_functor_a(f, functor, a, > mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>()); > return true; > } else { > return false; > } > } > > > template<typename FunctionObj> > bool > assign_to(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, function_obj_ref_tag) const > { > functor.obj_ref.obj_ptr = (void *)(f.get_pointer()); > functor.obj_ref.is_const_qualified = is_const<FunctionObj>::value; > functor.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; > return true; > } > template<typename FunctionObj,typename Allocator> > bool > assign_to_a(const reference_wrapper<FunctionObj>& f, > function_buffer& functor, Allocator, function_obj_ref_tag) const > { > return assign_to(f,functor,function_obj_ref_tag()); > } > > public: > vtable_base base; > invoker_type invoker; > }; > } > } > > template< > typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > > > class function10 : public function_base ># 664 "/usr/include/boost/function/function_template.hpp" 3 4 > { > public: > > typedef R result_type; > > > > > > private: > typedef boost::detail::function::basic_vtable10< > R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> > vtable_type; > > vtable_type* get_vtable() const { > return reinterpret_cast<vtable_type*>( > reinterpret_cast<std::size_t>(vtable) & ~static_cast<size_t>(0x01)); > } > > struct clear_type {}; > > public: > static const int args = 10; > > > template<typename Args> > struct sig > { > typedef result_type type; > }; ># 702 "/usr/include/boost/function/function_template.hpp" 3 4 > static const int arity = 10; > typedef T0 arg1_type; typedef T1 arg2_type; typedef T2 arg3_type; typedef T3 arg4_type; typedef T4 arg5_type; typedef T5 arg6_type; typedef T6 arg7_type; typedef T7 arg8_type; typedef T8 arg9_type; typedef T9 arg10_type; > > typedef function10 self_type; > > function10() : function_base() { } > > > > template<typename Functor> > function10(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to(f); > } > template<typename Functor,typename Allocator> > function10(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > function_base() > { > this->assign_to_a(f,a); > } > > > function10(clear_type*) : function_base() { } > > > > > > > > function10(const function10& f) : function_base() > { > this->assign_to_own(f); > } > > ~function10() { clear(); } > > result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) const > { > if (this->empty()) > boost::throw_exception(bad_function_call()); > > return get_vtable()->invoker > (this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); > } > > > > > > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > function10&>::type > > > > operator=(Functor f) > { > this->clear(); > { try { > this->assign_to(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > template<typename Functor,typename Allocator> > void assign(Functor f, Allocator a) > { > this->clear(); > { try{ > this->assign_to_a(f,a); > } catch(...) { > vtable = 0; > throw;; > } > } > } > > > function10& operator=(clear_type*) > { > this->clear(); > return *this; > } ># 818 "/usr/include/boost/function/function_template.hpp" 3 4 > function10& operator=(const function10& f) > { > if (&f == this) > return *this; > > this->clear(); > { try { > this->assign_to_own(f); > } catch(...) { > vtable = 0; > throw;; > } > } > return *this; > } > > void swap(function10& other) > { > if (&other == this) > return; > > function10 tmp; > tmp.move_assign(*this); > this->move_assign(other); > other.move_assign(tmp); > } > > > void clear() > { > if (vtable) { > if (!this->has_trivial_copy_and_destroy()) > get_vtable()->clear(this->functor); > vtable = 0; > } > } > > > > > > private: > struct dummy { > void nonnull() {} > }; > > typedef void (dummy::*safe_bool)(); > > public: > operator safe_bool () const > { return (this->empty())? 0 : &dummy::nonnull; } > > bool operator!() const > { return this->empty(); } > > > private: > void assign_to_own(const function10& f) > { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::clone_functor_tag); > } > } > > template<typename Functor> > void assign_to(Functor f) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker10<tag> get_invoker; > typedef typename get_invoker:: > template apply<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to(f, functor)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > template<typename Functor,typename Allocator> > void assign_to_a(Functor f,Allocator a) > { > using detail::function::vtable_base; > > typedef typename detail::function::get_function_tag<Functor>::type tag; > typedef detail::function::get_invoker10<tag> get_invoker; > typedef typename get_invoker:: > template apply_a<Functor, R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9, > Allocator> > handler_type; > > typedef typename handler_type::invoker_type invoker_type; > typedef typename handler_type::manager_type manager_type; > > > > > > static const vtable_type stored_vtable = > { { &manager_type::manage }, &invoker_type::invoke }; > > if (stored_vtable.assign_to_a(f, functor, a)) { > std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); > if (boost::has_trivial_copy_constructor<Functor>::value && > boost::has_trivial_destructor<Functor>::value && > detail::function::function_allows_small_object_optimization<Functor>::value) > value |= static_cast<std::size_t>(0x01); > vtable = reinterpret_cast<detail::function::vtable_base *>(value); > } else > vtable = 0; > } > > > > > void move_assign(function10& f) > { > if (&f == this) > return; > > { try { > if (!f.empty()) { > this->vtable = f.vtable; > if (this->has_trivial_copy_and_destroy()) > this->functor = f.functor; > else > get_vtable()->base.manager(f.functor, this->functor, > boost::detail::function::move_functor_tag); > f.vtable = 0; > } else { > clear(); > } > } catch(...) { > vtable = 0; > throw;; > } > } > } > }; > > template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > inline void swap(function10< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >& f1, > function10< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >& f2) > { > f1.swap(f2); > } > > >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > void operator==(const function10< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>&, > const function10< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>&); >template<typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> > void operator!=(const function10< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>&, > const function10< > R , > T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>& ); ># 1019 "/usr/include/boost/function/function_template.hpp" 3 4 >template<typename R , > typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> >class function<R ( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)> > : public function10<R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> >{ > typedef function10<R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> base_type; > typedef function self_type; > > struct clear_type {}; > >public: > > function() : base_type() {} > > template<typename Functor> > function(Functor f > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f) > { > } > template<typename Functor,typename Allocator> > function(Functor f, Allocator a > > ,typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > int>::type = 0 > > ) : > base_type(f,a) > { > } > > > function(clear_type*) : base_type() {} > > > function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} > > function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} > > self_type& operator=(const self_type& f) > { > self_type(f).swap(*this); > return *this; > } > > template<typename Functor> > > typename enable_if_c< > (boost::type_traits::ice_not< > (is_integral<Functor>::value)>::value), > self_type&>::type > > > > operator=(Functor f) > { > self_type(f).swap(*this); > return *this; > } > > > self_type& operator=(clear_type*) > { > this->clear(); > return *this; > } > > > self_type& operator=(const base_type& f) > { > self_type(f).swap(*this); > return *this; > } >}; > > > > >} ># 64 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 65 "/usr/include/boost/function.hpp" 2 3 4 ># 61 "src/mbase/project/_extlibs_.h" 2 > ># 1 "/usr/include/boost/filesystem/path.hpp" 1 3 4 ># 28 "/usr/include/boost/filesystem/path.hpp" 3 4 ># 1 "/usr/include/boost/filesystem/v2/path.hpp" 1 3 4 ># 20 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 ># 1 "/usr/include/boost/filesystem/v2/config.hpp" 1 3 4 ># 31 "/usr/include/boost/filesystem/v2/config.hpp" 3 4 ># 1 "/usr/include/boost/system/api_config.hpp" 1 3 4 ># 32 "/usr/include/boost/filesystem/v2/config.hpp" 2 3 4 ># 103 "/usr/include/boost/filesystem/v2/config.hpp" 3 4 ># 1 "/usr/include/boost/config/auto_link.hpp" 1 3 4 ># 104 "/usr/include/boost/filesystem/v2/config.hpp" 2 3 4 ># 21 "/usr/include/boost/filesystem/v2/path.hpp" 2 3 4 ># 1 "/usr/include/boost/system/system_error.hpp" 1 3 4 ># 13 "/usr/include/boost/system/system_error.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 1 3 4 ># 43 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 3 > ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 45 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cassert" 2 3 ># 14 "/usr/include/boost/system/system_error.hpp" 2 3 4 ># 1 "/usr/include/boost/system/error_code.hpp" 1 3 4 ># 14 "/usr/include/boost/system/error_code.hpp" 3 4 ># 1 "/usr/include/boost/system/config.hpp" 1 3 4 ># 48 "/usr/include/boost/system/config.hpp" 3 4 ># 1 "/usr/include/boost/config/auto_link.hpp" 1 3 4 ># 49 "/usr/include/boost/system/config.hpp" 2 3 4 ># 15 "/usr/include/boost/system/error_code.hpp" 2 3 4 ># 1 "/usr/include/boost/cstdint.hpp" 1 3 4 ># 16 "/usr/include/boost/system/error_code.hpp" 2 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 17 "/usr/include/boost/system/error_code.hpp" 2 3 4 ># 26 "/usr/include/boost/system/error_code.hpp" 3 4 ># 1 "/usr/include/boost/cerrno.hpp" 1 3 4 ># 13 "/usr/include/boost/cerrno.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cerrno" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cerrno" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cerrno" 3 > ># 1 "/usr/include/errno.h" 1 3 4 ># 32 "/usr/include/errno.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 25 "/usr/include/bits/errno.h" 3 4 ># 1 "/usr/include/linux/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm/errno.h" 1 3 4 ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 ># 1 "/usr/include/asm/errno.h" 2 3 4 ># 5 "/usr/include/linux/errno.h" 2 3 4 ># 26 "/usr/include/bits/errno.h" 2 3 4 ># 47 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) throw () __attribute__ ((__const__)); ># 37 "/usr/include/errno.h" 2 3 4 ># 55 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; > > > >} ># 69 "/usr/include/errno.h" 3 4 >typedef int error_t; ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cerrno" 2 3 ># 14 "/usr/include/boost/cerrno.hpp" 2 3 4 ># 27 "/usr/include/boost/system/error_code.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/config/abi_prefix.hpp" 1 3 4 ># 33 "/usr/include/boost/system/error_code.hpp" 2 3 4 > >namespace boost >{ > namespace system > { > > class error_code; > class error_condition; > > > > template< class T > > struct is_error_code_enum { static const bool value = false; }; > > template< class T > > struct is_error_condition_enum { static const bool value = false; }; > > > > namespace errc > { > enum errc_t > { > success = 0, > address_family_not_supported = 97, > address_in_use = 98, > address_not_available = 99, > already_connected = 106, > argument_list_too_long = 7, > argument_out_of_domain = 33, > bad_address = 14, > bad_file_descriptor = 9, > bad_message = 74, > broken_pipe = 32, > connection_aborted = 103, > connection_already_in_progress = 114, > connection_refused = 111, > connection_reset = 104, > cross_device_link = 18, > destination_address_required = 89, > device_or_resource_busy = 16, > directory_not_empty = 39, > executable_format_error = 8, > file_exists = 17, > file_too_large = 27, > filename_too_long = 36, > function_not_supported = 38, > host_unreachable = 113, > identifier_removed = 43, > illegal_byte_sequence = 84, > inappropriate_io_control_operation = 25, > interrupted = 4, > invalid_argument = 22, > invalid_seek = 29, > io_error = 5, > is_a_directory = 21, > message_size = 90, > network_down = 100, > network_reset = 102, > network_unreachable = 101, > no_buffer_space = 105, > no_child_process = 10, > no_link = 67, > no_lock_available = 37, > no_message_available = 61, > no_message = 42, > no_protocol_option = 92, > no_space_on_device = 28, > no_stream_resources = 63, > no_such_device_or_address = 6, > no_such_device = 19, > no_such_file_or_directory = 2, > no_such_process = 3, > not_a_directory = 20, > not_a_socket = 88, > not_a_stream = 60, > not_connected = 107, > not_enough_memory = 12, > not_supported = 95, > operation_canceled = 125, > operation_in_progress = 115, > operation_not_permitted = 1, > operation_not_supported = 95, > operation_would_block = 11, > owner_dead = 130, > permission_denied = 13, > protocol_error = 71, > protocol_not_supported = 93, > read_only_file_system = 30, > resource_deadlock_would_occur = 35, > resource_unavailable_try_again = 11, > result_out_of_range = 34, > state_not_recoverable = 131, > stream_timeout = 62, > text_file_busy = 26, > timed_out = 110, > too_many_files_open_in_system = 23, > too_many_files_open = 24, > too_many_links = 31, > too_many_symbolic_link_levels = 40, > value_too_large = 75, > wrong_protocol_type = 91 > }; > > } > > > > > > > template<> struct is_error_condition_enum<errc::errc_t> > { static const bool value = true; }; ># 182 "/usr/include/boost/system/error_code.hpp" 3 4 > class error_category : public noncopyable > { > public: > virtual ~error_category(){} > > virtual const char * name() const = 0; > virtual std::string message( int ev ) const = 0; > virtual error_condition default_error_condition( int ev ) const; > virtual bool equivalent( int code, > const error_condition & condition ) const; > virtual bool equivalent( const error_code & code, > int condition ) const; > > bool operator==(const error_category & rhs) const { return this == &rhs; } > bool operator!=(const error_category & rhs) const { return this != &rhs; } > bool operator<( const error_category & rhs ) const > { > return std::less<const error_category*>()( this, &rhs ); > } > }; > > > > const error_category & system_category(); > const error_category & generic_category(); ># 223 "/usr/include/boost/system/error_code.hpp" 3 4 > class error_condition > { > public: > > > error_condition() : m_val(0), m_cat(&generic_category()) {} > error_condition( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {} > > template <class ErrorConditionEnum> > error_condition(ErrorConditionEnum e, > typename boost::enable_if<is_error_condition_enum<ErrorConditionEnum> >::type* = 0) > { > *this = make_error_condition(e); > } > > > > void assign( int val, const error_category & cat ) > { > m_val = val; > m_cat = &cat; > } > > template<typename ErrorConditionEnum> > typename boost::enable_if<is_error_condition_enum<ErrorConditionEnum>, error_condition>::type & > operator=( ErrorConditionEnum val ) > { > *this = make_error_condition(val); > return *this; > } > > void clear() > { > m_val = 0; > m_cat = &generic_category(); > } > > > int value() const { return m_val; } > const error_category & category() const { return *m_cat; } > std::string message() const { return m_cat->message(value()); } > > typedef void (*unspecified_bool_type)(); > static void unspecified_bool_true() {} > > operator unspecified_bool_type() const > { > return m_val == 0 ? 0 : unspecified_bool_true; > } > > bool operator!() const > { > return m_val == 0; > } > > > > > inline friend bool operator==( const error_condition & lhs, > const error_condition & rhs ) > { > return lhs.m_cat == rhs.m_cat && lhs.m_val == rhs.m_val; > } > > inline friend bool operator<( const error_condition & lhs, > const error_condition & rhs ) > > > { > return lhs.m_cat < rhs.m_cat > || (lhs.m_cat == rhs.m_cat && lhs.m_val < rhs.m_val); > } > > private: > int m_val; > const error_category * m_cat; > > }; ># 310 "/usr/include/boost/system/error_code.hpp" 3 4 > class error_code > { > public: > > > error_code() : m_val(0), m_cat(&system_category()) {} > error_code( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {} > > template <class ErrorCodeEnum> > error_code(ErrorCodeEnum e, > typename boost::enable_if<is_error_code_enum<ErrorCodeEnum> >::type* = 0) > { > *this = make_error_code(e); > } > > > void assign( int val, const error_category & cat ) > { > m_val = val; > m_cat = &cat; > } > > template<typename ErrorCodeEnum> > typename boost::enable_if<is_error_code_enum<ErrorCodeEnum>, error_code>::type & > operator=( ErrorCodeEnum val ) > { > *this = make_error_code(val); > return *this; > } > > void clear() > { > m_val = 0; > m_cat = &system_category(); > } > > > int value() const { return m_val; } > const error_category & category() const { return *m_cat; } > error_condition default_error_condition() const { return m_cat->default_error_condition(value()); } > std::string message() const { return m_cat->message(value()); } > > typedef void (*unspecified_bool_type)(); > static void unspecified_bool_true() {} > > operator unspecified_bool_type() const > { > return m_val == 0 ? 0 : unspecified_bool_true; > } > > bool operator!() const > { > return m_val == 0; > } > > > inline friend bool operator==( const error_code & lhs, > const error_code & rhs ) > > > { > return lhs.m_cat == rhs.m_cat && lhs.m_val == rhs.m_val; > } > > inline friend bool operator<( const error_code & lhs, > const error_code & rhs ) > > > { > return lhs.m_cat < rhs.m_cat > || (lhs.m_cat == rhs.m_cat && lhs.m_val < rhs.m_val); > } > > private: > int m_val; > const error_category * m_cat; > > }; ># 398 "/usr/include/boost/system/error_code.hpp" 3 4 > } > > namespace detail { inline system::error_code * throws() { return 0; } } ># 409 "/usr/include/boost/system/error_code.hpp" 3 4 > inline system::error_code & throws() > { return *detail::throws(); } > > namespace system > { > > > inline bool operator!=( const error_code & lhs, > const error_code & rhs ) > { > return !(lhs == rhs); > } > > inline bool operator!=( const error_condition & lhs, > const error_condition & rhs ) > { > return !(lhs == rhs); > } > > inline bool operator==( const error_code & code, > const error_condition & condition ) > { > return code.category().equivalent( code.value(), condition ) > || condition.category().equivalent( code, condition.value() ); > } > > inline bool operator!=( const error_code & lhs, > const error_condition & rhs ) > { > return !(lhs == rhs); > } > > inline bool operator==( const error_condition & condition, > const error_code & code ) > { > return condition.category().equivalent( code, condition.value() ) > || code.category().equivalent( code.value(), condition ); > } > > inline bool operator!=( const error_condition & lhs, > const error_code & rhs ) > { > return !(lhs == rhs); > } > > > > template <class charT, class traits> > inline std::basic_ostream<charT,traits>& > operator<< (std::basic_ostream<charT,traits>& os, error_code ec) > { > os << ec.category().name() << ':' << ec.value(); > return os; > } > > inline std::size_t hash_value( const error_code & ec ) > { > return static_cast<std::size_t>(ec.value()) > + reinterpret_cast<std::size_t>(&ec.category()); > } > > > > namespace errc > { > > inline error_code make_error_code( errc_t e ) > { return error_code( e, generic_category() ); } > > > inline error_condition make_error_condition( errc_t e ) > { return error_condition( e, generic_category() ); } > } > > > > inline error_condition error_category::default_error_condition( int ev ) const > { > return error_condition( ev, *this ); > } > > inline bool error_category::equivalent( int code, > const error_condition & condition ) const > { > return default_error_condition( code ) == condition; > } > > inline bool error_category::equivalent( const error_code & code, > int condition ) const > { > return *this == code.category() && code.value() == condition; > } > > } >} > ># 1 "/usr/include/boost/config/abi_suffix.hpp" 1 3 4 ># 506 "/usr/include/boost/system/error_code.hpp" 2 3 4 ># 15 "/usr/include/boost/system/system_error.hpp" 2 3 4 > >namespace boost >{ > namespace system > { > > > class __attribute__((__visibility__("default"))) system_error : public std::runtime_error > > > { > public: > system_error( error_code ec ) > : std::runtime_error(""), m_error_code(ec) {} > > system_error( error_code ec, const std::string & what_arg ) > : std::runtime_error(what_arg), m_error_code(ec) {} > > system_error( error_code ec, const char* what_arg ) > : std::runtime_error(what_arg), m_error_code(ec) {} > > system_error( int ev, const error_category & ecat ) > : std::runtime_error(""), m_error_code(ev,ecat) {} > > system_error( int ev, const error_category & ecat, > const std::string & what_arg ) > : std::runtime_error(what_arg), m_error_code(ev,ecat) {} > > system_error( int ev, const error_category & ecat, > const char * what_arg ) > : std::runtime_error(what_arg), m_error_code(ev,ecat) {} > > virtual ~system_error() throw() {} > > const error_code & code() const throw() { return m_error_code; } > const char * what() const throw(); > > private: > error_code m_error_code; > mutable std::string m_what; > }; > > > > inline const char * system_error::what() const throw() > > { > if ( m_what.empty() ) > { > try > { > m_what = this->std::runtime_error::what(); > if ( !m_what.empty() ) m_what += ": "; > m_what += m_error_code.message(); > } > catch (...) { return std::runtime_error::what(); } > } > return m_what.c_str(); > } > > } >} ># 22 "/usr/include/boost/filesystem/v2/path.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 27 "/usr/include/boost/filesystem/v2/path.hpp" 2 3 4 ># 37 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 ># 1 "/usr/include/boost/config/abi_prefix.hpp" 1 3 4 ># 38 "/usr/include/boost/filesystem/v2/path.hpp" 2 3 4 > >namespace boost >{ > namespace filesystem2 > { > template<class String, class Traits> class basic_path; > > struct path_traits; > typedef basic_path< std::string, path_traits > path; > > struct path_traits > { > typedef std::string internal_string_type; > typedef std::string external_string_type; > static external_string_type to_external( const path &, > const internal_string_type & src ) { return src; } > static internal_string_type to_internal( > const external_string_type & src ) { return src; } > }; > > > > struct wpath_traits; > > typedef basic_path< std::wstring, wpath_traits > wpath; > > struct wpath_traits > { > typedef std::wstring internal_string_type; > > > > > > > > typedef std::string external_string_type; > static external_string_type to_external( const wpath & ph, > const internal_string_type & src ); > static internal_string_type to_internal( > const external_string_type & src ); > > static void imbue( const std::locale & loc ); > static bool imbue( const std::locale & loc, const std::nothrow_t & ); > }; > > > > > > template<class Path> struct is_basic_path > { static const bool value = false; }; > template<> struct is_basic_path<path> > { static const bool value = true; }; > > template<> struct is_basic_path<wpath> > { static const bool value = true; }; > > > > > > template<class Path> struct slash > { static const char value = '/'; }; > > template<class Path> struct dot > { static const char value = '.'; }; > > template<class Path> struct colon > { static const char value = ':'; }; > > > template<> struct slash<wpath> > { static const wchar_t value = L'/'; }; > template<> struct dot<wpath> > { static const wchar_t value = L'.'; }; > template<> struct colon<wpath> > { static const wchar_t value = L':'; }; ># 128 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > namespace detail > { > template<class Path> > class iterator_helper > { > public: > typedef typename Path::iterator iterator; > static void do_increment( iterator & ph ); > static void do_decrement( iterator & ph ); > }; > } > > > > template<class String, class Traits> > class basic_path > { > > > > > > > > public: > > > typedef basic_path<String, Traits> path_type; > typedef String string_type; > typedef typename String::value_type value_type; > typedef Traits traits_type; > typedef typename Traits::external_string_type external_string_type; > > > basic_path() {} > basic_path( const string_type & s ) { operator/=( s ); } > basic_path( const value_type * s ) { operator/=( s ); } > > template <class InputIterator> > basic_path( InputIterator first, InputIterator last ) > { append( first, last ); } > > ~basic_path() {} > > > basic_path & operator=( const string_type & s ) > { > > > > m_path.erase( m_path.begin(), m_path.end() ); > > operator/=( s ); > return *this; > } > basic_path & operator=( const value_type * s ) > { > > > > m_path.erase( m_path.begin(), m_path.end() ); > > operator/=( s ); > return *this; > } > > template <class InputIterator> > basic_path & assign( InputIterator first, InputIterator last ) > { m_path.clear(); append( first, last ); return *this; } > > > > basic_path & operator/=( const basic_path & rhs ) { return operator /=( rhs.string().c_str() ); } > basic_path & operator/=( const string_type & rhs ) { return operator /=( rhs.c_str() ); } > basic_path & operator/=( const value_type * s ); > > template <class InputIterator> > basic_path & append( InputIterator first, InputIterator last ); > > > void clear() > { > > > > m_path.erase( m_path.begin(), m_path.end() ); > > } > > void swap( basic_path & rhs ) > { > m_path.swap( rhs.m_path ); > > > > } > > basic_path & remove_filename(); > basic_path & replace_extension( const string_type & new_extension = string_type() ); > > > basic_path & remove_leaf() { return remove_filename(); } > > > > const string_type & string() const { return m_path; } > const string_type file_string() const; > const string_type directory_string() const { return file_string(); } > > const external_string_type external_file_string() const { return Traits::to_external( *this, file_string() ); } > const external_string_type external_directory_string() const { return Traits::to_external( *this, directory_string() ); } > > basic_path root_path() const; > string_type root_name() const; > string_type root_directory() const; > basic_path relative_path() const; > basic_path parent_path() const; > string_type filename() const; > string_type stem() const; > string_type extension() const; > > > string_type leaf() const { return filename(); } > basic_path branch_path() const { return parent_path(); } > bool has_leaf() const { return !m_path.empty(); } > bool has_branch_path() const { return !parent_path().empty(); } > > > bool empty() const { return m_path.empty(); } > bool is_complete() const; > bool has_root_path() const; > bool has_root_name() const; > bool has_root_directory() const; > bool has_relative_path() const { return !relative_path().empty(); } > bool has_filename() const { return !m_path.empty(); } > bool has_parent_path() const { return !parent_path().empty(); } > > > class iterator : public boost::iterator_facade< > iterator, > string_type const, > boost::bidirectional_traversal_tag > > { > private: > friend class boost::iterator_core_access; > friend class boost::filesystem2::basic_path<String, Traits>; > > const string_type & dereference() const > { return m_name; } > bool equal( const iterator & rhs ) const > { return m_path_ptr == rhs.m_path_ptr && m_pos == rhs.m_pos; } > > friend class boost::filesystem2::detail::iterator_helper<path_type>; > > void increment() > { > boost::filesystem2::detail::iterator_helper<path_type>::do_increment( > *this ); > } > void decrement() > { > boost::filesystem2::detail::iterator_helper<path_type>::do_decrement( > *this ); > } > > string_type m_name; > const basic_path * m_path_ptr; > typename string_type::size_type m_pos; > > > > }; > > typedef iterator const_iterator; > > iterator begin() const; > iterator end() const; > > private: ># 316 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > string_type m_path; > > > > > > > > void m_append_separator_if_needed(); > void m_append( value_type value ); > > > > friend class iterator; > friend class boost::filesystem2::detail::iterator_helper<path_type>; > > > > > public: > typedef bool (*name_check)( const std::string & name ); > basic_path( const string_type & str, name_check ) { operator/=( str ); } > basic_path( const typename string_type::value_type * s, name_check ) > { operator/=( s );} > string_type native_file_string() const { return file_string(); } > string_type native_directory_string() const { return directory_string(); } > static bool default_name_check_writable() { return false; } > static void default_name_check( name_check ) {} > static name_check default_name_check() { return 0; } > basic_path & canonize(); > basic_path & normalize(); > > }; > > > > template< class String, class Traits > > inline void swap( basic_path<String, Traits> & lhs, > basic_path<String, Traits> & rhs ) { lhs.swap( rhs ); } > > template< class String, class Traits > > bool operator<( const basic_path<String, Traits> & lhs, const basic_path<String, Traits> & rhs ) > { > return std::lexicographical_compare( > lhs.begin(), lhs.end(), rhs.begin(), rhs.end() ); > } > > template< class String, class Traits > > bool operator<( const typename basic_path<String, Traits>::string_type::value_type * lhs, > const basic_path<String, Traits> & rhs ) > { > basic_path<String, Traits> tmp( lhs ); > return std::lexicographical_compare( > tmp.begin(), tmp.end(), rhs.begin(), rhs.end() ); > } > > template< class String, class Traits > > bool operator<( const typename basic_path<String, Traits>::string_type & lhs, > const basic_path<String, Traits> & rhs ) > { > basic_path<String, Traits> tmp( lhs ); > return std::lexicographical_compare( > tmp.begin(), tmp.end(), rhs.begin(), rhs.end() ); > } > > template< class String, class Traits > > bool operator<( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type::value_type * rhs ) > { > basic_path<String, Traits> tmp( rhs ); > return std::lexicographical_compare( > lhs.begin(), lhs.end(), tmp.begin(), tmp.end() ); > } > > template< class String, class Traits > > bool operator<( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type & rhs ) > { > basic_path<String, Traits> tmp( rhs ); > return std::lexicographical_compare( > lhs.begin(), lhs.end(), tmp.begin(), tmp.end() ); > } > > > > > > template< class String, class Traits > > inline bool operator==( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type::value_type * rhs ) > { > typedef typename > boost::filesystem2::basic_path<String, Traits> path_type; > const typename path_type::string_type::value_type * l (lhs.string().c_str()); > while ( (*l == *rhs > > > > > ) && *l ) { ++l; ++rhs; } > return *l == *rhs > > > > > ; > } > > template< class String, class Traits > > inline bool operator==( const basic_path<String, Traits> & lhs, > const basic_path<String, Traits> & rhs ) > { > return lhs == rhs.string().c_str(); > } > > template< class String, class Traits > > inline bool operator==( const typename basic_path<String, Traits>::string_type::value_type * lhs, > const basic_path<String, Traits> & rhs ) > { > return rhs == lhs; > } > > template< class String, class Traits > > inline bool operator==( const typename basic_path<String, Traits>::string_type & lhs, > const basic_path<String, Traits> & rhs ) > { > return rhs == lhs.c_str(); > } > > template< class String, class Traits > > inline bool operator==( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type & rhs ) > { > return lhs == rhs.c_str(); > } > > template< class String, class Traits > > inline bool operator!=( const basic_path<String, Traits> & lhs, > const basic_path<String, Traits> & rhs ) > { return !(lhs == rhs); } > > template< class String, class Traits > > inline bool operator!=( const typename basic_path<String, > Traits>::string_type::value_type * lhs, > const basic_path<String, Traits> & rhs ) > { return !(lhs == rhs); } > > template< class String, class Traits > > inline bool operator!=( const typename basic_path<String, Traits>::string_type & lhs, > const basic_path<String, Traits> & rhs ) > { return !(lhs == rhs); } > > template< class String, class Traits > > inline bool operator!=( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type::value_type * rhs ) > { return !(lhs == rhs); } > > template< class String, class Traits > > inline bool operator!=( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type & rhs ) > { return !(lhs == rhs); } > > template< class String, class Traits > > inline bool operator>( const basic_path<String, Traits> & lhs, const basic_path<String, Traits> & rhs ) { return rhs < lhs; } > > template< class String, class Traits > > inline bool operator>( const typename basic_path<String, Traits>::string_type::value_type * lhs, > const basic_path<String, Traits> & rhs ) { return rhs < basic_path<String, Traits>(lhs); } > > template< class String, class Traits > > inline bool operator>( const typename basic_path<String, Traits>::string_type & lhs, > const basic_path<String, Traits> & rhs ) { return rhs < basic_path<String, Traits>(lhs); } > > template< class String, class Traits > > inline bool operator>( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type::value_type * rhs ) > { return basic_path<String, Traits>(rhs) < lhs; } > > template< class String, class Traits > > inline bool operator>( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type & rhs ) > { return basic_path<String, Traits>(rhs) < lhs; } > > template< class String, class Traits > > inline bool operator<=( const basic_path<String, Traits> & lhs, const basic_path<String, Traits> & rhs ) { return !(rhs < lhs); } > > template< class String, class Traits > > inline bool operator<=( const typename basic_path<String, Traits>::string_type::value_type * lhs, > const basic_path<String, Traits> & rhs ) { return !(rhs < basic_path<String, Traits>(lhs)); } > > template< class String, class Traits > > inline bool operator<=( const typename basic_path<String, Traits>::string_type & lhs, > const basic_path<String, Traits> & rhs ) { return !(rhs < basic_path<String, Traits>(lhs)); } > > template< class String, class Traits > > inline bool operator<=( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type::value_type * rhs ) > { return !(basic_path<String, Traits>(rhs) < lhs); } > > template< class String, class Traits > > inline bool operator<=( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type & rhs ) > { return !(basic_path<String, Traits>(rhs) < lhs); } > > template< class String, class Traits > > inline bool operator>=( const basic_path<String, Traits> & lhs, const basic_path<String, Traits> & rhs ) { return !(lhs < rhs); } > > template< class String, class Traits > > inline bool operator>=( const typename basic_path<String, Traits>::string_type::value_type * lhs, > const basic_path<String, Traits> & rhs ) { return !(lhs < basic_path<String, Traits>(rhs)); } > > template< class String, class Traits > > inline bool operator>=( const typename basic_path<String, Traits>::string_type & lhs, > const basic_path<String, Traits> & rhs ) { return !(lhs < basic_path<String, Traits>(rhs)); } > > template< class String, class Traits > > inline bool operator>=( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type::value_type * rhs ) > { return !(basic_path<String, Traits>(lhs) < rhs); } > > template< class String, class Traits > > inline bool operator>=( const basic_path<String, Traits> & lhs, > const typename basic_path<String, Traits>::string_type & rhs ) > { return !(basic_path<String, Traits>(lhs) < rhs); } > > > > template< class String, class Traits > > inline basic_path<String, Traits> operator/( > const basic_path<String, Traits> & lhs, > const basic_path<String, Traits> & rhs ) > { return basic_path<String, Traits>( lhs ) /= rhs; } > > template< class String, class Traits > > inline basic_path<String, Traits> operator/( > const basic_path<String, Traits> & lhs, > const typename String::value_type * rhs ) > { return basic_path<String, Traits>( lhs ) /= > basic_path<String, Traits>( rhs ); } > > template< class String, class Traits > > inline basic_path<String, Traits> operator/( > const basic_path<String, Traits> & lhs, const String & rhs ) > { return basic_path<String, Traits>( lhs ) /= > basic_path<String, Traits>( rhs ); } > > template< class String, class Traits > > inline basic_path<String, Traits> operator/( > const typename String::value_type * lhs, > const basic_path<String, Traits> & rhs ) > { return basic_path<String, Traits>( lhs ) /= rhs; } > > template< class String, class Traits > > inline basic_path<String, Traits> operator/( > const String & lhs, const basic_path<String, Traits> & rhs ) > { return basic_path<String, Traits>( lhs ) /= rhs; } > > > > > > template< class Path > > std::basic_ostream< typename Path::string_type::value_type, > typename Path::string_type::traits_type > & > operator<< > ( std::basic_ostream< typename Path::string_type::value_type, > typename Path::string_type::traits_type >& os, const Path & ph ) > { > os << ph.string(); > return os; > } > > template< class Path > > std::basic_istream< typename Path::string_type::value_type, > typename Path::string_type::traits_type > & > operator>> > ( std::basic_istream< typename Path::string_type::value_type, > typename Path::string_type::traits_type >& is, Path & ph ) > { > typename Path::string_type str; > std::getline(is, str); > ph = str; > return is; > } ># 634 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > namespace detail > { > > inline > const char * what( const char * sys_err_what, > const path & path1_arg, const path & path2_arg, std::string & target ) > { > try > { > if ( target.empty() ) > { > target = sys_err_what; > if ( !path1_arg.empty() ) > { > target += ": \""; > target += path1_arg.file_string(); > target += "\""; > } > if ( !path2_arg.empty() ) > { > target += ", \""; > target += path2_arg.file_string(); > target += "\""; > } > } > return target.c_str(); > } > catch (...) > { > return sys_err_what; > } > } > > template<class Path> > const char * what( const char * sys_err_what, > const Path & , const Path & , std::string & ) > { > return sys_err_what; > } > } > > > > template<class Path> > class basic_filesystem_error : public system::system_error > { > > public: > > > typedef Path path_type; > > basic_filesystem_error( const std::string & what_arg, > system::error_code ec ); > > basic_filesystem_error( const std::string & what_arg, > const path_type & path1_arg, system::error_code ec ); > > basic_filesystem_error( const std::string & what_arg, const path_type & path1_arg, > const path_type & path2_arg, system::error_code ec ); > > ~basic_filesystem_error() throw() {} > > const path_type & path1() const > { > static const path_type empty_path; > return m_imp_ptr.get() ? m_imp_ptr->m_path1 : empty_path ; > } > const path_type & path2() const > { > static const path_type empty_path; > return m_imp_ptr.get() ? m_imp_ptr->m_path2 : empty_path ; > } > > const char * what() const throw() > { > if ( !m_imp_ptr.get() ) > return system::system_error::what(); > return detail::what( system::system_error::what(), m_imp_ptr->m_path1, > m_imp_ptr->m_path2, m_imp_ptr->m_what ); > } > > private: > struct m_imp > { > path_type m_path1; > path_type m_path2; > std::string m_what; > }; > boost::shared_ptr<m_imp> m_imp_ptr; > }; > > typedef basic_filesystem_error<path> filesystem_error; > > > typedef basic_filesystem_error<wpath> wfilesystem_error; > > > > > bool portable_posix_name( const std::string & name ); > bool windows_name( const std::string & name ); > bool portable_name( const std::string & name ); > bool portable_directory_name( const std::string & name ); > bool portable_file_name( const std::string & name ); > bool native( const std::string & name ); > inline bool no_check( const std::string & ) > { return true; } > > > > namespace detail > { > > > > template<class Path> > inline bool is_separator( typename Path::string_type::value_type c ) > { > return c == slash<Path>::value > > > > ; > } > > > > template<class String, class Traits> > typename String::size_type filename_pos( > const String & str, > typename String::size_type end_pos ) > > { > typedef typename > boost::filesystem2::basic_path<String, Traits> path_type; > > > if ( end_pos == 2 > && str[0] == slash<path_type>::value > && str[1] == slash<path_type>::value ) return 0; > > > if ( end_pos && str[end_pos-1] == slash<path_type>::value ) > return end_pos-1; > > > typename String::size_type pos( > str.find_last_of( slash<path_type>::value, end_pos-1 ) ); > > > > > > > > return ( pos == String::npos > || (pos == 1 && str[0] == slash<path_type>::value) ) > ? 0 > : pos + 1; > } > > > > > > template<class String, class Traits> > void first_element( > const String & src, > typename String::size_type & element_pos, > typename String::size_type & element_size, > > typename String::size_type size = String::npos > > > > ) > { > if ( size == String::npos ) size = src.size(); > element_pos = 0; > element_size = 0; > if ( src.empty() ) return; > > typedef typename boost::filesystem2::basic_path<String, Traits> path_type; > > typename String::size_type cur(0); > > > if ( size >= 2 && src[0] == slash<path_type>::value > && src[1] == slash<path_type>::value > && (size == 2 > || src[2] != slash<path_type>::value) ) > { > cur += 2; > element_size += 2; > } > > > else if ( src[0] == slash<path_type>::value ) > { > ++element_size; > > while ( cur+1 < size > && src[cur+1] == slash<path_type>::value ) > { > ++cur; > ++element_pos; > } > return; > } > > > > > > while ( cur < size > > > > && src[cur] != slash<path_type>::value ) > { > ++cur; > ++element_size; > } ># 866 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > return; > } > > > > template<class String, class Traits> > typename String::size_type root_directory_start( > const String & s, > typename String::size_type size ) > > { > typedef typename boost::filesystem2::basic_path<String, Traits> path_type; ># 887 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > if ( size == 2 > && s[0] == slash<path_type>::value > && s[1] == slash<path_type>::value ) return String::npos; > > > if ( size > 3 > && s[0] == slash<path_type>::value > && s[1] == slash<path_type>::value > && s[2] != slash<path_type>::value ) > { > typename String::size_type pos( > s.find( slash<path_type>::value, 2 ) ); > return pos < size ? pos : String::npos; > } > > > if ( size > 0 && s[0] == slash<path_type>::value ) return 0; > > return String::npos; > } > > > > template<class String, class Traits> > bool is_non_root_slash( const String & str, > typename String::size_type pos ) > { > typedef typename > boost::filesystem2::basic_path<String, Traits> > path_type; > > ((!str.empty() && str[pos] == slash<path_type>::value && "precondition violation") ? static_cast<void> (0) : __assert_fail ("!str.empty() && str[pos] == slash<path_type>::value && \"precondition violation\"", > "/usr/include/boost/filesystem/v2/path.hpp" ># 918 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > , > 919 ># 918 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > , __PRETTY_FUNCTION__)) > ; > > > while ( pos > 0 && str[pos-1] == slash<path_type>::value ) > --pos; > > return pos != 0 > && (pos <= 2 || str[1] != slash<path_type>::value > || str.find( slash<path_type>::value, 2 ) != pos) > > > > ; > } > } > > > > template<class String, class Traits> > String basic_path<String, Traits>::filename() const > { > typename String::size_type end_pos( > detail::filename_pos<String, Traits>( m_path, m_path.size() ) ); > return (m_path.size() > && end_pos > && m_path[end_pos] == slash<path_type>::value > && detail::is_non_root_slash< String, Traits >(m_path, end_pos)) > ? String( 1, dot<path_type>::value ) > : m_path.substr( end_pos ); > } > > template<class String, class Traits> > String basic_path<String, Traits>::stem() const > { > string_type name = filename(); > typename string_type::size_type n = name.rfind(dot<path_type>::value); > return name.substr(0, n); > } > > template<class String, class Traits> > String basic_path<String, Traits>::extension() const > { > string_type name = filename(); > typename string_type::size_type n = name.rfind(dot<path_type>::value); > if (n != string_type::npos) > return name.substr(n); > else > return string_type(); > } > > template<class String, class Traits> > basic_path<String, Traits> basic_path<String, Traits>::parent_path() const > { > typename String::size_type end_pos( > detail::filename_pos<String, Traits>( m_path, m_path.size() ) ); > > bool filename_was_separator( m_path.size() > && m_path[end_pos] == slash<path_type>::value ); > > > typename string_type::size_type root_dir_pos( detail::root_directory_start > <string_type, traits_type>( m_path, end_pos ) ); > for ( ; > end_pos > 0 > && (end_pos-1) != root_dir_pos > && m_path[end_pos-1] == slash<path_type>::value > ; > --end_pos ) {} > > return (end_pos == 1 && root_dir_pos == 0 && filename_was_separator) > ? path_type() > : path_type( m_path.substr( 0, end_pos ) ); > } > > template<class String, class Traits> > basic_path<String, Traits> basic_path<String, Traits>::relative_path() const > { > iterator itr( begin() ); > for ( ; itr.m_pos != m_path.size() > && (itr.m_name[0] == slash<path_type>::value > > > > > ); ++itr ) {} > > return basic_path<String, Traits>( m_path.substr( itr.m_pos ) ); > } > > template<class String, class Traits> > String basic_path<String, Traits>::root_name() const > { > iterator itr( begin() ); > > return ( itr.m_pos != m_path.size() > && ( > ( itr.m_name.size() > 1 > && itr.m_name[0] == slash<path_type>::value > && itr.m_name[1] == slash<path_type>::value > ) > > > > > ) ) > ? *itr > : String(); > } > > template<class String, class Traits> > String basic_path<String, Traits>::root_directory() const > { > typename string_type::size_type start( > detail::root_directory_start<String, Traits>( m_path, m_path.size() ) ); > > return start == string_type::npos > ? string_type() > : m_path.substr( start, 1 ); > } > > template<class String, class Traits> > basic_path<String, Traits> basic_path<String, Traits>::root_path() const > { > > return basic_path<String, Traits>( root_name() ) /= root_directory(); > } > > > > template<class String, class Traits> > inline bool basic_path<String, Traits>::is_complete() const > { > > > > return has_root_directory(); > > } > > template<class String, class Traits> > inline bool basic_path<String, Traits>::has_root_path() const > { > return !root_path().empty(); > } > > template<class String, class Traits> > inline bool basic_path<String, Traits>::has_root_name() const > { > return !root_name().empty(); > } > > template<class String, class Traits> > inline bool basic_path<String, Traits>::has_root_directory() const > { > return !root_directory().empty(); > } > > > > template<class String, class Traits> > void basic_path<String, Traits>::m_append_separator_if_needed() > > { > if ( > > > > *(m_path.end()-1) != slash<path_type>::value ) > { > m_path += slash<path_type>::value; > } > } > > template<class String, class Traits> > void basic_path<String, Traits>::m_append( value_type value ) > { ># 1105 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > m_path += value; > > } > > > > template<class String, class Traits> > basic_path<String, Traits> & basic_path<String, Traits>::operator /= > ( const value_type * next_p ) > { > > if ( *next_p == slash<path_type>::value > && *(next_p+1) == slash<path_type>::value > && *(next_p+2) == colon<path_type>::value ) next_p += 3; > > > if ( !empty() && *next_p != 0 > && !detail::is_separator<path_type>( *next_p ) ) > { m_append_separator_if_needed(); } > > for ( ; *next_p != 0; ++next_p ) m_append( *next_p ); > return *this; > } > > > template<class String, class Traits> template <class InputIterator> > basic_path<String, Traits> & basic_path<String, Traits>::append( > InputIterator first, InputIterator last ) > { > > if ( !empty() && first != last > && !detail::is_separator<path_type>( *first ) ) > { m_append_separator_if_needed(); } > > > > > bool was_escape_sequence(true); > std::size_t append_count(0); > typename String::size_type initial_pos( m_path.size() ); > > for ( ; first != last && *first; ++first ) > { > if ( append_count == 0 && *first != slash<path_type>::value ) > was_escape_sequence = false; > if ( append_count == 1 && *first != slash<path_type>::value ) > was_escape_sequence = false; > if ( append_count == 2 && *first != colon<path_type>::value ) > was_escape_sequence = false; > m_append( *first ); > ++append_count; > } > > > if ( was_escape_sequence && append_count >= 3 ) > m_path.erase( initial_pos, 3 ); > > return *this; > } > > > > > > > template<class String, class Traits> > basic_path<String, Traits> & basic_path<String, Traits>::canonize() > { > static const typename string_type::value_type dot_str[] > = { dot<path_type>::value, 0 }; > > if ( m_path.empty() ) return *this; > > path_type temp; > > for ( iterator itr( begin() ); itr != end(); ++itr ) > { > temp /= *itr; > }; > > if ( temp.empty() ) temp /= dot_str; > m_path = temp.m_path; > return *this; > } > > > > template<class String, class Traits> > basic_path<String, Traits> & basic_path<String, Traits>::normalize() > { > static const typename string_type::value_type dot_str[] > = { dot<path_type>::value, 0 }; > > if ( m_path.empty() ) return *this; > > path_type temp; > iterator start( begin() ); > iterator last( end() ); > iterator stop( last-- ); > for ( iterator itr( start ); itr != stop; ++itr ) > { > > if ( itr->size() == 1 > && (*itr)[0] == dot<path_type>::value > && itr != start > && itr != last ) continue; > > > if ( !temp.empty() > && itr->size() == 2 > && (*itr)[0] == dot<path_type>::value > && (*itr)[1] == dot<path_type>::value ) > { > string_type lf( temp.filename() ); > if ( lf.size() > 0 > && (lf.size() != 1 > || (lf[0] != dot<path_type>::value > && lf[0] != slash<path_type>::value)) > && (lf.size() != 2 > || (lf[0] != dot<path_type>::value > && lf[1] != dot<path_type>::value > > > > ) > ) > ) > { > temp.remove_filename(); > > if ( temp.m_path.size() > 0 > && temp.m_path[temp.m_path.size()-1] > == slash<path_type>::value ) > { > typename string_type::size_type rds( > detail::root_directory_start<String,Traits>( temp.m_path, > temp.m_path.size() ) ); > if ( rds == string_type::npos > || rds != temp.m_path.size()-1 ) > { temp.m_path.erase( temp.m_path.size()-1 ); } > } > > iterator next( itr ); > if ( temp.empty() && ++next != stop > && next == last && *last == dot_str ) temp /= dot_str; > continue; > } > } > > temp /= *itr; > }; > > if ( temp.empty() ) temp /= dot_str; > m_path = temp.m_path; > return *this; > } > > > > > > template<class String, class Traits> > basic_path<String, Traits> & basic_path<String, Traits>::remove_filename() > { > m_path.erase( > detail::filename_pos<String, Traits>( m_path, m_path.size() ) ); > return *this; > } > > template<class String, class Traits> > basic_path<String, Traits> & > basic_path<String, Traits>::replace_extension( const string_type & new_ext ) > { > > string_type old_ext = extension(); > if ( !old_ext.empty() ) > m_path.erase( m_path.size() - old_ext.size() ); > > if ( !new_ext.empty() && new_ext[0] != dot<path_type>::value ) > m_path += dot<path_type>::value; > > m_path += new_ext; > > return *this; > } > > > > > template<class String, class Traits> > const String > basic_path<String, Traits>::file_string() const > { ># 1346 "/usr/include/boost/filesystem/v2/path.hpp" 3 4 > return m_path; > > } > > > > template<class String, class Traits> > typename basic_path<String, Traits>::iterator basic_path<String, Traits>::begin() const > { > iterator itr; > itr.m_path_ptr = this; > typename string_type::size_type element_size; > detail::first_element<String, Traits>( m_path, itr.m_pos, element_size ); > itr.m_name = m_path.substr( itr.m_pos, element_size ); > return itr; > } > > template<class String, class Traits> > typename basic_path<String, Traits>::iterator basic_path<String, Traits>::end() const > { > iterator itr; > itr.m_path_ptr = this; > itr.m_pos = m_path.size(); > return itr; > } > > namespace detail > { > > > template<class Path> > void iterator_helper<Path>::do_increment( iterator & itr ) > { > typedef typename Path::string_type string_type; > typedef typename Path::traits_type traits_type; > > ((itr.m_pos < itr.m_path_ptr->m_path.size() && "basic_path::iterator increment past end()") ? static_cast<void> (0) : __assert_fail ("itr.m_pos < itr.m_path_ptr->m_path.size() && \"basic_path::iterator increment past end()\"", "/usr/include/boost/filesystem/v2/path.hpp", 1382, __PRETTY_FUNCTION__)); > > bool was_net( itr.m_name.size() > 2 > && itr.m_name[0] == slash<Path>::value > && itr.m_name[1] == slash<Path>::value > && itr.m_name[2] != slash<Path>::value ); > > > itr.m_pos += itr.m_name.size(); > > > if ( itr.m_pos == itr.m_path_ptr->m_path.size() ) > { > itr.m_name.erase( itr.m_name.begin(), itr.m_name.end() ); > return; > } > > > if ( itr.m_path_ptr->m_path[itr.m_pos] == slash<Path>::value ) > { > > if ( was_net > > > > > ) > { > itr.m_name = slash<Path>::value; > return; > } > > > while ( itr.m_pos != itr.m_path_ptr->m_path.size() > && itr.m_path_ptr->m_path[itr.m_pos] == slash<Path>::value ) > { ++itr.m_pos; } > > > if ( itr.m_pos == itr.m_path_ptr->m_path.size() > && detail::is_non_root_slash< string_type, traits_type >( > itr.m_path_ptr->m_path, itr.m_pos-1 ) ) > { > --itr.m_pos; > itr.m_name = dot<Path>::value; > return; > } > } > > > typename string_type::size_type end_pos( > itr.m_path_ptr->m_path.find( slash<Path>::value, itr.m_pos ) ); > itr.m_name = itr.m_path_ptr->m_path.substr( itr.m_pos, end_pos - itr.m_pos ); > } > > > > template<class Path> > void iterator_helper<Path>::do_decrement( iterator & itr ) > { > ((itr.m_pos && "basic_path::iterator decrement past begin()") ? static_cast<void> (0) : __assert_fail ("itr.m_pos && \"basic_path::iterator decrement past begin()\"", "/usr/include/boost/filesystem/v2/path.hpp", 1441, __PRETTY_FUNCTION__)); > > typedef typename Path::string_type string_type; > typedef typename Path::traits_type traits_type; > > typename string_type::size_type end_pos( itr.m_pos ); > > typename string_type::size_type root_dir_pos( > detail::root_directory_start<string_type, traits_type>( > itr.m_path_ptr->m_path, end_pos ) ); > > > if ( itr.m_pos == itr.m_path_ptr->m_path.size() > && itr.m_path_ptr->m_path.size() > 1 > && itr.m_path_ptr->m_path[itr.m_pos-1] == slash<Path>::value > && detail::is_non_root_slash< string_type, traits_type >( > itr.m_path_ptr->m_path, itr.m_pos-1 ) > ) > { > --itr.m_pos; > itr.m_name = dot<Path>::value; > return; > } > > > for ( > ; > end_pos > 0 > && (end_pos-1) != root_dir_pos > && itr.m_path_ptr->m_path[end_pos-1] == slash<Path>::value > ; > --end_pos ) {} > > itr.m_pos = detail::filename_pos<string_type, traits_type> > ( itr.m_path_ptr->m_path, end_pos ); > itr.m_name = itr.m_path_ptr->m_path.substr( itr.m_pos, end_pos - itr.m_pos ); > } > } > > > > template<class Path> > basic_filesystem_error<Path>::basic_filesystem_error( > const std::string & what_arg, system::error_code ec ) > : system::system_error(ec, what_arg) > { > try > { > m_imp_ptr.reset( new m_imp ); > } > catch (...) { m_imp_ptr.reset(); } > } > > template<class Path> > basic_filesystem_error<Path>::basic_filesystem_error( > const std::string & what_arg, const path_type & path1_arg, > system::error_code ec ) > : system::system_error(ec, what_arg) > { > try > { > m_imp_ptr.reset( new m_imp ); > m_imp_ptr->m_path1 = path1_arg; > } > catch (...) { m_imp_ptr.reset(); } > } > > template<class Path> > basic_filesystem_error<Path>::basic_filesystem_error( > const std::string & what_arg, const path_type & path1_arg, > const path_type & path2_arg, system::error_code ec ) > : system::system_error(ec, what_arg) > { > try > { > m_imp_ptr.reset( new m_imp ); > m_imp_ptr->m_path1 = path1_arg; > m_imp_ptr->m_path2 = path2_arg; > } > catch (...) { m_imp_ptr.reset(); } > } > > } >} > > > >namespace boost >{ > namespace filesystem > { > using filesystem2::basic_path; > using filesystem2::path_traits; > > using filesystem2::slash; > using filesystem2::dot; > using filesystem2::colon; > > using filesystem2::path; > > using filesystem2::wpath_traits; > using filesystem2::wpath; > using filesystem2::wfilesystem_error; > > using filesystem2::basic_filesystem_error; > using filesystem2::filesystem_error; > using filesystem2::portable_posix_name; > using filesystem2::windows_name; > using filesystem2::portable_name; > using filesystem2::portable_directory_name; > using filesystem2::portable_file_name; > using filesystem2::native; > using filesystem2::no_check; > using filesystem2::swap; > using filesystem2::operator<; > using filesystem2::operator==; > using filesystem2::operator!=; > using filesystem2::operator>; > using filesystem2::operator<=; > using filesystem2::operator>=; > using filesystem2::operator/; > using filesystem2::operator<<; > using filesystem2::operator>>; > } >} > > > ># 1 "/usr/include/boost/config/abi_suffix.hpp" 1 3 4 ># 1570 "/usr/include/boost/filesystem/v2/path.hpp" 2 3 4 ># 29 "/usr/include/boost/filesystem/path.hpp" 2 3 4 ># 63 "src/mbase/project/_extlibs_.h" 2 ># 1 "/usr/include/boost/filesystem/operations.hpp" 1 3 4 ># 28 "/usr/include/boost/filesystem/operations.hpp" 3 4 ># 1 "/usr/include/boost/filesystem/v2/operations.hpp" 1 3 4 ># 19 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 ># 1 "/usr/include/boost/detail/scoped_enum_emulation.hpp" 1 3 4 ># 20 "/usr/include/boost/filesystem/v2/operations.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/cstdint.hpp" 1 3 4 ># 26 "/usr/include/boost/filesystem/v2/operations.hpp" 2 3 4 ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 66 "/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__)); > > >} ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 27 "/usr/include/boost/filesystem/v2/operations.hpp" 2 3 4 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 31 "/usr/include/boost/filesystem/v2/operations.hpp" 2 3 4 ># 39 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 ># 1 "/usr/include/boost/config/abi_prefix.hpp" 1 3 4 ># 40 "/usr/include/boost/filesystem/v2/operations.hpp" 2 3 4 > > > > > > > >namespace boost >{ > namespace filesystem2 > { ># 68 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > template<class Path> class basic_directory_iterator; > > > typedef basic_directory_iterator<path> directory_iterator; > > template<class Path> class basic_directory_entry; > > enum file_type > { > status_unknown, > file_not_found, > regular_file, > directory_file, > > symlink_file, > block_file, > character_file, > fifo_file, > socket_file, > type_unknown > > }; > > class file_status > { > public: > explicit file_status( file_type v = status_unknown ) : m_value(v) {} > > void type( file_type v ) { m_value = v; } > file_type type() const { return m_value; } > > private: > > > > > file_type m_value; > }; > > inline bool status_known( file_status f ) { return f.type() != status_unknown; } > inline bool exists( file_status f ) { return f.type() != status_unknown && f.type() != file_not_found; } > inline bool is_regular_file(file_status f){ return f.type() == regular_file; } > inline bool is_directory( file_status f ) { return f.type() == directory_file; } > inline bool is_symlink( file_status f ) { return f.type() == symlink_file; } > inline bool is_other( file_status f ) { return exists(f) && !is_regular_file(f) && !is_directory(f) && !is_symlink(f); } > > > inline bool is_regular( file_status f ) { return f.type() == regular_file; } > > > struct space_info > { > > boost::uintmax_t capacity; > boost::uintmax_t free; > boost::uintmax_t available; > }; > > namespace detail > { > typedef std::pair< system::error_code, bool > > query_pair; > > typedef std::pair< system::error_code, boost::uintmax_t > > uintmax_pair; > > typedef std::pair< system::error_code, std::time_t > > time_pair; > > typedef std::pair< system::error_code, space_info > > space_pair; > > template< class Path > > struct directory_pair > { > typedef std::pair< system::error_code, > typename Path::external_string_type > type; > }; > > > bool > symbolic_link_exists_api( const std::string & ); > > > file_status > status_api( const std::string & ph, system::error_code & ec ); > > file_status > symlink_status_api( const std::string & ph, system::error_code & ec ); > > query_pair > is_empty_api( const std::string & ph ); > query_pair > equivalent_api( const std::string & ph1, const std::string & ph2 ); > uintmax_pair > file_size_api( const std::string & ph ); > space_pair > space_api( const std::string & ph ); > time_pair > last_write_time_api( const std::string & ph ); > system::error_code > last_write_time_api( const std::string & ph, std::time_t new_value ); > system::error_code > get_current_path_api( std::string & ph ); > system::error_code > set_current_path_api( const std::string & ph ); > query_pair > create_directory_api( const std::string & ph ); > system::error_code > create_hard_link_api( const std::string & to_ph, > const std::string & from_ph ); > system::error_code > create_symlink_api( const std::string & to_ph, > const std::string & from_ph ); > system::error_code > remove_api( const std::string & ph ); > system::error_code > rename_api( const std::string & from, const std::string & to ); > system::error_code > copy_file_api( const std::string & from, const std::string & to, bool fail_if_exists ); ># 236 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > template<class Path> > bool remove_aux( const Path & ph, file_status f ); > > template<class Path> > unsigned long remove_all_aux( const Path & ph, file_status f ); > > } ># 252 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > template<class Path> inline typename boost::enable_if<is_basic_path<Path>, file_status>::type > status( const Path & ph, system::error_code & ec ) > { return detail::status_api( ph.external_file_string(), ec ); } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, file_status>::type > status( const Path & ph ) > { > system::error_code ec; > file_status result( detail::status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::status", ph, ec ) > ; > return result; > } > > template<class Path> inline typename boost::enable_if<is_basic_path<Path>, file_status>::type > symlink_status( const Path & ph, system::error_code & ec ) > > > > { return detail::symlink_status_api( ph.external_file_string(), ec ); } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, file_status>::type > symlink_status( const Path & ph ) > { > system::error_code ec; > file_status result( symlink_status( ph, ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::symlink_status", ph, ec ) > ; > return result; > } > > > inline bool symbolic_link_exists( const path & ph ) > { return is_symlink( symlink_status(ph) ); } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type exists( const Path & ph ) > { > system::error_code ec; > file_status result( detail::status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::exists", ph, ec ) > ; > return exists( result ); > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type is_directory( const Path & ph ) > { > system::error_code ec; > file_status result( detail::status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::is_directory", ph, ec ) > ; > return is_directory( result ); > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type is_regular_file( const Path & ph ) > { > system::error_code ec; > file_status result( detail::status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::is_regular_file", ph, ec ) > ; > return is_regular_file( result ); > } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type is_regular( const Path & ph ) > { > system::error_code ec; > file_status result( detail::status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::is_regular", ph, ec ) > ; > return is_regular( result ); > } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type is_other( const Path & ph ) > { > system::error_code ec; > file_status result( detail::status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::is_other", ph, ec ) > ; > return is_other( result ); > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type is_symlink( > > > > > > const Path & ph) > { > system::error_code ec; > file_status result( detail::symlink_status_api( ph.external_file_string(), ec ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::is_symlink", ph, ec ) > ; > return is_symlink( result ); > > } > > > > > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type is_empty( const Path & ph ) > > > > { > detail::query_pair result( > detail::is_empty_api( ph.external_file_string() ) ); > if ( result.first ) > throw basic_filesystem_error<Path>( "boost::filesystem::is_empty", ph, result.first ) > ; > return result.second; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type equivalent( const Path & ph1, const Path & ph2 ) > { > detail::query_pair result( detail::equivalent_api( > ph1.external_file_string(), ph2.external_file_string() ) ); > if ( result.first ) > throw basic_filesystem_error<Path>( "boost::filesystem::equivalent", ph1, ph2, result.first ) > ; > return result.second; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, boost::uintmax_t>::type file_size( const Path & ph ) > { > detail::uintmax_pair result > ( detail::file_size_api( ph.external_file_string() ) ); > if ( result.first ) > throw basic_filesystem_error<Path>( "boost::filesystem::file_size", ph, result.first ) > ; > return result.second; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, space_info>::type space( const Path & ph ) > { > detail::space_pair result > ( detail::space_api( ph.external_file_string() ) ); > if ( result.first ) > throw basic_filesystem_error<Path>( "boost::filesystem::space", ph, result.first ) > ; > return result.second; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, std::time_t>::type last_write_time( const Path & ph ) > { > detail::time_pair result > ( detail::last_write_time_api( ph.external_file_string() ) ); > if ( result.first ) > throw basic_filesystem_error<Path>( "boost::filesystem::last_write_time", ph, result.first ) > ; > return result.second; > } > > > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type create_directory( const Path & dir_ph ) > { > detail::query_pair result( > detail::create_directory_api( dir_ph.external_directory_string() ) ); > if ( result.first ) > throw basic_filesystem_error<Path>( "boost::filesystem::create_directory", dir_ph, result.first ) > > ; > return result.second; > } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, void>::type > create_hard_link( const Path & to_ph, const Path & from_ph ) > { > system::error_code ec( > detail::create_hard_link_api( > to_ph.external_file_string(), > from_ph.external_file_string() ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::create_hard_link", to_ph, from_ph, ec ) > > ; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, system::error_code>::type > create_hard_link( const Path & to_ph, const Path & from_ph, > system::error_code & ec ) > { > ec = detail::create_hard_link_api( > to_ph.external_file_string(), > from_ph.external_file_string() ); > return ec; > } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, void>::type > create_symlink( const Path & to_ph, const Path & from_ph ) > { > system::error_code ec( > detail::create_symlink_api( > to_ph.external_file_string(), > from_ph.external_file_string() ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::create_symlink", to_ph, from_ph, ec ) > > ; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, system::error_code>::type > create_symlink( const Path & to_ph, const Path & from_ph, > system::error_code & ec ) > { > ec = detail::create_symlink_api( > to_ph.external_file_string(), > from_ph.external_file_string() ); > return ec; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, bool>::type remove( const Path & ph ) > { > system::error_code ec; > file_status f = symlink_status( ph, ec ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::remove", ph, ec ) > ; > return detail::remove_aux( ph, f ); > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, unsigned long>::type remove_all( const Path & ph ) > { > system::error_code ec; > file_status f = symlink_status( ph, ec ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::remove_all", ph, ec ) > ; > return exists( f ) ? detail::remove_all_aux( ph, f ) : 0; > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, void>::type rename( const Path & from_path, const Path & to_path ) > { > system::error_code ec( detail::rename_api( > from_path.external_directory_string(), > to_path.external_directory_string() ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::rename", from_path, to_path, ec ) > > ; > } > > struct copy_option { enum enum_type > { fail_if_exists, overwrite_if_exists }; > }; > > template<class Path> typename boost::enable_if<is_basic_path<Path>, void>::type copy_file( const Path & from_path, const Path & to_path, > copy_option::enum_type option = copy_option::fail_if_exists ) > { > system::error_code ec( detail::copy_file_api( > from_path.external_directory_string(), > to_path.external_directory_string(), option == copy_option::fail_if_exists ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::copy_file", from_path, to_path, ec ) > > ; > } > > template< class Path > > Path current_path() > { > typename Path::external_string_type ph; > system::error_code ec( detail::get_current_path_api( ph ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::current_path", ec ) > ; > return Path( Path::traits_type::to_internal( ph ) ); > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, void>::type current_path( const Path & ph ) > { > system::error_code ec( detail::set_current_path_api( > ph.external_directory_string() ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::current_path", ph, ec ) > ; > } > > template< class Path > > const Path & initial_path() > { > static Path init_path; > if ( init_path.empty() ) init_path = current_path<Path>(); > return init_path; > } > > > > inline path current_path() > { return current_path<boost::filesystem2::path>(); } > inline const path & initial_path() > { return initial_path<boost::filesystem2::path>(); } > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, Path>::type system_complete( const Path & ph ) > { ># 575 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > return (ph.empty() || ph.is_complete()) > ? ph : current_path<Path>() / ph; > > } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, Path>::type > complete( const Path & ph, > const Path & base ) > { > ((base.is_complete() && (ph.is_complete() || !ph.has_root_name()) && "boost::filesystem::complete() precondition not met") ? static_cast<void> (0) : __assert_fail ("base.is_complete() && (ph.is_complete() || !ph.has_root_name()) && \"boost::filesystem::complete() precondition not met\"", > > "/usr/include/boost/filesystem/v2/operations.hpp" ># 584 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > , > > 586 ># 584 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > , __PRETTY_FUNCTION__)) > > ; ># 595 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > return (ph.empty() || ph.is_complete()) ? ph : base / ph; > > } > > > > template<class Path> typename boost::enable_if<is_basic_path<Path>, Path>::type complete( const Path & ph ) > { return complete( ph, initial_path<Path>() ); } > > template<class Path> typename boost::enable_if<is_basic_path<Path>, void>::type > last_write_time( const Path & ph, const std::time_t new_time ) > { > system::error_code ec( detail::last_write_time_api( ph.external_file_string(), > new_time ) ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::last_write_time", ph, ec ) > ; > } > > > > > > inline file_status status( const path & ph ) > { return status<path>( ph ); } > inline file_status status( const wpath & ph ) > { return status<wpath>( ph ); } > > inline file_status status( const path & ph, system::error_code & ec ) > { return status<path>( ph, ec ); } > inline file_status status( const wpath & ph, system::error_code & ec ) > { return status<wpath>( ph, ec ); } > > inline file_status symlink_status( const path & ph ) > { return symlink_status<path>( ph ); } > inline file_status symlink_status( const wpath & ph ) > { return symlink_status<wpath>( ph ); } > > inline file_status symlink_status( const path & ph, system::error_code & ec ) > { return symlink_status<path>( ph, ec ); } > inline file_status symlink_status( const wpath & ph, system::error_code & ec ) > { return symlink_status<wpath>( ph, ec ); } > > inline bool exists( const path & ph ) { return exists<path>( ph ); } > inline bool exists( const wpath & ph ) { return exists<wpath>( ph ); } > > inline bool is_directory( const path & ph ) > { return is_directory<path>( ph ); } > inline bool is_directory( const wpath & ph ) > { return is_directory<wpath>( ph ); } > > inline bool is_regular_file( const path & ph ) > { return is_regular_file<path>( ph ); } > inline bool is_regular_file( const wpath & ph ) > { return is_regular_file<wpath>( ph ); } > > > inline bool is_regular( const path & ph ) > { return is_regular<path>( ph ); } > inline bool is_regular( const wpath & ph ) > { return is_regular<wpath>( ph ); } > > > inline bool is_other( const path & ph ) > { return is_other<path>( ph ); } > inline bool is_other( const wpath & ph ) > { return is_other<wpath>( ph ); } > > inline bool is_symlink( const path & ph ) > { return is_symlink<path>( ph ); } > inline bool is_symlink( const wpath & ph ) > { return is_symlink<wpath>( ph ); } > > inline bool is_empty( const path & ph ) > { return boost::filesystem2::is_empty<path>( ph ); } > inline bool is_empty( const wpath & ph ) > { return boost::filesystem2::is_empty<wpath>( ph ); } > > inline bool equivalent( const path & ph1, const path & ph2 ) > { return equivalent<path>( ph1, ph2 ); } > inline bool equivalent( const wpath & ph1, const wpath & ph2 ) > { return equivalent<wpath>( ph1, ph2 ); } > > inline boost::uintmax_t file_size( const path & ph ) > { return file_size<path>( ph ); } > inline boost::uintmax_t file_size( const wpath & ph ) > { return file_size<wpath>( ph ); } > > inline space_info space( const path & ph ) > { return space<path>( ph ); } > inline space_info space( const wpath & ph ) > { return space<wpath>( ph ); } > > inline std::time_t last_write_time( const path & ph ) > { return last_write_time<path>( ph ); } > inline std::time_t last_write_time( const wpath & ph ) > { return last_write_time<wpath>( ph ); } > > inline bool create_directory( const path & dir_ph ) > { return create_directory<path>( dir_ph ); } > inline bool create_directory( const wpath & dir_ph ) > { return create_directory<wpath>( dir_ph ); } > > > inline void create_hard_link( const path & to_ph, > const path & from_ph ) > { return create_hard_link<path>( to_ph, from_ph ); } > inline void create_hard_link( const wpath & to_ph, > const wpath & from_ph ) > { return create_hard_link<wpath>( to_ph, from_ph ); } > > inline system::error_code create_hard_link( const path & to_ph, > const path & from_ph, system::error_code & ec ) > { return create_hard_link<path>( to_ph, from_ph, ec ); } > inline system::error_code create_hard_link( const wpath & to_ph, > const wpath & from_ph, system::error_code & ec ) > { return create_hard_link<wpath>( to_ph, from_ph, ec ); } > > > inline void create_symlink( const path & to_ph, > const path & from_ph ) > { return create_symlink<path>( to_ph, from_ph ); } > inline void create_symlink( const wpath & to_ph, > const wpath & from_ph ) > { return create_symlink<wpath>( to_ph, from_ph ); } > > inline system::error_code create_symlink( const path & to_ph, > const path & from_ph, system::error_code & ec ) > { return create_symlink<path>( to_ph, from_ph, ec ); } > inline system::error_code create_symlink( const wpath & to_ph, > const wpath & from_ph, system::error_code & ec ) > { return create_symlink<wpath>( to_ph, from_ph, ec ); } > > inline bool remove( const path & ph ) > { return remove<path>( ph ); } > inline bool remove( const wpath & ph ) > { return remove<wpath>( ph ); } > > inline unsigned long remove_all( const path & ph ) > { return remove_all<path>( ph ); } > inline unsigned long remove_all( const wpath & ph ) > { return remove_all<wpath>( ph ); } > > inline void rename( const path & from_path, const path & to_path ) > { return rename<path>( from_path, to_path ); } > inline void rename( const wpath & from_path, const wpath & to_path ) > { return rename<wpath>( from_path, to_path ); } > > inline void copy_file( const path & from_path, const path & to_path ) > { return copy_file<path>( from_path, to_path ); } > inline void copy_file( const wpath & from_path, const wpath & to_path ) > { return copy_file<wpath>( from_path, to_path ); } > > inline path system_complete( const path & ph ) > { return system_complete<path>( ph ); } > inline wpath system_complete( const wpath & ph ) > { return system_complete<wpath>( ph ); } > > inline path complete( const path & ph, > const path & base ) > { return complete<path>( ph, base ); } > inline wpath complete( const wpath & ph, > const wpath & base ) > { return complete<wpath>( ph, base ); } > > inline path complete( const path & ph ) > { return complete<path>( ph, initial_path<path>() ); } > inline wpath complete( const wpath & ph ) > { return complete<wpath>( ph, initial_path<wpath>() ); } > > inline void last_write_time( const path & ph, const std::time_t new_time ) > { last_write_time<path>( ph, new_time ); } > inline void last_write_time( const wpath & ph, const std::time_t new_time ) > { last_write_time<wpath>( ph, new_time ); } > > inline void current_path( const path & ph ) > { current_path<path>( ph ); } > inline void current_path( const wpath & ph ) > { current_path<wpath>( ph ); } > > > > namespace detail > { > template<class Path> > bool remove_aux( const Path & ph, file_status f ) > { > if ( exists( f ) ) > { > system::error_code ec = remove_api( ph.external_file_string() ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem::remove", ph, ec ) > ; > return true; > } > return false; > } > > template<class Path> > unsigned long remove_all_aux( const Path & ph, file_status f ) > { > static const boost::filesystem2::basic_directory_iterator<Path> end_itr; > unsigned long count = 1; > if ( !boost::filesystem2::is_symlink( f ) > && boost::filesystem2::is_directory( f ) ) > { > for ( boost::filesystem2::basic_directory_iterator<Path> itr( ph ); > itr != end_itr; ++itr ) > { > boost::system::error_code ec; > boost::filesystem2::file_status fn = boost::filesystem2::symlink_status( itr->path(), ec ); > if ( ec ) > throw basic_filesystem_error<Path>( "boost::filesystem:remove_all", ph, ec ) > ; > count += remove_all_aux( itr->path(), fn ); > } > } > remove_aux( ph, f ); > return count; > } > > > > > > > bool possible_large_file_size_support(); > > > > > > > > system::error_code > dir_itr_first( void *& handle, > > void *& buffer, > > const std::string & dir_path, > std::string & target, file_status & fs, file_status & symlink_fs ); > > > system::error_code > dir_itr_increment( void *& handle, > > void *& buffer, > > std::string & target, file_status & fs, file_status & symlink_fs ); > > > system::error_code > dir_itr_close( void *& handle > > , void *& buffer > > ); ># 863 "/usr/include/boost/filesystem/v2/operations.hpp" 3 4 > template< class Path > > class dir_itr_imp > { > public: > basic_directory_entry<Path> m_directory_entry; > void * m_handle; > > void * m_buffer; > > dir_itr_imp() : m_handle(0) > > , m_buffer(0) > > {} > > ~dir_itr_imp() { dir_itr_close( m_handle > > , m_buffer > > ); } > }; > > system::error_code not_found_error(); > > } > > > > template< class Path > > class basic_directory_iterator > : public boost::iterator_facade< > basic_directory_iterator<Path>, > basic_directory_entry<Path>, > boost::single_pass_traversal_tag > > { > public: > typedef Path path_type; > > basic_directory_iterator(){} > > explicit basic_directory_iterator( const Path & dir_path ); > basic_directory_iterator( const Path & dir_path, system::error_code & ec ); > > private: > > > > boost::shared_ptr< detail::dir_itr_imp< Path > > m_imp; > > friend class boost::iterator_core_access; > > typename boost::iterator_facade< > basic_directory_iterator<Path>, > basic_directory_entry<Path>, > boost::single_pass_traversal_tag >::reference dereference() const > { > ((m_imp.get() && "attempt to dereference end iterator") ? static_cast<void> (0) : __assert_fail ("m_imp.get() && \"attempt to dereference end iterator\"", "/usr/include/boost/filesystem/v2/operations.hpp", 919, __PRETTY_FUNCTION__)); > return m_imp->m_directory_entry; > } > > void increment(); > > bool equal( const basic_directory_iterator & rhs ) const > { return m_imp == rhs.m_imp; } > > system::error_code m_init( const Path & dir_path ); > }; > > typedef basic_directory_iterator< path > directory_iterator; > > typedef basic_directory_iterator< wpath > wdirectory_iterator; > > > > > template<class Path> > system::error_code basic_directory_iterator<Path>::m_init( > const Path & dir_path ) > { > if ( dir_path.empty() ) > { > m_imp.reset(); > return detail::not_found_error(); > } > typename Path::external_string_type name; > file_status fs, symlink_fs; > system::error_code ec( detail::dir_itr_first( m_imp->m_handle, > > m_imp->m_buffer, > > dir_path.external_directory_string(), > name, fs, symlink_fs ) ); > > if ( ec ) > { > m_imp.reset(); > return ec; > } > > if ( m_imp->m_handle == 0 ) m_imp.reset(); > else > { > m_imp->m_directory_entry.assign( dir_path > / Path::traits_type::to_internal( name ), fs, symlink_fs ); > if ( name[0] == dot<Path>::value > && (name.size() == 1 > || (name[1] == dot<Path>::value > && name.size() == 2)) ) > { increment(); } > } > return boost::system::error_code(); > } > > template<class Path> > basic_directory_iterator<Path>::basic_directory_iterator( > const Path & dir_path ) > : m_imp( new detail::dir_itr_imp<Path> ) > { > system::error_code ec( m_init(dir_path) ); > if ( ec ) > { > throw basic_filesystem_error<Path>( "boost::filesystem::basic_directory_iterator constructor", dir_path, ec ) > > ; > } > } > > template<class Path> > basic_directory_iterator<Path>::basic_directory_iterator( > const Path & dir_path, system::error_code & ec ) > : m_imp( new detail::dir_itr_imp<Path> ) > { > ec = m_init(dir_path); > } > > template<class Path> > void basic_directory_iterator<Path>::increment() > { > ((m_imp.get() && "attempt to increment end iterator") ? static_cast<void> (0) : __assert_fail ("m_imp.get() && \"attempt to increment end iterator\"", "/usr/include/boost/filesystem/v2/operations.hpp", 1001, __PRETTY_FUNCTION__)); > ((m_imp->m_handle != 0 && "internal program error") ? static_cast<void> (0) : __assert_fail ("m_imp->m_handle != 0 && \"internal program error\"", "/usr/include/boost/filesystem/v2/operations.hpp", 1002, __PRETTY_FUNCTION__)); > > typename Path::external_string_type name; > file_status fs, symlink_fs; > system::error_code ec; > > for (;;) > { > ec = detail::dir_itr_increment( m_imp->m_handle, > > m_imp->m_buffer, > > name, fs, symlink_fs ); > if ( ec ) > { > throw basic_filesystem_error<Path>( "boost::filesystem::basic_directory_iterator increment", m_imp->m_directory_entry.path().parent_path(), ec ) > > ; > } > if ( m_imp->m_handle == 0 ) { m_imp.reset(); return; } > if ( !(name[0] == dot<Path>::value > && (name.size() == 1 > || (name[1] == dot<Path>::value > && name.size() == 2))) ) > { > m_imp->m_directory_entry.replace_filename( > Path::traits_type::to_internal( name ), fs, symlink_fs ); > return; > } > } > } > > > > template<class Path> > class basic_directory_entry > { > public: > typedef Path path_type; > typedef typename Path::string_type string_type; > > > > basic_directory_entry() {} > explicit basic_directory_entry( const path_type & p, > file_status st = file_status(), file_status symlink_st=file_status() ) > : m_path(p), m_status(st), m_symlink_status(symlink_st) > {} > > void assign( const path_type & p, > file_status st, file_status symlink_st ) > { m_path = p; m_status = st; m_symlink_status = symlink_st; } > > void replace_filename( const string_type & s, > file_status st, file_status symlink_st ) > { > m_path.remove_filename(); > m_path /= s; > m_status = st; > m_symlink_status = symlink_st; > } > > > void replace_leaf( const string_type & s, > file_status st, file_status symlink_st ) > { replace_filename( s, st, symlink_st ); } > > > const Path & path() const { return m_path; } > file_status status() const; > file_status status( system::error_code & ec ) const; > file_status symlink_status() const; > file_status symlink_status( system::error_code & ec ) const; > > > operator const path_type &() const { return m_path; } > > > > typename Path::string_type filename() const > { > return path().filename(); > } > typename Path::string_type leaf() const > { > return path().filename(); > } > typename Path::string_type string() const > { > return path().string(); > } > > > private: > path_type m_path; > mutable file_status m_status; > mutable file_status m_symlink_status; > > > }; > > typedef basic_directory_entry<path> directory_entry; > > typedef basic_directory_entry<wpath> wdirectory_entry; > > > > > template<class Path> > file_status > basic_directory_entry<Path>::status() const > { > if ( !status_known( m_status ) ) > { > > if ( status_known( m_symlink_status ) > && !is_symlink( m_symlink_status ) ) > { m_status = m_symlink_status; } > else { m_status = boost::filesystem2::status( m_path ); } > > > > } > return m_status; > } > > template<class Path> > file_status > basic_directory_entry<Path>::status( system::error_code & ec ) const > { > if ( !status_known( m_status ) ) > { > > if ( status_known( m_symlink_status ) > && !is_symlink( m_symlink_status ) ) > { ec = boost::system::error_code();; m_status = m_symlink_status; } > else { m_status = boost::filesystem2::status( m_path, ec ); } > > > > } > else ec = boost::system::error_code();; > return m_status; > } > > template<class Path> > file_status > basic_directory_entry<Path>::symlink_status() const > { > > if ( !status_known( m_symlink_status ) ) > { m_symlink_status = boost::filesystem2::symlink_status( m_path ); } > return m_symlink_status; > > > > } > > template<class Path> > file_status > basic_directory_entry<Path>::symlink_status( system::error_code & ec ) const > { > > if ( !status_known( m_symlink_status ) ) > { m_symlink_status = boost::filesystem2::symlink_status( m_path, ec ); } > else ec = boost::system::error_code();; > return m_symlink_status; > > > > } > } >} > > > > > >namespace boost >{ > namespace filesystem > { > using filesystem2::basic_directory_entry; > using filesystem2::basic_directory_iterator; > using filesystem2::block_file; > using filesystem2::character_file; > using filesystem2::complete; > using filesystem2::copy_file; > using filesystem2::copy_option; > using filesystem2::create_directory; > > using filesystem2::create_hard_link; > > using filesystem2::create_symlink; > using filesystem2::current_path; > using filesystem2::directory_entry; > using filesystem2::directory_file; > using filesystem2::directory_iterator; > using filesystem2::equivalent; > using filesystem2::exists; > using filesystem2::fifo_file; > using filesystem2::file_not_found; > using filesystem2::file_size; > using filesystem2::file_status; > using filesystem2::file_type; > using filesystem2::initial_path; > using filesystem2::is_directory; > using filesystem2::is_directory; > using filesystem2::is_empty; > using filesystem2::is_other; > using filesystem2::is_regular_file; > using filesystem2::is_symlink; > using filesystem2::last_write_time; > using filesystem2::regular_file; > using filesystem2::remove; > using filesystem2::remove_all; > using filesystem2::rename; > using filesystem2::socket_file; > using filesystem2::space; > using filesystem2::space_info; > using filesystem2::status; > using filesystem2::status_known; > using filesystem2::symlink_file; > using filesystem2::symlink_status; > using filesystem2::system_complete; > using filesystem2::type_unknown; > > using filesystem2::is_regular; > using filesystem2::symbolic_link_exists; > > > using filesystem2::wdirectory_iterator; > using filesystem2::wdirectory_entry; > > namespace detail > { > using filesystem2::detail::not_found_error; > using filesystem2::detail::possible_large_file_size_support; > } > } >} > ># 1 "/usr/include/boost/config/abi_suffix.hpp" 1 3 4 ># 1245 "/usr/include/boost/filesystem/v2/operations.hpp" 2 3 4 ># 29 "/usr/include/boost/filesystem/operations.hpp" 2 3 4 ># 64 "src/mbase/project/_extlibs_.h" 2 > > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/list" 1 3 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/list" 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/list" 3 > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 1 3 ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > namespace __detail > { ># 78 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > struct _List_node_base > { > _List_node_base* _M_next; > _List_node_base* _M_prev; > > static void > swap(_List_node_base& __x, _List_node_base& __y) throw(); > > void > _M_transfer(_List_node_base* const __first, > _List_node_base* const __last) throw(); > > void > _M_reverse() throw(); > > void > _M_hook(_List_node_base* const __position) throw(); > > void > _M_unhook() throw(); > }; > > > } > > > > > template<typename _Tp> > struct _List_node : public __detail::_List_node_base > { > > _Tp _M_data; > > > > > > > > }; > > > > > > > template<typename _Tp> > struct _List_iterator > { > typedef _List_iterator<_Tp> _Self; > typedef _List_node<_Tp> _Node; > > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > typedef _Tp value_type; > typedef _Tp* pointer; > typedef _Tp& reference; > > _List_iterator() > : _M_node() { } > > explicit > _List_iterator(__detail::_List_node_base* __x) > : _M_node(__x) { } > > > reference > operator*() const > { return static_cast<_Node*>(_M_node)->_M_data; } > > pointer > operator->() const > { return std::__addressof(static_cast<_Node*>(_M_node)->_M_data); } > > _Self& > operator++() > { > _M_node = _M_node->_M_next; > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_next; > return __tmp; > } > > _Self& > operator--() > { > _M_node = _M_node->_M_prev; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_prev; > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > > __detail::_List_node_base* _M_node; > }; > > > > > > > template<typename _Tp> > struct _List_const_iterator > { > typedef _List_const_iterator<_Tp> _Self; > typedef const _List_node<_Tp> _Node; > typedef _List_iterator<_Tp> iterator; > > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > typedef _Tp value_type; > typedef const _Tp* pointer; > typedef const _Tp& reference; > > _List_const_iterator() > : _M_node() { } > > explicit > _List_const_iterator(const __detail::_List_node_base* __x) > : _M_node(__x) { } > > _List_const_iterator(const iterator& __x) > : _M_node(__x._M_node) { } > > > > reference > operator*() const > { return static_cast<_Node*>(_M_node)->_M_data; } > > pointer > operator->() const > { return std::__addressof(static_cast<_Node*>(_M_node)->_M_data); } > > _Self& > operator++() > { > _M_node = _M_node->_M_next; > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_next; > return __tmp; > } > > _Self& > operator--() > { > _M_node = _M_node->_M_prev; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_prev; > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > > const __detail::_List_node_base* _M_node; > }; > > template<typename _Val> > inline bool > operator==(const _List_iterator<_Val>& __x, > const _List_const_iterator<_Val>& __y) > { return __x._M_node == __y._M_node; } > > template<typename _Val> > inline bool > operator!=(const _List_iterator<_Val>& __x, > const _List_const_iterator<_Val>& __y) > { return __x._M_node != __y._M_node; } > > > > template<typename _Tp, typename _Alloc> > class _List_base > { > protected: ># 306 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > typedef typename _Alloc::template rebind<_List_node<_Tp> >::other > _Node_alloc_type; > > typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; > > struct _List_impl > : public _Node_alloc_type > { > __detail::_List_node_base _M_node; > > > > > > _List_impl() > : _Node_alloc_type(), _M_node() > > > > { } > > _List_impl(const _Node_alloc_type& __a) > : _Node_alloc_type(__a), _M_node() > > > > { } > > > > > > > }; > > _List_impl _M_impl; > > _List_node<_Tp>* > _M_get_node() > { > _List_node<_Tp>* __tmp = _M_impl._Node_alloc_type::allocate(1); > > > > return __tmp; > } > > void > _M_put_node(_List_node<_Tp>* __p) > { > _M_impl._Node_alloc_type::deallocate(__p, 1); > > > > } > > public: > typedef _Alloc allocator_type; > > _Node_alloc_type& > _M_get_Node_allocator() > { return *static_cast<_Node_alloc_type*>(&_M_impl); } > > const _Node_alloc_type& > _M_get_Node_allocator() const > { return *static_cast<const _Node_alloc_type*>(&_M_impl); } > > _Tp_alloc_type > _M_get_Tp_allocator() const > { return _Tp_alloc_type(_M_get_Node_allocator()); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Node_allocator()); } > > _List_base() > : _M_impl() > { _M_init(); } > > _List_base(const _Node_alloc_type& __a) > : _M_impl(__a) > { _M_init(); } ># 400 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > ~_List_base() > { _M_clear(); } > > void > _M_clear(); > > void > _M_init() > { > this->_M_impl._M_node._M_next = &this->_M_impl._M_node; > this->_M_impl._M_node._M_prev = &this->_M_impl._M_node; > } > }; ># 457 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class list : protected _List_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _List_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > typedef typename _Base::_Node_alloc_type _Node_alloc_type; > > public: > typedef _Tp value_type; > typedef typename _Tp_alloc_type::pointer pointer; > typedef typename _Tp_alloc_type::const_pointer const_pointer; > typedef typename _Tp_alloc_type::reference reference; > typedef typename _Tp_alloc_type::const_reference const_reference; > typedef _List_iterator<_Tp> iterator; > typedef _List_const_iterator<_Tp> const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > > > typedef _List_node<_Tp> _Node; > > using _Base::_M_impl; > using _Base::_M_put_node; > using _Base::_M_get_node; > using _Base::_M_get_Tp_allocator; > using _Base::_M_get_Node_allocator; ># 501 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > _Node* > _M_create_node(const value_type& __x) > { > _Node* __p = this->_M_get_node(); > try > { > _M_get_Tp_allocator().construct > (std::__addressof(__p->_M_data), __x); > } > catch(...) > { > _M_put_node(__p); > throw; > } > return __p; > } ># 537 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > public: > > > > > > list() > : _Base() { } > > > > > > explicit > list(const allocator_type& __a) > : _Base(_Node_alloc_type(__a)) { } ># 588 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > explicit > list(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(_Node_alloc_type(__a)) > { _M_fill_initialize(__n, __value); } ># 602 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > list(const list& __x) > : _Base(__x._M_get_Node_allocator()) > { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } ># 641 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _InputIterator> > list(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(_Node_alloc_type(__a)) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } ># 666 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > list& > operator=(const list& __x); ># 712 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 728 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 751 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > allocator_type > get_allocator() const > { return _Base::get_allocator(); } > > > > > > > iterator > begin() > { return iterator(this->_M_impl._M_node._M_next); } > > > > > > > const_iterator > begin() const > { return const_iterator(this->_M_impl._M_node._M_next); } > > > > > > > iterator > end() > { return iterator(&this->_M_impl._M_node); } > > > > > > > const_iterator > end() const > { return const_iterator(&this->_M_impl._M_node); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } ># 870 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > bool > empty() const > { return this->_M_impl._M_node._M_next == &this->_M_impl._M_node; } > > > size_type > size() const > { > > > > return std::distance(begin(), end()); > > } > > > size_type > max_size() const > { return _M_get_Node_allocator().max_size(); } ># 926 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()); > > > > > > > > reference > front() > { return *begin(); } > > > > > > const_reference > front() const > { return *begin(); } > > > > > > reference > back() > { > iterator __tmp = end(); > --__tmp; > return *__tmp; > } > > > > > > const_reference > back() const > { > const_iterator __tmp = end(); > --__tmp; > return *__tmp; > } ># 982 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > push_front(const value_type& __x) > { this->_M_insert(begin(), __x); } ># 1009 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > pop_front() > { this->_M_erase(begin()); } ># 1023 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > push_back(const value_type& __x) > { this->_M_insert(end(), __x); } ># 1049 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > pop_back() > { this->_M_erase(iterator(this->_M_impl._M_node._M_prev)); } ># 1082 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1131 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { > list __tmp(__n, __x, get_allocator()); > splice(__position, __tmp); > } ># 1151 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > list __tmp(__first, __last, get_allocator()); > splice(__position, __tmp); > } ># 1175 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > iterator > erase(iterator __position); ># 1196 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > iterator > erase(iterator __first, iterator __last) > { > while (__first != __last) > __first = erase(__first); > return __last; > } ># 1213 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > swap(list& __x) > { > __detail::_List_node_base::swap(this->_M_impl._M_node, > __x._M_impl._M_node); > > > > > > > std::__alloc_swap<typename _Base::_Node_alloc_type>:: > _S_do_it(_M_get_Node_allocator(), __x._M_get_Node_allocator()); > } > > > > > > > > void > clear() > { > _Base::_M_clear(); > _Base::_M_init(); > } ># 1253 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > > > > splice(iterator __position, list& __x) > > { > if (!__x.empty()) > { > _M_check_equal_allocators(__x); > > this->_M_transfer(__position, __x.begin(), __x.end()); > > > > > > } > } ># 1288 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > > > > splice(iterator __position, list& __x, iterator __i) > > { > iterator __j = __i; > ++__j; > if (__position == __i || __position == __j) > return; > > if (this != &__x) > { > _M_check_equal_allocators(__x); > > > > > > } > > this->_M_transfer(__position, __i, __j); > } ># 1331 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > > > > > splice(iterator __position, list& __x, iterator __first, > iterator __last) > > { > if (__first != __last) > { > if (this != &__x) > { > _M_check_equal_allocators(__x); > > > > > > > } > > this->_M_transfer(__position, __first, __last); > } > } ># 1374 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > remove(const _Tp& __value); ># 1388 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _Predicate> > void > remove_if(_Predicate); ># 1402 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > unique(); ># 1417 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _BinaryPredicate> > void > unique(_BinaryPredicate); ># 1438 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > merge(list& __x); ># 1465 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _StrictWeakOrdering> > void > merge(list& __x, _StrictWeakOrdering __comp); > > > > > > > > void > reverse() > { this->_M_impl._M_node._M_reverse(); } > > > > > > > > void > sort(); > > > > > > > > template<typename _StrictWeakOrdering> > void > sort(_StrictWeakOrdering); > > protected: > > > > > > > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { _M_fill_initialize(static_cast<size_type>(__n), __x); } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > for (; __first != __last; ++__first) > push_back(*__first); > } > > > > void > _M_fill_initialize(size_type __n, const value_type& __x) > { > for (; __n; --__n) > push_back(__x); > } ># 1549 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type); > > > > void > _M_fill_assign(size_type __n, const value_type& __val); > > > > void > _M_transfer(iterator __position, iterator __first, iterator __last) > { __position._M_node->_M_transfer(__first._M_node, __last._M_node); } > > > > void > _M_insert(iterator __position, const value_type& __x) > { > _Node* __tmp = _M_create_node(__x); > __tmp->_M_hook(__position._M_node); > } ># 1590 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > void > _M_erase(iterator __position) > { > __position._M_node->_M_unhook(); > _Node* __n = static_cast<_Node*>(__position._M_node); > > > > _M_get_Tp_allocator().destroy(std::__addressof(__n->_M_data)); > > _M_put_node(__n); > } > > > void > _M_check_equal_allocators(list& __x) > { > if (std::__alloc_neq<typename _Base::_Node_alloc_type>:: > _S_do_it(_M_get_Node_allocator(), __x._M_get_Node_allocator())) > __throw_runtime_error(("list::_M_check_equal_allocators")); > } > }; ># 1623 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { > > > > > typedef typename list<_Tp, _Alloc>::const_iterator const_iterator; > const_iterator __end1 = __x.end(); > const_iterator __end2 = __y.end(); > > const_iterator __i1 = __x.begin(); > const_iterator __i2 = __y.begin(); > while (__i1 != __end1 && __i2 != __end2 && *__i1 == *__i2) > { > ++__i1; > ++__i2; > } > return __i1 == __end1 && __i2 == __end2; > > } ># 1657 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_list.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/list" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/list.tcc" 1 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/list.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Tp, typename _Alloc> > void > _List_base<_Tp, _Alloc>:: > _M_clear() > { > typedef _List_node<_Tp> _Node; > _Node* __cur = static_cast<_Node*>(_M_impl._M_node._M_next); > while (__cur != &_M_impl._M_node) > { > _Node* __tmp = __cur; > __cur = static_cast<_Node*>(__cur->_M_next); > > > > _M_get_Tp_allocator().destroy(std::__addressof(__tmp->_M_data)); > > _M_put_node(__tmp); > } > } ># 97 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/list.tcc" 3 > template<typename _Tp, typename _Alloc> > typename list<_Tp, _Alloc>::iterator > list<_Tp, _Alloc>:: > insert(iterator __position, const value_type& __x) > { > _Node* __tmp = _M_create_node(__x); > __tmp->_M_hook(__position._M_node); > return iterator(__tmp); > } > > template<typename _Tp, typename _Alloc> > typename list<_Tp, _Alloc>::iterator > list<_Tp, _Alloc>:: > erase(iterator __position) > { > iterator __ret = iterator(__position._M_node->_M_next); > _M_erase(__position); > return __ret; > } ># 167 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/list.tcc" 3 > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > resize(size_type __new_size, value_type __x) > { > iterator __i = begin(); > size_type __len = 0; > for (; __i != end() && __len < __new_size; ++__i, ++__len) > ; > if (__len == __new_size) > erase(__i, end()); > else > insert(end(), __new_size - __len, __x); > } > > > template<typename _Tp, typename _Alloc> > list<_Tp, _Alloc>& > list<_Tp, _Alloc>:: > operator=(const list& __x) > { > if (this != &__x) > { > iterator __first1 = begin(); > iterator __last1 = end(); > const_iterator __first2 = __x.begin(); > const_iterator __last2 = __x.end(); > for (; __first1 != __last1 && __first2 != __last2; > ++__first1, ++__first2) > *__first1 = *__first2; > if (__first2 == __last2) > erase(__first1, __last1); > else > insert(__last1, __first2, __last2); > } > return *this; > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > _M_fill_assign(size_type __n, const value_type& __val) > { > iterator __i = begin(); > for (; __i != end() && __n > 0; ++__i, --__n) > *__i = __val; > if (__n > 0) > insert(end(), __n, __val); > else > erase(__i, end()); > } > > template<typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > list<_Tp, _Alloc>:: > _M_assign_dispatch(_InputIterator __first2, _InputIterator __last2, > __false_type) > { > iterator __first1 = begin(); > iterator __last1 = end(); > for (; __first1 != __last1 && __first2 != __last2; > ++__first1, ++__first2) > *__first1 = *__first2; > if (__first2 == __last2) > erase(__first1, __last1); > else > insert(__last1, __first2, __last2); > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > remove(const value_type& __value) > { > iterator __first = begin(); > iterator __last = end(); > iterator __extra = __last; > while (__first != __last) > { > iterator __next = __first; > ++__next; > if (*__first == __value) > { > > > > if (std::__addressof(*__first) != std::__addressof(__value)) > _M_erase(__first); > else > __extra = __first; > } > __first = __next; > } > if (__extra != __last) > _M_erase(__extra); > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > unique() > { > iterator __first = begin(); > iterator __last = end(); > if (__first == __last) > return; > iterator __next = __first; > while (++__next != __last) > { > if (*__first == *__next) > _M_erase(__next); > else > __first = __next; > __next = __first; > } > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > > > > merge(list& __x) > > { > > > if (this != &__x) > { > _M_check_equal_allocators(__x); > > iterator __first1 = begin(); > iterator __last1 = end(); > iterator __first2 = __x.begin(); > iterator __last2 = __x.end(); > while (__first1 != __last1 && __first2 != __last2) > if (*__first2 < *__first1) > { > iterator __next = __first2; > _M_transfer(__first1, __first2, ++__next); > __first2 = __next; > } > else > ++__first1; > if (__first2 != __last2) > _M_transfer(__last1, __first2, __last2); > > > > > > } > } > > template<typename _Tp, typename _Alloc> > template <typename _StrictWeakOrdering> > void > list<_Tp, _Alloc>:: > > > > merge(list& __x, _StrictWeakOrdering __comp) > > { > > > if (this != &__x) > { > _M_check_equal_allocators(__x); > > iterator __first1 = begin(); > iterator __last1 = end(); > iterator __first2 = __x.begin(); > iterator __last2 = __x.end(); > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first2, *__first1)) > { > iterator __next = __first2; > _M_transfer(__first1, __first2, ++__next); > __first2 = __next; > } > else > ++__first1; > if (__first2 != __last2) > _M_transfer(__last1, __first2, __last2); > > > > > > } > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > sort() > { > > if (this->_M_impl._M_node._M_next != &this->_M_impl._M_node > && this->_M_impl._M_node._M_next->_M_next != &this->_M_impl._M_node) > { > list __carry; > list __tmp[64]; > list * __fill = &__tmp[0]; > list * __counter; > > do > { > __carry.splice(__carry.begin(), *this, begin()); > > for(__counter = &__tmp[0]; > __counter != __fill && !__counter->empty(); > ++__counter) > { > __counter->merge(__carry); > __carry.swap(*__counter); > } > __carry.swap(*__counter); > if (__counter == __fill) > ++__fill; > } > while ( !empty() ); > > for (__counter = &__tmp[1]; __counter != __fill; ++__counter) > __counter->merge(*(__counter - 1)); > swap( *(__fill - 1) ); > } > } > > template<typename _Tp, typename _Alloc> > template <typename _Predicate> > void > list<_Tp, _Alloc>:: > remove_if(_Predicate __pred) > { > iterator __first = begin(); > iterator __last = end(); > while (__first != __last) > { > iterator __next = __first; > ++__next; > if (__pred(*__first)) > _M_erase(__first); > __first = __next; > } > } > > template<typename _Tp, typename _Alloc> > template <typename _BinaryPredicate> > void > list<_Tp, _Alloc>:: > unique(_BinaryPredicate __binary_pred) > { > iterator __first = begin(); > iterator __last = end(); > if (__first == __last) > return; > iterator __next = __first; > while (++__next != __last) > { > if (__binary_pred(*__first, *__next)) > _M_erase(__next); > else > __first = __next; > __next = __first; > } > } > > template<typename _Tp, typename _Alloc> > template <typename _StrictWeakOrdering> > void > list<_Tp, _Alloc>:: > sort(_StrictWeakOrdering __comp) > { > > if (this->_M_impl._M_node._M_next != &this->_M_impl._M_node > && this->_M_impl._M_node._M_next->_M_next != &this->_M_impl._M_node) > { > list __carry; > list __tmp[64]; > list * __fill = &__tmp[0]; > list * __counter; > > do > { > __carry.splice(__carry.begin(), *this, begin()); > > for(__counter = &__tmp[0]; > __counter != __fill && !__counter->empty(); > ++__counter) > { > __counter->merge(__carry, __comp); > __carry.swap(*__counter); > } > __carry.swap(*__counter); > if (__counter == __fill) > ++__fill; > } > while ( !empty() ); > > for (__counter = &__tmp[1]; __counter != __fill; ++__counter) > __counter->merge(*(__counter - 1), __comp); > swap(*(__fill - 1)); > } > } > > >} ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/list" 2 3 ># 72 "src/mbase/project/_extlibs_.h" 2 ># 80 "src/mbase/project/_extlibs_.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 > > > > ># 1 "/usr/include/math.h" 1 3 4 ># 30 "/usr/include/math.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 35 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 37 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 38 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 41 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 44 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 36 "/usr/include/bits/mathdef.h" 3 4 >typedef long double float_t; > >typedef long double double_t; ># 48 "/usr/include/math.h" 2 3 4 ># 71 "/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 () > __attribute__ ((__nonnull__ (2))); > > > > >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 (); ># 155 "/usr/include/bits/mathcalls.h" 3 4 >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 (); ># 180 "/usr/include/bits/mathcalls.h" 3 4 >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 (); ># 365 "/usr/include/bits/mathcalls.h" 3 4 >extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); ># 72 "/usr/include/math.h" 2 3 4 ># 94 "/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 ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (float __x, float *__sinx, float *__cosx) throw (); extern void > __sincosf ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (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 () > __attribute__ ((__nonnull__ (2))); > > > > >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 (); ># 155 "/usr/include/bits/mathcalls.h" 3 4 >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 (); ># 180 "/usr/include/bits/mathcalls.h" 3 4 >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 (); ># 365 "/usr/include/bits/mathcalls.h" 3 4 >extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); ># 95 "/usr/include/math.h" 2 3 4 ># 143 "/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 ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (long double __x, long double *__sinx, long double *__cosx) throw (); extern void > __sincosl ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (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 () > __attribute__ ((__nonnull__ (2))); > > > > >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 (); ># 155 "/usr/include/bits/mathcalls.h" 3 4 >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 (); ># 180 "/usr/include/bits/mathcalls.h" 3 4 >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 (); ># 365 "/usr/include/bits/mathcalls.h" 3 4 >extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); ># 144 "/usr/include/math.h" 2 3 4 ># 159 "/usr/include/math.h" 3 4 >extern int signgam; ># 200 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, > > FP_INFINITE, > > FP_ZERO, > > FP_SUBNORMAL, > > FP_NORMAL > > }; ># 293 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 316 "/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 (); ># 480 "/usr/include/math.h" 3 4 >} ># 47 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 2 3 ># 77 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > inline double > abs(double __x) > { return __builtin_fabs(__x); } > > > > inline float > abs(float __x) > { return __builtin_fabsf(__x); } > > inline long double > abs(long double __x) > { return __builtin_fabsl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > abs(_Tp __x) > { return __builtin_fabs(__x); } > > using ::acos; > > > inline float > acos(float __x) > { return __builtin_acosf(__x); } > > inline long double > acos(long double __x) > { return __builtin_acosl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > acos(_Tp __x) > { return __builtin_acos(__x); } > > using ::asin; > > > inline float > asin(float __x) > { return __builtin_asinf(__x); } > > inline long double > asin(long double __x) > { return __builtin_asinl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > asin(_Tp __x) > { return __builtin_asin(__x); } > > using ::atan; > > > inline float > atan(float __x) > { return __builtin_atanf(__x); } > > inline long double > atan(long double __x) > { return __builtin_atanl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > atan(_Tp __x) > { return __builtin_atan(__x); } > > using ::atan2; > > > inline float > atan2(float __y, float __x) > { return __builtin_atan2f(__y, __x); } > > inline long double > atan2(long double __y, long double __x) > { return __builtin_atan2l(__y, __x); } > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > atan2(_Tp __y, _Up __x) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return atan2(__type(__y), __type(__x)); > } > > using ::ceil; > > > inline float > ceil(float __x) > { return __builtin_ceilf(__x); } > > inline long double > ceil(long double __x) > { return __builtin_ceill(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > ceil(_Tp __x) > { return __builtin_ceil(__x); } > > using ::cos; > > > inline float > cos(float __x) > { return __builtin_cosf(__x); } > > inline long double > cos(long double __x) > { return __builtin_cosl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > cos(_Tp __x) > { return __builtin_cos(__x); } > > using ::cosh; > > > inline float > cosh(float __x) > { return __builtin_coshf(__x); } > > inline long double > cosh(long double __x) > { return __builtin_coshl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > cosh(_Tp __x) > { return __builtin_cosh(__x); } > > using ::exp; > > > inline float > exp(float __x) > { return __builtin_expf(__x); } > > inline long double > exp(long double __x) > { return __builtin_expl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > exp(_Tp __x) > { return __builtin_exp(__x); } > > using ::fabs; > > > inline float > fabs(float __x) > { return __builtin_fabsf(__x); } > > inline long double > fabs(long double __x) > { return __builtin_fabsl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > fabs(_Tp __x) > { return __builtin_fabs(__x); } > > using ::floor; > > > inline float > floor(float __x) > { return __builtin_floorf(__x); } > > inline long double > floor(long double __x) > { return __builtin_floorl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > floor(_Tp __x) > { return __builtin_floor(__x); } > > using ::fmod; > > > inline float > fmod(float __x, float __y) > { return __builtin_fmodf(__x, __y); } > > inline long double > fmod(long double __x, long double __y) > { return __builtin_fmodl(__x, __y); } > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > fmod(_Tp __x, _Up __y) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return fmod(__type(__x), __type(__y)); > } > > using ::frexp; > > > inline float > frexp(float __x, int* __exp) > { return __builtin_frexpf(__x, __exp); } > > inline long double > frexp(long double __x, int* __exp) > { return __builtin_frexpl(__x, __exp); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > frexp(_Tp __x, int* __exp) > { return __builtin_frexp(__x, __exp); } > > using ::ldexp; > > > inline float > ldexp(float __x, int __exp) > { return __builtin_ldexpf(__x, __exp); } > > inline long double > ldexp(long double __x, int __exp) > { return __builtin_ldexpl(__x, __exp); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > ldexp(_Tp __x, int __exp) > { return __builtin_ldexp(__x, __exp); } > > using ::log; > > > inline float > log(float __x) > { return __builtin_logf(__x); } > > inline long double > log(long double __x) > { return __builtin_logl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > log(_Tp __x) > { return __builtin_log(__x); } > > using ::log10; > > > inline float > log10(float __x) > { return __builtin_log10f(__x); } > > inline long double > log10(long double __x) > { return __builtin_log10l(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > log10(_Tp __x) > { return __builtin_log10(__x); } > > using ::modf; > > > inline float > modf(float __x, float* __iptr) > { return __builtin_modff(__x, __iptr); } > > inline long double > modf(long double __x, long double* __iptr) > { return __builtin_modfl(__x, __iptr); } > > > using ::pow; > > > inline float > pow(float __x, float __y) > { return __builtin_powf(__x, __y); } > > inline long double > pow(long double __x, long double __y) > { return __builtin_powl(__x, __y); } > > > > > inline double > pow(double __x, int __i) > { return __builtin_powi(__x, __i); } > > inline float > pow(float __x, int __n) > { return __builtin_powif(__x, __n); } > > inline long double > pow(long double __x, int __n) > { return __builtin_powil(__x, __n); } > > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > pow(_Tp __x, _Up __y) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return pow(__type(__x), __type(__y)); > } > > using ::sin; > > > inline float > sin(float __x) > { return __builtin_sinf(__x); } > > inline long double > sin(long double __x) > { return __builtin_sinl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sin(_Tp __x) > { return __builtin_sin(__x); } > > using ::sinh; > > > inline float > sinh(float __x) > { return __builtin_sinhf(__x); } > > inline long double > sinh(long double __x) > { return __builtin_sinhl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sinh(_Tp __x) > { return __builtin_sinh(__x); } > > using ::sqrt; > > > inline float > sqrt(float __x) > { return __builtin_sqrtf(__x); } > > inline long double > sqrt(long double __x) > { return __builtin_sqrtl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sqrt(_Tp __x) > { return __builtin_sqrt(__x); } > > using ::tan; > > > inline float > tan(float __x) > { return __builtin_tanf(__x); } > > inline long double > tan(long double __x) > { return __builtin_tanl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > tan(_Tp __x) > { return __builtin_tan(__x); } > > using ::tanh; > > > inline float > tanh(float __x) > { return __builtin_tanhf(__x); } > > inline long double > tanh(long double __x) > { return __builtin_tanhl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > tanh(_Tp __x) > { return __builtin_tanh(__x); } > > >} ># 558 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 808 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > fpclassify(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, > FP_SUBNORMAL, FP_ZERO, __type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isfinite(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isfinite(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isinf(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isinf(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isnan(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isnan(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isnormal(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isnormal(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > signbit(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_signbit(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isgreater(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isgreater(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isgreaterequal(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isgreaterequal(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isless(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isless(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > islessequal(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_islessequal(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > islessgreater(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_islessgreater(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isunordered(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isunordered(__type(__f1), __type(__f2)); > } > > > > >} ># 81 "src/mbase/project/_extlibs_.h" 2 ># 89 "src/mbase/project/_extlibs_.h" ># 1 "/usr/include/glibmm-2.4/glibmm/convert.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/convert.h" ># 1 "/usr/lib/glibmm-2.4/include/glibmmconfig.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/convert.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/error.h" 1 ># 23 "/usr/include/glibmm-2.4/glibmm/error.h" ># 1 "/usr/include/glibmm-2.4/glibmm/exception.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/exception.h" ># 1 "/usr/include/glibmm-2.4/glibmm/ustring.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/ustring.h" ># 1 "/usr/include/glibmm-2.4/glibmm/unicode.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/unicode.h" ># 1 "/usr/include/glib-2.0/glib.h" 1 ># 32 "/usr/include/glib-2.0/glib.h" ># 1 "/usr/include/glib-2.0/glib/galloca.h" 1 ># 34 "/usr/include/glib-2.0/glib/galloca.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 34 "/usr/include/glib-2.0/glib/gtypes.h" ># 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1 ># 9 "/usr/lib/glib-2.0/include/glibconfig.h" ># 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 ># 40 "/usr/include/glib-2.0/glib/gmacros.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 41 "/usr/include/glib-2.0/glib/gmacros.h" 2 ># 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/float.h" 1 3 4 ># 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2 ># 22 "/usr/lib/glib-2.0/include/glibconfig.h" >extern "C" { ># 38 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef signed char gint8; >typedef unsigned char guint8; >typedef signed short gint16; >typedef unsigned short guint16; > > > >typedef signed int gint32; >typedef unsigned int guint32; > > > > > >__extension__ typedef signed long long gint64; >__extension__ typedef unsigned long long guint64; ># 65 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef signed int gssize; >typedef unsigned int gsize; ># 75 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef gint64 goffset; ># 90 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef signed int gintptr; >typedef unsigned int guintptr; ># 197 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef int GPid; ># 207 "/usr/lib/glib-2.0/include/glibconfig.h" >} ># 35 "/usr/include/glib-2.0/glib/gtypes.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 ># 36 "/usr/include/glib-2.0/glib/gtypes.h" 2 ># 1 "/usr/include/glib-2.0/glib/gversionmacros.h" 1 ># 37 "/usr/include/glib-2.0/glib/gtypes.h" 2 > > >extern "C" { ># 48 "/usr/include/glib-2.0/glib/gtypes.h" >typedef char gchar; >typedef short gshort; >typedef long glong; >typedef int gint; >typedef gint gboolean; > >typedef unsigned char guchar; >typedef unsigned short gushort; >typedef unsigned long gulong; >typedef unsigned int guint; > >typedef float gfloat; >typedef double gdouble; ># 79 "/usr/include/glib-2.0/glib/gtypes.h" >typedef void* gpointer; >typedef const void *gconstpointer; > >typedef gint (*GCompareFunc) (gconstpointer a, > gconstpointer b); >typedef gint (*GCompareDataFunc) (gconstpointer a, > gconstpointer b, > gpointer user_data); >typedef gboolean (*GEqualFunc) (gconstpointer a, > gconstpointer b); >typedef void (*GDestroyNotify) (gpointer data); >typedef void (*GFunc) (gpointer data, > gpointer user_data); >typedef guint (*GHashFunc) (gconstpointer key); >typedef void (*GHFunc) (gpointer key, > gpointer value, > gpointer user_data); ># 105 "/usr/include/glib-2.0/glib/gtypes.h" >typedef void (*GFreeFunc) (gpointer data); ># 119 "/usr/include/glib-2.0/glib/gtypes.h" >typedef const gchar * (*GTranslateFunc) (const gchar *str, > gpointer data); ># 379 "/usr/include/glib-2.0/glib/gtypes.h" >typedef union _GDoubleIEEE754 GDoubleIEEE754; >typedef union _GFloatIEEE754 GFloatIEEE754; > > > > > >union _GFloatIEEE754 >{ > gfloat v_float; > struct { > guint mantissa : 23; > guint biased_exponent : 8; > guint sign : 1; > } mpn; >}; >union _GDoubleIEEE754 >{ > gdouble v_double; > struct { > guint mantissa_low : 32; > guint mantissa_high : 20; > guint biased_exponent : 11; > guint sign : 1; > } mpn; >}; ># 429 "/usr/include/glib-2.0/glib/gtypes.h" >typedef struct _GTimeVal GTimeVal; > >struct _GTimeVal >{ > glong tv_sec; > glong tv_usec; >}; > >} ># 35 "/usr/include/glib-2.0/glib/galloca.h" 2 ># 33 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/garray.h" 1 ># 34 "/usr/include/glib-2.0/glib/garray.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/garray.h" 2 > >extern "C" { > >typedef struct _GBytes GBytes; >typedef struct _GArray GArray; >typedef struct _GByteArray GByteArray; >typedef struct _GPtrArray GPtrArray; > >struct _GArray >{ > gchar *data; > guint len; >}; > >struct _GByteArray >{ > guint8 *data; > guint len; >}; > >struct _GPtrArray >{ > gpointer *pdata; > guint len; >}; ># 71 "/usr/include/glib-2.0/glib/garray.h" >GArray* g_array_new (gboolean zero_terminated, > gboolean clear_, > guint element_size); >GArray* g_array_sized_new (gboolean zero_terminated, > gboolean clear_, > guint element_size, > guint reserved_size); >gchar* g_array_free (GArray *array, > gboolean free_segment); >GArray *g_array_ref (GArray *array); >void g_array_unref (GArray *array); >guint g_array_get_element_size (GArray *array); >GArray* g_array_append_vals (GArray *array, > gconstpointer data, > guint len); >GArray* g_array_prepend_vals (GArray *array, > gconstpointer data, > guint len); >GArray* g_array_insert_vals (GArray *array, > guint index_, > gconstpointer data, > guint len); >GArray* g_array_set_size (GArray *array, > guint length); >GArray* g_array_remove_index (GArray *array, > guint index_); >GArray* g_array_remove_index_fast (GArray *array, > guint index_); >GArray* g_array_remove_range (GArray *array, > guint index_, > guint length); >void g_array_sort (GArray *array, > GCompareFunc compare_func); >void g_array_sort_with_data (GArray *array, > GCompareDataFunc compare_func, > gpointer user_data); >void g_array_set_clear_func (GArray *array, > GDestroyNotify clear_func); > > > > > > >GPtrArray* g_ptr_array_new (void); >GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); >GPtrArray* g_ptr_array_sized_new (guint reserved_size); >GPtrArray* g_ptr_array_new_full (guint reserved_size, > GDestroyNotify element_free_func); >gpointer* g_ptr_array_free (GPtrArray *array, > gboolean free_seg); >GPtrArray* g_ptr_array_ref (GPtrArray *array); >void g_ptr_array_unref (GPtrArray *array); >void g_ptr_array_set_free_func (GPtrArray *array, > GDestroyNotify element_free_func); >void g_ptr_array_set_size (GPtrArray *array, > gint length); >gpointer g_ptr_array_remove_index (GPtrArray *array, > guint index_); >gpointer g_ptr_array_remove_index_fast (GPtrArray *array, > guint index_); >gboolean g_ptr_array_remove (GPtrArray *array, > gpointer data); >gboolean g_ptr_array_remove_fast (GPtrArray *array, > gpointer data); >void g_ptr_array_remove_range (GPtrArray *array, > guint index_, > guint length); >void g_ptr_array_add (GPtrArray *array, > gpointer data); >void g_ptr_array_sort (GPtrArray *array, > GCompareFunc compare_func); >void g_ptr_array_sort_with_data (GPtrArray *array, > GCompareDataFunc compare_func, > gpointer user_data); >void g_ptr_array_foreach (GPtrArray *array, > GFunc func, > gpointer user_data); > > > > > > >GByteArray* g_byte_array_new (void); >GByteArray* g_byte_array_new_take (guint8 *data, > gsize len); >GByteArray* g_byte_array_sized_new (guint reserved_size); >guint8* g_byte_array_free (GByteArray *array, > gboolean free_segment); >GBytes* g_byte_array_free_to_bytes (GByteArray *array); >GByteArray *g_byte_array_ref (GByteArray *array); >void g_byte_array_unref (GByteArray *array); >GByteArray* g_byte_array_append (GByteArray *array, > const guint8 *data, > guint len); >GByteArray* g_byte_array_prepend (GByteArray *array, > const guint8 *data, > guint len); >GByteArray* g_byte_array_set_size (GByteArray *array, > guint length); >GByteArray* g_byte_array_remove_index (GByteArray *array, > guint index_); >GByteArray* g_byte_array_remove_index_fast (GByteArray *array, > guint index_); >GByteArray* g_byte_array_remove_range (GByteArray *array, > guint index_, > guint length); >void g_byte_array_sort (GByteArray *array, > GCompareFunc compare_func); >void g_byte_array_sort_with_data (GByteArray *array, > GCompareDataFunc compare_func, > gpointer user_data); > >} ># 34 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1 ># 34 "/usr/include/glib-2.0/glib/gasyncqueue.h" ># 1 "/usr/include/glib-2.0/glib/gthread.h" 1 ># 34 "/usr/include/glib-2.0/glib/gthread.h" ># 1 "/usr/include/glib-2.0/glib/gatomic.h" 1 ># 29 "/usr/include/glib-2.0/glib/gatomic.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 30 "/usr/include/glib-2.0/glib/gatomic.h" 2 > >extern "C" { > >gint g_atomic_int_get (volatile gint *atomic); >void g_atomic_int_set (volatile gint *atomic, > gint newval); >void g_atomic_int_inc (volatile gint *atomic); >gboolean g_atomic_int_dec_and_test (volatile gint *atomic); >gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, > gint oldval, > gint newval); >gint g_atomic_int_add (volatile gint *atomic, > gint val); >guint g_atomic_int_and (volatile guint *atomic, > guint val); >guint g_atomic_int_or (volatile guint *atomic, > guint val); >guint g_atomic_int_xor (volatile guint *atomic, > guint val); > >gpointer g_atomic_pointer_get (volatile void *atomic); >void g_atomic_pointer_set (volatile void *atomic, > gpointer newval); >gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, > gpointer oldval, > gpointer newval); >gssize g_atomic_pointer_add (volatile void *atomic, > gssize val); >gsize g_atomic_pointer_and (volatile void *atomic, > gsize val); >gsize g_atomic_pointer_or (volatile void *atomic, > gsize val); >gsize g_atomic_pointer_xor (volatile void *atomic, > gsize val); > >__attribute__((__deprecated__("Use '" "g_atomic_add" "' instead"))) >gint g_atomic_int_exchange_and_add (volatile gint *atomic, > gint val); > >} ># 35 "/usr/include/glib-2.0/glib/gthread.h" 2 ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 28 "/usr/include/glib-2.0/glib/gerror.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stdarg.h" 1 3 4 ># 29 "/usr/include/glib-2.0/glib/gerror.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gquark.h" 1 ># 34 "/usr/include/glib-2.0/glib/gquark.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gquark.h" 2 > >extern "C" { > >typedef guint32 GQuark; > > > >GQuark g_quark_try_string (const gchar *string); >GQuark g_quark_from_static_string (const gchar *string); >GQuark g_quark_from_string (const gchar *string); >const gchar * g_quark_to_string (GQuark quark) __attribute__((__const__)); > >const gchar * g_intern_string (const gchar *string); >const gchar * g_intern_static_string (const gchar *string); > >} ># 31 "/usr/include/glib-2.0/glib/gerror.h" 2 > >extern "C" { ># 43 "/usr/include/glib-2.0/glib/gerror.h" >typedef struct _GError GError; > >struct _GError >{ > GQuark domain; > gint code; > gchar *message; >}; > >GError* g_error_new (GQuark domain, > gint code, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); > >GError* g_error_new_literal (GQuark domain, > gint code, > const gchar *message); >GError* g_error_new_valist (GQuark domain, > gint code, > const gchar *format, > va_list args); > >void g_error_free (GError *error); >GError* g_error_copy (const GError *error); > >gboolean g_error_matches (const GError *error, > GQuark domain, > gint code); > > > > >void g_set_error (GError **err, > GQuark domain, > gint code, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 4, 5))); > >void g_set_error_literal (GError **err, > GQuark domain, > gint code, > const gchar *message); > > > >void g_propagate_error (GError **dest, > GError *src); > > >void g_clear_error (GError **err); > > >void g_prefix_error (GError **err, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > > >void g_propagate_prefixed_error (GError **dest, > GError *src, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); > >} ># 36 "/usr/include/glib-2.0/glib/gthread.h" 2 > >extern "C" { > > >GQuark g_thread_error_quark (void); > >typedef enum >{ > G_THREAD_ERROR_AGAIN >} GThreadError; > >typedef gpointer (*GThreadFunc) (gpointer data); > >typedef struct _GThread GThread; > >typedef union _GMutex GMutex; >typedef struct _GRecMutex GRecMutex; >typedef struct _GRWLock GRWLock; >typedef struct _GCond GCond; >typedef struct _GPrivate GPrivate; >typedef struct _GOnce GOnce; > >union _GMutex >{ > > gpointer p; > guint i[2]; >}; > >struct _GRWLock >{ > > gpointer p; > guint i[2]; >}; > >struct _GCond >{ > > gpointer p; > guint i[2]; >}; > >struct _GRecMutex >{ > > gpointer p; > guint i[2]; >}; > > >struct _GPrivate >{ > > gpointer p; > GDestroyNotify notify; > gpointer future[2]; >}; > >typedef enum >{ > G_ONCE_STATUS_NOTCALLED, > G_ONCE_STATUS_PROGRESS, > G_ONCE_STATUS_READY >} GOnceStatus; > > >struct _GOnce >{ > volatile GOnceStatus status; > volatile gpointer retval; >}; ># 140 "/usr/include/glib-2.0/glib/gthread.h" >GThread * g_thread_ref (GThread *thread); >void g_thread_unref (GThread *thread); >GThread * g_thread_new (const gchar *name, > GThreadFunc func, > gpointer data); >GThread * g_thread_try_new (const gchar *name, > GThreadFunc func, > gpointer data, > GError **error); >GThread * g_thread_self (void); >void g_thread_exit (gpointer retval); >gpointer g_thread_join (GThread *thread); >void g_thread_yield (void); > > >void g_mutex_init (GMutex *mutex); >void g_mutex_clear (GMutex *mutex); >void g_mutex_lock (GMutex *mutex); >gboolean g_mutex_trylock (GMutex *mutex); >void g_mutex_unlock (GMutex *mutex); > >void g_rw_lock_init (GRWLock *rw_lock); >void g_rw_lock_clear (GRWLock *rw_lock); >void g_rw_lock_writer_lock (GRWLock *rw_lock); >gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); >void g_rw_lock_writer_unlock (GRWLock *rw_lock); >void g_rw_lock_reader_lock (GRWLock *rw_lock); >gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); >void g_rw_lock_reader_unlock (GRWLock *rw_lock); > >void g_rec_mutex_init (GRecMutex *rec_mutex); >void g_rec_mutex_clear (GRecMutex *rec_mutex); >void g_rec_mutex_lock (GRecMutex *rec_mutex); >gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); >void g_rec_mutex_unlock (GRecMutex *rec_mutex); > >void g_cond_init (GCond *cond); >void g_cond_clear (GCond *cond); >void g_cond_wait (GCond *cond, > GMutex *mutex); >void g_cond_signal (GCond *cond); >void g_cond_broadcast (GCond *cond); >gboolean g_cond_wait_until (GCond *cond, > GMutex *mutex, > gint64 end_time); > >gpointer g_private_get (GPrivate *key); >void g_private_set (GPrivate *key, > gpointer value); >void g_private_replace (GPrivate *key, > gpointer value); > >gpointer g_once_impl (GOnce *once, > GThreadFunc func, > gpointer arg); >gboolean g_once_init_enter (volatile void *location); >void g_once_init_leave (volatile void *location, > gsize result); ># 229 "/usr/include/glib-2.0/glib/gthread.h" >} ># 35 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2 > >extern "C" { > >typedef struct _GAsyncQueue GAsyncQueue; > >GAsyncQueue *g_async_queue_new (void); >GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); >void g_async_queue_lock (GAsyncQueue *queue); >void g_async_queue_unlock (GAsyncQueue *queue); >GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); >void g_async_queue_unref (GAsyncQueue *queue); > >__attribute__((__deprecated__("Use '" "g_async_queue_ref" "' instead"))) >void g_async_queue_ref_unlocked (GAsyncQueue *queue); > >__attribute__((__deprecated__("Use '" "g_async_queue_unref" "' instead"))) >void g_async_queue_unref_and_unlock (GAsyncQueue *queue); > >void g_async_queue_push (GAsyncQueue *queue, > gpointer data); >void g_async_queue_push_unlocked (GAsyncQueue *queue, > gpointer data); >void g_async_queue_push_sorted (GAsyncQueue *queue, > gpointer data, > GCompareDataFunc func, > gpointer user_data); >void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, > gpointer data, > GCompareDataFunc func, > gpointer user_data); >gpointer g_async_queue_pop (GAsyncQueue *queue); >gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); >gpointer g_async_queue_try_pop (GAsyncQueue *queue); >gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); >gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, > guint64 timeout); >gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, > guint64 timeout); >gint g_async_queue_length (GAsyncQueue *queue); >gint g_async_queue_length_unlocked (GAsyncQueue *queue); >void g_async_queue_sort (GAsyncQueue *queue, > GCompareDataFunc func, > gpointer user_data); >void g_async_queue_sort_unlocked (GAsyncQueue *queue, > GCompareDataFunc func, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_async_queue_timeout_pop" "' instead"))) >gpointer g_async_queue_timed_pop (GAsyncQueue *queue, > GTimeVal *end_time); >__attribute__((__deprecated__("Use '" "g_async_queue_timeout_pop_unlocked" "' instead"))) >gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, > GTimeVal *end_time); > >} ># 35 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gatomic.h" 1 ># 36 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1 ># 34 "/usr/include/glib-2.0/glib/gbacktrace.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gbacktrace.h" 2 ># 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 ># 104 "/usr/include/bits/sigset.h" 3 4 >extern int __sigismember (__const __sigset_t *, int); >extern int __sigaddset (__sigset_t *, int); >extern int __sigdelset (__sigset_t *, int); ># 34 "/usr/include/signal.h" 2 3 4 > > > > > > > >typedef __sig_atomic_t sig_atomic_t; ># 58 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/signum.h" 1 3 4 ># 59 "/usr/include/signal.h" 2 3 4 ># 79 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 26 "/usr/include/bits/siginfo.h" 2 3 4 > > > > > > > >typedef union sigval > { > int sival_int; > void *sival_ptr; > } sigval_t; ># 51 "/usr/include/bits/siginfo.h" 3 4 >typedef struct siginfo > { > int si_signo; > int si_errno; > > int si_code; > > union > { > int _pad[((128 / sizeof (int)) - 3)]; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > } _kill; > > > struct > { > int si_tid; > int si_overrun; > sigval_t si_sigval; > } _timer; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > sigval_t si_sigval; > } _rt; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > int si_status; > __clock_t si_utime; > __clock_t si_stime; > } _sigchld; > > > struct > { > void *si_addr; > } _sigfault; > > > struct > { > long int si_band; > int si_fd; > } _sigpoll; > } _sifields; > } siginfo_t; ># 129 "/usr/include/bits/siginfo.h" 3 4 >enum >{ > SI_ASYNCNL = -60, > > SI_TKILL = -6, > > SI_SIGIO, > > SI_ASYNCIO, > > SI_MESGQ, > > SI_TIMER, > > SI_QUEUE, > > SI_USER, > > SI_KERNEL = 0x80 > >}; > > > >enum >{ > ILL_ILLOPC = 1, > > ILL_ILLOPN, > > ILL_ILLADR, > > ILL_ILLTRP, > > ILL_PRVOPC, > > ILL_PRVREG, > > ILL_COPROC, > > ILL_BADSTK > >}; > > >enum >{ > FPE_INTDIV = 1, > > FPE_INTOVF, > > FPE_FLTDIV, > > FPE_FLTOVF, > > FPE_FLTUND, > > FPE_FLTRES, > > FPE_FLTINV, > > FPE_FLTSUB > >}; > > >enum >{ > SEGV_MAPERR = 1, > > SEGV_ACCERR > >}; > > >enum >{ > BUS_ADRALN = 1, > > BUS_ADRERR, > > BUS_OBJERR > >}; > > >enum >{ > TRAP_BRKPT = 1, > > TRAP_TRACE > >}; > > >enum >{ > CLD_EXITED = 1, > > CLD_KILLED, > > CLD_DUMPED, > > CLD_TRAPPED, > > CLD_STOPPED, > > CLD_CONTINUED > >}; > > >enum >{ > POLL_IN = 1, > > POLL_OUT, > > POLL_MSG, > > POLL_ERR, > > POLL_PRI, > > POLL_HUP > >}; ># 273 "/usr/include/bits/siginfo.h" 3 4 >typedef struct sigevent > { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > > union > { > int _pad[((64 / sizeof (int)) - 3)]; > > > > __pid_t _tid; > > struct > { > void (*_function) (sigval_t); > void *_attribute; > } _sigev_thread; > } _sigev_un; > } sigevent_t; > > > > > > >enum >{ > SIGEV_SIGNAL = 0, > > SIGEV_NONE, > > SIGEV_THREAD, > > > SIGEV_THREAD_ID = 4 > >}; ># 80 "/usr/include/signal.h" 2 3 4 > > > > >typedef void (*__sighandler_t) (int); > > > > >extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) > throw (); > >extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) > throw (); > > > > > > > >extern __sighandler_t signal (int __sig, __sighandler_t __handler) > throw (); ># 113 "/usr/include/signal.h" 3 4 > > > > > >extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) > throw (); > > > > > > >extern int kill (__pid_t __pid, int __sig) throw (); > > > > > > >extern int killpg (__pid_t __pgrp, int __sig) throw (); > > > > >extern int raise (int __sig) throw (); > > > > >extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) > throw (); >extern int gsignal (int __sig) throw (); > > > > >extern void psignal (int __sig, __const char *__s); > > > > >extern void psiginfo (__const siginfo_t *__pinfo, __const char *__s); ># 168 "/usr/include/signal.h" 3 4 >extern int __sigpause (int __sig_or_mask, int __is_sig); ># 177 "/usr/include/signal.h" 3 4 >extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); ># 196 "/usr/include/signal.h" 3 4 >extern int sigblock (int __mask) throw () __attribute__ ((__deprecated__)); > > >extern int sigsetmask (int __mask) throw () __attribute__ ((__deprecated__)); > > >extern int siggetmask (void) throw () __attribute__ ((__deprecated__)); ># 211 "/usr/include/signal.h" 3 4 >typedef __sighandler_t sighandler_t; > > > > >typedef __sighandler_t sig_t; > > > > > >extern int sigemptyset (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigfillset (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigaddset (sigset_t *__set, int __signo) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigdelset (sigset_t *__set, int __signo) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigismember (__const sigset_t *__set, int __signo) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int sigisemptyset (__const sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigandset (sigset_t *__set, __const sigset_t *__left, > __const sigset_t *__right) throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > >extern int sigorset (sigset_t *__set, __const sigset_t *__left, > __const sigset_t *__right) throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > > > ># 1 "/usr/include/bits/sigaction.h" 1 3 4 ># 25 "/usr/include/bits/sigaction.h" 3 4 >struct sigaction > { > > > union > { > > __sighandler_t sa_handler; > > void (*sa_sigaction) (int, siginfo_t *, void *); > } > __sigaction_handler; > > > > > > > > __sigset_t sa_mask; > > > int sa_flags; > > > void (*sa_restorer) (void); > }; ># 253 "/usr/include/signal.h" 2 3 4 > > >extern int sigprocmask (int __how, __const sigset_t *__restrict __set, > sigset_t *__restrict __oset) throw (); > > > > > > >extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1))); > > >extern int sigaction (int __sig, __const struct sigaction *__restrict __act, > struct sigaction *__restrict __oact) throw (); > > >extern int sigpending (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) > __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int sigwaitinfo (__const sigset_t *__restrict __set, > siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigtimedwait (__const sigset_t *__restrict __set, > siginfo_t *__restrict __info, > __const struct timespec *__restrict __timeout) > __attribute__ ((__nonnull__ (1))); > > > >extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val) > throw (); ># 310 "/usr/include/signal.h" 3 4 >extern __const char *__const _sys_siglist[65]; >extern __const char *__const sys_siglist[65]; > > >struct sigvec > { > __sighandler_t sv_handler; > int sv_mask; > > int sv_flags; > > }; ># 334 "/usr/include/signal.h" 3 4 >extern int sigvec (int __sig, __const struct sigvec *__vec, > struct sigvec *__ovec) throw (); > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 28 "/usr/include/bits/sigcontext.h" 3 4 ># 1 "/usr/include/asm/sigcontext.h" 1 3 4 > > > > ># 1 "/usr/include/linux/types.h" 1 3 4 > > > ># 1 "/usr/include/asm/types.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/types.h" 1 3 4 > > > > > > ># 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4 ># 11 "/usr/include/asm-generic/int-ll64.h" 3 4 ># 1 "/usr/include/asm/bitsperlong.h" 1 3 4 ># 10 "/usr/include/asm/bitsperlong.h" 3 4 ># 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4 ># 11 "/usr/include/asm/bitsperlong.h" 2 3 4 ># 12 "/usr/include/asm-generic/int-ll64.h" 2 3 4 > > > > > > > >typedef __signed__ char __s8; >typedef unsigned char __u8; > >typedef __signed__ short __s16; >typedef unsigned short __u16; > >typedef __signed__ int __s32; >typedef unsigned int __u32; > > >__extension__ typedef __signed__ long long __s64; >__extension__ typedef unsigned long long __u64; ># 8 "/usr/include/asm-generic/types.h" 2 3 4 ># 5 "/usr/include/asm/types.h" 2 3 4 ># 5 "/usr/include/linux/types.h" 2 3 4 > > > ># 1 "/usr/include/linux/posix_types.h" 1 3 4 > > > ># 1 "/usr/include/linux/stddef.h" 1 3 4 ># 5 "/usr/include/linux/posix_types.h" 2 3 4 ># 36 "/usr/include/linux/posix_types.h" 3 4 >typedef struct { > unsigned long fds_bits [(1024/(8 * sizeof(unsigned long)))]; >} __kernel_fd_set; > > >typedef void (*__kernel_sighandler_t)(int); > > >typedef int __kernel_key_t; >typedef int __kernel_mqd_t; > ># 1 "/usr/include/asm/posix_types.h" 1 3 4 > ># 1 "/usr/include/asm/posix_types_32.h" 1 3 4 ># 10 "/usr/include/asm/posix_types_32.h" 3 4 >typedef unsigned long __kernel_ino_t; >typedef unsigned short __kernel_mode_t; >typedef unsigned short __kernel_nlink_t; >typedef long __kernel_off_t; >typedef int __kernel_pid_t; >typedef unsigned short __kernel_ipc_pid_t; >typedef unsigned short __kernel_uid_t; >typedef unsigned short __kernel_gid_t; >typedef unsigned int __kernel_size_t; >typedef int __kernel_ssize_t; >typedef int __kernel_ptrdiff_t; >typedef long __kernel_time_t; >typedef long __kernel_suseconds_t; >typedef long __kernel_clock_t; >typedef int __kernel_timer_t; >typedef int __kernel_clockid_t; >typedef int __kernel_daddr_t; >typedef char * __kernel_caddr_t; >typedef unsigned short __kernel_uid16_t; >typedef unsigned short __kernel_gid16_t; >typedef unsigned int __kernel_uid32_t; >typedef unsigned int __kernel_gid32_t; > >typedef unsigned short __kernel_old_uid_t; >typedef unsigned short __kernel_old_gid_t; >typedef unsigned short __kernel_old_dev_t; > > >typedef long long __kernel_loff_t; > > >typedef struct { > int val[2]; >} __kernel_fsid_t; ># 3 "/usr/include/asm/posix_types.h" 2 3 4 ># 48 "/usr/include/linux/posix_types.h" 2 3 4 ># 9 "/usr/include/linux/types.h" 2 3 4 ># 27 "/usr/include/linux/types.h" 3 4 >typedef __u16 __le16; >typedef __u16 __be16; >typedef __u32 __le32; >typedef __u32 __be32; >typedef __u64 __le64; >typedef __u64 __be64; > >typedef __u16 __sum16; >typedef __u32 __wsum; ># 6 "/usr/include/asm/sigcontext.h" 2 3 4 ># 23 "/usr/include/asm/sigcontext.h" 3 4 >struct _fpx_sw_bytes { > __u32 magic1; > __u32 extended_size; > > > __u64 xstate_bv; > > > > > __u32 xstate_size; > > > > > __u32 padding[7]; >}; ># 56 "/usr/include/asm/sigcontext.h" 3 4 >struct _fpreg { > unsigned short significand[4]; > unsigned short exponent; >}; > >struct _fpxreg { > unsigned short significand[4]; > unsigned short exponent; > unsigned short padding[3]; >}; > >struct _xmmreg { > unsigned long element[4]; >}; > >struct _fpstate { > > unsigned long cw; > unsigned long sw; > unsigned long tag; > unsigned long ipoff; > unsigned long cssel; > unsigned long dataoff; > unsigned long datasel; > struct _fpreg _st[8]; > unsigned short status; > unsigned short magic; > > > unsigned long _fxsr_env[6]; > unsigned long mxcsr; > unsigned long reserved; > struct _fpxreg _fxsr_st[8]; > struct _xmmreg _xmm[8]; > unsigned long padding1[44]; > > union { > unsigned long padding2[12]; > struct _fpx_sw_bytes sw_reserved; > > }; >}; > > > > > > >struct sigcontext { > unsigned short gs, __gsh; > unsigned short fs, __fsh; > unsigned short es, __esh; > unsigned short ds, __dsh; > unsigned long edi; > unsigned long esi; > unsigned long ebp; > unsigned long esp; > unsigned long ebx; > unsigned long edx; > unsigned long ecx; > unsigned long eax; > unsigned long trapno; > unsigned long err; > unsigned long eip; > unsigned short cs, __csh; > unsigned long eflags; > unsigned long esp_at_signal; > unsigned short ss, __ssh; > struct _fpstate *fpstate; > unsigned long oldmask; > unsigned long cr2; >}; ># 190 "/usr/include/asm/sigcontext.h" 3 4 >struct _xsave_hdr { > __u64 xstate_bv; > __u64 reserved1[2]; > __u64 reserved2[5]; >}; > >struct _ymmh_state { > > __u32 ymmh_space[64]; >}; > > > > > > > >struct _xstate { > struct _fpstate fpstate; > struct _xsave_hdr xstate_hdr; > struct _ymmh_state ymmh; > >}; ># 29 "/usr/include/bits/sigcontext.h" 2 3 4 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/bits/sigcontext.h" 2 3 4 ># 340 "/usr/include/signal.h" 2 3 4 > > >extern int sigreturn (struct sigcontext *__scp) throw (); > > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 350 "/usr/include/signal.h" 2 3 4 > > > > >extern int siginterrupt (int __sig, int __interrupt) throw (); > ># 1 "/usr/include/bits/sigstack.h" 1 3 4 ># 26 "/usr/include/bits/sigstack.h" 3 4 >struct sigstack > { > void *ss_sp; > int ss_onstack; > }; > > > >enum >{ > SS_ONSTACK = 1, > > SS_DISABLE > >}; ># 50 "/usr/include/bits/sigstack.h" 3 4 >typedef struct sigaltstack > { > void *ss_sp; > int ss_flags; > size_t ss_size; > } stack_t; ># 357 "/usr/include/signal.h" 2 3 4 > > ># 1 "/usr/include/sys/ucontext.h" 1 3 4 ># 23 "/usr/include/sys/ucontext.h" 3 4 ># 1 "/usr/include/signal.h" 1 3 4 ># 24 "/usr/include/sys/ucontext.h" 2 3 4 > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 28 "/usr/include/sys/ucontext.h" 2 3 4 > > > >typedef int greg_t; > > > > > >typedef greg_t gregset_t[19]; > > > >enum >{ > REG_GS = 0, > > REG_FS, > > REG_ES, > > REG_DS, > > REG_EDI, > > REG_ESI, > > REG_EBP, > > REG_ESP, > > REG_EBX, > > REG_EDX, > > REG_ECX, > > REG_EAX, > > REG_TRAPNO, > > REG_ERR, > > REG_EIP, > > REG_CS, > > REG_EFL, > > REG_UESP, > > REG_SS > >}; > > > >struct _libc_fpreg >{ > unsigned short int significand[4]; > unsigned short int exponent; >}; > >struct _libc_fpstate >{ > unsigned long int cw; > unsigned long int sw; > unsigned long int tag; > unsigned long int ipoff; > unsigned long int cssel; > unsigned long int dataoff; > unsigned long int datasel; > struct _libc_fpreg _st[8]; > unsigned long int status; >}; > > >typedef struct _libc_fpstate *fpregset_t; > > >typedef struct > { > gregset_t gregs; > > > fpregset_t fpregs; > unsigned long int oldmask; > unsigned long int cr2; > } mcontext_t; > > >typedef struct ucontext > { > unsigned long int uc_flags; > struct ucontext *uc_link; > stack_t uc_stack; > mcontext_t uc_mcontext; > __sigset_t uc_sigmask; > struct _libc_fpstate __fpregs_mem; > } ucontext_t; ># 360 "/usr/include/signal.h" 2 3 4 > > > > > >extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) > throw () __attribute__ ((__deprecated__)); > > > >extern int sigaltstack (__const struct sigaltstack *__restrict __ss, > struct sigaltstack *__restrict __oss) throw (); > > > > > > > >extern int sighold (int __sig) throw (); > > >extern int sigrelse (int __sig) throw (); > > >extern int sigignore (int __sig) throw (); > > >extern __sighandler_t sigset (int __sig, __sighandler_t __disp) throw (); > > > > > > ># 1 "/usr/include/bits/sigthread.h" 1 3 4 ># 31 "/usr/include/bits/sigthread.h" 3 4 >extern int pthread_sigmask (int __how, > __const __sigset_t *__restrict __newmask, > __sigset_t *__restrict __oldmask)throw (); > > >extern int pthread_kill (pthread_t __threadid, int __signo) throw (); > > > >extern int pthread_sigqueue (pthread_t __threadid, int __signo, > const union sigval __value) throw (); ># 396 "/usr/include/signal.h" 2 3 4 > > > > > > >extern int __libc_current_sigrtmin (void) throw (); > >extern int __libc_current_sigrtmax (void) throw (); > > > >} ># 36 "/usr/include/glib-2.0/glib/gbacktrace.h" 2 > >extern "C" { > >void g_on_error_query (const gchar *prg_name); >void g_on_error_stack_trace (const gchar *prg_name); ># 62 "/usr/include/glib-2.0/glib/gbacktrace.h" >} ># 37 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbase64.h" 1 ># 28 "/usr/include/glib-2.0/glib/gbase64.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 29 "/usr/include/glib-2.0/glib/gbase64.h" 2 > >extern "C" { > >gsize g_base64_encode_step (const guchar *in, > gsize len, > gboolean break_lines, > gchar *out, > gint *state, > gint *save); >gsize g_base64_encode_close (gboolean break_lines, > gchar *out, > gint *state, > gint *save); >gchar* g_base64_encode (const guchar *data, > gsize len) __attribute__((__malloc__)); >gsize g_base64_decode_step (const gchar *in, > gsize len, > guchar *out, > gint *state, > guint *save); >guchar *g_base64_decode (const gchar *text, > gsize *out_len) __attribute__((__malloc__)); >guchar *g_base64_decode_inplace (gchar *text, > gsize *out_len); > > >} ># 38 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbitlock.h" 1 ># 26 "/usr/include/glib-2.0/glib/gbitlock.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 27 "/usr/include/glib-2.0/glib/gbitlock.h" 2 > > > > > >extern "C" { > >void g_bit_lock (volatile gint *address, > gint lock_bit); >gboolean g_bit_trylock (volatile gint *address, > gint lock_bit); >void g_bit_unlock (volatile gint *address, > gint lock_bit); > >void g_pointer_bit_lock (volatile void *address, > gint lock_bit); >gboolean g_pointer_bit_trylock (volatile void *address, > gint lock_bit); >void g_pointer_bit_unlock (volatile void *address, > gint lock_bit); ># 70 "/usr/include/glib-2.0/glib/gbitlock.h" >} ># 39 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 1 ># 27 "/usr/include/glib-2.0/glib/gbookmarkfile.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 28 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 2 > > >extern "C" { ># 57 "/usr/include/glib-2.0/glib/gbookmarkfile.h" >typedef enum >{ > G_BOOKMARK_FILE_ERROR_INVALID_URI, > G_BOOKMARK_FILE_ERROR_INVALID_VALUE, > G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, > G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, > G_BOOKMARK_FILE_ERROR_READ, > G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, > G_BOOKMARK_FILE_ERROR_WRITE, > G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND >} GBookmarkFileError; > >GQuark g_bookmark_file_error_quark (void); > > > > > > > >typedef struct _GBookmarkFile GBookmarkFile; > >GBookmarkFile *g_bookmark_file_new (void); >void g_bookmark_file_free (GBookmarkFile *bookmark); > >gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, > const gchar *filename, > GError **error); >gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, > const gchar *data, > gsize length, > GError **error); >gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, > const gchar *file, > gchar **full_path, > GError **error); >gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, > gsize *length, > GError **error) __attribute__((__malloc__)); >gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, > const gchar *filename, > GError **error); > >void g_bookmark_file_set_title (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *title); >gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, > const gchar *uri, > GError **error) __attribute__((__malloc__)); >void g_bookmark_file_set_description (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *description); >gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, > const gchar *uri, > GError **error) __attribute__((__malloc__)); >void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *mime_type); >gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, > const gchar *uri, > GError **error) __attribute__((__malloc__)); >void g_bookmark_file_set_groups (GBookmarkFile *bookmark, > const gchar *uri, > const gchar **groups, > gsize length); >void g_bookmark_file_add_group (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *group); >gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *group, > GError **error); >gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, > const gchar *uri, > gsize *length, > GError **error) __attribute__((__malloc__)); >void g_bookmark_file_add_application (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > const gchar *exec); >gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > GError **error); >gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, > const gchar *uri, > gsize *length, > GError **error) __attribute__((__malloc__)); >gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > const gchar *exec, > gint count, > time_t stamp, > GError **error); >gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > gchar **exec, > guint *count, > time_t *stamp, > GError **error); >void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, > const gchar *uri, > gboolean is_private); >gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >void g_bookmark_file_set_icon (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *href, > const gchar *mime_type); >gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, > const gchar *uri, > gchar **href, > gchar **mime_type, > GError **error); >void g_bookmark_file_set_added (GBookmarkFile *bookmark, > const gchar *uri, > time_t added); >time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >void g_bookmark_file_set_modified (GBookmarkFile *bookmark, > const gchar *uri, > time_t modified); >time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >void g_bookmark_file_set_visited (GBookmarkFile *bookmark, > const gchar *uri, > time_t visited); >time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, > const gchar *uri); >gint g_bookmark_file_get_size (GBookmarkFile *bookmark); >gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, > gsize *length) __attribute__((__malloc__)); >gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *group, > GError **error); >gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > GError **error); >gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, > const gchar *old_uri, > const gchar *new_uri, > GError **error); > >} ># 40 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbytes.h" 1 ># 27 "/usr/include/glib-2.0/glib/gbytes.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 28 "/usr/include/glib-2.0/glib/gbytes.h" 2 ># 1 "/usr/include/glib-2.0/glib/garray.h" 1 ># 29 "/usr/include/glib-2.0/glib/gbytes.h" 2 > >extern "C" { > >GBytes * g_bytes_new (gconstpointer data, > gsize size); > >GBytes * g_bytes_new_take (gpointer data, > gsize size); > >GBytes * g_bytes_new_static (gconstpointer data, > gsize size); > >GBytes * g_bytes_new_with_free_func (gconstpointer data, > gsize size, > GDestroyNotify free_func, > gpointer user_data); > >GBytes * g_bytes_new_from_bytes (GBytes *bytes, > gsize offset, > gsize length); > >gconstpointer g_bytes_get_data (GBytes *bytes, > gsize *size); > >gsize g_bytes_get_size (GBytes *bytes); > >GBytes * g_bytes_ref (GBytes *bytes); > >void g_bytes_unref (GBytes *bytes); > >gpointer g_bytes_unref_to_data (GBytes *bytes, > gsize *size); > >GByteArray * g_bytes_unref_to_array (GBytes *bytes); > >guint g_bytes_hash (gconstpointer bytes); > >gboolean g_bytes_equal (gconstpointer bytes1, > gconstpointer bytes2); > >gint g_bytes_compare (gconstpointer bytes1, > gconstpointer bytes2); > >} ># 41 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gcharset.h" 1 ># 28 "/usr/include/glib-2.0/glib/gcharset.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 29 "/usr/include/glib-2.0/glib/gcharset.h" 2 > >extern "C" { > >gboolean g_get_charset (const char **charset); >gchar * g_get_codeset (void); > >const gchar * const * g_get_language_names (void); >gchar ** g_get_locale_variants (const gchar *locale); > >} ># 42 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1 ># 28 "/usr/include/glib-2.0/glib/gchecksum.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 29 "/usr/include/glib-2.0/glib/gchecksum.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/glib/gchecksum.h" >typedef enum { > G_CHECKSUM_MD5, > G_CHECKSUM_SHA1, > G_CHECKSUM_SHA256 >} GChecksumType; ># 61 "/usr/include/glib-2.0/glib/gchecksum.h" >typedef struct _GChecksum GChecksum; > >gssize g_checksum_type_get_length (GChecksumType checksum_type); > >GChecksum * g_checksum_new (GChecksumType checksum_type); >void g_checksum_reset (GChecksum *checksum); >GChecksum * g_checksum_copy (const GChecksum *checksum); >void g_checksum_free (GChecksum *checksum); >void g_checksum_update (GChecksum *checksum, > const guchar *data, > gssize length); >const gchar * g_checksum_get_string (GChecksum *checksum); >void g_checksum_get_digest (GChecksum *checksum, > guint8 *buffer, > gsize *digest_len); > >gchar *g_compute_checksum_for_data (GChecksumType checksum_type, > const guchar *data, > gsize length); >gchar *g_compute_checksum_for_string (GChecksumType checksum_type, > const gchar *str, > gssize length); > >} ># 43 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gconvert.h" 1 ># 34 "/usr/include/glib-2.0/glib/gconvert.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 35 "/usr/include/glib-2.0/glib/gconvert.h" 2 > >extern "C" { ># 50 "/usr/include/glib-2.0/glib/gconvert.h" >typedef enum >{ > G_CONVERT_ERROR_NO_CONVERSION, > G_CONVERT_ERROR_ILLEGAL_SEQUENCE, > G_CONVERT_ERROR_FAILED, > G_CONVERT_ERROR_PARTIAL_INPUT, > G_CONVERT_ERROR_BAD_URI, > G_CONVERT_ERROR_NOT_ABSOLUTE_PATH >} GConvertError; ># 68 "/usr/include/glib-2.0/glib/gconvert.h" >GQuark g_convert_error_quark (void); ># 77 "/usr/include/glib-2.0/glib/gconvert.h" >typedef struct _GIConv *GIConv; > >GIConv g_iconv_open (const gchar *to_codeset, > const gchar *from_codeset); >gsize g_iconv (GIConv converter, > gchar **inbuf, > gsize *inbytes_left, > gchar **outbuf, > gsize *outbytes_left); >gint g_iconv_close (GIConv converter); > > >gchar* g_convert (const gchar *str, > gssize len, > const gchar *to_codeset, > const gchar *from_codeset, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >gchar* g_convert_with_iconv (const gchar *str, > gssize len, > GIConv converter, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >gchar* g_convert_with_fallback (const gchar *str, > gssize len, > const gchar *to_codeset, > const gchar *from_codeset, > const gchar *fallback, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); > > > > >gchar* g_locale_to_utf8 (const gchar *opsysstring, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >gchar* g_locale_from_utf8 (const gchar *utf8string, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); ># 137 "/usr/include/glib-2.0/glib/gconvert.h" >gchar* g_filename_to_utf8 (const gchar *opsysstring, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >gchar* g_filename_from_utf8 (const gchar *utf8string, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); > >gchar *g_filename_from_uri (const gchar *uri, > gchar **hostname, > GError **error) __attribute__((__malloc__)); > >gchar *g_filename_to_uri (const gchar *filename, > const gchar *hostname, > GError **error) __attribute__((__malloc__)); >gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__)); >gboolean g_get_filename_charsets (const gchar ***charsets); > >gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__)); > >gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__)); > >} ># 44 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdataset.h" 1 ># 34 "/usr/include/glib-2.0/glib/gdataset.h" ># 1 "/usr/include/glib-2.0/glib/gquark.h" 1 ># 35 "/usr/include/glib-2.0/glib/gdataset.h" 2 > >extern "C" { > >typedef struct _GData GData; > >typedef void (*GDataForeachFunc) (GQuark key_id, > gpointer data, > gpointer user_data); > > > >void g_datalist_init (GData **datalist); >void g_datalist_clear (GData **datalist); >gpointer g_datalist_id_get_data (GData **datalist, > GQuark key_id); >void g_datalist_id_set_data_full (GData **datalist, > GQuark key_id, > gpointer data, > GDestroyNotify destroy_func); >gpointer g_datalist_id_remove_no_notify (GData **datalist, > GQuark key_id); >void g_datalist_foreach (GData **datalist, > GDataForeachFunc func, > gpointer user_data); ># 69 "/usr/include/glib-2.0/glib/gdataset.h" >void g_datalist_set_flags (GData **datalist, > guint flags); >void g_datalist_unset_flags (GData **datalist, > guint flags); >guint g_datalist_get_flags (GData **datalist); ># 91 "/usr/include/glib-2.0/glib/gdataset.h" >void g_dataset_destroy (gconstpointer dataset_location); >gpointer g_dataset_id_get_data (gconstpointer dataset_location, > GQuark key_id); >gpointer g_datalist_get_data (GData **datalist, > const gchar *key); >void g_dataset_id_set_data_full (gconstpointer dataset_location, > GQuark key_id, > gpointer data, > GDestroyNotify destroy_func); >gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, > GQuark key_id); >void g_dataset_foreach (gconstpointer dataset_location, > GDataForeachFunc func, > gpointer user_data); ># 120 "/usr/include/glib-2.0/glib/gdataset.h" >} ># 45 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdate.h" 1 ># 36 "/usr/include/glib-2.0/glib/gdate.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 37 "/usr/include/glib-2.0/glib/gdate.h" 2 ># 1 "/usr/include/glib-2.0/glib/gquark.h" 1 ># 38 "/usr/include/glib-2.0/glib/gdate.h" 2 > >extern "C" { ># 50 "/usr/include/glib-2.0/glib/gdate.h" >typedef gint32 GTime; >typedef guint16 GDateYear; >typedef guint8 GDateDay; >typedef struct _GDate GDate; > > >typedef enum >{ > G_DATE_DAY = 0, > G_DATE_MONTH = 1, > G_DATE_YEAR = 2 >} GDateDMY; > > >typedef enum >{ > G_DATE_BAD_WEEKDAY = 0, > G_DATE_MONDAY = 1, > G_DATE_TUESDAY = 2, > G_DATE_WEDNESDAY = 3, > G_DATE_THURSDAY = 4, > G_DATE_FRIDAY = 5, > G_DATE_SATURDAY = 6, > G_DATE_SUNDAY = 7 >} GDateWeekday; >typedef enum >{ > G_DATE_BAD_MONTH = 0, > G_DATE_JANUARY = 1, > G_DATE_FEBRUARY = 2, > G_DATE_MARCH = 3, > G_DATE_APRIL = 4, > G_DATE_MAY = 5, > G_DATE_JUNE = 6, > G_DATE_JULY = 7, > G_DATE_AUGUST = 8, > G_DATE_SEPTEMBER = 9, > G_DATE_OCTOBER = 10, > G_DATE_NOVEMBER = 11, > G_DATE_DECEMBER = 12 >} GDateMonth; ># 101 "/usr/include/glib-2.0/glib/gdate.h" >struct _GDate >{ > guint julian_days : 32; > > > > > > guint julian : 1; > guint dmy : 1; > > > guint day : 6; > guint month : 4; > guint year : 16; >}; > > > > > >GDate* g_date_new (void); >GDate* g_date_new_dmy (GDateDay day, > GDateMonth month, > GDateYear year); >GDate* g_date_new_julian (guint32 julian_day); >void g_date_free (GDate *date); > > > > > > >gboolean g_date_valid (const GDate *date); >gboolean g_date_valid_day (GDateDay day) __attribute__((__const__)); >gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__)); >gboolean g_date_valid_year (GDateYear year) __attribute__((__const__)); >gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__)); >gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__)); >gboolean g_date_valid_dmy (GDateDay day, > GDateMonth month, > GDateYear year) __attribute__((__const__)); > >GDateWeekday g_date_get_weekday (const GDate *date); >GDateMonth g_date_get_month (const GDate *date); >GDateYear g_date_get_year (const GDate *date); >GDateDay g_date_get_day (const GDate *date); >guint32 g_date_get_julian (const GDate *date); >guint g_date_get_day_of_year (const GDate *date); > > > > > > >guint g_date_get_monday_week_of_year (const GDate *date); >guint g_date_get_sunday_week_of_year (const GDate *date); >guint g_date_get_iso8601_week_of_year (const GDate *date); > > > > > >void g_date_clear (GDate *date, > guint n_dates); > > > > > >void g_date_set_parse (GDate *date, > const gchar *str); >void g_date_set_time_t (GDate *date, > time_t timet); >void g_date_set_time_val (GDate *date, > GTimeVal *timeval); > >__attribute__((__deprecated__("Use '" "g_date_set_time_t" "' instead"))) >void g_date_set_time (GDate *date, > GTime time_); > >void g_date_set_month (GDate *date, > GDateMonth month); >void g_date_set_day (GDate *date, > GDateDay day); >void g_date_set_year (GDate *date, > GDateYear year); >void g_date_set_dmy (GDate *date, > GDateDay day, > GDateMonth month, > GDateYear y); >void g_date_set_julian (GDate *date, > guint32 julian_date); >gboolean g_date_is_first_of_month (const GDate *date); >gboolean g_date_is_last_of_month (const GDate *date); > > >void g_date_add_days (GDate *date, > guint n_days); >void g_date_subtract_days (GDate *date, > guint n_days); > > >void g_date_add_months (GDate *date, > guint n_months); >void g_date_subtract_months (GDate *date, > guint n_months); > > >void g_date_add_years (GDate *date, > guint n_years); >void g_date_subtract_years (GDate *date, > guint n_years); >gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__)); >guint8 g_date_get_days_in_month (GDateMonth month, > GDateYear year) __attribute__((__const__)); >guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__)); >guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__)); > > > >gint g_date_days_between (const GDate *date1, > const GDate *date2); > > >gint g_date_compare (const GDate *lhs, > const GDate *rhs); >void g_date_to_struct_tm (const GDate *date, > struct tm *tm); > >void g_date_clamp (GDate *date, > const GDate *min_date, > const GDate *max_date); > > >void g_date_order (GDate *date1, GDate *date2); > > > > >gsize g_date_strftime (gchar *s, > gsize slen, > const gchar *format, > const GDate *date); ># 262 "/usr/include/glib-2.0/glib/gdate.h" >} ># 46 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdatetime.h" 1 ># 33 "/usr/include/glib-2.0/glib/gdatetime.h" ># 1 "/usr/include/glib-2.0/glib/gtimezone.h" 1 ># 29 "/usr/include/glib-2.0/glib/gtimezone.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 30 "/usr/include/glib-2.0/glib/gtimezone.h" 2 > >extern "C" { > >typedef struct _GTimeZone GTimeZone; ># 50 "/usr/include/glib-2.0/glib/gtimezone.h" >typedef enum >{ > G_TIME_TYPE_STANDARD, > G_TIME_TYPE_DAYLIGHT, > G_TIME_TYPE_UNIVERSAL >} GTimeType; > >GTimeZone * g_time_zone_new (const gchar *identifier); >GTimeZone * g_time_zone_new_utc (void); >GTimeZone * g_time_zone_new_local (void); > >GTimeZone * g_time_zone_ref (GTimeZone *tz); >void g_time_zone_unref (GTimeZone *tz); > >gint g_time_zone_find_interval (GTimeZone *tz, > GTimeType type, > gint64 time_); > >gint g_time_zone_adjust_time (GTimeZone *tz, > GTimeType type, > gint64 *time_); > >const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, > gint interval); >gint32 g_time_zone_get_offset (GTimeZone *tz, > gint interval); >gboolean g_time_zone_is_dst (GTimeZone *tz, > gint interval); > >} ># 34 "/usr/include/glib-2.0/glib/gdatetime.h" 2 > >extern "C" { ># 89 "/usr/include/glib-2.0/glib/gdatetime.h" >typedef gint64 GTimeSpan; ># 99 "/usr/include/glib-2.0/glib/gdatetime.h" >typedef struct _GDateTime GDateTime; > >void g_date_time_unref (GDateTime *datetime); >GDateTime * g_date_time_ref (GDateTime *datetime); > >GDateTime * g_date_time_new_now (GTimeZone *tz); >GDateTime * g_date_time_new_now_local (void); >GDateTime * g_date_time_new_now_utc (void); > >GDateTime * g_date_time_new_from_unix_local (gint64 t); >GDateTime * g_date_time_new_from_unix_utc (gint64 t); > >GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); >GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); > >GDateTime * g_date_time_new (GTimeZone *tz, > gint year, > gint month, > gint day, > gint hour, > gint minute, > gdouble seconds); >GDateTime * g_date_time_new_local (gint year, > gint month, > gint day, > gint hour, > gint minute, > gdouble seconds); >GDateTime * g_date_time_new_utc (gint year, > gint month, > gint day, > gint hour, > gint minute, > gdouble seconds); > >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add (GDateTime *datetime, > GTimeSpan timespan); > >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_years (GDateTime *datetime, > gint years); >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_months (GDateTime *datetime, > gint months); >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_weeks (GDateTime *datetime, > gint weeks); >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_days (GDateTime *datetime, > gint days); > >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_hours (GDateTime *datetime, > gint hours); >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_minutes (GDateTime *datetime, > gint minutes); >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_seconds (GDateTime *datetime, > gdouble seconds); > >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_full (GDateTime *datetime, > gint years, > gint months, > gint days, > gint hours, > gint minutes, > gdouble seconds); > >gint g_date_time_compare (gconstpointer dt1, > gconstpointer dt2); >GTimeSpan g_date_time_difference (GDateTime *end, > GDateTime *begin); >guint g_date_time_hash (gconstpointer datetime); >gboolean g_date_time_equal (gconstpointer dt1, > gconstpointer dt2); > >void g_date_time_get_ymd (GDateTime *datetime, > gint *year, > gint *month, > gint *day); > >gint g_date_time_get_year (GDateTime *datetime); >gint g_date_time_get_month (GDateTime *datetime); >gint g_date_time_get_day_of_month (GDateTime *datetime); > >gint g_date_time_get_week_numbering_year (GDateTime *datetime); >gint g_date_time_get_week_of_year (GDateTime *datetime); >gint g_date_time_get_day_of_week (GDateTime *datetime); > >gint g_date_time_get_day_of_year (GDateTime *datetime); > >gint g_date_time_get_hour (GDateTime *datetime); >gint g_date_time_get_minute (GDateTime *datetime); >gint g_date_time_get_second (GDateTime *datetime); >gint g_date_time_get_microsecond (GDateTime *datetime); >gdouble g_date_time_get_seconds (GDateTime *datetime); > >gint64 g_date_time_to_unix (GDateTime *datetime); >gboolean g_date_time_to_timeval (GDateTime *datetime, > GTimeVal *tv); > >GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); >const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); >gboolean g_date_time_is_daylight_savings (GDateTime *datetime); > >GDateTime * g_date_time_to_timezone (GDateTime *datetime, > GTimeZone *tz); >GDateTime * g_date_time_to_local (GDateTime *datetime); >GDateTime * g_date_time_to_utc (GDateTime *datetime); > >gchar * g_date_time_format (GDateTime *datetime, > const gchar *format) __attribute__((__malloc__)); > >} ># 47 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdir.h" 1 ># 31 "/usr/include/glib-2.0/glib/gdir.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 32 "/usr/include/glib-2.0/glib/gdir.h" 2 > >extern "C" { > >typedef struct _GDir GDir; ># 45 "/usr/include/glib-2.0/glib/gdir.h" >GDir * g_dir_open (const gchar *path, > guint flags, > GError **error); >const gchar * g_dir_read_name (GDir *dir); >void g_dir_rewind (GDir *dir); >void g_dir_close (GDir *dir); > >} ># 48 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/genviron.h" 1 ># 34 "/usr/include/glib-2.0/glib/genviron.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/genviron.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/glib/genviron.h" >const gchar * g_getenv (const gchar *variable); >gboolean g_setenv (const gchar *variable, > const gchar *value, > gboolean overwrite); >void g_unsetenv (const gchar *variable); >gchar ** g_listenv (void); > >gchar ** g_get_environ (void); >const gchar * g_environ_getenv (gchar **envp, > const gchar *variable); >gchar ** g_environ_setenv (gchar **envp, > const gchar *variable, > const gchar *value, > gboolean overwrite) __attribute__((warn_unused_result)); >gchar ** g_environ_unsetenv (gchar **envp, > const gchar *variable) __attribute__((warn_unused_result)); > >} ># 49 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 50 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1 ># 28 "/usr/include/glib-2.0/glib/gfileutils.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 29 "/usr/include/glib-2.0/glib/gfileutils.h" 2 > >extern "C" { > > > >typedef enum >{ > G_FILE_ERROR_EXIST, > G_FILE_ERROR_ISDIR, > G_FILE_ERROR_ACCES, > G_FILE_ERROR_NAMETOOLONG, > G_FILE_ERROR_NOENT, > G_FILE_ERROR_NOTDIR, > G_FILE_ERROR_NXIO, > G_FILE_ERROR_NODEV, > G_FILE_ERROR_ROFS, > G_FILE_ERROR_TXTBSY, > G_FILE_ERROR_FAULT, > G_FILE_ERROR_LOOP, > G_FILE_ERROR_NOSPC, > G_FILE_ERROR_NOMEM, > G_FILE_ERROR_MFILE, > G_FILE_ERROR_NFILE, > G_FILE_ERROR_BADF, > G_FILE_ERROR_INVAL, > G_FILE_ERROR_PIPE, > G_FILE_ERROR_AGAIN, > G_FILE_ERROR_INTR, > G_FILE_ERROR_IO, > G_FILE_ERROR_PERM, > G_FILE_ERROR_NOSYS, > G_FILE_ERROR_FAILED >} GFileError; > > > > > >typedef enum >{ > G_FILE_TEST_IS_REGULAR = 1 << 0, > G_FILE_TEST_IS_SYMLINK = 1 << 1, > G_FILE_TEST_IS_DIR = 1 << 2, > G_FILE_TEST_IS_EXECUTABLE = 1 << 3, > G_FILE_TEST_EXISTS = 1 << 4 >} GFileTest; > >GQuark g_file_error_quark (void); > >GFileError g_file_error_from_errno (gint err_no); ># 89 "/usr/include/glib-2.0/glib/gfileutils.h" >gboolean g_file_test (const gchar *filename, > GFileTest test); >gboolean g_file_get_contents (const gchar *filename, > gchar **contents, > gsize *length, > GError **error); >gboolean g_file_set_contents (const gchar *filename, > const gchar *contents, > gssize length, > GError **error); >gchar *g_file_read_link (const gchar *filename, > GError **error); > > >gchar *g_mkdtemp (gchar *tmpl); >gchar *g_mkdtemp_full (gchar *tmpl, > gint mode); > > >gint g_mkstemp (gchar *tmpl); >gint g_mkstemp_full (gchar *tmpl, > gint flags, > gint mode); > > >gint g_file_open_tmp (const gchar *tmpl, > gchar **name_used, > GError **error); >gchar *g_dir_make_tmp (const gchar *tmpl, > GError **error); > >gchar *g_build_path (const gchar *separator, > const gchar *first_element, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); >gchar *g_build_pathv (const gchar *separator, > gchar **args) __attribute__((__malloc__)); > >gchar *g_build_filename (const gchar *first_element, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); >gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__)); > >gint g_mkdir_with_parents (const gchar *pathname, > gint mode); ># 155 "/usr/include/glib-2.0/glib/gfileutils.h" >gboolean g_path_is_absolute (const gchar *file_name); >const gchar *g_path_skip_root (const gchar *file_name); > >__attribute__((__deprecated__("Use '" "g_path_get_basename" "' instead"))) >const gchar *g_basename (const gchar *file_name); ># 170 "/usr/include/glib-2.0/glib/gfileutils.h" >gchar *g_get_current_dir (void); >gchar *g_path_get_basename (const gchar *file_name) __attribute__((__malloc__)); >gchar *g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__)); > >} ># 51 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ggettext.h" 1 ># 34 "/usr/include/glib-2.0/glib/ggettext.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/ggettext.h" 2 > >extern "C" { > >const gchar *g_strip_context (const gchar *msgid, > const gchar *msgval) __attribute__((__format_arg__ (1))); > >const gchar *g_dgettext (const gchar *domain, > const gchar *msgid) __attribute__((__format_arg__ (2))); >const gchar *g_dcgettext (const gchar *domain, > const gchar *msgid, > gint category) __attribute__((__format_arg__ (2))); >const gchar *g_dngettext (const gchar *domain, > const gchar *msgid, > const gchar *msgid_plural, > gulong n) __attribute__((__format_arg__ (3))); >const gchar *g_dpgettext (const gchar *domain, > const gchar *msgctxtid, > gsize msgidoffset) __attribute__((__format_arg__ (2))); >const gchar *g_dpgettext2 (const gchar *domain, > const gchar *context, > const gchar *msgid) __attribute__((__format_arg__ (3))); > >} ># 52 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghash.h" 1 ># 34 "/usr/include/glib-2.0/glib/ghash.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/ghash.h" 2 ># 1 "/usr/include/glib-2.0/glib/glist.h" 1 ># 34 "/usr/include/glib-2.0/glib/glist.h" ># 1 "/usr/include/glib-2.0/glib/gmem.h" 1 ># 34 "/usr/include/glib-2.0/glib/gmem.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gmem.h" 2 > >extern "C" { ># 51 "/usr/include/glib-2.0/glib/gmem.h" >typedef struct _GMemVTable GMemVTable; ># 70 "/usr/include/glib-2.0/glib/gmem.h" >void g_free (gpointer mem); > >gpointer g_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >gpointer g_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >gpointer g_realloc (gpointer mem, > gsize n_bytes) __attribute__((warn_unused_result)); >gpointer g_try_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >gpointer g_try_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >gpointer g_try_realloc (gpointer mem, > gsize n_bytes) __attribute__((warn_unused_result)); > >gpointer g_malloc_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >gpointer g_malloc0_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >gpointer g_realloc_n (gpointer mem, > gsize n_blocks, > gsize n_block_bytes) __attribute__((warn_unused_result)); >gpointer g_try_malloc_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >gpointer g_try_malloc0_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >gpointer g_try_realloc_n (gpointer mem, > gsize n_blocks, > gsize n_block_bytes) __attribute__((warn_unused_result)); ># 240 "/usr/include/glib-2.0/glib/gmem.h" >struct _GMemVTable { > gpointer (*malloc) (gsize n_bytes); > gpointer (*realloc) (gpointer mem, > gsize n_bytes); > void (*free) (gpointer mem); > > gpointer (*calloc) (gsize n_blocks, > gsize n_block_bytes); > gpointer (*try_malloc) (gsize n_bytes); > gpointer (*try_realloc) (gpointer mem, > gsize n_bytes); >}; >void g_mem_set_vtable (GMemVTable *vtable); >gboolean g_mem_is_system_malloc (void); > >extern gboolean g_mem_gc_friendly; > > > >extern GMemVTable *glib_mem_profiler_table; >void g_mem_profile (void); > >} ># 35 "/usr/include/glib-2.0/glib/glist.h" 2 > >extern "C" { > >typedef struct _GList GList; > >struct _GList >{ > gpointer data; > GList *next; > GList *prev; >}; > > > >GList* g_list_alloc (void) __attribute__((warn_unused_result)); >void g_list_free (GList *list); >void g_list_free_1 (GList *list); > >void g_list_free_full (GList *list, > GDestroyNotify free_func); >GList* g_list_append (GList *list, > gpointer data) __attribute__((warn_unused_result)); >GList* g_list_prepend (GList *list, > gpointer data) __attribute__((warn_unused_result)); >GList* g_list_insert (GList *list, > gpointer data, > gint position) __attribute__((warn_unused_result)); >GList* g_list_insert_sorted (GList *list, > gpointer data, > GCompareFunc func) __attribute__((warn_unused_result)); >GList* g_list_insert_sorted_with_data (GList *list, > gpointer data, > GCompareDataFunc func, > gpointer user_data) __attribute__((warn_unused_result)); >GList* g_list_insert_before (GList *list, > GList *sibling, > gpointer data) __attribute__((warn_unused_result)); >GList* g_list_concat (GList *list1, > GList *list2) __attribute__((warn_unused_result)); >GList* g_list_remove (GList *list, > gconstpointer data) __attribute__((warn_unused_result)); >GList* g_list_remove_all (GList *list, > gconstpointer data) __attribute__((warn_unused_result)); >GList* g_list_remove_link (GList *list, > GList *llink) __attribute__((warn_unused_result)); >GList* g_list_delete_link (GList *list, > GList *link_) __attribute__((warn_unused_result)); >GList* g_list_reverse (GList *list) __attribute__((warn_unused_result)); >GList* g_list_copy (GList *list) __attribute__((warn_unused_result)); >GList* g_list_nth (GList *list, > guint n); >GList* g_list_nth_prev (GList *list, > guint n); >GList* g_list_find (GList *list, > gconstpointer data); >GList* g_list_find_custom (GList *list, > gconstpointer data, > GCompareFunc func); >gint g_list_position (GList *list, > GList *llink); >gint g_list_index (GList *list, > gconstpointer data); >GList* g_list_last (GList *list); >GList* g_list_first (GList *list); >guint g_list_length (GList *list); >void g_list_foreach (GList *list, > GFunc func, > gpointer user_data); >GList* g_list_sort (GList *list, > GCompareFunc compare_func) __attribute__((warn_unused_result)); >GList* g_list_sort_with_data (GList *list, > GCompareDataFunc compare_func, > gpointer user_data) __attribute__((warn_unused_result)); >gpointer g_list_nth_data (GList *list, > guint n); > > > > > >} ># 36 "/usr/include/glib-2.0/glib/ghash.h" 2 > >extern "C" { > >typedef struct _GHashTable GHashTable; > >typedef gboolean (*GHRFunc) (gpointer key, > gpointer value, > gpointer user_data); > >typedef struct _GHashTableIter GHashTableIter; > >struct _GHashTableIter >{ > > gpointer dummy1; > gpointer dummy2; > gpointer dummy3; > int dummy4; > gboolean dummy5; > gpointer dummy6; >}; > >GHashTable* g_hash_table_new (GHashFunc hash_func, > GEqualFunc key_equal_func); >GHashTable* g_hash_table_new_full (GHashFunc hash_func, > GEqualFunc key_equal_func, > GDestroyNotify key_destroy_func, > GDestroyNotify value_destroy_func); >void g_hash_table_destroy (GHashTable *hash_table); >void g_hash_table_insert (GHashTable *hash_table, > gpointer key, > gpointer value); >void g_hash_table_replace (GHashTable *hash_table, > gpointer key, > gpointer value); >void g_hash_table_add (GHashTable *hash_table, > gpointer key); >gboolean g_hash_table_remove (GHashTable *hash_table, > gconstpointer key); >void g_hash_table_remove_all (GHashTable *hash_table); >gboolean g_hash_table_steal (GHashTable *hash_table, > gconstpointer key); >void g_hash_table_steal_all (GHashTable *hash_table); >gpointer g_hash_table_lookup (GHashTable *hash_table, > gconstpointer key); >gboolean g_hash_table_contains (GHashTable *hash_table, > gconstpointer key); >gboolean g_hash_table_lookup_extended (GHashTable *hash_table, > gconstpointer lookup_key, > gpointer *orig_key, > gpointer *value); >void g_hash_table_foreach (GHashTable *hash_table, > GHFunc func, > gpointer user_data); >gpointer g_hash_table_find (GHashTable *hash_table, > GHRFunc predicate, > gpointer user_data); >guint g_hash_table_foreach_remove (GHashTable *hash_table, > GHRFunc func, > gpointer user_data); >guint g_hash_table_foreach_steal (GHashTable *hash_table, > GHRFunc func, > gpointer user_data); >guint g_hash_table_size (GHashTable *hash_table); >GList * g_hash_table_get_keys (GHashTable *hash_table); >GList * g_hash_table_get_values (GHashTable *hash_table); > >void g_hash_table_iter_init (GHashTableIter *iter, > GHashTable *hash_table); >gboolean g_hash_table_iter_next (GHashTableIter *iter, > gpointer *key, > gpointer *value); >GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); >void g_hash_table_iter_remove (GHashTableIter *iter); >void g_hash_table_iter_replace (GHashTableIter *iter, > gpointer value); >void g_hash_table_iter_steal (GHashTableIter *iter); > >GHashTable* g_hash_table_ref (GHashTable *hash_table); >void g_hash_table_unref (GHashTable *hash_table); ># 124 "/usr/include/glib-2.0/glib/ghash.h" >gboolean g_str_equal (gconstpointer v1, > gconstpointer v2); >guint g_str_hash (gconstpointer v); > >gboolean g_int_equal (gconstpointer v1, > gconstpointer v2); >guint g_int_hash (gconstpointer v); > >gboolean g_int64_equal (gconstpointer v1, > gconstpointer v2); >guint g_int64_hash (gconstpointer v); > >gboolean g_double_equal (gconstpointer v1, > gconstpointer v2); >guint g_double_hash (gconstpointer v); > >guint g_direct_hash (gconstpointer v) __attribute__((__const__)); >gboolean g_direct_equal (gconstpointer v1, > gconstpointer v2) __attribute__((__const__)); > >} ># 53 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghmac.h" 1 ># 28 "/usr/include/glib-2.0/glib/ghmac.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 29 "/usr/include/glib-2.0/glib/ghmac.h" 2 ># 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1 ># 30 "/usr/include/glib-2.0/glib/ghmac.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/glib/ghmac.h" >typedef struct _GHmac GHmac; > >GHmac * g_hmac_new (GChecksumType digest_type, > const guchar *key, > gsize key_len); >GHmac * g_hmac_copy (const GHmac *hmac); >GHmac * g_hmac_ref (GHmac *hmac); >void g_hmac_unref (GHmac *hmac); >void g_hmac_update (GHmac *hmac, > const guchar *data, > gssize length); >const gchar * g_hmac_get_string (GHmac *hmac); >void g_hmac_get_digest (GHmac *hmac, > guint8 *buffer, > gsize *digest_len); > >gchar *g_compute_hmac_for_data (GChecksumType digest_type, > const guchar *key, > gsize key_len, > const guchar *data, > gsize length); >gchar *g_compute_hmac_for_string (GChecksumType digest_type, > const guchar *key, > gsize key_len, > const gchar *str, > gssize length); > >} ># 54 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghook.h" 1 ># 34 "/usr/include/glib-2.0/glib/ghook.h" ># 1 "/usr/include/glib-2.0/glib/gmem.h" 1 ># 35 "/usr/include/glib-2.0/glib/ghook.h" 2 > >extern "C" { > > > >typedef struct _GHook GHook; >typedef struct _GHookList GHookList; > >typedef gint (*GHookCompareFunc) (GHook *new_hook, > GHook *sibling); >typedef gboolean (*GHookFindFunc) (GHook *hook, > gpointer data); >typedef void (*GHookMarshaller) (GHook *hook, > gpointer marshal_data); >typedef gboolean (*GHookCheckMarshaller) (GHook *hook, > gpointer marshal_data); >typedef void (*GHookFunc) (gpointer data); >typedef gboolean (*GHookCheckFunc) (gpointer data); >typedef void (*GHookFinalizeFunc) (GHookList *hook_list, > GHook *hook); >typedef enum >{ > G_HOOK_FLAG_ACTIVE = 1 << 0, > G_HOOK_FLAG_IN_CALL = 1 << 1, > G_HOOK_FLAG_MASK = 0x0f >} GHookFlagMask; > > > > >struct _GHookList >{ > gulong seq_id; > guint hook_size : 16; > guint is_setup : 1; > GHook *hooks; > gpointer dummy3; > GHookFinalizeFunc finalize_hook; > gpointer dummy[2]; >}; >struct _GHook >{ > gpointer data; > GHook *next; > GHook *prev; > guint ref_count; > gulong hook_id; > guint flags; > gpointer func; > GDestroyNotify destroy; >}; ># 106 "/usr/include/glib-2.0/glib/ghook.h" >void g_hook_list_init (GHookList *hook_list, > guint hook_size); >void g_hook_list_clear (GHookList *hook_list); >GHook* g_hook_alloc (GHookList *hook_list); >void g_hook_free (GHookList *hook_list, > GHook *hook); >GHook * g_hook_ref (GHookList *hook_list, > GHook *hook); >void g_hook_unref (GHookList *hook_list, > GHook *hook); >gboolean g_hook_destroy (GHookList *hook_list, > gulong hook_id); >void g_hook_destroy_link (GHookList *hook_list, > GHook *hook); >void g_hook_prepend (GHookList *hook_list, > GHook *hook); >void g_hook_insert_before (GHookList *hook_list, > GHook *sibling, > GHook *hook); >void g_hook_insert_sorted (GHookList *hook_list, > GHook *hook, > GHookCompareFunc func); >GHook* g_hook_get (GHookList *hook_list, > gulong hook_id); >GHook* g_hook_find (GHookList *hook_list, > gboolean need_valids, > GHookFindFunc func, > gpointer data); >GHook* g_hook_find_data (GHookList *hook_list, > gboolean need_valids, > gpointer data); >GHook* g_hook_find_func (GHookList *hook_list, > gboolean need_valids, > gpointer func); >GHook* g_hook_find_func_data (GHookList *hook_list, > gboolean need_valids, > gpointer func, > gpointer data); > >GHook* g_hook_first_valid (GHookList *hook_list, > gboolean may_be_in_call); > > > >GHook* g_hook_next_valid (GHookList *hook_list, > GHook *hook, > gboolean may_be_in_call); > >gint g_hook_compare_ids (GHook *new_hook, > GHook *sibling); > > > > > >void g_hook_list_invoke (GHookList *hook_list, > gboolean may_recurse); > > > >void g_hook_list_invoke_check (GHookList *hook_list, > gboolean may_recurse); > > >void g_hook_list_marshal (GHookList *hook_list, > gboolean may_recurse, > GHookMarshaller marshaller, > gpointer marshal_data); >void g_hook_list_marshal_check (GHookList *hook_list, > gboolean may_recurse, > GHookCheckMarshaller marshaller, > gpointer marshal_data); > >} ># 55 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghostutils.h" 1 ># 27 "/usr/include/glib-2.0/glib/ghostutils.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 28 "/usr/include/glib-2.0/glib/ghostutils.h" 2 > >extern "C" { > >gboolean g_hostname_is_non_ascii (const gchar *hostname); >gboolean g_hostname_is_ascii_encoded (const gchar *hostname); >gboolean g_hostname_is_ip_address (const gchar *hostname); > >gchar *g_hostname_to_ascii (const gchar *hostname); >gchar *g_hostname_to_unicode (const gchar *hostname); > >} ># 56 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/giochannel.h" 1 ># 34 "/usr/include/glib-2.0/glib/giochannel.h" ># 1 "/usr/include/glib-2.0/glib/gconvert.h" 1 ># 35 "/usr/include/glib-2.0/glib/giochannel.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmain.h" 1 ># 27 "/usr/include/glib-2.0/glib/gmain.h" ># 1 "/usr/include/glib-2.0/glib/gpoll.h" 1 ># 27 "/usr/include/glib-2.0/glib/gpoll.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 28 "/usr/include/glib-2.0/glib/gpoll.h" 2 > >extern "C" { ># 61 "/usr/include/glib-2.0/glib/gpoll.h" >typedef struct _GPollFD GPollFD; ># 76 "/usr/include/glib-2.0/glib/gpoll.h" >typedef gint (*GPollFunc) (GPollFD *ufds, > guint nfsd, > gint timeout_); ># 93 "/usr/include/glib-2.0/glib/gpoll.h" >struct _GPollFD >{ > > > > gint fd; > > gushort events; > gushort revents; >}; ># 114 "/usr/include/glib-2.0/glib/gpoll.h" >gint g_poll (GPollFD *fds, > guint nfds, > gint timeout); > >} ># 28 "/usr/include/glib-2.0/glib/gmain.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslist.h" 1 ># 34 "/usr/include/glib-2.0/glib/gslist.h" ># 1 "/usr/include/glib-2.0/glib/gmem.h" 1 ># 35 "/usr/include/glib-2.0/glib/gslist.h" 2 > >extern "C" { > >typedef struct _GSList GSList; > >struct _GSList >{ > gpointer data; > GSList *next; >}; > > > >GSList* g_slist_alloc (void) __attribute__((warn_unused_result)); >void g_slist_free (GSList *list); >void g_slist_free_1 (GSList *list); > >void g_slist_free_full (GSList *list, > GDestroyNotify free_func); >GSList* g_slist_append (GSList *list, > gpointer data) __attribute__((warn_unused_result)); >GSList* g_slist_prepend (GSList *list, > gpointer data) __attribute__((warn_unused_result)); >GSList* g_slist_insert (GSList *list, > gpointer data, > gint position) __attribute__((warn_unused_result)); >GSList* g_slist_insert_sorted (GSList *list, > gpointer data, > GCompareFunc func) __attribute__((warn_unused_result)); >GSList* g_slist_insert_sorted_with_data (GSList *list, > gpointer data, > GCompareDataFunc func, > gpointer user_data) __attribute__((warn_unused_result)); >GSList* g_slist_insert_before (GSList *slist, > GSList *sibling, > gpointer data) __attribute__((warn_unused_result)); >GSList* g_slist_concat (GSList *list1, > GSList *list2) __attribute__((warn_unused_result)); >GSList* g_slist_remove (GSList *list, > gconstpointer data) __attribute__((warn_unused_result)); >GSList* g_slist_remove_all (GSList *list, > gconstpointer data) __attribute__((warn_unused_result)); >GSList* g_slist_remove_link (GSList *list, > GSList *link_) __attribute__((warn_unused_result)); >GSList* g_slist_delete_link (GSList *list, > GSList *link_) __attribute__((warn_unused_result)); >GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result)); >GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result)); >GSList* g_slist_nth (GSList *list, > guint n); >GSList* g_slist_find (GSList *list, > gconstpointer data); >GSList* g_slist_find_custom (GSList *list, > gconstpointer data, > GCompareFunc func); >gint g_slist_position (GSList *list, > GSList *llink); >gint g_slist_index (GSList *list, > gconstpointer data); >GSList* g_slist_last (GSList *list); >guint g_slist_length (GSList *list); >void g_slist_foreach (GSList *list, > GFunc func, > gpointer user_data); >GSList* g_slist_sort (GSList *list, > GCompareFunc compare_func) __attribute__((warn_unused_result)); >GSList* g_slist_sort_with_data (GSList *list, > GCompareDataFunc compare_func, > gpointer user_data) __attribute__((warn_unused_result)); >gpointer g_slist_nth_data (GSList *list, > guint n); > > > >} ># 29 "/usr/include/glib-2.0/glib/gmain.h" 2 ># 1 "/usr/include/glib-2.0/glib/gthread.h" 1 ># 30 "/usr/include/glib-2.0/glib/gmain.h" 2 > >extern "C" { > > > > > > > >typedef struct _GMainContext GMainContext; > > > > > > > >typedef struct _GMainLoop GMainLoop; > > > > > > > >typedef struct _GSource GSource; >typedef struct _GSourcePrivate GSourcePrivate; ># 68 "/usr/include/glib-2.0/glib/gmain.h" >typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; ># 113 "/usr/include/glib-2.0/glib/gmain.h" >typedef struct _GSourceFuncs GSourceFuncs; ># 137 "/usr/include/glib-2.0/glib/gmain.h" >typedef gboolean (*GSourceFunc) (gpointer user_data); ># 148 "/usr/include/glib-2.0/glib/gmain.h" >typedef void (*GChildWatchFunc) (GPid pid, > gint status, > gpointer user_data); >struct _GSource >{ > > gpointer callback_data; > GSourceCallbackFuncs *callback_funcs; > > GSourceFuncs *source_funcs; > guint ref_count; > > GMainContext *context; > > gint priority; > guint flags; > guint source_id; > > GSList *poll_fds; > > GSource *prev; > GSource *next; > > char *name; > > GSourcePrivate *priv; >}; > >struct _GSourceCallbackFuncs >{ > void (*ref) (gpointer cb_data); > void (*unref) (gpointer cb_data); > void (*get) (gpointer cb_data, > GSource *source, > GSourceFunc *func, > gpointer *data); >}; > > > > > > > >typedef void (*GSourceDummyMarshal) (void); > >struct _GSourceFuncs >{ > gboolean (*prepare) (GSource *source, > gint *timeout_); > gboolean (*check) (GSource *source); > gboolean (*dispatch) (GSource *source, > GSourceFunc callback, > gpointer user_data); > void (*finalize) (GSource *source); > > > > GSourceFunc closure_callback; > GSourceDummyMarshal closure_marshal; >}; ># 285 "/usr/include/glib-2.0/glib/gmain.h" >GMainContext *g_main_context_new (void); >GMainContext *g_main_context_ref (GMainContext *context); >void g_main_context_unref (GMainContext *context); >GMainContext *g_main_context_default (void); > >gboolean g_main_context_iteration (GMainContext *context, > gboolean may_block); >gboolean g_main_context_pending (GMainContext *context); > > > >GSource *g_main_context_find_source_by_id (GMainContext *context, > guint source_id); >GSource *g_main_context_find_source_by_user_data (GMainContext *context, > gpointer user_data); >GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, > GSourceFuncs *funcs, > gpointer user_data); > > > >void g_main_context_wakeup (GMainContext *context); >gboolean g_main_context_acquire (GMainContext *context); >void g_main_context_release (GMainContext *context); >gboolean g_main_context_is_owner (GMainContext *context); >gboolean g_main_context_wait (GMainContext *context, > GCond *cond, > GMutex *mutex); > >gboolean g_main_context_prepare (GMainContext *context, > gint *priority); >gint g_main_context_query (GMainContext *context, > gint max_priority, > gint *timeout_, > GPollFD *fds, > gint n_fds); >gint g_main_context_check (GMainContext *context, > gint max_priority, > GPollFD *fds, > gint n_fds); >void g_main_context_dispatch (GMainContext *context); > >void g_main_context_set_poll_func (GMainContext *context, > GPollFunc func); >GPollFunc g_main_context_get_poll_func (GMainContext *context); > > > >void g_main_context_add_poll (GMainContext *context, > GPollFD *fd, > gint priority); >void g_main_context_remove_poll (GMainContext *context, > GPollFD *fd); > >gint g_main_depth (void); >GSource *g_main_current_source (void); > > > >void g_main_context_push_thread_default (GMainContext *context); >void g_main_context_pop_thread_default (GMainContext *context); >GMainContext *g_main_context_get_thread_default (void); >GMainContext *g_main_context_ref_thread_default (void); > > > >GMainLoop *g_main_loop_new (GMainContext *context, > gboolean is_running); >void g_main_loop_run (GMainLoop *loop); >void g_main_loop_quit (GMainLoop *loop); >GMainLoop *g_main_loop_ref (GMainLoop *loop); >void g_main_loop_unref (GMainLoop *loop); >gboolean g_main_loop_is_running (GMainLoop *loop); >GMainContext *g_main_loop_get_context (GMainLoop *loop); > > > >GSource *g_source_new (GSourceFuncs *source_funcs, > guint struct_size); >GSource *g_source_ref (GSource *source); >void g_source_unref (GSource *source); > >guint g_source_attach (GSource *source, > GMainContext *context); >void g_source_destroy (GSource *source); > >void g_source_set_priority (GSource *source, > gint priority); >gint g_source_get_priority (GSource *source); >void g_source_set_can_recurse (GSource *source, > gboolean can_recurse); >gboolean g_source_get_can_recurse (GSource *source); >guint g_source_get_id (GSource *source); > >GMainContext *g_source_get_context (GSource *source); > >void g_source_set_callback (GSource *source, > GSourceFunc func, > gpointer data, > GDestroyNotify notify); > >void g_source_set_funcs (GSource *source, > GSourceFuncs *funcs); >gboolean g_source_is_destroyed (GSource *source); > >void g_source_set_name (GSource *source, > const char *name); >const char * g_source_get_name (GSource *source); >void g_source_set_name_by_id (guint tag, > const char *name); > > > >void g_source_set_callback_indirect (GSource *source, > gpointer callback_data, > GSourceCallbackFuncs *callback_funcs); > >void g_source_add_poll (GSource *source, > GPollFD *fd); >void g_source_remove_poll (GSource *source, > GPollFD *fd); > >void g_source_add_child_source (GSource *source, > GSource *child_source); >void g_source_remove_child_source (GSource *source, > GSource *child_source); > >__attribute__((__deprecated__("Use '" "g_source_get_time" "' instead"))) >void g_source_get_current_time (GSource *source, > GTimeVal *timeval); > >gint64 g_source_get_time (GSource *source); > > > > > > > >GSource *g_idle_source_new (void); >GSource *g_child_watch_source_new (GPid pid); >GSource *g_timeout_source_new (guint interval); >GSource *g_timeout_source_new_seconds (guint interval); > > > >void g_get_current_time (GTimeVal *result); >gint64 g_get_monotonic_time (void); >gint64 g_get_real_time (void); > > > >gboolean g_source_remove (guint tag); >gboolean g_source_remove_by_user_data (gpointer user_data); >gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, > gpointer user_data); > > >guint g_timeout_add_full (gint priority, > guint interval, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >guint g_timeout_add (guint interval, > GSourceFunc function, > gpointer data); >guint g_timeout_add_seconds_full (gint priority, > guint interval, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >guint g_timeout_add_seconds (guint interval, > GSourceFunc function, > gpointer data); >guint g_child_watch_add_full (gint priority, > GPid pid, > GChildWatchFunc function, > gpointer data, > GDestroyNotify notify); >guint g_child_watch_add (GPid pid, > GChildWatchFunc function, > gpointer data); >guint g_idle_add (GSourceFunc function, > gpointer data); >guint g_idle_add_full (gint priority, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >gboolean g_idle_remove_by_data (gpointer data); > >void g_main_context_invoke_full (GMainContext *context, > gint priority, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >void g_main_context_invoke (GMainContext *context, > GSourceFunc function, > gpointer data); > > >extern GSourceFuncs g_timeout_funcs; >extern GSourceFuncs g_child_watch_funcs; >extern GSourceFuncs g_idle_funcs; > >} ># 36 "/usr/include/glib-2.0/glib/giochannel.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstring.h" 1 ># 34 "/usr/include/glib-2.0/glib/gstring.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gstring.h" 2 ># 1 "/usr/include/glib-2.0/glib/gunicode.h" 1 ># 29 "/usr/include/glib-2.0/glib/gunicode.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 30 "/usr/include/glib-2.0/glib/gunicode.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 31 "/usr/include/glib-2.0/glib/gunicode.h" 2 > >extern "C" { ># 61 "/usr/include/glib-2.0/glib/gunicode.h" >typedef guint32 gunichar; ># 79 "/usr/include/glib-2.0/glib/gunicode.h" >typedef guint16 gunichar2; ># 118 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum >{ > G_UNICODE_CONTROL, > G_UNICODE_FORMAT, > G_UNICODE_UNASSIGNED, > G_UNICODE_PRIVATE_USE, > G_UNICODE_SURROGATE, > G_UNICODE_LOWERCASE_LETTER, > G_UNICODE_MODIFIER_LETTER, > G_UNICODE_OTHER_LETTER, > G_UNICODE_TITLECASE_LETTER, > G_UNICODE_UPPERCASE_LETTER, > G_UNICODE_SPACING_MARK, > G_UNICODE_ENCLOSING_MARK, > G_UNICODE_NON_SPACING_MARK, > G_UNICODE_DECIMAL_NUMBER, > G_UNICODE_LETTER_NUMBER, > G_UNICODE_OTHER_NUMBER, > G_UNICODE_CONNECT_PUNCTUATION, > G_UNICODE_DASH_PUNCTUATION, > G_UNICODE_CLOSE_PUNCTUATION, > G_UNICODE_FINAL_PUNCTUATION, > G_UNICODE_INITIAL_PUNCTUATION, > G_UNICODE_OTHER_PUNCTUATION, > G_UNICODE_OPEN_PUNCTUATION, > G_UNICODE_CURRENCY_SYMBOL, > G_UNICODE_MODIFIER_SYMBOL, > G_UNICODE_MATH_SYMBOL, > G_UNICODE_OTHER_SYMBOL, > G_UNICODE_LINE_SEPARATOR, > G_UNICODE_PARAGRAPH_SEPARATOR, > G_UNICODE_SPACE_SEPARATOR >} GUnicodeType; ># 214 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum >{ > G_UNICODE_BREAK_MANDATORY, > G_UNICODE_BREAK_CARRIAGE_RETURN, > G_UNICODE_BREAK_LINE_FEED, > G_UNICODE_BREAK_COMBINING_MARK, > G_UNICODE_BREAK_SURROGATE, > G_UNICODE_BREAK_ZERO_WIDTH_SPACE, > G_UNICODE_BREAK_INSEPARABLE, > G_UNICODE_BREAK_NON_BREAKING_GLUE, > G_UNICODE_BREAK_CONTINGENT, > G_UNICODE_BREAK_SPACE, > G_UNICODE_BREAK_AFTER, > G_UNICODE_BREAK_BEFORE, > G_UNICODE_BREAK_BEFORE_AND_AFTER, > G_UNICODE_BREAK_HYPHEN, > G_UNICODE_BREAK_NON_STARTER, > G_UNICODE_BREAK_OPEN_PUNCTUATION, > G_UNICODE_BREAK_CLOSE_PUNCTUATION, > G_UNICODE_BREAK_QUOTATION, > G_UNICODE_BREAK_EXCLAMATION, > G_UNICODE_BREAK_IDEOGRAPHIC, > G_UNICODE_BREAK_NUMERIC, > G_UNICODE_BREAK_INFIX_SEPARATOR, > G_UNICODE_BREAK_SYMBOL, > G_UNICODE_BREAK_ALPHABETIC, > G_UNICODE_BREAK_PREFIX, > G_UNICODE_BREAK_POSTFIX, > G_UNICODE_BREAK_COMPLEX_CONTEXT, > G_UNICODE_BREAK_AMBIGUOUS, > G_UNICODE_BREAK_UNKNOWN, > G_UNICODE_BREAK_NEXT_LINE, > G_UNICODE_BREAK_WORD_JOINER, > G_UNICODE_BREAK_HANGUL_L_JAMO, > G_UNICODE_BREAK_HANGUL_V_JAMO, > G_UNICODE_BREAK_HANGUL_T_JAMO, > G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, > G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, > G_UNICODE_BREAK_CLOSE_PARANTHESIS, > G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, > G_UNICODE_BREAK_HEBREW_LETTER >} GUnicodeBreakType; ># 387 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum >{ > G_UNICODE_SCRIPT_INVALID_CODE = -1, > G_UNICODE_SCRIPT_COMMON = 0, > G_UNICODE_SCRIPT_INHERITED, > G_UNICODE_SCRIPT_ARABIC, > G_UNICODE_SCRIPT_ARMENIAN, > G_UNICODE_SCRIPT_BENGALI, > G_UNICODE_SCRIPT_BOPOMOFO, > G_UNICODE_SCRIPT_CHEROKEE, > G_UNICODE_SCRIPT_COPTIC, > G_UNICODE_SCRIPT_CYRILLIC, > G_UNICODE_SCRIPT_DESERET, > G_UNICODE_SCRIPT_DEVANAGARI, > G_UNICODE_SCRIPT_ETHIOPIC, > G_UNICODE_SCRIPT_GEORGIAN, > G_UNICODE_SCRIPT_GOTHIC, > G_UNICODE_SCRIPT_GREEK, > G_UNICODE_SCRIPT_GUJARATI, > G_UNICODE_SCRIPT_GURMUKHI, > G_UNICODE_SCRIPT_HAN, > G_UNICODE_SCRIPT_HANGUL, > G_UNICODE_SCRIPT_HEBREW, > G_UNICODE_SCRIPT_HIRAGANA, > G_UNICODE_SCRIPT_KANNADA, > G_UNICODE_SCRIPT_KATAKANA, > G_UNICODE_SCRIPT_KHMER, > G_UNICODE_SCRIPT_LAO, > G_UNICODE_SCRIPT_LATIN, > G_UNICODE_SCRIPT_MALAYALAM, > G_UNICODE_SCRIPT_MONGOLIAN, > G_UNICODE_SCRIPT_MYANMAR, > G_UNICODE_SCRIPT_OGHAM, > G_UNICODE_SCRIPT_OLD_ITALIC, > G_UNICODE_SCRIPT_ORIYA, > G_UNICODE_SCRIPT_RUNIC, > G_UNICODE_SCRIPT_SINHALA, > G_UNICODE_SCRIPT_SYRIAC, > G_UNICODE_SCRIPT_TAMIL, > G_UNICODE_SCRIPT_TELUGU, > G_UNICODE_SCRIPT_THAANA, > G_UNICODE_SCRIPT_THAI, > G_UNICODE_SCRIPT_TIBETAN, > G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, > G_UNICODE_SCRIPT_YI, > G_UNICODE_SCRIPT_TAGALOG, > G_UNICODE_SCRIPT_HANUNOO, > G_UNICODE_SCRIPT_BUHID, > G_UNICODE_SCRIPT_TAGBANWA, > > > G_UNICODE_SCRIPT_BRAILLE, > G_UNICODE_SCRIPT_CYPRIOT, > G_UNICODE_SCRIPT_LIMBU, > G_UNICODE_SCRIPT_OSMANYA, > G_UNICODE_SCRIPT_SHAVIAN, > G_UNICODE_SCRIPT_LINEAR_B, > G_UNICODE_SCRIPT_TAI_LE, > G_UNICODE_SCRIPT_UGARITIC, > > > G_UNICODE_SCRIPT_NEW_TAI_LUE, > G_UNICODE_SCRIPT_BUGINESE, > G_UNICODE_SCRIPT_GLAGOLITIC, > G_UNICODE_SCRIPT_TIFINAGH, > G_UNICODE_SCRIPT_SYLOTI_NAGRI, > G_UNICODE_SCRIPT_OLD_PERSIAN, > G_UNICODE_SCRIPT_KHAROSHTHI, > > > G_UNICODE_SCRIPT_UNKNOWN, > G_UNICODE_SCRIPT_BALINESE, > G_UNICODE_SCRIPT_CUNEIFORM, > G_UNICODE_SCRIPT_PHOENICIAN, > G_UNICODE_SCRIPT_PHAGS_PA, > G_UNICODE_SCRIPT_NKO, > > > G_UNICODE_SCRIPT_KAYAH_LI, > G_UNICODE_SCRIPT_LEPCHA, > G_UNICODE_SCRIPT_REJANG, > G_UNICODE_SCRIPT_SUNDANESE, > G_UNICODE_SCRIPT_SAURASHTRA, > G_UNICODE_SCRIPT_CHAM, > G_UNICODE_SCRIPT_OL_CHIKI, > G_UNICODE_SCRIPT_VAI, > G_UNICODE_SCRIPT_CARIAN, > G_UNICODE_SCRIPT_LYCIAN, > G_UNICODE_SCRIPT_LYDIAN, > > > G_UNICODE_SCRIPT_AVESTAN, > G_UNICODE_SCRIPT_BAMUM, > G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, > G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, > G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, > G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, > G_UNICODE_SCRIPT_JAVANESE, > G_UNICODE_SCRIPT_KAITHI, > G_UNICODE_SCRIPT_LISU, > G_UNICODE_SCRIPT_MEETEI_MAYEK, > G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, > G_UNICODE_SCRIPT_OLD_TURKIC, > G_UNICODE_SCRIPT_SAMARITAN, > G_UNICODE_SCRIPT_TAI_THAM, > G_UNICODE_SCRIPT_TAI_VIET, > > > G_UNICODE_SCRIPT_BATAK, > G_UNICODE_SCRIPT_BRAHMI, > G_UNICODE_SCRIPT_MANDAIC, > > > G_UNICODE_SCRIPT_CHAKMA, > G_UNICODE_SCRIPT_MEROITIC_CURSIVE, > G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, > G_UNICODE_SCRIPT_MIAO, > G_UNICODE_SCRIPT_SHARADA, > G_UNICODE_SCRIPT_SORA_SOMPENG, > G_UNICODE_SCRIPT_TAKRI >} GUnicodeScript; > >guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); >GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); > > > >gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__)); >gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__)); >gboolean g_unichar_islower (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isprint (gunichar c) __attribute__((__const__)); >gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isspace (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isupper (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__)); >gboolean g_unichar_istitle (gunichar c) __attribute__((__const__)); >gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__)); >gboolean g_unichar_iswide (gunichar c) __attribute__((__const__)); >gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__)); >gboolean g_unichar_iszerowidth(gunichar c) __attribute__((__const__)); >gboolean g_unichar_ismark (gunichar c) __attribute__((__const__)); > > > >gunichar g_unichar_toupper (gunichar c) __attribute__((__const__)); >gunichar g_unichar_tolower (gunichar c) __attribute__((__const__)); >gunichar g_unichar_totitle (gunichar c) __attribute__((__const__)); > > > >gint g_unichar_digit_value (gunichar c) __attribute__((__const__)); > >gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__)); > > >GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__)); > > >GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__)); > > >gint g_unichar_combining_class (gunichar uc) __attribute__((__const__)); > >gboolean g_unichar_get_mirror_char (gunichar ch, > gunichar *mirrored_ch); > >GUnicodeScript g_unichar_get_script (gunichar ch) __attribute__((__const__)); > > >gboolean g_unichar_validate (gunichar ch) __attribute__((__const__)); > > >gboolean g_unichar_compose (gunichar a, > gunichar b, > gunichar *ch); >gboolean g_unichar_decompose (gunichar ch, > gunichar *a, > gunichar *b); > >gsize g_unichar_fully_decompose (gunichar ch, > gboolean compat, > gunichar *result, > gsize result_len); ># 589 "/usr/include/glib-2.0/glib/gunicode.h" >void g_unicode_canonical_ordering (gunichar *string, > gsize len); > > >__attribute__((__deprecated__)) >gunichar *g_unicode_canonical_decomposition (gunichar ch, > gsize *result_len) __attribute__((__malloc__)); > > > >extern const gchar * const g_utf8_skip; ># 614 "/usr/include/glib-2.0/glib/gunicode.h" >gunichar g_utf8_get_char (const gchar *p) __attribute__((__pure__)); >gunichar g_utf8_get_char_validated (const gchar *p, > gssize max_len) __attribute__((__pure__)); > >gchar* g_utf8_offset_to_pointer (const gchar *str, > glong offset) __attribute__((__pure__)); >glong g_utf8_pointer_to_offset (const gchar *str, > const gchar *pos) __attribute__((__pure__)); >gchar* g_utf8_prev_char (const gchar *p) __attribute__((__pure__)); >gchar* g_utf8_find_next_char (const gchar *p, > const gchar *end) __attribute__((__pure__)); >gchar* g_utf8_find_prev_char (const gchar *str, > const gchar *p) __attribute__((__pure__)); > >glong g_utf8_strlen (const gchar *p, > gssize max) __attribute__((__pure__)); > >gchar *g_utf8_substring (const gchar *str, > glong start_pos, > glong end_pos) __attribute__((__malloc__)); > >gchar *g_utf8_strncpy (gchar *dest, > const gchar *src, > gsize n); > > > >gchar* g_utf8_strchr (const gchar *p, > gssize len, > gunichar c); >gchar* g_utf8_strrchr (const gchar *p, > gssize len, > gunichar c); >gchar* g_utf8_strreverse (const gchar *str, > gssize len); > >gunichar2 *g_utf8_to_utf16 (const gchar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >gunichar * g_utf8_to_ucs4 (const gchar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >gunichar * g_utf8_to_ucs4_fast (const gchar *str, > glong len, > glong *items_written) __attribute__((__malloc__)); >gunichar * g_utf16_to_ucs4 (const gunichar2 *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >gchar* g_utf16_to_utf8 (const gunichar2 *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >gunichar2 *g_ucs4_to_utf16 (const gunichar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >gchar* g_ucs4_to_utf8 (const gunichar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); > >gint g_unichar_to_utf8 (gunichar c, > gchar *outbuf); > >gboolean g_utf8_validate (const gchar *str, > gssize max_len, > const gchar **end); > >gchar *g_utf8_strup (const gchar *str, > gssize len) __attribute__((__malloc__)); >gchar *g_utf8_strdown (const gchar *str, > gssize len) __attribute__((__malloc__)); >gchar *g_utf8_casefold (const gchar *str, > gssize len) __attribute__((__malloc__)); ># 722 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum { > G_NORMALIZE_DEFAULT, > G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, > G_NORMALIZE_DEFAULT_COMPOSE, > G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, > G_NORMALIZE_ALL, > G_NORMALIZE_NFKD = G_NORMALIZE_ALL, > G_NORMALIZE_ALL_COMPOSE, > G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE >} GNormalizeMode; > >gchar *g_utf8_normalize (const gchar *str, > gssize len, > GNormalizeMode mode) __attribute__((__malloc__)); > >gint g_utf8_collate (const gchar *str1, > const gchar *str2) __attribute__((__pure__)); >gchar *g_utf8_collate_key (const gchar *str, > gssize len) __attribute__((__malloc__)); >gchar *g_utf8_collate_key_for_filename (const gchar *str, > gssize len) __attribute__((__malloc__)); > > > > >gchar *_g_utf8_make_valid (const gchar *name); > >} ># 36 "/usr/include/glib-2.0/glib/gstring.h" 2 ># 1 "/usr/include/glib-2.0/glib/gutils.h" 1 ># 34 "/usr/include/glib-2.0/glib/gutils.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gutils.h" 2 > > >extern "C" { ># 96 "/usr/include/glib-2.0/glib/gutils.h" >const gchar * g_get_user_name (void); >const gchar * g_get_real_name (void); >const gchar * g_get_home_dir (void); >const gchar * g_get_tmp_dir (void); >const gchar * g_get_host_name (void); >gchar * g_get_prgname (void); >void g_set_prgname (const gchar *prgname); >const gchar * g_get_application_name (void); >void g_set_application_name (const gchar *application_name); > >void g_reload_user_special_dirs_cache (void); >const gchar * g_get_user_data_dir (void); >const gchar * g_get_user_config_dir (void); >const gchar * g_get_user_cache_dir (void); >const gchar * const * g_get_system_data_dirs (void); ># 130 "/usr/include/glib-2.0/glib/gutils.h" >const gchar * const * g_get_system_config_dirs (void); > >const gchar * g_get_user_runtime_dir (void); ># 156 "/usr/include/glib-2.0/glib/gutils.h" >typedef enum { > G_USER_DIRECTORY_DESKTOP, > G_USER_DIRECTORY_DOCUMENTS, > G_USER_DIRECTORY_DOWNLOAD, > G_USER_DIRECTORY_MUSIC, > G_USER_DIRECTORY_PICTURES, > G_USER_DIRECTORY_PUBLIC_SHARE, > G_USER_DIRECTORY_TEMPLATES, > G_USER_DIRECTORY_VIDEOS, > > G_USER_N_DIRECTORIES >} GUserDirectory; > >const gchar * g_get_user_special_dir (GUserDirectory directory); ># 179 "/usr/include/glib-2.0/glib/gutils.h" >typedef struct _GDebugKey GDebugKey; >struct _GDebugKey >{ > const gchar *key; > guint value; >}; > > > >guint g_parse_debug_string (const gchar *string, > const GDebugKey *keys, > guint nkeys); > >gint g_snprintf (gchar *string, > gulong n, > gchar const *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); >gint g_vsnprintf (gchar *string, > gulong n, > gchar const *format, > va_list args); > >void g_nullify_pointer (gpointer *nullify_location); > >typedef enum >{ > G_FORMAT_SIZE_DEFAULT = 0, > G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, > G_FORMAT_SIZE_IEC_UNITS = 1 << 1 >} GFormatSizeFlags; > >gchar *g_format_size_full (guint64 size, > GFormatSizeFlags flags); >gchar *g_format_size (guint64 size); > >__attribute__((__deprecated__("Use '" "g_format_size" "' instead"))) >gchar *g_format_size_for_display (goffset size); ># 225 "/usr/include/glib-2.0/glib/gutils.h" >typedef void (*GVoidFunc) (void); ># 236 "/usr/include/glib-2.0/glib/gutils.h" >__attribute__((__deprecated__)) >void g_atexit (GVoidFunc func); ># 261 "/usr/include/glib-2.0/glib/gutils.h" >gchar* g_find_program_in_path (const gchar *program); > > > >static __inline __attribute__ ((unused)) gint g_bit_nth_lsf (gulong mask, > gint nth_bit) __attribute__((__const__)); >static __inline __attribute__ ((unused)) gint g_bit_nth_msf (gulong mask, > gint nth_bit) __attribute__((__const__)); >static __inline __attribute__ ((unused)) guint g_bit_storage (gulong number) __attribute__((__const__)); > > > > >static __inline __attribute__ ((unused)) gint >g_bit_nth_lsf (gulong mask, > gint nth_bit) >{ > if ((nth_bit < -1)) > nth_bit = -1; > while (nth_bit < ((4 * 8) - 1)) > { > nth_bit++; > if (mask & (1UL << nth_bit)) > return nth_bit; > } > return -1; >} >static __inline __attribute__ ((unused)) gint >g_bit_nth_msf (gulong mask, > gint nth_bit) >{ > if (nth_bit < 0 || (nth_bit > 4 * 8)) > nth_bit = 4 * 8; > while (nth_bit > 0) > { > nth_bit--; > if (mask & (1UL << nth_bit)) > return nth_bit; > } > return -1; >} >static __inline __attribute__ ((unused)) guint >g_bit_storage (gulong number) >{ > > > > > register guint n_bits = 0; > > do > { > n_bits++; > number >>= 1; > } > while (number); > return n_bits; > >} > > >} ># 37 "/usr/include/glib-2.0/glib/gstring.h" 2 > >extern "C" { > >typedef struct _GString GString; > >struct _GString >{ > gchar *str; > gsize len; > gsize allocated_len; >}; > >GString* g_string_new (const gchar *init); >GString* g_string_new_len (const gchar *init, > gssize len); >GString* g_string_sized_new (gsize dfl_size); >gchar* g_string_free (GString *string, > gboolean free_segment); >gboolean g_string_equal (const GString *v, > const GString *v2); >guint g_string_hash (const GString *str); >GString* g_string_assign (GString *string, > const gchar *rval); >GString* g_string_truncate (GString *string, > gsize len); >GString* g_string_set_size (GString *string, > gsize len); >GString* g_string_insert_len (GString *string, > gssize pos, > const gchar *val, > gssize len); >GString* g_string_append (GString *string, > const gchar *val); >GString* g_string_append_len (GString *string, > const gchar *val, > gssize len); >GString* g_string_append_c (GString *string, > gchar c); >GString* g_string_append_unichar (GString *string, > gunichar wc); >GString* g_string_prepend (GString *string, > const gchar *val); >GString* g_string_prepend_c (GString *string, > gchar c); >GString* g_string_prepend_unichar (GString *string, > gunichar wc); >GString* g_string_prepend_len (GString *string, > const gchar *val, > gssize len); >GString* g_string_insert (GString *string, > gssize pos, > const gchar *val); >GString* g_string_insert_c (GString *string, > gssize pos, > gchar c); >GString* g_string_insert_unichar (GString *string, > gssize pos, > gunichar wc); >GString* g_string_overwrite (GString *string, > gsize pos, > const gchar *val); >GString* g_string_overwrite_len (GString *string, > gsize pos, > const gchar *val, > gssize len); >GString* g_string_erase (GString *string, > gssize pos, > gssize len); >GString* g_string_ascii_down (GString *string); >GString* g_string_ascii_up (GString *string); >void g_string_vprintf (GString *string, > const gchar *format, > va_list args); >void g_string_printf (GString *string, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >void g_string_append_vprintf (GString *string, > const gchar *format, > va_list args); >void g_string_append_printf (GString *string, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >GString* g_string_append_uri_escaped (GString *string, > const gchar *unescaped, > const gchar *reserved_chars_allowed, > gboolean allow_utf8); > > > >static __inline__ GString* >g_string_append_c_inline (GString *gstring, > gchar c) >{ > if (gstring->len + 1 < gstring->allocated_len) > { > gstring->str[gstring->len++] = c; > gstring->str[gstring->len] = 0; > } > else > g_string_insert_c (gstring, -1, c); > return gstring; >} > > > > >__attribute__((__deprecated__)) >GString *g_string_down (GString *string); >__attribute__((__deprecated__)) >GString *g_string_up (GString *string); > > > > > > >} ># 37 "/usr/include/glib-2.0/glib/giochannel.h" 2 > >extern "C" { > > > > >typedef struct _GIOChannel GIOChannel; >typedef struct _GIOFuncs GIOFuncs; > >typedef enum >{ > G_IO_ERROR_NONE, > G_IO_ERROR_AGAIN, > G_IO_ERROR_INVAL, > G_IO_ERROR_UNKNOWN >} GIOError; > > > >typedef enum >{ > > G_IO_CHANNEL_ERROR_FBIG, > G_IO_CHANNEL_ERROR_INVAL, > G_IO_CHANNEL_ERROR_IO, > G_IO_CHANNEL_ERROR_ISDIR, > G_IO_CHANNEL_ERROR_NOSPC, > G_IO_CHANNEL_ERROR_NXIO, > G_IO_CHANNEL_ERROR_OVERFLOW, > G_IO_CHANNEL_ERROR_PIPE, > > G_IO_CHANNEL_ERROR_FAILED >} GIOChannelError; > >typedef enum >{ > G_IO_STATUS_ERROR, > G_IO_STATUS_NORMAL, > G_IO_STATUS_EOF, > G_IO_STATUS_AGAIN >} GIOStatus; > >typedef enum >{ > G_SEEK_CUR, > G_SEEK_SET, > G_SEEK_END >} GSeekType; > >typedef enum >{ > G_IO_IN =1, > G_IO_OUT =4, > G_IO_PRI =2, > G_IO_ERR =8, > G_IO_HUP =16, > G_IO_NVAL =32 >} GIOCondition; > >typedef enum >{ > G_IO_FLAG_APPEND = 1 << 0, > G_IO_FLAG_NONBLOCK = 1 << 1, > G_IO_FLAG_IS_READABLE = 1 << 2, > G_IO_FLAG_IS_WRITABLE = 1 << 3, > G_IO_FLAG_IS_SEEKABLE = 1 << 4, > G_IO_FLAG_MASK = (1 << 5) - 1, > G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, > G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK >} GIOFlags; > > > > >struct _GIOChannel >{ > > gint ref_count; > GIOFuncs *funcs; > > gchar *encoding; > GIConv read_cd; > GIConv write_cd; > gchar *line_term; > guint line_term_len; > > gsize buf_size; > GString *read_buf; > GString *encoded_read_buf; > GString *write_buf; > gchar partial_write_buf[6]; > > > > guint use_buffer : 1; > guint do_encode : 1; > guint close_on_unref : 1; > guint is_readable : 1; > guint is_writeable : 1; > guint is_seekable : 1; > > gpointer reserved1; > gpointer reserved2; >}; > >typedef gboolean (*GIOFunc) (GIOChannel *source, > GIOCondition condition, > gpointer data); >struct _GIOFuncs >{ > GIOStatus (*io_read) (GIOChannel *channel, > gchar *buf, > gsize count, > gsize *bytes_read, > GError **err); > GIOStatus (*io_write) (GIOChannel *channel, > const gchar *buf, > gsize count, > gsize *bytes_written, > GError **err); > GIOStatus (*io_seek) (GIOChannel *channel, > gint64 offset, > GSeekType type, > GError **err); > GIOStatus (*io_close) (GIOChannel *channel, > GError **err); > GSource* (*io_create_watch) (GIOChannel *channel, > GIOCondition condition); > void (*io_free) (GIOChannel *channel); > GIOStatus (*io_set_flags) (GIOChannel *channel, > GIOFlags flags, > GError **err); > GIOFlags (*io_get_flags) (GIOChannel *channel); >}; > >void g_io_channel_init (GIOChannel *channel); >GIOChannel *g_io_channel_ref (GIOChannel *channel); >void g_io_channel_unref (GIOChannel *channel); > >__attribute__((__deprecated__("Use '" "g_io_channel_read_for" "' instead"))) >GIOError g_io_channel_read (GIOChannel *channel, > gchar *buf, > gsize count, > gsize *bytes_read); > >__attribute__((__deprecated__("Use '" "g_io_channel_write_chars" "' instead"))) >GIOError g_io_channel_write (GIOChannel *channel, > const gchar *buf, > gsize count, > gsize *bytes_written); > >__attribute__((__deprecated__("Use '" "g_io_channel_seek_position" "' instead"))) >GIOError g_io_channel_seek (GIOChannel *channel, > gint64 offset, > GSeekType type); > >__attribute__((__deprecated__("Use '" "g_io_channel_shutdown" "' instead"))) >void g_io_channel_close (GIOChannel *channel); > >GIOStatus g_io_channel_shutdown (GIOChannel *channel, > gboolean flush, > GError **err); >guint g_io_add_watch_full (GIOChannel *channel, > gint priority, > GIOCondition condition, > GIOFunc func, > gpointer user_data, > GDestroyNotify notify); >GSource * g_io_create_watch (GIOChannel *channel, > GIOCondition condition); >guint g_io_add_watch (GIOChannel *channel, > GIOCondition condition, > GIOFunc func, > gpointer user_data); > > > > >void g_io_channel_set_buffer_size (GIOChannel *channel, > gsize size); >gsize g_io_channel_get_buffer_size (GIOChannel *channel); >GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); >GIOStatus g_io_channel_set_flags (GIOChannel *channel, > GIOFlags flags, > GError **error); >GIOFlags g_io_channel_get_flags (GIOChannel *channel); >void g_io_channel_set_line_term (GIOChannel *channel, > const gchar *line_term, > gint length); >const gchar * g_io_channel_get_line_term (GIOChannel *channel, > gint *length); >void g_io_channel_set_buffered (GIOChannel *channel, > gboolean buffered); >gboolean g_io_channel_get_buffered (GIOChannel *channel); >GIOStatus g_io_channel_set_encoding (GIOChannel *channel, > const gchar *encoding, > GError **error); >const gchar * g_io_channel_get_encoding (GIOChannel *channel); >void g_io_channel_set_close_on_unref (GIOChannel *channel, > gboolean do_close); >gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); > > >GIOStatus g_io_channel_flush (GIOChannel *channel, > GError **error); >GIOStatus g_io_channel_read_line (GIOChannel *channel, > gchar **str_return, > gsize *length, > gsize *terminator_pos, > GError **error); >GIOStatus g_io_channel_read_line_string (GIOChannel *channel, > GString *buffer, > gsize *terminator_pos, > GError **error); >GIOStatus g_io_channel_read_to_end (GIOChannel *channel, > gchar **str_return, > gsize *length, > GError **error); >GIOStatus g_io_channel_read_chars (GIOChannel *channel, > gchar *buf, > gsize count, > gsize *bytes_read, > GError **error); >GIOStatus g_io_channel_read_unichar (GIOChannel *channel, > gunichar *thechar, > GError **error); >GIOStatus g_io_channel_write_chars (GIOChannel *channel, > const gchar *buf, > gssize count, > gsize *bytes_written, > GError **error); >GIOStatus g_io_channel_write_unichar (GIOChannel *channel, > gunichar thechar, > GError **error); >GIOStatus g_io_channel_seek_position (GIOChannel *channel, > gint64 offset, > GSeekType type, > GError **error); > > > > >GIOChannel* g_io_channel_new_file (const gchar *filename, > const gchar *mode, > GError **error); > > > >GQuark g_io_channel_error_quark (void); >GIOChannelError g_io_channel_error_from_errno (gint en); ># 306 "/usr/include/glib-2.0/glib/giochannel.h" >GIOChannel* g_io_channel_unix_new (int fd); >gint g_io_channel_unix_get_fd (GIOChannel *channel); > > > >extern GSourceFuncs g_io_watch_funcs; ># 372 "/usr/include/glib-2.0/glib/giochannel.h" >} ># 57 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1 ># 30 "/usr/include/glib-2.0/glib/gkeyfile.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 31 "/usr/include/glib-2.0/glib/gkeyfile.h" 2 > >extern "C" { > >typedef enum >{ > G_KEY_FILE_ERROR_UNKNOWN_ENCODING, > G_KEY_FILE_ERROR_PARSE, > G_KEY_FILE_ERROR_NOT_FOUND, > G_KEY_FILE_ERROR_KEY_NOT_FOUND, > G_KEY_FILE_ERROR_GROUP_NOT_FOUND, > G_KEY_FILE_ERROR_INVALID_VALUE >} GKeyFileError; > > > >GQuark g_key_file_error_quark (void); > >typedef struct _GKeyFile GKeyFile; > >typedef enum >{ > G_KEY_FILE_NONE = 0, > G_KEY_FILE_KEEP_COMMENTS = 1 << 0, > G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 >} GKeyFileFlags; > >GKeyFile *g_key_file_new (void); >GKeyFile *g_key_file_ref (GKeyFile *key_file); >void g_key_file_unref (GKeyFile *key_file); >void g_key_file_free (GKeyFile *key_file); >void g_key_file_set_list_separator (GKeyFile *key_file, > gchar separator); >gboolean g_key_file_load_from_file (GKeyFile *key_file, > const gchar *file, > GKeyFileFlags flags, > GError **error); >gboolean g_key_file_load_from_data (GKeyFile *key_file, > const gchar *data, > gsize length, > GKeyFileFlags flags, > GError **error); >gboolean g_key_file_load_from_dirs (GKeyFile *key_file, > const gchar *file, > const gchar **search_dirs, > gchar **full_path, > GKeyFileFlags flags, > GError **error); >gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, > const gchar *file, > gchar **full_path, > GKeyFileFlags flags, > GError **error); >gchar *g_key_file_to_data (GKeyFile *key_file, > gsize *length, > GError **error) __attribute__((__malloc__)); >gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__)); >gchar **g_key_file_get_groups (GKeyFile *key_file, > gsize *length) __attribute__((__malloc__)); >gchar **g_key_file_get_keys (GKeyFile *key_file, > const gchar *group_name, > gsize *length, > GError **error) __attribute__((__malloc__)); >gboolean g_key_file_has_group (GKeyFile *key_file, > const gchar *group_name); >gboolean g_key_file_has_key (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >gchar *g_key_file_get_value (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_value (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *value); >gchar *g_key_file_get_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *string); >gchar *g_key_file_get_locale_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_locale_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > const gchar *string); >gboolean g_key_file_get_boolean (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >void g_key_file_set_boolean (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gboolean value); >gint g_key_file_get_integer (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >void g_key_file_set_integer (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gint value); >gint64 g_key_file_get_int64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >void g_key_file_set_int64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gint64 value); >guint64 g_key_file_get_uint64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >void g_key_file_set_uint64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > guint64 value); >gdouble g_key_file_get_double (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >void g_key_file_set_double (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gdouble value); >gchar **g_key_file_get_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar * const list[], > gsize length); >gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > gsize *length, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_locale_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > const gchar * const list[], > gsize length); >gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_boolean_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gboolean list[], > gsize length); >gint *g_key_file_get_integer_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_double_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gdouble list[], > gsize length); >gdouble *g_key_file_get_double_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >void g_key_file_set_integer_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gint list[], > gsize length); >gboolean g_key_file_set_comment (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *comment, > GError **error); >gchar *g_key_file_get_comment (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error) __attribute__((__malloc__)); > >gboolean g_key_file_remove_comment (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >gboolean g_key_file_remove_key (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >gboolean g_key_file_remove_group (GKeyFile *key_file, > const gchar *group_name, > GError **error); ># 266 "/usr/include/glib-2.0/glib/gkeyfile.h" >} ># 58 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/glist.h" 1 ># 59 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 ># 60 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmain.h" 1 ># 61 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1 ># 30 "/usr/include/glib-2.0/glib/gmappedfile.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 31 "/usr/include/glib-2.0/glib/gmappedfile.h" 2 > >extern "C" { > >typedef struct _GMappedFile GMappedFile; > >GMappedFile *g_mapped_file_new (const gchar *filename, > gboolean writable, > GError **error) __attribute__((__malloc__)); >GMappedFile *g_mapped_file_new_from_fd (gint fd, > gboolean writable, > GError **error) __attribute__((__malloc__)); >gsize g_mapped_file_get_length (GMappedFile *file); >gchar *g_mapped_file_get_contents (GMappedFile *file); >GMappedFile *g_mapped_file_ref (GMappedFile *file); >void g_mapped_file_unref (GMappedFile *file); > >__attribute__((__deprecated__("Use '" "g_mapped_file_unref" "' instead"))) >void g_mapped_file_free (GMappedFile *file); > >} ># 62 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1 ># 30 "/usr/include/glib-2.0/glib/gmarkup.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 31 "/usr/include/glib-2.0/glib/gmarkup.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslist.h" 1 ># 32 "/usr/include/glib-2.0/glib/gmarkup.h" 2 > >extern "C" { ># 51 "/usr/include/glib-2.0/glib/gmarkup.h" >typedef enum >{ > G_MARKUP_ERROR_BAD_UTF8, > G_MARKUP_ERROR_EMPTY, > G_MARKUP_ERROR_PARSE, > > > > G_MARKUP_ERROR_UNKNOWN_ELEMENT, > G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, > G_MARKUP_ERROR_INVALID_CONTENT, > G_MARKUP_ERROR_MISSING_ATTRIBUTE >} GMarkupError; ># 74 "/usr/include/glib-2.0/glib/gmarkup.h" >GQuark g_markup_error_quark (void); ># 92 "/usr/include/glib-2.0/glib/gmarkup.h" >typedef enum >{ > G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, > G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, > G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2 >} GMarkupParseFlags; ># 108 "/usr/include/glib-2.0/glib/gmarkup.h" >typedef struct _GMarkupParseContext GMarkupParseContext; >typedef struct _GMarkupParser GMarkupParser; ># 138 "/usr/include/glib-2.0/glib/gmarkup.h" >struct _GMarkupParser >{ > > void (*start_element) (GMarkupParseContext *context, > const gchar *element_name, > const gchar **attribute_names, > const gchar **attribute_values, > gpointer user_data, > GError **error); > > > void (*end_element) (GMarkupParseContext *context, > const gchar *element_name, > gpointer user_data, > GError **error); > > > > void (*text) (GMarkupParseContext *context, > const gchar *text, > gsize text_len, > gpointer user_data, > GError **error); > > > > > > > void (*passthrough) (GMarkupParseContext *context, > const gchar *passthrough_text, > gsize text_len, > gpointer user_data, > GError **error); > > > > > void (*error) (GMarkupParseContext *context, > GError *error, > gpointer user_data); >}; > >GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, > GMarkupParseFlags flags, > gpointer user_data, > GDestroyNotify user_data_dnotify); >void g_markup_parse_context_free (GMarkupParseContext *context); >gboolean g_markup_parse_context_parse (GMarkupParseContext *context, > const gchar *text, > gssize text_len, > GError **error); >void g_markup_parse_context_push (GMarkupParseContext *context, > const GMarkupParser *parser, > gpointer user_data); >gpointer g_markup_parse_context_pop (GMarkupParseContext *context); > >gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, > GError **error); >const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); >const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); > > >void g_markup_parse_context_get_position (GMarkupParseContext *context, > gint *line_number, > gint *char_number); >gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); > > >gchar* g_markup_escape_text (const gchar *text, > gssize length); > >gchar *g_markup_printf_escaped (const char *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >gchar *g_markup_vprintf_escaped (const char *format, > va_list args); > >typedef enum >{ > G_MARKUP_COLLECT_INVALID, > G_MARKUP_COLLECT_STRING, > G_MARKUP_COLLECT_STRDUP, > G_MARKUP_COLLECT_BOOLEAN, > G_MARKUP_COLLECT_TRISTATE, > > G_MARKUP_COLLECT_OPTIONAL = (1 << 16) >} GMarkupCollectType; > > > >gboolean g_markup_collect_attributes (const gchar *element_name, > const gchar **attribute_names, > const gchar **attribute_values, > GError **error, > GMarkupCollectType first_type, > const gchar *first_attr, > ...); > >} ># 63 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmem.h" 1 ># 64 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmessages.h" 1 ># 35 "/usr/include/glib-2.0/glib/gmessages.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 36 "/usr/include/glib-2.0/glib/gmessages.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 ># 37 "/usr/include/glib-2.0/glib/gmessages.h" 2 ># 42 "/usr/include/glib-2.0/glib/gmessages.h" 3 > > >extern "C" { > > > >gsize g_printf_string_upper_bound (const gchar* format, > va_list args); ># 58 "/usr/include/glib-2.0/glib/gmessages.h" 3 >typedef enum >{ > > G_LOG_FLAG_RECURSION = 1 << 0, > G_LOG_FLAG_FATAL = 1 << 1, > > > G_LOG_LEVEL_ERROR = 1 << 2, > G_LOG_LEVEL_CRITICAL = 1 << 3, > G_LOG_LEVEL_WARNING = 1 << 4, > G_LOG_LEVEL_MESSAGE = 1 << 5, > G_LOG_LEVEL_INFO = 1 << 6, > G_LOG_LEVEL_DEBUG = 1 << 7, > > G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) >} GLogLevelFlags; > > > > >typedef void (*GLogFunc) (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer user_data); > > > >guint g_log_set_handler (const gchar *log_domain, > GLogLevelFlags log_levels, > GLogFunc log_func, > gpointer user_data); >void g_log_remove_handler (const gchar *log_domain, > guint handler_id); >void g_log_default_handler (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer unused_data); >GLogFunc g_log_set_default_handler (GLogFunc log_func, > gpointer user_data); >void g_log (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); >void g_logv (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *format, > va_list args); >GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, > GLogLevelFlags fatal_mask); >GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); > > >__attribute__((visibility("hidden"))) void _g_log_fallback_handler (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer unused_data); > > >void g_return_if_fail_warning (const char *log_domain, > const char *pretty_function, > const char *expression); >void g_warn_message (const char *domain, > const char *file, > int line, > const char *func, > const char *warnexpr); >__attribute__((__deprecated__)) >void g_assert_warning (const char *log_domain, > const char *file, > const int line, > const char *pretty_function, > const char *expression) __attribute__((__noreturn__)); ># 235 "/usr/include/glib-2.0/glib/gmessages.h" 3 >typedef void (*GPrintFunc) (const gchar *string); >void g_print (const gchar *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >GPrintFunc g_set_print_handler (GPrintFunc func); >void g_printerr (const gchar *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >GPrintFunc g_set_printerr_handler (GPrintFunc func); ># 402 "/usr/include/glib-2.0/glib/gmessages.h" 3 >} ># 65 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gnode.h" 1 ># 34 "/usr/include/glib-2.0/glib/gnode.h" ># 1 "/usr/include/glib-2.0/glib/gmem.h" 1 ># 35 "/usr/include/glib-2.0/glib/gnode.h" 2 > >extern "C" { > >typedef struct _GNode GNode; > > >typedef enum >{ > G_TRAVERSE_LEAVES = 1 << 0, > G_TRAVERSE_NON_LEAVES = 1 << 1, > G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, > G_TRAVERSE_MASK = 0x03, > G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, > G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES >} GTraverseFlags; > > >typedef enum >{ > G_IN_ORDER, > G_PRE_ORDER, > G_POST_ORDER, > G_LEVEL_ORDER >} GTraverseType; > >typedef gboolean (*GNodeTraverseFunc) (GNode *node, > gpointer data); >typedef void (*GNodeForeachFunc) (GNode *node, > gpointer data); ># 77 "/usr/include/glib-2.0/glib/gnode.h" >typedef gpointer (*GCopyFunc) (gconstpointer src, > gpointer data); > > > >struct _GNode >{ > gpointer data; > GNode *next; > GNode *prev; > GNode *parent; > GNode *children; >}; ># 115 "/usr/include/glib-2.0/glib/gnode.h" >GNode* g_node_new (gpointer data); >void g_node_destroy (GNode *root); >void g_node_unlink (GNode *node); >GNode* g_node_copy_deep (GNode *node, > GCopyFunc copy_func, > gpointer data); >GNode* g_node_copy (GNode *node); >GNode* g_node_insert (GNode *parent, > gint position, > GNode *node); >GNode* g_node_insert_before (GNode *parent, > GNode *sibling, > GNode *node); >GNode* g_node_insert_after (GNode *parent, > GNode *sibling, > GNode *node); >GNode* g_node_prepend (GNode *parent, > GNode *node); >guint g_node_n_nodes (GNode *root, > GTraverseFlags flags); >GNode* g_node_get_root (GNode *node); >gboolean g_node_is_ancestor (GNode *node, > GNode *descendant); >guint g_node_depth (GNode *node); >GNode* g_node_find (GNode *root, > GTraverseType order, > GTraverseFlags flags, > gpointer data); ># 226 "/usr/include/glib-2.0/glib/gnode.h" >void g_node_traverse (GNode *root, > GTraverseType order, > GTraverseFlags flags, > gint max_depth, > GNodeTraverseFunc func, > gpointer data); > > > > > > >guint g_node_max_height (GNode *root); > >void g_node_children_foreach (GNode *node, > GTraverseFlags flags, > GNodeForeachFunc func, > gpointer data); >void g_node_reverse_children (GNode *node); >guint g_node_n_children (GNode *node); >GNode* g_node_nth_child (GNode *node, > guint n); >GNode* g_node_last_child (GNode *node); >GNode* g_node_find_child (GNode *node, > GTraverseFlags flags, > gpointer data); >gint g_node_child_position (GNode *node, > GNode *child); >gint g_node_child_index (GNode *node, > gpointer data); > >GNode* g_node_first_sibling (GNode *node); >GNode* g_node_last_sibling (GNode *node); ># 296 "/usr/include/glib-2.0/glib/gnode.h" >} ># 66 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/goption.h" 1 ># 28 "/usr/include/glib-2.0/glib/goption.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 29 "/usr/include/glib-2.0/glib/goption.h" 2 ># 1 "/usr/include/glib-2.0/glib/gquark.h" 1 ># 30 "/usr/include/glib-2.0/glib/goption.h" 2 > >extern "C" { ># 40 "/usr/include/glib-2.0/glib/goption.h" >typedef struct _GOptionContext GOptionContext; ># 53 "/usr/include/glib-2.0/glib/goption.h" >typedef struct _GOptionGroup GOptionGroup; >typedef struct _GOptionEntry GOptionEntry; ># 82 "/usr/include/glib-2.0/glib/goption.h" >typedef enum >{ > G_OPTION_FLAG_HIDDEN = 1 << 0, > G_OPTION_FLAG_IN_MAIN = 1 << 1, > G_OPTION_FLAG_REVERSE = 1 << 2, > G_OPTION_FLAG_NO_ARG = 1 << 3, > G_OPTION_FLAG_FILENAME = 1 << 4, > G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, > G_OPTION_FLAG_NOALIAS = 1 << 6 >} GOptionFlags; ># 118 "/usr/include/glib-2.0/glib/goption.h" >typedef enum >{ > G_OPTION_ARG_NONE, > G_OPTION_ARG_STRING, > G_OPTION_ARG_INT, > G_OPTION_ARG_CALLBACK, > G_OPTION_ARG_FILENAME, > G_OPTION_ARG_STRING_ARRAY, > G_OPTION_ARG_FILENAME_ARRAY, > G_OPTION_ARG_DOUBLE, > G_OPTION_ARG_INT64 >} GOptionArg; ># 148 "/usr/include/glib-2.0/glib/goption.h" >typedef gboolean (*GOptionArgFunc) (const gchar *option_name, > const gchar *value, > gpointer data, > GError **error); ># 166 "/usr/include/glib-2.0/glib/goption.h" >typedef gboolean (*GOptionParseFunc) (GOptionContext *context, > GOptionGroup *group, > gpointer data, > GError **error); ># 181 "/usr/include/glib-2.0/glib/goption.h" >typedef void (*GOptionErrorFunc) (GOptionContext *context, > GOptionGroup *group, > gpointer data, > GError **error); ># 205 "/usr/include/glib-2.0/glib/goption.h" >typedef enum >{ > G_OPTION_ERROR_UNKNOWN_OPTION, > G_OPTION_ERROR_BAD_VALUE, > G_OPTION_ERROR_FAILED >} GOptionError; > >GQuark g_option_error_quark (void); ># 279 "/usr/include/glib-2.0/glib/goption.h" >struct _GOptionEntry >{ > const gchar *long_name; > gchar short_name; > gint flags; > > GOptionArg arg; > gpointer arg_data; > > const gchar *description; > const gchar *arg_description; >}; ># 310 "/usr/include/glib-2.0/glib/goption.h" >GOptionContext *g_option_context_new (const gchar *parameter_string); >void g_option_context_set_summary (GOptionContext *context, > const gchar *summary); >const gchar * g_option_context_get_summary (GOptionContext *context); >void g_option_context_set_description (GOptionContext *context, > const gchar *description); >const gchar * g_option_context_get_description (GOptionContext *context); >void g_option_context_free (GOptionContext *context); >void g_option_context_set_help_enabled (GOptionContext *context, > gboolean help_enabled); >gboolean g_option_context_get_help_enabled (GOptionContext *context); >void g_option_context_set_ignore_unknown_options (GOptionContext *context, > gboolean ignore_unknown); >gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); > >void g_option_context_add_main_entries (GOptionContext *context, > const GOptionEntry *entries, > const gchar *translation_domain); >gboolean g_option_context_parse (GOptionContext *context, > gint *argc, > gchar ***argv, > GError **error); >void g_option_context_set_translate_func (GOptionContext *context, > GTranslateFunc func, > gpointer data, > GDestroyNotify destroy_notify); >void g_option_context_set_translation_domain (GOptionContext *context, > const gchar *domain); > >void g_option_context_add_group (GOptionContext *context, > GOptionGroup *group); >void g_option_context_set_main_group (GOptionContext *context, > GOptionGroup *group); >GOptionGroup *g_option_context_get_main_group (GOptionContext *context); >gchar *g_option_context_get_help (GOptionContext *context, > gboolean main_help, > GOptionGroup *group); > >GOptionGroup *g_option_group_new (const gchar *name, > const gchar *description, > const gchar *help_description, > gpointer user_data, > GDestroyNotify destroy); >void g_option_group_set_parse_hooks (GOptionGroup *group, > GOptionParseFunc pre_parse_func, > GOptionParseFunc post_parse_func); >void g_option_group_set_error_hook (GOptionGroup *group, > GOptionErrorFunc error_func); >void g_option_group_free (GOptionGroup *group); >void g_option_group_add_entries (GOptionGroup *group, > const GOptionEntry *entries); >void g_option_group_set_translate_func (GOptionGroup *group, > GTranslateFunc func, > gpointer data, > GDestroyNotify destroy_notify); >void g_option_group_set_translation_domain (GOptionGroup *group, > const gchar *domain); > >} ># 67 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gpattern.h" 1 ># 27 "/usr/include/glib-2.0/glib/gpattern.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 28 "/usr/include/glib-2.0/glib/gpattern.h" 2 > >extern "C" { > > >typedef struct _GPatternSpec GPatternSpec; > >GPatternSpec* g_pattern_spec_new (const gchar *pattern); >void g_pattern_spec_free (GPatternSpec *pspec); >gboolean g_pattern_spec_equal (GPatternSpec *pspec1, > GPatternSpec *pspec2); >gboolean g_pattern_match (GPatternSpec *pspec, > guint string_length, > const gchar *string, > const gchar *string_reversed); >gboolean g_pattern_match_string (GPatternSpec *pspec, > const gchar *string); >gboolean g_pattern_match_simple (const gchar *pattern, > const gchar *string); > >} ># 68 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gpoll.h" 1 ># 69 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gprimes.h" 1 ># 34 "/usr/include/glib-2.0/glib/gprimes.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gprimes.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/glib/gprimes.h" >guint g_spaced_primes_closest (guint num) __attribute__((__const__)); > >} ># 70 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gqsort.h" 1 ># 34 "/usr/include/glib-2.0/glib/gqsort.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gqsort.h" 2 > >extern "C" { > >void g_qsort_with_data (gconstpointer pbase, > gint total_elems, > gsize size, > GCompareDataFunc compare_func, > gpointer user_data); > >} ># 71 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gquark.h" 1 ># 72 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gqueue.h" 1 ># 34 "/usr/include/glib-2.0/glib/gqueue.h" ># 1 "/usr/include/glib-2.0/glib/glist.h" 1 ># 35 "/usr/include/glib-2.0/glib/gqueue.h" 2 > >extern "C" { > >typedef struct _GQueue GQueue; ># 49 "/usr/include/glib-2.0/glib/gqueue.h" >struct _GQueue >{ > GList *head; > GList *tail; > guint length; >}; ># 74 "/usr/include/glib-2.0/glib/gqueue.h" >GQueue* g_queue_new (void); >void g_queue_free (GQueue *queue); >void g_queue_free_full (GQueue *queue, > GDestroyNotify free_func); >void g_queue_init (GQueue *queue); >void g_queue_clear (GQueue *queue); >gboolean g_queue_is_empty (GQueue *queue); >guint g_queue_get_length (GQueue *queue); >void g_queue_reverse (GQueue *queue); >GQueue * g_queue_copy (GQueue *queue); >void g_queue_foreach (GQueue *queue, > GFunc func, > gpointer user_data); >GList * g_queue_find (GQueue *queue, > gconstpointer data); >GList * g_queue_find_custom (GQueue *queue, > gconstpointer data, > GCompareFunc func); >void g_queue_sort (GQueue *queue, > GCompareDataFunc compare_func, > gpointer user_data); > >void g_queue_push_head (GQueue *queue, > gpointer data); >void g_queue_push_tail (GQueue *queue, > gpointer data); >void g_queue_push_nth (GQueue *queue, > gpointer data, > gint n); >gpointer g_queue_pop_head (GQueue *queue); >gpointer g_queue_pop_tail (GQueue *queue); >gpointer g_queue_pop_nth (GQueue *queue, > guint n); >gpointer g_queue_peek_head (GQueue *queue); >gpointer g_queue_peek_tail (GQueue *queue); >gpointer g_queue_peek_nth (GQueue *queue, > guint n); >gint g_queue_index (GQueue *queue, > gconstpointer data); >gboolean g_queue_remove (GQueue *queue, > gconstpointer data); >guint g_queue_remove_all (GQueue *queue, > gconstpointer data); >void g_queue_insert_before (GQueue *queue, > GList *sibling, > gpointer data); >void g_queue_insert_after (GQueue *queue, > GList *sibling, > gpointer data); >void g_queue_insert_sorted (GQueue *queue, > gpointer data, > GCompareDataFunc func, > gpointer user_data); > >void g_queue_push_head_link (GQueue *queue, > GList *link_); >void g_queue_push_tail_link (GQueue *queue, > GList *link_); >void g_queue_push_nth_link (GQueue *queue, > gint n, > GList *link_); >GList* g_queue_pop_head_link (GQueue *queue); >GList* g_queue_pop_tail_link (GQueue *queue); >GList* g_queue_pop_nth_link (GQueue *queue, > guint n); >GList* g_queue_peek_head_link (GQueue *queue); >GList* g_queue_peek_tail_link (GQueue *queue); >GList* g_queue_peek_nth_link (GQueue *queue, > guint n); >gint g_queue_link_index (GQueue *queue, > GList *link_); >void g_queue_unlink (GQueue *queue, > GList *link_); >void g_queue_delete_link (GQueue *queue, > GList *link_); > >} ># 73 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/grand.h" 1 ># 34 "/usr/include/glib-2.0/glib/grand.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/grand.h" 2 > >extern "C" { > >typedef struct _GRand GRand; ># 49 "/usr/include/glib-2.0/glib/grand.h" >GRand* g_rand_new_with_seed (guint32 seed); >GRand* g_rand_new_with_seed_array (const guint32 *seed, > guint seed_length); >GRand* g_rand_new (void); >void g_rand_free (GRand *rand_); >GRand* g_rand_copy (GRand *rand_); >void g_rand_set_seed (GRand *rand_, > guint32 seed); >void g_rand_set_seed_array (GRand *rand_, > const guint32 *seed, > guint seed_length); > > > >guint32 g_rand_int (GRand *rand_); >gint32 g_rand_int_range (GRand *rand_, > gint32 begin, > gint32 end); >gdouble g_rand_double (GRand *rand_); >gdouble g_rand_double_range (GRand *rand_, > gdouble begin, > gdouble end); >void g_random_set_seed (guint32 seed); > > > >guint32 g_random_int (void); >gint32 g_random_int_range (gint32 begin, > gint32 end); >gdouble g_random_double (void); >gdouble g_random_double_range (gdouble begin, > gdouble end); > > >} ># 74 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gregex.h" 1 ># 29 "/usr/include/glib-2.0/glib/gregex.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 30 "/usr/include/glib-2.0/glib/gregex.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstring.h" 1 ># 31 "/usr/include/glib-2.0/glib/gregex.h" 2 > >extern "C" { ># 117 "/usr/include/glib-2.0/glib/gregex.h" >typedef enum >{ > G_REGEX_ERROR_COMPILE, > G_REGEX_ERROR_OPTIMIZE, > G_REGEX_ERROR_REPLACE, > G_REGEX_ERROR_MATCH, > G_REGEX_ERROR_INTERNAL, > > > G_REGEX_ERROR_STRAY_BACKSLASH = 101, > G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, > G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, > G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, > G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, > G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, > G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, > G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, > G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, > G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, > G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, > G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, > G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, > G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, > G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, > G_REGEX_ERROR_MEMORY_ERROR = 121, > G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, > G_REGEX_ERROR_MALFORMED_CONDITION = 126, > G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, > G_REGEX_ERROR_ASSERTION_EXPECTED = 128, > G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, > G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, > G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, > G_REGEX_ERROR_INVALID_CONDITION = 135, > G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, > G_REGEX_ERROR_INFINITE_LOOP = 140, > G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, > G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, > G_REGEX_ERROR_MALFORMED_PROPERTY = 146, > G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, > G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, > G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, > G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, > G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, > G_REGEX_ERROR_DEFINE_REPETION = 155, > G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, > G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157 >} GRegexError; ># 176 "/usr/include/glib-2.0/glib/gregex.h" >GQuark g_regex_error_quark (void); ># 243 "/usr/include/glib-2.0/glib/gregex.h" >typedef enum >{ > G_REGEX_CASELESS = 1 << 0, > G_REGEX_MULTILINE = 1 << 1, > G_REGEX_DOTALL = 1 << 2, > G_REGEX_EXTENDED = 1 << 3, > G_REGEX_ANCHORED = 1 << 4, > G_REGEX_DOLLAR_ENDONLY = 1 << 5, > G_REGEX_UNGREEDY = 1 << 9, > G_REGEX_RAW = 1 << 11, > G_REGEX_NO_AUTO_CAPTURE = 1 << 12, > G_REGEX_OPTIMIZE = 1 << 13, > G_REGEX_DUPNAMES = 1 << 19, > G_REGEX_NEWLINE_CR = 1 << 20, > G_REGEX_NEWLINE_LF = 1 << 21, > G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF >} GRegexCompileFlags; ># 306 "/usr/include/glib-2.0/glib/gregex.h" >typedef enum >{ > G_REGEX_MATCH_ANCHORED = 1 << 4, > G_REGEX_MATCH_NOTBOL = 1 << 7, > G_REGEX_MATCH_NOTEOL = 1 << 8, > G_REGEX_MATCH_NOTEMPTY = 1 << 10, > G_REGEX_MATCH_PARTIAL = 1 << 15, > G_REGEX_MATCH_NEWLINE_CR = 1 << 20, > G_REGEX_MATCH_NEWLINE_LF = 1 << 21, > G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, > G_REGEX_MATCH_NEWLINE_ANY = 1 << 22 >} GRegexMatchFlags; ># 327 "/usr/include/glib-2.0/glib/gregex.h" >typedef struct _GRegex GRegex; > > >typedef struct _GMatchInfo GMatchInfo; ># 349 "/usr/include/glib-2.0/glib/gregex.h" >typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, > GString *result, > gpointer user_data); > > >GRegex *g_regex_new (const gchar *pattern, > GRegexCompileFlags compile_options, > GRegexMatchFlags match_options, > GError **error); >GRegex *g_regex_ref (GRegex *regex); >void g_regex_unref (GRegex *regex); >const gchar *g_regex_get_pattern (const GRegex *regex); >gint g_regex_get_max_backref (const GRegex *regex); >gint g_regex_get_capture_count (const GRegex *regex); >gint g_regex_get_string_number (const GRegex *regex, > const gchar *name); >gchar *g_regex_escape_string (const gchar *string, > gint length); >gchar *g_regex_escape_nul (const gchar *string, > gint length); > >GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); >GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); > > >gboolean g_regex_match_simple (const gchar *pattern, > const gchar *string, > GRegexCompileFlags compile_options, > GRegexMatchFlags match_options); >gboolean g_regex_match (const GRegex *regex, > const gchar *string, > GRegexMatchFlags match_options, > GMatchInfo **match_info); >gboolean g_regex_match_full (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > GMatchInfo **match_info, > GError **error); >gboolean g_regex_match_all (const GRegex *regex, > const gchar *string, > GRegexMatchFlags match_options, > GMatchInfo **match_info); >gboolean g_regex_match_all_full (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > GMatchInfo **match_info, > GError **error); > > >gchar **g_regex_split_simple (const gchar *pattern, > const gchar *string, > GRegexCompileFlags compile_options, > GRegexMatchFlags match_options); >gchar **g_regex_split (const GRegex *regex, > const gchar *string, > GRegexMatchFlags match_options); >gchar **g_regex_split_full (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > gint max_tokens, > GError **error); > > >gchar *g_regex_replace (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > const gchar *replacement, > GRegexMatchFlags match_options, > GError **error); >gchar *g_regex_replace_literal (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > const gchar *replacement, > GRegexMatchFlags match_options, > GError **error); >gchar *g_regex_replace_eval (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > GRegexEvalCallback eval, > gpointer user_data, > GError **error); >gboolean g_regex_check_replacement (const gchar *replacement, > gboolean *has_references, > GError **error); > > >GRegex *g_match_info_get_regex (const GMatchInfo *match_info); >const gchar *g_match_info_get_string (const GMatchInfo *match_info); > >GMatchInfo *g_match_info_ref (GMatchInfo *match_info); >void g_match_info_unref (GMatchInfo *match_info); >void g_match_info_free (GMatchInfo *match_info); >gboolean g_match_info_next (GMatchInfo *match_info, > GError **error); >gboolean g_match_info_matches (const GMatchInfo *match_info); >gint g_match_info_get_match_count (const GMatchInfo *match_info); >gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); >gchar *g_match_info_expand_references(const GMatchInfo *match_info, > const gchar *string_to_expand, > GError **error); >gchar *g_match_info_fetch (const GMatchInfo *match_info, > gint match_num); >gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, > gint match_num, > gint *start_pos, > gint *end_pos); >gchar *g_match_info_fetch_named (const GMatchInfo *match_info, > const gchar *name); >gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, > const gchar *name, > gint *start_pos, > gint *end_pos); >gchar **g_match_info_fetch_all (const GMatchInfo *match_info); > >} ># 75 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gscanner.h" 1 ># 34 "/usr/include/glib-2.0/glib/gscanner.h" ># 1 "/usr/include/glib-2.0/glib/gdataset.h" 1 ># 35 "/usr/include/glib-2.0/glib/gscanner.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghash.h" 1 ># 36 "/usr/include/glib-2.0/glib/gscanner.h" 2 > >extern "C" { > >typedef struct _GScanner GScanner; >typedef struct _GScannerConfig GScannerConfig; >typedef union _GTokenValue GTokenValue; > >typedef void (*GScannerMsgFunc) (GScanner *scanner, > gchar *message, > gboolean error); ># 64 "/usr/include/glib-2.0/glib/gscanner.h" >typedef enum >{ > G_ERR_UNKNOWN, > G_ERR_UNEXP_EOF, > G_ERR_UNEXP_EOF_IN_STRING, > G_ERR_UNEXP_EOF_IN_COMMENT, > G_ERR_NON_DIGIT_IN_CONST, > G_ERR_DIGIT_RADIX, > G_ERR_FLOAT_RADIX, > G_ERR_FLOAT_MALFORMED >} GErrorType; > > >typedef enum >{ > G_TOKEN_EOF = 0, > > G_TOKEN_LEFT_PAREN = '(', > G_TOKEN_RIGHT_PAREN = ')', > G_TOKEN_LEFT_CURLY = '{', > G_TOKEN_RIGHT_CURLY = '}', > G_TOKEN_LEFT_BRACE = '[', > G_TOKEN_RIGHT_BRACE = ']', > G_TOKEN_EQUAL_SIGN = '=', > G_TOKEN_COMMA = ',', > > G_TOKEN_NONE = 256, > > G_TOKEN_ERROR, > > G_TOKEN_CHAR, > G_TOKEN_BINARY, > G_TOKEN_OCTAL, > G_TOKEN_INT, > G_TOKEN_HEX, > G_TOKEN_FLOAT, > G_TOKEN_STRING, > > G_TOKEN_SYMBOL, > G_TOKEN_IDENTIFIER, > G_TOKEN_IDENTIFIER_NULL, > > G_TOKEN_COMMENT_SINGLE, > G_TOKEN_COMMENT_MULTI, > > > G_TOKEN_LAST >} GTokenType; > >union _GTokenValue >{ > gpointer v_symbol; > gchar *v_identifier; > gulong v_binary; > gulong v_octal; > gulong v_int; > guint64 v_int64; > gdouble v_float; > gulong v_hex; > gchar *v_string; > gchar *v_comment; > guchar v_char; > guint v_error; >}; > >struct _GScannerConfig >{ > > > gchar *cset_skip_characters; > gchar *cset_identifier_first; > gchar *cset_identifier_nth; > gchar *cpair_comment_single; > > > > guint case_sensitive : 1; > > > > > guint skip_comment_multi : 1; > guint skip_comment_single : 1; > guint scan_comment_multi : 1; > guint scan_identifier : 1; > guint scan_identifier_1char : 1; > guint scan_identifier_NULL : 1; > guint scan_symbols : 1; > guint scan_binary : 1; > guint scan_octal : 1; > guint scan_float : 1; > guint scan_hex : 1; > guint scan_hex_dollar : 1; > guint scan_string_sq : 1; > guint scan_string_dq : 1; > guint numbers_2_int : 1; > guint int_2_float : 1; > guint identifier_2_string : 1; > guint char_2_token : 1; > guint symbol_2_token : 1; > guint scope_0_fallback : 1; > guint store_int64 : 1; > > > guint padding_dummy; >}; > >struct _GScanner >{ > > gpointer user_data; > guint max_parse_errors; > > > guint parse_errors; > > > const gchar *input_name; > > > GData *qdata; > > > GScannerConfig *config; > > > GTokenType token; > GTokenValue value; > guint line; > guint position; > > > GTokenType next_token; > GTokenValue next_value; > guint next_line; > guint next_position; > > > > GHashTable *symbol_table; > gint input_fd; > const gchar *text; > const gchar *text_end; > gchar *buffer; > guint scope_id; > > > > GScannerMsgFunc msg_handler; >}; > >GScanner* g_scanner_new (const GScannerConfig *config_templ); >void g_scanner_destroy (GScanner *scanner); >void g_scanner_input_file (GScanner *scanner, > gint input_fd); >void g_scanner_sync_file_offset (GScanner *scanner); >void g_scanner_input_text (GScanner *scanner, > const gchar *text, > guint text_len); >GTokenType g_scanner_get_next_token (GScanner *scanner); >GTokenType g_scanner_peek_next_token (GScanner *scanner); >GTokenType g_scanner_cur_token (GScanner *scanner); >GTokenValue g_scanner_cur_value (GScanner *scanner); >guint g_scanner_cur_line (GScanner *scanner); >guint g_scanner_cur_position (GScanner *scanner); >gboolean g_scanner_eof (GScanner *scanner); >guint g_scanner_set_scope (GScanner *scanner, > guint scope_id); >void g_scanner_scope_add_symbol (GScanner *scanner, > guint scope_id, > const gchar *symbol, > gpointer value); >void g_scanner_scope_remove_symbol (GScanner *scanner, > guint scope_id, > const gchar *symbol); >gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, > guint scope_id, > const gchar *symbol); >void g_scanner_scope_foreach_symbol (GScanner *scanner, > guint scope_id, > GHFunc func, > gpointer user_data); >gpointer g_scanner_lookup_symbol (GScanner *scanner, > const gchar *symbol); >void g_scanner_unexp_token (GScanner *scanner, > GTokenType expected_token, > const gchar *identifier_spec, > const gchar *symbol_spec, > const gchar *symbol_name, > const gchar *message, > gint is_error); >void g_scanner_error (GScanner *scanner, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >void g_scanner_warn (GScanner *scanner, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); ># 282 "/usr/include/glib-2.0/glib/gscanner.h" >} ># 76 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gsequence.h" 1 ># 28 "/usr/include/glib-2.0/glib/gsequence.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 29 "/usr/include/glib-2.0/glib/gsequence.h" 2 > >extern "C" { > >typedef struct _GSequence GSequence; >typedef struct _GSequenceNode GSequenceIter; > >typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, > GSequenceIter *b, > gpointer data); > > > >GSequence * g_sequence_new (GDestroyNotify data_destroy); >void g_sequence_free (GSequence *seq); >gint g_sequence_get_length (GSequence *seq); >void g_sequence_foreach (GSequence *seq, > GFunc func, > gpointer user_data); >void g_sequence_foreach_range (GSequenceIter *begin, > GSequenceIter *end, > GFunc func, > gpointer user_data); >void g_sequence_sort (GSequence *seq, > GCompareDataFunc cmp_func, > gpointer cmp_data); >void g_sequence_sort_iter (GSequence *seq, > GSequenceIterCompareFunc cmp_func, > gpointer cmp_data); > > > >GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); >GSequenceIter *g_sequence_get_end_iter (GSequence *seq); >GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, > gint pos); >GSequenceIter *g_sequence_append (GSequence *seq, > gpointer data); >GSequenceIter *g_sequence_prepend (GSequence *seq, > gpointer data); >GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, > gpointer data); >void g_sequence_move (GSequenceIter *src, > GSequenceIter *dest); >void g_sequence_swap (GSequenceIter *a, > GSequenceIter *b); >GSequenceIter *g_sequence_insert_sorted (GSequence *seq, > gpointer data, > GCompareDataFunc cmp_func, > gpointer cmp_data); >GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, > gpointer data, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); >void g_sequence_sort_changed (GSequenceIter *iter, > GCompareDataFunc cmp_func, > gpointer cmp_data); >void g_sequence_sort_changed_iter (GSequenceIter *iter, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); >void g_sequence_remove (GSequenceIter *iter); >void g_sequence_remove_range (GSequenceIter *begin, > GSequenceIter *end); >void g_sequence_move_range (GSequenceIter *dest, > GSequenceIter *begin, > GSequenceIter *end); >GSequenceIter *g_sequence_search (GSequence *seq, > gpointer data, > GCompareDataFunc cmp_func, > gpointer cmp_data); >GSequenceIter *g_sequence_search_iter (GSequence *seq, > gpointer data, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); >GSequenceIter *g_sequence_lookup (GSequence *seq, > gpointer data, > GCompareDataFunc cmp_func, > gpointer cmp_data); >GSequenceIter *g_sequence_lookup_iter (GSequence *seq, > gpointer data, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); > > > >gpointer g_sequence_get (GSequenceIter *iter); >void g_sequence_set (GSequenceIter *iter, > gpointer data); > > >gboolean g_sequence_iter_is_begin (GSequenceIter *iter); >gboolean g_sequence_iter_is_end (GSequenceIter *iter); >GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); >GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); >gint g_sequence_iter_get_position (GSequenceIter *iter); >GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, > gint delta); >GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); > > > >gint g_sequence_iter_compare (GSequenceIter *a, > GSequenceIter *b); >GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, > GSequenceIter *end); > >} ># 77 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gshell.h" 1 ># 28 "/usr/include/glib-2.0/glib/gshell.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 29 "/usr/include/glib-2.0/glib/gshell.h" 2 > >extern "C" { > > > >typedef enum >{ > > G_SHELL_ERROR_BAD_QUOTING, > > G_SHELL_ERROR_EMPTY_STRING, > G_SHELL_ERROR_FAILED >} GShellError; > >GQuark g_shell_error_quark (void); > >gchar* g_shell_quote (const gchar *unquoted_string); >gchar* g_shell_unquote (const gchar *quoted_string, > GError **error); >gboolean g_shell_parse_argv (const gchar *command_line, > gint *argcp, > gchar ***argvp, > GError **error); > >} ># 78 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslice.h" 1 ># 27 "/usr/include/glib-2.0/glib/gslice.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 28 "/usr/include/glib-2.0/glib/gslice.h" 2 > >extern "C" { > > > >gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >gpointer g_slice_copy (gsize block_size, > gconstpointer mem_block) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >void g_slice_free1 (gsize block_size, > gpointer mem_block); >void g_slice_free_chain_with_offset (gsize block_size, > gpointer mem_chain, > gsize next_offset); ># 72 "/usr/include/glib-2.0/glib/gslice.h" >typedef enum { > G_SLICE_CONFIG_ALWAYS_MALLOC = 1, > G_SLICE_CONFIG_BYPASS_MAGAZINES, > G_SLICE_CONFIG_WORKING_SET_MSECS, > G_SLICE_CONFIG_COLOR_INCREMENT, > G_SLICE_CONFIG_CHUNK_SIZES, > G_SLICE_CONFIG_CONTENTION_COUNTER >} GSliceConfig; >void g_slice_set_config (GSliceConfig ckey, gint64 value); >gint64 g_slice_get_config (GSliceConfig ckey); >gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); > >} ># 79 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslist.h" 1 ># 80 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gspawn.h" 1 ># 28 "/usr/include/glib-2.0/glib/gspawn.h" ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 29 "/usr/include/glib-2.0/glib/gspawn.h" 2 > >extern "C" { ># 70 "/usr/include/glib-2.0/glib/gspawn.h" >typedef enum >{ > G_SPAWN_ERROR_FORK, > G_SPAWN_ERROR_READ, > G_SPAWN_ERROR_CHDIR, > G_SPAWN_ERROR_ACCES, > G_SPAWN_ERROR_PERM, > G_SPAWN_ERROR_TOO_BIG, > > G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG, > > G_SPAWN_ERROR_NOEXEC, > G_SPAWN_ERROR_NAMETOOLONG, > G_SPAWN_ERROR_NOENT, > G_SPAWN_ERROR_NOMEM, > G_SPAWN_ERROR_NOTDIR, > G_SPAWN_ERROR_LOOP, > G_SPAWN_ERROR_TXTBUSY, > G_SPAWN_ERROR_IO, > G_SPAWN_ERROR_NFILE, > G_SPAWN_ERROR_MFILE, > G_SPAWN_ERROR_INVAL, > G_SPAWN_ERROR_ISDIR, > G_SPAWN_ERROR_LIBBAD, > G_SPAWN_ERROR_FAILED > > >} GSpawnError; ># 135 "/usr/include/glib-2.0/glib/gspawn.h" >typedef void (* GSpawnChildSetupFunc) (gpointer user_data); ># 161 "/usr/include/glib-2.0/glib/gspawn.h" >typedef enum >{ > G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, > G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, > > G_SPAWN_SEARCH_PATH = 1 << 2, > > G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, > G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, > G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, > G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6 >} GSpawnFlags; > >GQuark g_spawn_error_quark (void); ># 186 "/usr/include/glib-2.0/glib/gspawn.h" >gboolean g_spawn_async (const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > GPid *child_pid, > GError **error); > > > > > >gboolean g_spawn_async_with_pipes (const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > GPid *child_pid, > gint *standard_input, > gint *standard_output, > gint *standard_error, > GError **error); > > > > > > >gboolean g_spawn_sync (const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > gchar **standard_output, > gchar **standard_error, > gint *exit_status, > GError **error); > >gboolean g_spawn_command_line_sync (const gchar *command_line, > gchar **standard_output, > gchar **standard_error, > gint *exit_status, > GError **error); >gboolean g_spawn_command_line_async (const gchar *command_line, > GError **error); > >void g_spawn_close_pid (GPid pid); > >} ># 81 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1 ># 35 "/usr/include/glib-2.0/glib/gstrfuncs.h" ># 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 ># 36 "/usr/include/glib-2.0/glib/gstrfuncs.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 37 "/usr/include/glib-2.0/glib/gstrfuncs.h" 2 > >extern "C" { > > >typedef enum { > G_ASCII_ALNUM = 1 << 0, > G_ASCII_ALPHA = 1 << 1, > G_ASCII_CNTRL = 1 << 2, > G_ASCII_DIGIT = 1 << 3, > G_ASCII_GRAPH = 1 << 4, > G_ASCII_LOWER = 1 << 5, > G_ASCII_PRINT = 1 << 6, > G_ASCII_PUNCT = 1 << 7, > G_ASCII_SPACE = 1 << 8, > G_ASCII_UPPER = 1 << 9, > G_ASCII_XDIGIT = 1 << 10 >} GAsciiType; > >extern const guint16 * const g_ascii_table; ># 90 "/usr/include/glib-2.0/glib/gstrfuncs.h" >gchar g_ascii_tolower (gchar c) __attribute__((__const__)); >gchar g_ascii_toupper (gchar c) __attribute__((__const__)); > >gint g_ascii_digit_value (gchar c) __attribute__((__const__)); >gint g_ascii_xdigit_value (gchar c) __attribute__((__const__)); > > > > > >gchar* g_strdelimit (gchar *string, > const gchar *delimiters, > gchar new_delimiter); >gchar* g_strcanon (gchar *string, > const gchar *valid_chars, > gchar substitutor); >const gchar * g_strerror (gint errnum) __attribute__((__const__)); >const gchar * g_strsignal (gint signum) __attribute__((__const__)); >gchar * g_strreverse (gchar *string); >gsize g_strlcpy (gchar *dest, > const gchar *src, > gsize dest_size); >gsize g_strlcat (gchar *dest, > const gchar *src, > gsize dest_size); >gchar * g_strstr_len (const gchar *haystack, > gssize haystack_len, > const gchar *needle); >gchar * g_strrstr (const gchar *haystack, > const gchar *needle); >gchar * g_strrstr_len (const gchar *haystack, > gssize haystack_len, > const gchar *needle); > >gboolean g_str_has_suffix (const gchar *str, > const gchar *suffix); >gboolean g_str_has_prefix (const gchar *str, > const gchar *prefix); > > > >gdouble g_strtod (const gchar *nptr, > gchar **endptr); >gdouble g_ascii_strtod (const gchar *nptr, > gchar **endptr); >guint64 g_ascii_strtoull (const gchar *nptr, > gchar **endptr, > guint base); >gint64 g_ascii_strtoll (const gchar *nptr, > gchar **endptr, > guint base); > > > > >gchar * g_ascii_dtostr (gchar *buffer, > gint buf_len, > gdouble d); >gchar * g_ascii_formatd (gchar *buffer, > gint buf_len, > const gchar *format, > gdouble d); > > >gchar* g_strchug (gchar *string); > >gchar* g_strchomp (gchar *string); > > > >gint g_ascii_strcasecmp (const gchar *s1, > const gchar *s2); >gint g_ascii_strncasecmp (const gchar *s1, > const gchar *s2, > gsize n); >gchar* g_ascii_strdown (const gchar *str, > gssize len) __attribute__((__malloc__)); >gchar* g_ascii_strup (const gchar *str, > gssize len) __attribute__((__malloc__)); > > >__attribute__((__deprecated__)) >gint g_strcasecmp (const gchar *s1, > const gchar *s2); >__attribute__((__deprecated__)) >gint g_strncasecmp (const gchar *s1, > const gchar *s2, > guint n); >__attribute__((__deprecated__)) >gchar* g_strdown (gchar *string); >__attribute__((__deprecated__)) >gchar* g_strup (gchar *string); > > > > > >gchar* g_strdup (const gchar *str) __attribute__((__malloc__)); >gchar* g_strdup_printf (const gchar *format, > ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__)); >gchar* g_strdup_vprintf (const gchar *format, > va_list args) __attribute__((__malloc__)); >gchar* g_strndup (const gchar *str, > gsize n) __attribute__((__malloc__)); >gchar* g_strnfill (gsize length, > gchar fill_char) __attribute__((__malloc__)); >gchar* g_strconcat (const gchar *string1, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); >gchar* g_strjoin (const gchar *separator, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); > > > > > >gchar* g_strcompress (const gchar *source) __attribute__((__malloc__)); ># 215 "/usr/include/glib-2.0/glib/gstrfuncs.h" >gchar* g_strescape (const gchar *source, > const gchar *exceptions) __attribute__((__malloc__)); > >gpointer g_memdup (gconstpointer mem, > guint byte_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(2))); ># 230 "/usr/include/glib-2.0/glib/gstrfuncs.h" >gchar** g_strsplit (const gchar *string, > const gchar *delimiter, > gint max_tokens) __attribute__((__malloc__)); >gchar ** g_strsplit_set (const gchar *string, > const gchar *delimiters, > gint max_tokens) __attribute__((__malloc__)); >gchar* g_strjoinv (const gchar *separator, > gchar **str_array) __attribute__((__malloc__)); >void g_strfreev (gchar **str_array); >gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__)); >guint g_strv_length (gchar **str_array); > >gchar* g_stpcpy (gchar *dest, > const char *src); > >} ># 82 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstring.h" 1 ># 83 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstringchunk.h" 1 ># 34 "/usr/include/glib-2.0/glib/gstringchunk.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gstringchunk.h" 2 > >extern "C" { > >typedef struct _GStringChunk GStringChunk; > >GStringChunk* g_string_chunk_new (gsize size); >void g_string_chunk_free (GStringChunk *chunk); >void g_string_chunk_clear (GStringChunk *chunk); >gchar* g_string_chunk_insert (GStringChunk *chunk, > const gchar *string); >gchar* g_string_chunk_insert_len (GStringChunk *chunk, > const gchar *string, > gssize len); >gchar* g_string_chunk_insert_const (GStringChunk *chunk, > const gchar *string); > >} ># 84 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtestutils.h" 1 ># 28 "/usr/include/glib-2.0/glib/gtestutils.h" ># 1 "/usr/include/glib-2.0/glib/gmessages.h" 1 ># 29 "/usr/include/glib-2.0/glib/gtestutils.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstring.h" 1 ># 30 "/usr/include/glib-2.0/glib/gtestutils.h" 2 ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 31 "/usr/include/glib-2.0/glib/gtestutils.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslist.h" 1 ># 32 "/usr/include/glib-2.0/glib/gtestutils.h" 2 > >extern "C" { > >typedef struct GTestCase GTestCase; >typedef struct GTestSuite GTestSuite; >typedef void (*GTestFunc) (void); >typedef void (*GTestDataFunc) (gconstpointer user_data); >typedef void (*GTestFixtureFunc) (gpointer fixture, > gconstpointer user_data); ># 79 "/usr/include/glib-2.0/glib/gtestutils.h" >int g_strcmp0 (const char *str1, > const char *str2); > > >void g_test_minimized_result (double minimized_quantity, > const char *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >void g_test_maximized_result (double maximized_quantity, > const char *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > > >void g_test_init (int *argc, > char ***argv, > ...); ># 103 "/usr/include/glib-2.0/glib/gtestutils.h" >int g_test_run (void); > >void g_test_add_func (const char *testpath, > GTestFunc test_func); > >void g_test_add_data_func (const char *testpath, > gconstpointer test_data, > GTestDataFunc test_func); > >void g_test_fail (void); ># 128 "/usr/include/glib-2.0/glib/gtestutils.h" >void g_test_message (const char *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >void g_test_bug_base (const char *uri_pattern); >void g_test_bug (const char *bug_uri_snippet); > >void g_test_timer_start (void); >double g_test_timer_elapsed (void); >double g_test_timer_last (void); > > >void g_test_queue_free (gpointer gfree_pointer); >void g_test_queue_destroy (GDestroyNotify destroy_func, > gpointer destroy_data); > > > >typedef enum { > G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, > G_TEST_TRAP_SILENCE_STDERR = 1 << 8, > G_TEST_TRAP_INHERIT_STDIN = 1 << 9 >} GTestTrapFlags; >gboolean g_test_trap_fork (guint64 usec_timeout, > GTestTrapFlags test_trap_flags); >gboolean g_test_trap_has_passed (void); >gboolean g_test_trap_reached_timeout (void); ># 162 "/usr/include/glib-2.0/glib/gtestutils.h" >gint32 g_test_rand_int (void); >gint32 g_test_rand_int_range (gint32 begin, > gint32 end); >double g_test_rand_double (void); >double g_test_rand_double_range (double range_start, > double range_end); > > >GTestCase* g_test_create_case (const char *test_name, > gsize data_size, > gconstpointer test_data, > GTestFixtureFunc data_setup, > GTestFixtureFunc data_test, > GTestFixtureFunc data_teardown); >GTestSuite* g_test_create_suite (const char *suite_name); >GTestSuite* g_test_get_root (void); >void g_test_suite_add (GTestSuite *suite, > GTestCase *test_case); >void g_test_suite_add_suite (GTestSuite *suite, > GTestSuite *nestedsuite); >int g_test_run_suite (GTestSuite *suite); > > >void g_test_trap_assertions (const char *domain, > const char *file, > int line, > const char *func, > guint64 assertion_flags, > const char *pattern); >void g_assertion_message (const char *domain, > const char *file, > int line, > const char *func, > const char *message) __attribute__((__noreturn__)); >void g_assertion_message_expr (const char *domain, > const char *file, > int line, > const char *func, > const char *expr) __attribute__((__noreturn__)); >void g_assertion_message_cmpstr (const char *domain, > const char *file, > int line, > const char *func, > const char *expr, > const char *arg1, > const char *cmp, > const char *arg2) __attribute__((__noreturn__)); >void g_assertion_message_cmpnum (const char *domain, > const char *file, > int line, > const char *func, > const char *expr, > long double arg1, > const char *cmp, > long double arg2, > char numtype) __attribute__((__noreturn__)); >void g_assertion_message_error (const char *domain, > const char *file, > int line, > const char *func, > const char *expr, > const GError *error, > GQuark error_domain, > int error_code) __attribute__((__noreturn__)); >void g_test_add_vtable (const char *testpath, > gsize data_size, > gconstpointer test_data, > GTestFixtureFunc data_setup, > GTestFixtureFunc data_test, > GTestFixtureFunc data_teardown); >typedef struct { > gboolean test_initialized; > gboolean test_quick; > gboolean test_perf; > gboolean test_verbose; > gboolean test_quiet; > gboolean test_undefined; >} GTestConfig; >extern const GTestConfig * const g_test_config_vars; > > >typedef enum { > G_TEST_LOG_NONE, > G_TEST_LOG_ERROR, > G_TEST_LOG_START_BINARY, > G_TEST_LOG_LIST_CASE, > G_TEST_LOG_SKIP_CASE, > G_TEST_LOG_START_CASE, > G_TEST_LOG_STOP_CASE, > G_TEST_LOG_MIN_RESULT, > G_TEST_LOG_MAX_RESULT, > G_TEST_LOG_MESSAGE >} GTestLogType; > >typedef struct { > GTestLogType log_type; > guint n_strings; > gchar **strings; > guint n_nums; > long double *nums; >} GTestLogMsg; >typedef struct { > > GString *data; > GSList *msgs; >} GTestLogBuffer; > >const char* g_test_log_type_name (GTestLogType log_type); >GTestLogBuffer* g_test_log_buffer_new (void); >void g_test_log_buffer_free (GTestLogBuffer *tbuffer); >void g_test_log_buffer_push (GTestLogBuffer *tbuffer, > guint n_bytes, > const guint8 *bytes); >GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); >void g_test_log_msg_free (GTestLogMsg *tmsg); ># 291 "/usr/include/glib-2.0/glib/gtestutils.h" >typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer user_data); >void >g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, > gpointer user_data); > >} ># 85 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gthread.h" 1 ># 86 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1 ># 34 "/usr/include/glib-2.0/glib/gthreadpool.h" ># 1 "/usr/include/glib-2.0/glib/gthread.h" 1 ># 35 "/usr/include/glib-2.0/glib/gthreadpool.h" 2 > >extern "C" { > >typedef struct _GThreadPool GThreadPool; > > > > >struct _GThreadPool >{ > GFunc func; > gpointer user_data; > gboolean exclusive; >}; > >GThreadPool * g_thread_pool_new (GFunc func, > gpointer user_data, > gint max_threads, > gboolean exclusive, > GError **error); >void g_thread_pool_free (GThreadPool *pool, > gboolean immediate, > gboolean wait_); >gboolean g_thread_pool_push (GThreadPool *pool, > gpointer data, > GError **error); >guint g_thread_pool_unprocessed (GThreadPool *pool); >void g_thread_pool_set_sort_function (GThreadPool *pool, > GCompareDataFunc func, > gpointer user_data); >gboolean g_thread_pool_set_max_threads (GThreadPool *pool, > gint max_threads, > GError **error); >gint g_thread_pool_get_max_threads (GThreadPool *pool); >guint g_thread_pool_get_num_threads (GThreadPool *pool); > >void g_thread_pool_set_max_unused_threads (gint max_threads); >gint g_thread_pool_get_max_unused_threads (void); >guint g_thread_pool_get_num_unused_threads (void); >void g_thread_pool_stop_unused_threads (void); >void g_thread_pool_set_max_idle_time (guint interval); >guint g_thread_pool_get_max_idle_time (void); > >} ># 87 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtimer.h" 1 ># 34 "/usr/include/glib-2.0/glib/gtimer.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gtimer.h" 2 > >extern "C" { > > > > > >typedef struct _GTimer GTimer; > > > >GTimer* g_timer_new (void); >void g_timer_destroy (GTimer *timer); >void g_timer_start (GTimer *timer); >void g_timer_stop (GTimer *timer); >void g_timer_reset (GTimer *timer); >void g_timer_continue (GTimer *timer); >gdouble g_timer_elapsed (GTimer *timer, > gulong *microseconds); > >void g_usleep (gulong microseconds); > >void g_time_val_add (GTimeVal *time_, > glong microseconds); >gboolean g_time_val_from_iso8601 (const gchar *iso_date, > GTimeVal *time_); >gchar* g_time_val_to_iso8601 (GTimeVal *time_) __attribute__((__malloc__)); > >} ># 88 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtimezone.h" 1 ># 89 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtrashstack.h" 1 ># 34 "/usr/include/glib-2.0/glib/gtrashstack.h" ># 1 "/usr/include/glib-2.0/glib/gutils.h" 1 ># 35 "/usr/include/glib-2.0/glib/gtrashstack.h" 2 > >extern "C" { > >typedef struct _GTrashStack GTrashStack; >struct _GTrashStack >{ > GTrashStack *next; >}; > >static __inline __attribute__ ((unused)) void g_trash_stack_push (GTrashStack **stack_p, > gpointer data_p); >static __inline __attribute__ ((unused)) gpointer g_trash_stack_pop (GTrashStack **stack_p); >static __inline __attribute__ ((unused)) gpointer g_trash_stack_peek (GTrashStack **stack_p); >static __inline __attribute__ ((unused)) guint g_trash_stack_height (GTrashStack **stack_p); > > > >static __inline __attribute__ ((unused)) void >g_trash_stack_push (GTrashStack **stack_p, > gpointer data_p) >{ > GTrashStack *data = (GTrashStack *) data_p; > > data->next = *stack_p; > *stack_p = data; >} >static __inline __attribute__ ((unused)) gpointer >g_trash_stack_pop (GTrashStack **stack_p) >{ > GTrashStack *data; > > data = *stack_p; > if (data) > { > *stack_p = data->next; > > > > data->next = __null; > } > > return data; >} >static __inline __attribute__ ((unused)) gpointer >g_trash_stack_peek (GTrashStack **stack_p) >{ > GTrashStack *data; > > data = *stack_p; > > return data; >} >static __inline __attribute__ ((unused)) guint >g_trash_stack_height (GTrashStack **stack_p) >{ > GTrashStack *data; > guint i = 0; > > for (data = *stack_p; data; data = data->next) > i++; > > return i; >} > > > >} ># 90 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtree.h" 1 ># 34 "/usr/include/glib-2.0/glib/gtree.h" ># 1 "/usr/include/glib-2.0/glib/gnode.h" 1 ># 35 "/usr/include/glib-2.0/glib/gtree.h" 2 > >extern "C" { > >typedef struct _GTree GTree; > >typedef gboolean (*GTraverseFunc) (gpointer key, > gpointer value, > gpointer data); > > > >GTree* g_tree_new (GCompareFunc key_compare_func); >GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, > gpointer key_compare_data); >GTree* g_tree_new_full (GCompareDataFunc key_compare_func, > gpointer key_compare_data, > GDestroyNotify key_destroy_func, > GDestroyNotify value_destroy_func); >GTree* g_tree_ref (GTree *tree); >void g_tree_unref (GTree *tree); >void g_tree_destroy (GTree *tree); >void g_tree_insert (GTree *tree, > gpointer key, > gpointer value); >void g_tree_replace (GTree *tree, > gpointer key, > gpointer value); >gboolean g_tree_remove (GTree *tree, > gconstpointer key); >gboolean g_tree_steal (GTree *tree, > gconstpointer key); >gpointer g_tree_lookup (GTree *tree, > gconstpointer key); >gboolean g_tree_lookup_extended (GTree *tree, > gconstpointer lookup_key, > gpointer *orig_key, > gpointer *value); >void g_tree_foreach (GTree *tree, > GTraverseFunc func, > gpointer user_data); > >__attribute__((__deprecated__)) >void g_tree_traverse (GTree *tree, > GTraverseFunc traverse_func, > GTraverseType traverse_type, > gpointer user_data); > >gpointer g_tree_search (GTree *tree, > GCompareFunc search_func, > gconstpointer user_data); >gint g_tree_height (GTree *tree); >gint g_tree_nnodes (GTree *tree); > >} ># 91 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 92 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gunicode.h" 1 ># 93 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gurifuncs.h" 1 ># 30 "/usr/include/glib-2.0/glib/gurifuncs.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 31 "/usr/include/glib-2.0/glib/gurifuncs.h" 2 > >extern "C" { ># 69 "/usr/include/glib-2.0/glib/gurifuncs.h" >char * g_uri_unescape_string (const char *escaped_string, > const char *illegal_characters); >char * g_uri_unescape_segment (const char *escaped_string, > const char *escaped_string_end, > const char *illegal_characters); >char * g_uri_parse_scheme (const char *uri); >char * g_uri_escape_string (const char *unescaped, > const char *reserved_chars_allowed, > gboolean allow_utf8); > >} ># 94 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gutils.h" 1 ># 95 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gvarianttype.h" 1 ># 30 "/usr/include/glib-2.0/glib/gvarianttype.h" ># 1 "/usr/include/glib-2.0/glib/gmessages.h" 1 ># 31 "/usr/include/glib-2.0/glib/gvarianttype.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 32 "/usr/include/glib-2.0/glib/gvarianttype.h" 2 > >extern "C" { ># 44 "/usr/include/glib-2.0/glib/gvarianttype.h" >typedef struct _GVariantType GVariantType; ># 297 "/usr/include/glib-2.0/glib/gvarianttype.h" >gboolean g_variant_type_string_is_valid (const gchar *type_string); >gboolean g_variant_type_string_scan (const gchar *string, > const gchar *limit, > const gchar **endptr); > > >void g_variant_type_free (GVariantType *type); >GVariantType * g_variant_type_copy (const GVariantType *type); >GVariantType * g_variant_type_new (const gchar *type_string); > > >gsize g_variant_type_get_string_length (const GVariantType *type); >const gchar * g_variant_type_peek_string (const GVariantType *type); >gchar * g_variant_type_dup_string (const GVariantType *type); > > >gboolean g_variant_type_is_definite (const GVariantType *type); >gboolean g_variant_type_is_container (const GVariantType *type); >gboolean g_variant_type_is_basic (const GVariantType *type); >gboolean g_variant_type_is_maybe (const GVariantType *type); >gboolean g_variant_type_is_array (const GVariantType *type); >gboolean g_variant_type_is_tuple (const GVariantType *type); >gboolean g_variant_type_is_dict_entry (const GVariantType *type); >gboolean g_variant_type_is_variant (const GVariantType *type); > > >guint g_variant_type_hash (gconstpointer type); >gboolean g_variant_type_equal (gconstpointer type1, > gconstpointer type2); > > >gboolean g_variant_type_is_subtype_of (const GVariantType *type, > const GVariantType *supertype); > > >const GVariantType * g_variant_type_element (const GVariantType *type); >const GVariantType * g_variant_type_first (const GVariantType *type); >const GVariantType * g_variant_type_next (const GVariantType *type); >gsize g_variant_type_n_items (const GVariantType *type); >const GVariantType * g_variant_type_key (const GVariantType *type); >const GVariantType * g_variant_type_value (const GVariantType *type); > > >GVariantType * g_variant_type_new_array (const GVariantType *element); >GVariantType * g_variant_type_new_maybe (const GVariantType *element); >GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, > gint length); >GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, > const GVariantType *value); > > >const GVariantType * g_variant_type_checked_ (const gchar *); > >} ># 96 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gvariant.h" 1 ># 30 "/usr/include/glib-2.0/glib/gvariant.h" ># 1 "/usr/include/glib-2.0/glib/gvarianttype.h" 1 ># 31 "/usr/include/glib-2.0/glib/gvariant.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstring.h" 1 ># 32 "/usr/include/glib-2.0/glib/gvariant.h" 2 > >extern "C" { > >typedef struct _GVariant GVariant; > >typedef enum >{ > G_VARIANT_CLASS_BOOLEAN = 'b', > G_VARIANT_CLASS_BYTE = 'y', > G_VARIANT_CLASS_INT16 = 'n', > G_VARIANT_CLASS_UINT16 = 'q', > G_VARIANT_CLASS_INT32 = 'i', > G_VARIANT_CLASS_UINT32 = 'u', > G_VARIANT_CLASS_INT64 = 'x', > G_VARIANT_CLASS_UINT64 = 't', > G_VARIANT_CLASS_HANDLE = 'h', > G_VARIANT_CLASS_DOUBLE = 'd', > G_VARIANT_CLASS_STRING = 's', > G_VARIANT_CLASS_OBJECT_PATH = 'o', > G_VARIANT_CLASS_SIGNATURE = 'g', > G_VARIANT_CLASS_VARIANT = 'v', > G_VARIANT_CLASS_MAYBE = 'm', > G_VARIANT_CLASS_ARRAY = 'a', > G_VARIANT_CLASS_TUPLE = '(', > G_VARIANT_CLASS_DICT_ENTRY = '{' >} GVariantClass; > >void g_variant_unref (GVariant *value); >GVariant * g_variant_ref (GVariant *value); >GVariant * g_variant_ref_sink (GVariant *value); >gboolean g_variant_is_floating (GVariant *value); >GVariant * g_variant_take_ref (GVariant *value); > >const GVariantType * g_variant_get_type (GVariant *value); >const gchar * g_variant_get_type_string (GVariant *value); >gboolean g_variant_is_of_type (GVariant *value, > const GVariantType *type); >gboolean g_variant_is_container (GVariant *value); >GVariantClass g_variant_classify (GVariant *value); >GVariant * g_variant_new_boolean (gboolean value); >GVariant * g_variant_new_byte (guchar value); >GVariant * g_variant_new_int16 (gint16 value); >GVariant * g_variant_new_uint16 (guint16 value); >GVariant * g_variant_new_int32 (gint32 value); >GVariant * g_variant_new_uint32 (guint32 value); >GVariant * g_variant_new_int64 (gint64 value); >GVariant * g_variant_new_uint64 (guint64 value); >GVariant * g_variant_new_handle (gint32 value); >GVariant * g_variant_new_double (gdouble value); >GVariant * g_variant_new_string (const gchar *string); >GVariant * g_variant_new_object_path (const gchar *object_path); >gboolean g_variant_is_object_path (const gchar *string); >GVariant * g_variant_new_signature (const gchar *signature); >gboolean g_variant_is_signature (const gchar *string); >GVariant * g_variant_new_variant (GVariant *value); >GVariant * g_variant_new_strv (const gchar * const *strv, > gssize length); >GVariant * g_variant_new_objv (const gchar * const *strv, > gssize length); >GVariant * g_variant_new_bytestring (const gchar *string); >GVariant * g_variant_new_bytestring_array (const gchar * const *strv, > gssize length); >GVariant * g_variant_new_fixed_array (const GVariantType *element_type, > gconstpointer elements, > gsize n_elements, > gsize element_size); >gboolean g_variant_get_boolean (GVariant *value); >guchar g_variant_get_byte (GVariant *value); >gint16 g_variant_get_int16 (GVariant *value); >guint16 g_variant_get_uint16 (GVariant *value); >gint32 g_variant_get_int32 (GVariant *value); >guint32 g_variant_get_uint32 (GVariant *value); >gint64 g_variant_get_int64 (GVariant *value); >guint64 g_variant_get_uint64 (GVariant *value); >gint32 g_variant_get_handle (GVariant *value); >gdouble g_variant_get_double (GVariant *value); >GVariant * g_variant_get_variant (GVariant *value); >const gchar * g_variant_get_string (GVariant *value, > gsize *length); >gchar * g_variant_dup_string (GVariant *value, > gsize *length); >const gchar ** g_variant_get_strv (GVariant *value, > gsize *length); >gchar ** g_variant_dup_strv (GVariant *value, > gsize *length); >const gchar ** g_variant_get_objv (GVariant *value, > gsize *length); >gchar ** g_variant_dup_objv (GVariant *value, > gsize *length); >const gchar * g_variant_get_bytestring (GVariant *value); >gchar * g_variant_dup_bytestring (GVariant *value, > gsize *length); >const gchar ** g_variant_get_bytestring_array (GVariant *value, > gsize *length); >gchar ** g_variant_dup_bytestring_array (GVariant *value, > gsize *length); > >GVariant * g_variant_new_maybe (const GVariantType *child_type, > GVariant *child); >GVariant * g_variant_new_array (const GVariantType *child_type, > GVariant * const *children, > gsize n_children); >GVariant * g_variant_new_tuple (GVariant * const *children, > gsize n_children); >GVariant * g_variant_new_dict_entry (GVariant *key, > GVariant *value); > >GVariant * g_variant_get_maybe (GVariant *value); >gsize g_variant_n_children (GVariant *value); >void g_variant_get_child (GVariant *value, > gsize index_, > const gchar *format_string, > ...); >GVariant * g_variant_get_child_value (GVariant *value, > gsize index_); >gboolean g_variant_lookup (GVariant *dictionary, > const gchar *key, > const gchar *format_string, > ...); >GVariant * g_variant_lookup_value (GVariant *dictionary, > const gchar *key, > const GVariantType *expected_type); >gconstpointer g_variant_get_fixed_array (GVariant *value, > gsize *n_elements, > gsize element_size); > >gsize g_variant_get_size (GVariant *value); >gconstpointer g_variant_get_data (GVariant *value); >void g_variant_store (GVariant *value, > gpointer data); > >gchar * g_variant_print (GVariant *value, > gboolean type_annotate); >GString * g_variant_print_string (GVariant *value, > GString *string, > gboolean type_annotate); > >guint g_variant_hash (gconstpointer value); >gboolean g_variant_equal (gconstpointer one, > gconstpointer two); > >GVariant * g_variant_get_normal_form (GVariant *value); >gboolean g_variant_is_normal_form (GVariant *value); >GVariant * g_variant_byteswap (GVariant *value); >GVariant * g_variant_new_from_data (const GVariantType *type, > gconstpointer data, > gsize size, > gboolean trusted, > GDestroyNotify notify, > gpointer user_data); > >typedef struct _GVariantIter GVariantIter; >struct _GVariantIter { > > gsize x[16]; >}; > >GVariantIter * g_variant_iter_new (GVariant *value); >gsize g_variant_iter_init (GVariantIter *iter, > GVariant *value); >GVariantIter * g_variant_iter_copy (GVariantIter *iter); >gsize g_variant_iter_n_children (GVariantIter *iter); >void g_variant_iter_free (GVariantIter *iter); >GVariant * g_variant_iter_next_value (GVariantIter *iter); >gboolean g_variant_iter_next (GVariantIter *iter, > const gchar *format_string, > ...); >gboolean g_variant_iter_loop (GVariantIter *iter, > const gchar *format_string, > ...); > > >typedef struct _GVariantBuilder GVariantBuilder; >struct _GVariantBuilder { > > gsize x[16]; >}; > >typedef enum >{ > G_VARIANT_PARSE_ERROR_FAILED, > G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, > G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, > G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, > G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, > G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, > G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, > G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, > G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, > G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, > G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, > G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, > G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, > G_VARIANT_PARSE_ERROR_TYPE_ERROR, > G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, > G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, > G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, > G_VARIANT_PARSE_ERROR_VALUE_EXPECTED >} GVariantParseError; > > >GQuark g_variant_parser_get_error_quark (void); > >GVariantBuilder * g_variant_builder_new (const GVariantType *type); >void g_variant_builder_unref (GVariantBuilder *builder); >GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); >void g_variant_builder_init (GVariantBuilder *builder, > const GVariantType *type); >GVariant * g_variant_builder_end (GVariantBuilder *builder); >void g_variant_builder_clear (GVariantBuilder *builder); >void g_variant_builder_open (GVariantBuilder *builder, > const GVariantType *type); >void g_variant_builder_close (GVariantBuilder *builder); >void g_variant_builder_add_value (GVariantBuilder *builder, > GVariant *value); >void g_variant_builder_add (GVariantBuilder *builder, > const gchar *format_string, > ...); >void g_variant_builder_add_parsed (GVariantBuilder *builder, > const gchar *format, > ...); > >GVariant * g_variant_new (const gchar *format_string, > ...); >void g_variant_get (GVariant *value, > const gchar *format_string, > ...); >GVariant * g_variant_new_va (const gchar *format_string, > const gchar **endptr, > va_list *app); >void g_variant_get_va (GVariant *value, > const gchar *format_string, > const gchar **endptr, > va_list *app); > > >GVariant * g_variant_parse (const GVariantType *type, > const gchar *text, > const gchar *limit, > const gchar **endptr, > GError **error); >GVariant * g_variant_new_parsed (const gchar *format, > ...); >GVariant * g_variant_new_parsed_va (const gchar *format, > va_list *app); > >gint g_variant_compare (gconstpointer one, > gconstpointer two); >} ># 97 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gversion.h" 1 ># 34 "/usr/include/glib-2.0/glib/gversion.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/gversion.h" 2 > >extern "C" { > >extern const guint glib_major_version; >extern const guint glib_minor_version; >extern const guint glib_micro_version; >extern const guint glib_interface_age; >extern const guint glib_binary_age; > >const gchar * glib_check_version (guint required_major, > guint required_minor, > guint required_micro); ># 76 "/usr/include/glib-2.0/glib/gversion.h" >} ># 98 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gversionmacros.h" 1 ># 99 "/usr/include/glib-2.0/glib.h" 2 > > > > ># 1 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" 1 ># 25 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 26 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" 2 > >extern "C" { > >typedef struct _GAllocator GAllocator; >typedef struct _GMemChunk GMemChunk; ># 44 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" >__attribute__((__deprecated__)) >GMemChunk * g_mem_chunk_new (const gchar *name, > gint atom_size, > gsize area_size, > gint type); >__attribute__((__deprecated__)) >void g_mem_chunk_destroy (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) >gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) >gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) >void g_mem_chunk_free (GMemChunk *mem_chunk, > gpointer mem); >__attribute__((__deprecated__)) >void g_mem_chunk_clean (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) >void g_mem_chunk_reset (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) >void g_mem_chunk_print (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) >void g_mem_chunk_info (void); >__attribute__((__deprecated__)) >void g_blow_chunks (void); > > >__attribute__((__deprecated__)) >GAllocator * g_allocator_new (const gchar *name, > guint n_preallocs); >__attribute__((__deprecated__)) >void g_allocator_free (GAllocator *allocator); >__attribute__((__deprecated__)) >void g_list_push_allocator (GAllocator *allocator); >__attribute__((__deprecated__)) >void g_list_pop_allocator (void); >__attribute__((__deprecated__)) >void g_slist_push_allocator (GAllocator *allocator); >__attribute__((__deprecated__)) >void g_slist_pop_allocator (void); >__attribute__((__deprecated__)) >void g_node_push_allocator (GAllocator *allocator); >__attribute__((__deprecated__)) >void g_node_pop_allocator (void); > >} ># 104 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gcache.h" 1 ># 34 "/usr/include/glib-2.0/glib/deprecated/gcache.h" ># 1 "/usr/include/glib-2.0/glib/glist.h" 1 ># 35 "/usr/include/glib-2.0/glib/deprecated/gcache.h" 2 > >extern "C" { > >typedef struct _GCache GCache; > >typedef gpointer (*GCacheNewFunc) (gpointer key); >typedef gpointer (*GCacheDupFunc) (gpointer value); >typedef void (*GCacheDestroyFunc) (gpointer value); > > > >__attribute__((__deprecated__)) >GCache* g_cache_new (GCacheNewFunc value_new_func, > GCacheDestroyFunc value_destroy_func, > GCacheDupFunc key_dup_func, > GCacheDestroyFunc key_destroy_func, > GHashFunc hash_key_func, > GHashFunc hash_value_func, > GEqualFunc key_equal_func); >__attribute__((__deprecated__)) >void g_cache_destroy (GCache *cache); >__attribute__((__deprecated__)) >gpointer g_cache_insert (GCache *cache, > gpointer key); >__attribute__((__deprecated__)) >void g_cache_remove (GCache *cache, > gconstpointer value); >__attribute__((__deprecated__)) >void g_cache_key_foreach (GCache *cache, > GHFunc func, > gpointer user_data); >__attribute__((__deprecated__)) >void g_cache_value_foreach (GCache *cache, > GHFunc func, > gpointer user_data); > >} ># 105 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" 1 ># 34 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" ># 1 "/usr/include/glib-2.0/glib/glist.h" 1 ># 35 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" 2 > >extern "C" { > >typedef struct _GCompletion GCompletion; > >typedef gchar* (*GCompletionFunc) (gpointer); > > > > >typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, > const gchar *s2, > gsize n); > >struct _GCompletion >{ > GList* items; > GCompletionFunc func; > > gchar* prefix; > GList* cache; > GCompletionStrncmpFunc strncmp_func; >}; > >__attribute__((__deprecated__)) >GCompletion* g_completion_new (GCompletionFunc func); >__attribute__((__deprecated__)) >void g_completion_add_items (GCompletion* cmp, > GList* items); >__attribute__((__deprecated__)) >void g_completion_remove_items (GCompletion* cmp, > GList* items); >__attribute__((__deprecated__)) >void g_completion_clear_items (GCompletion* cmp); >__attribute__((__deprecated__)) >GList* g_completion_complete (GCompletion* cmp, > const gchar* prefix, > gchar** new_prefix); >__attribute__((__deprecated__)) >GList* g_completion_complete_utf8 (GCompletion *cmp, > const gchar* prefix, > gchar** new_prefix); >__attribute__((__deprecated__)) >void g_completion_set_compare (GCompletion *cmp, > GCompletionStrncmpFunc strncmp_func); >__attribute__((__deprecated__)) >void g_completion_free (GCompletion* cmp); > >} ># 106 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gmain.h" 1 ># 34 "/usr/include/glib-2.0/glib/deprecated/gmain.h" ># 1 "/usr/include/glib-2.0/glib/gmain.h" 1 ># 35 "/usr/include/glib-2.0/glib/deprecated/gmain.h" 2 > >extern "C" { ># 136 "/usr/include/glib-2.0/glib/deprecated/gmain.h" >} ># 107 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/grel.h" 1 ># 34 "/usr/include/glib-2.0/glib/deprecated/grel.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 35 "/usr/include/glib-2.0/glib/deprecated/grel.h" 2 > >extern "C" { > >typedef struct _GRelation GRelation; >typedef struct _GTuples GTuples; > >struct _GTuples >{ > guint len; >}; ># 69 "/usr/include/glib-2.0/glib/deprecated/grel.h" >__attribute__((__deprecated__)) >GRelation* g_relation_new (gint fields); >__attribute__((__deprecated__)) >void g_relation_destroy (GRelation *relation); >__attribute__((__deprecated__)) >void g_relation_index (GRelation *relation, > gint field, > GHashFunc hash_func, > GEqualFunc key_equal_func); >__attribute__((__deprecated__)) >void g_relation_insert (GRelation *relation, > ...); >__attribute__((__deprecated__)) >gint g_relation_delete (GRelation *relation, > gconstpointer key, > gint field); >__attribute__((__deprecated__)) >GTuples* g_relation_select (GRelation *relation, > gconstpointer key, > gint field); >__attribute__((__deprecated__)) >gint g_relation_count (GRelation *relation, > gconstpointer key, > gint field); >__attribute__((__deprecated__)) >gboolean g_relation_exists (GRelation *relation, > ...); >__attribute__((__deprecated__)) >void g_relation_print (GRelation *relation); >__attribute__((__deprecated__)) >void g_tuples_destroy (GTuples *tuples); >__attribute__((__deprecated__)) >gpointer g_tuples_index (GTuples *tuples, > gint index_, > gint field); > >} ># 108 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gthread.h" 1 ># 34 "/usr/include/glib-2.0/glib/deprecated/gthread.h" ># 1 "/usr/include/glib-2.0/glib/gthread.h" 1 ># 35 "/usr/include/glib-2.0/glib/deprecated/gthread.h" 2 > >extern "C" { > >typedef enum >{ > G_THREAD_PRIORITY_LOW, > G_THREAD_PRIORITY_NORMAL, > G_THREAD_PRIORITY_HIGH, > G_THREAD_PRIORITY_URGENT >} GThreadPriority; > >struct _GThread >{ > > GThreadFunc func; > gpointer data; > gboolean joinable; > GThreadPriority priority; >}; > >typedef struct _GThreadFunctions GThreadFunctions; >struct _GThreadFunctions >{ > GMutex* (*mutex_new) (void); > void (*mutex_lock) (GMutex *mutex); > gboolean (*mutex_trylock) (GMutex *mutex); > void (*mutex_unlock) (GMutex *mutex); > void (*mutex_free) (GMutex *mutex); > GCond* (*cond_new) (void); > void (*cond_signal) (GCond *cond); > void (*cond_broadcast) (GCond *cond); > void (*cond_wait) (GCond *cond, > GMutex *mutex); > gboolean (*cond_timed_wait) (GCond *cond, > GMutex *mutex, > GTimeVal *end_time); > void (*cond_free) (GCond *cond); > GPrivate* (*private_new) (GDestroyNotify destructor); > gpointer (*private_get) (GPrivate *private_key); > void (*private_set) (GPrivate *private_key, > gpointer data); > void (*thread_create) (GThreadFunc func, > gpointer data, > gulong stack_size, > gboolean joinable, > gboolean bound, > GThreadPriority priority, > gpointer thread, > GError **error); > void (*thread_yield) (void); > void (*thread_join) (gpointer thread); > void (*thread_exit) (void); > void (*thread_set_priority)(gpointer thread, > GThreadPriority priority); > void (*thread_self) (gpointer thread); > gboolean (*thread_equal) (gpointer thread1, > gpointer thread2); >}; > >extern GThreadFunctions g_thread_functions_for_glib_use; >extern gboolean g_thread_use_default_impl; > >extern guint64 (*g_thread_gettime) (void); > > >GThread *g_thread_create (GThreadFunc func, > gpointer data, > gboolean joinable, > GError **error); > > >GThread *g_thread_create_full (GThreadFunc func, > gpointer data, > gulong stack_size, > gboolean joinable, > gboolean bound, > GThreadPriority priority, > GError **error); > > >void g_thread_set_priority (GThread *thread, > GThreadPriority priority); > > >void g_thread_foreach (GFunc thread_func, > gpointer user_data); > > > > > > > >typedef struct >{ > GMutex *mutex; > > > pthread_mutex_t unused; > >} GStaticMutex; ># 144 "/usr/include/glib-2.0/glib/deprecated/gthread.h" > >void g_static_mutex_init (GStaticMutex *mutex); > >void g_static_mutex_free (GStaticMutex *mutex); >GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); > >typedef struct _GStaticRecMutex GStaticRecMutex; >struct _GStaticRecMutex >{ > > GStaticMutex mutex; > guint depth; > > > union { > > > > pthread_t owner; > > gdouble dummy; > } unused; >}; > > > >void g_static_rec_mutex_init (GStaticRecMutex *mutex); > > >void g_static_rec_mutex_lock (GStaticRecMutex *mutex); > > >gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); > > >void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); > > >void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, > guint depth); > > >guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); > > >void g_static_rec_mutex_free (GStaticRecMutex *mutex); > >typedef struct _GStaticRWLock GStaticRWLock; >struct _GStaticRWLock >{ > > GStaticMutex mutex; > GCond *read_cond; > GCond *write_cond; > guint read_counter; > gboolean have_writer; > guint want_to_read; > guint want_to_write; >}; > > > > >void g_static_rw_lock_init (GStaticRWLock *lock); > > >void g_static_rw_lock_reader_lock (GStaticRWLock *lock); > > >gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); > > >void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); > > >void g_static_rw_lock_writer_lock (GStaticRWLock *lock); > > >gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); > > >void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); > > >void g_static_rw_lock_free (GStaticRWLock *lock); > > >GPrivate * g_private_new (GDestroyNotify notify); > >typedef struct _GStaticPrivate GStaticPrivate; >struct _GStaticPrivate >{ > > guint index; >}; > > > >void g_static_private_init (GStaticPrivate *private_key); > > >gpointer g_static_private_get (GStaticPrivate *private_key); > > >void g_static_private_set (GStaticPrivate *private_key, > gpointer data, > GDestroyNotify notify); > > >void g_static_private_free (GStaticPrivate *private_key); > > >gboolean g_once_init_enter_impl (volatile gsize *location); > > >void g_thread_init (gpointer vtable); > >void g_thread_init_with_errorcheck_mutexes (gpointer vtable); > > >gboolean g_thread_get_initialized (void); > >extern gboolean g_threads_got_initialized; > > > > >GMutex * g_mutex_new (void); > >void g_mutex_free (GMutex *mutex); > >GCond * g_cond_new (void); > >void g_cond_free (GCond *cond); > >gboolean g_cond_timed_wait (GCond *cond, > GMutex *mutex, > GTimeVal *timeval); > >} ># 109 "/usr/include/glib-2.0/glib.h" 2 ># 28 "/usr/include/glibmm-2.4/glibmm/unicode.h" 2 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 31 "/usr/include/glibmm-2.4/glibmm/unicode.h" 2 ># 51 "/usr/include/glibmm-2.4/glibmm/unicode.h" >namespace Glib >{ > > > > > > >enum UnicodeType >{ > UNICODE_CONTROL, > UNICODE_FORMAT, > UNICODE_UNASSIGNED, > UNICODE_PRIVATE_USE, > UNICODE_SURROGATE, > UNICODE_LOWERCASE_LETTER, > UNICODE_MODIFIER_LETTER, > UNICODE_OTHER_LETTER, > UNICODE_TITLECASE_LETTER, > UNICODE_UPPERCASE_LETTER, > UNICODE_SPACING_MARK, > UNICODE_ENCLOSING_MARK, > UNICODE_NON_SPACING_MARK, > UNICODE_DECIMAL_NUMBER, > UNICODE_LETTER_NUMBER, > UNICODE_OTHER_NUMBER, > UNICODE_CONNECT_PUNCTUATION, > UNICODE_DASH_PUNCTUATION, > UNICODE_CLOSE_PUNCTUATION, > UNICODE_FINAL_PUNCTUATION, > UNICODE_INITIAL_PUNCTUATION, > UNICODE_OTHER_PUNCTUATION, > UNICODE_OPEN_PUNCTUATION, > UNICODE_CURRENCY_SYMBOL, > UNICODE_MODIFIER_SYMBOL, > UNICODE_MATH_SYMBOL, > UNICODE_OTHER_SYMBOL, > UNICODE_LINE_SEPARATOR, > UNICODE_PARAGRAPH_SEPARATOR, > UNICODE_SPACE_SEPARATOR >}; > > > > > >enum UnicodeBreakType >{ > UNICODE_BREAK_MANDATORY, > UNICODE_BREAK_CARRIAGE_RETURN, > UNICODE_BREAK_LINE_FEED, > UNICODE_BREAK_COMBINING_MARK, > UNICODE_BREAK_SURROGATE, > UNICODE_BREAK_ZERO_WIDTH_SPACE, > UNICODE_BREAK_INSEPARABLE, > UNICODE_BREAK_NON_BREAKING_GLUE, > UNICODE_BREAK_CONTINGENT, > UNICODE_BREAK_SPACE, > UNICODE_BREAK_AFTER, > UNICODE_BREAK_BEFORE, > UNICODE_BREAK_BEFORE_AND_AFTER, > UNICODE_BREAK_HYPHEN, > UNICODE_BREAK_NON_STARTER, > UNICODE_BREAK_OPEN_PUNCTUATION, > UNICODE_BREAK_CLOSE_PUNCTUATION, > UNICODE_BREAK_QUOTATION, > UNICODE_BREAK_EXCLAMATION, > UNICODE_BREAK_IDEOGRAPHIC, > UNICODE_BREAK_NUMERIC, > UNICODE_BREAK_INFIX_SEPARATOR, > UNICODE_BREAK_SYMBOL, > UNICODE_BREAK_ALPHABETIC, > UNICODE_BREAK_PREFIX, > UNICODE_BREAK_POSTFIX, > UNICODE_BREAK_COMPLEX_CONTEXT, > UNICODE_BREAK_AMBIGUOUS, > UNICODE_BREAK_UNKNOWN, > UNICODE_BREAK_NEXT_LINE, > UNICODE_BREAK_WORD_JOINER, > UNICODE_BREAK_HANGUL_L_JAMO, > UNICODE_BREAK_HANGUL_V_JAMO, > UNICODE_BREAK_HANGUL_T_JAMO, > UNICODE_BREAK_HANGUL_LV_SYLLABLE, > UNICODE_BREAK_HANGUL_LVT_SYLLABLE, > UNICODE_BREAK_CLOSE_PARANTHESIS, > UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, > UNICODE_BREAK_HEBREW_LETTER >}; ># 152 "/usr/include/glibmm-2.4/glibmm/unicode.h" >enum AsciiType >{ > ASCII_ALNUM = 1 << 0, > ASCII_ALPHA = 1 << 1, > ASCII_CNTRL = 1 << 2, > ASCII_DIGIT = 1 << 3, > ASCII_GRAPH = 1 << 4, > ASCII_LOWER = 1 << 5, > ASCII_PRINT = 1 << 6, > ASCII_PUNCT = 1 << 7, > ASCII_SPACE = 1 << 8, > ASCII_UPPER = 1 << 9, > ASCII_XDIGIT = 1 << 10 >}; > > >__inline__ AsciiType operator|(AsciiType lhs, AsciiType rhs) > { return static_cast<AsciiType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ AsciiType operator&(AsciiType lhs, AsciiType rhs) > { return static_cast<AsciiType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ AsciiType operator^(AsciiType lhs, AsciiType rhs) > { return static_cast<AsciiType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ AsciiType operator~(AsciiType flags) > { return static_cast<AsciiType>(~static_cast<unsigned>(flags)); } > > >__inline__ AsciiType& operator|=(AsciiType& lhs, AsciiType rhs) > { return (lhs = static_cast<AsciiType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ AsciiType& operator&=(AsciiType& lhs, AsciiType rhs) > { return (lhs = static_cast<AsciiType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ AsciiType& operator^=(AsciiType& lhs, AsciiType rhs) > { return (lhs = static_cast<AsciiType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > > >enum NormalizeMode >{ > NORMALIZE_DEFAULT, > NORMALIZE_NFD = NORMALIZE_DEFAULT, > NORMALIZE_DEFAULT_COMPOSE, > NORMALIZE_NFC = NORMALIZE_DEFAULT_COMPOSE, > NORMALIZE_ALL, > NORMALIZE_NFKD = NORMALIZE_ALL, > NORMALIZE_ALL_COMPOSE, > NORMALIZE_NFKC = NORMALIZE_ALL_COMPOSE >}; > > > > > > > >namespace Unicode >{ > >__inline__ bool validate(gunichar uc) > { return (g_unichar_validate(uc) != 0); } >__inline__ bool isalnum(gunichar uc) > { return (g_unichar_isalnum(uc) != 0); } >__inline__ bool isalpha(gunichar uc) > { return (g_unichar_isalpha(uc) != 0); } >__inline__ bool iscntrl(gunichar uc) > { return (g_unichar_iscntrl(uc) != 0); } >__inline__ bool isdigit(gunichar uc) > { return (g_unichar_isdigit(uc) != 0); } >__inline__ bool isgraph(gunichar uc) > { return (g_unichar_isgraph(uc) != 0); } >__inline__ bool islower(gunichar uc) > { return (g_unichar_islower(uc) != 0); } >__inline__ bool isprint(gunichar uc) > { return (g_unichar_isprint(uc) != 0); } >__inline__ bool ispunct(gunichar uc) > { return (g_unichar_ispunct(uc) != 0); } >__inline__ bool isspace(gunichar uc) > { return (g_unichar_isspace(uc) != 0); } >__inline__ bool isupper(gunichar uc) > { return (g_unichar_isupper(uc) != 0); } >__inline__ bool isxdigit(gunichar uc) > { return (g_unichar_isxdigit(uc) != 0); } >__inline__ bool istitle(gunichar uc) > { return (g_unichar_istitle(uc) != 0); } >__inline__ bool isdefined(gunichar uc) > { return (g_unichar_isdefined(uc) != 0); } >__inline__ bool iswide(gunichar uc) > { return (g_unichar_iswide(uc) != 0); } > >__inline__ gunichar toupper(gunichar uc) > { return g_unichar_toupper(uc); } >__inline__ gunichar tolower(gunichar uc) > { return g_unichar_tolower(uc); } >__inline__ gunichar totitle(gunichar uc) > { return g_unichar_totitle(uc); } > >__inline__ int digit_value(gunichar uc) > { return g_unichar_digit_value(uc); } >__inline__ int xdigit_value(gunichar uc) > { return g_unichar_xdigit_value(uc); } > >__inline__ Glib::UnicodeType type(gunichar uc) > { return static_cast<Glib::UnicodeType>(static_cast<int>(g_unichar_type(uc))); } > >__inline__ Glib::UnicodeBreakType break_type(gunichar uc) > { return static_cast<Glib::UnicodeBreakType>(static_cast<int>(g_unichar_break_type(uc))); } > >} > > >namespace Ascii >{ > >__inline__ bool isalnum(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0); } >__inline__ bool isalpha(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0); } >__inline__ bool iscntrl(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0); } >__inline__ bool isdigit(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0); } >__inline__ bool isgraph(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0); } >__inline__ bool islower(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0); } >__inline__ bool isprint(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0); } >__inline__ bool ispunct(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0); } >__inline__ bool isspace(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0); } >__inline__ bool isupper(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0); } >__inline__ bool isxdigit(char c) > { return ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0); } > >__inline__ char tolower(char c) > { return g_ascii_tolower(c); } >__inline__ char toupper(char c) > { return g_ascii_toupper(c); } > >__inline__ int digit_value(char c) > { return g_ascii_digit_value(c); } >__inline__ int xdigit_value(char c) > { return g_ascii_xdigit_value(c); } > >} > > > > > > > >} ># 26 "/usr/include/glibmm-2.4/glibmm/ustring.h" 2 ># 36 "/usr/include/glibmm-2.4/glibmm/ustring.h" >namespace Glib >{ ># 88 "/usr/include/glibmm-2.4/glibmm/ustring.h" >template <class T> >class ustring_Iterator >{ >public: > typedef std::bidirectional_iterator_tag iterator_category; > typedef gunichar value_type; > typedef std::string::difference_type difference_type; > typedef value_type reference; > typedef void pointer; > > __inline__ ustring_Iterator(); > __inline__ ustring_Iterator(const ustring_Iterator<std::string::iterator>& other); > > __inline__ value_type operator*() const; > > __inline__ ustring_Iterator<T> & operator++(); > __inline__ const ustring_Iterator<T> operator++(int); > __inline__ ustring_Iterator<T> & operator--(); > __inline__ const ustring_Iterator<T> operator--(int); > > explicit __inline__ ustring_Iterator(T pos); > __inline__ T base() const; > >private: > T pos_; >}; ># 126 "/usr/include/glibmm-2.4/glibmm/ustring.h" >gunichar get_unichar_from_std_iterator(std::string::const_iterator pos) __attribute__((__pure__)); ># 201 "/usr/include/glibmm-2.4/glibmm/ustring.h" >class ustring >{ >public: > typedef std::string::size_type size_type; > typedef std::string::difference_type difference_type; > > typedef gunichar value_type; > typedef gunichar & reference; > typedef const gunichar & const_reference; > > typedef ustring_Iterator<std::string::iterator> iterator; > typedef ustring_Iterator<std::string::const_iterator> const_iterator; > > > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; ># 237 "/usr/include/glibmm-2.4/glibmm/ustring.h" > static const size_type npos = std::string::npos; ># 246 "/usr/include/glibmm-2.4/glibmm/ustring.h" > ustring(); > > ~ustring(); > > > > > ustring(const ustring& other); > > > > > ustring& operator=(const ustring& other); > > > > > void swap(ustring& other); > > > > > ustring(const std::string& src); > > > > > > > ustring(const ustring& src, size_type i, size_type n=npos); > > > > > > ustring(const char* src, size_type n); > > > > > ustring(const char* src); > > > > > > ustring(size_type n, gunichar uc); > > > > > > ustring(size_type n, char c); > > > > > > template <class In> ustring(In pbegin, In pend); > > > > > > ustring& operator=(const std::string& src); > ustring& operator=(const char* src); > ustring& operator=(gunichar uc); > ustring& operator=(char c); > > ustring& assign(const ustring& src); > ustring& assign(const ustring& src, size_type i, size_type n); > ustring& assign(const char* src, size_type n); > ustring& assign(const char* src); > ustring& assign(size_type n, gunichar uc); > ustring& assign(size_type n, char c); > template <class In> ustring& assign(In pbegin, In pend); > > > > > > ustring& operator+=(const ustring& src); > ustring& operator+=(const char* src); > ustring& operator+=(gunichar uc); > ustring& operator+=(char c); > void push_back(gunichar uc); > void push_back(char c); > > ustring& append(const ustring& src); > ustring& append(const ustring& src, size_type i, size_type n); > ustring& append(const char* src, size_type n); > ustring& append(const char* src); > ustring& append(size_type n, gunichar uc); > ustring& append(size_type n, char c); > template <class In> ustring& append(In pbegin, In pend); > > > > > > ustring& insert(size_type i, const ustring& src); > ustring& insert(size_type i, const ustring& src, size_type i2, size_type n); > ustring& insert(size_type i, const char* src, size_type n); > ustring& insert(size_type i, const char* src); > ustring& insert(size_type i, size_type n, gunichar uc); > ustring& insert(size_type i, size_type n, char c); > > iterator insert(iterator p, gunichar uc); > iterator insert(iterator p, char c); > void insert(iterator p, size_type n, gunichar uc); > void insert(iterator p, size_type n, char c); > template <class In> void insert(iterator p, In pbegin, In pend); > > > > > > ustring& replace(size_type i, size_type n, const ustring& src); > ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2); > ustring& replace(size_type i, size_type n, const char* src, size_type n2); > ustring& replace(size_type i, size_type n, const char* src); > ustring& replace(size_type i, size_type n, size_type n2, gunichar uc); > ustring& replace(size_type i, size_type n, size_type n2, char c); > > ustring& replace(iterator pbegin, iterator pend, const ustring& src); > ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n); > ustring& replace(iterator pbegin, iterator pend, const char* src); > ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc); > ustring& replace(iterator pbegin, iterator pend, size_type n, char c); > template <class In> ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2); > > > > > > void clear(); > ustring& erase(size_type i, size_type n=npos); > ustring& erase(); > iterator erase(iterator p); > iterator erase(iterator pbegin, iterator pend); > > > > > > int compare(const ustring& rhs) const; > int compare(const char* rhs) const; > int compare(size_type i, size_type n, const ustring& rhs) const; > int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const; > int compare(size_type i, size_type n, const char* rhs, size_type n2) const; > int compare(size_type i, size_type n, const char* rhs) const; ># 409 "/usr/include/glibmm-2.4/glibmm/ustring.h" > std::string collate_key() const; > > > > > > > std::string casefold_collate_key() const; > > > > > > > value_type operator[](size_type i) const; > > > value_type at(size_type i) const; > > __inline__ ustring substr(size_type i=0, size_type n=npos) const; > > > > > > iterator begin(); > iterator end(); > const_iterator begin() const; > const_iterator end() const; > reverse_iterator rbegin(); > reverse_iterator rend(); > const_reverse_iterator rbegin() const; > const_reverse_iterator rend() const; > > > > > > size_type find(const ustring& str, size_type i=0) const; > size_type find(const char* str, size_type i, size_type n) const; > size_type find(const char* str, size_type i=0) const; > size_type find(gunichar uc, size_type i=0) const; > size_type find(char c, size_type i=0) const; > > size_type rfind(const ustring& str, size_type i=npos) const; > size_type rfind(const char* str, size_type i, size_type n) const; > size_type rfind(const char* str, size_type i=npos) const; > size_type rfind(gunichar uc, size_type i=npos) const; > size_type rfind(char c, size_type i=npos) const; > > > > > > size_type find_first_of(const ustring& match, size_type i=0) const; > size_type find_first_of(const char* match, size_type i, size_type n) const; > size_type find_first_of(const char* match, size_type i=0) const; > size_type find_first_of(gunichar uc, size_type i=0) const; > size_type find_first_of(char c, size_type i=0) const; > > size_type find_last_of(const ustring& match, size_type i=npos) const; > size_type find_last_of(const char* match, size_type i, size_type n) const; > size_type find_last_of(const char* match, size_type i=npos) const; > size_type find_last_of(gunichar uc, size_type i=npos) const; > size_type find_last_of(char c, size_type i=npos) const; > > size_type find_first_not_of(const ustring& match, size_type i=0) const; > size_type find_first_not_of(const char* match, size_type i, size_type n) const; > size_type find_first_not_of(const char* match, size_type i=0) const; > size_type find_first_not_of(gunichar uc, size_type i=0) const; > size_type find_first_not_of(char c, size_type i=0) const; > > size_type find_last_not_of(const ustring& match, size_type i=npos) const; > size_type find_last_not_of(const char* match, size_type i, size_type n) const; > size_type find_last_not_of(const char* match, size_type i=npos) const; > size_type find_last_not_of(gunichar uc, size_type i=npos) const; > size_type find_last_not_of(char c, size_type i=npos) const; ># 494 "/usr/include/glibmm-2.4/glibmm/ustring.h" > bool empty() const; > > > > > > > size_type size() const; > > > > > > size_type length() const; > > > > > > > size_type bytes() const; > > > > > > void resize(size_type n, gunichar uc); > void resize(size_type n, char c='\0'); > > > > > > size_type capacity() const; > size_type max_size() const; > void reserve(size_type n=0); > > > > > > __inline__ operator std::string() const; > __inline__ const std::string& raw() const; > > > const char* data() const; > const char* c_str() const; > > > size_type copy(char* dest, size_type n, size_type i=0) const; > > > > > > > bool validate() const; > > > bool validate(iterator& first_invalid); > > > bool validate(const_iterator& first_invalid) const; > > > > > > > > bool is_ascii() const; > > > ustring normalize(NormalizeMode mode = NORMALIZE_DEFAULT_COMPOSE) const; ># 580 "/usr/include/glibmm-2.4/glibmm/ustring.h" > ustring uppercase() const; > > > > > > > ustring lowercase() const; > > > > > > > ustring casefold() const; ># 603 "/usr/include/glibmm-2.4/glibmm/ustring.h" > template <class T1> > static __inline__ > ustring compose(const ustring& fmt); ># 625 "/usr/include/glibmm-2.4/glibmm/ustring.h" > template <class T1> > static __inline__ > ustring compose(const ustring& fmt, const T1& a1); > > > > > template <class T1, class T2> > static __inline__ > ustring compose(const ustring& fmt, const T1& a1, const T2& a2); > > > > > template <class T1, class T2, class T3> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3); > > > > > template <class T1, class T2, class T3, class T4> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4); > > > > > template <class T1, class T2, class T3, class T4, class T5> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5); > > > > > template <class T1, class T2, class T3, class T4, class T5, class T6> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6); > > > > > template <class T1, class T2, class T3, class T4, class T5, class T6, class T7> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6, > const T7& a7); > > > > > template <class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6, > const T7& a7, const T8& a8); > > > > > template <class T1, class T2, class T3, class T4, class T5, > class T6, class T7, class T8, class T9> > static __inline__ > ustring compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6, > const T7& a7, const T8& a8, const T9& a9); ># 733 "/usr/include/glibmm-2.4/glibmm/ustring.h" > template <class T1> > static __inline__ > ustring format(const T1& a1); > > > > > > template <class T1, class T2> > static __inline__ > ustring format(const T1& a1, const T2& a2); > > > > > > template <class T1, class T2, class T3> > static __inline__ > ustring format(const T1& a1, const T2& a2, const T3& a3); > > > > > > template <class T1, class T2, class T3, class T4> > static __inline__ > ustring format(const T1& a1, const T2& a2, const T3& a3, const T4& a4); > > > > > > template <class T1, class T2, class T3, class T4, class T5> > static __inline__ > ustring format(const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5); > > > > > > template <class T1, class T2, class T3, class T4, class T5, class T6> > static __inline__ > ustring format(const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6); > > > > > > template <class T1, class T2, class T3, class T4, > class T5, class T6, class T7> > static __inline__ > ustring format(const T1& a1, const T2& a2, const T3& a3, const T4& a4, > const T5& a5, const T6& a6, const T7& a7); > > > > > > template <class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8> > static __inline__ > ustring format(const T1& a1, const T2& a2, const T3& a3, const T4& a4, > const T5& a5, const T6& a6, const T7& a7, const T8& a8); > > >private: > > > > > template <class In, class ValueType = typename std::iterator_traits<In>::value_type> > > > > struct SequenceToString; > > > > template <class In> struct SequenceToString<In, char>; > template <class In> struct SequenceToString<In, gunichar>; > > template <class T> class Stringify; > class FormatStream; > > static ustring compose_argv(const ustring& fmt, int argc, const ustring* const* argv); > > > > std::string string_; >}; > > > > >template <class In, class ValueType> >struct ustring::SequenceToString >{}; > >template <class In> >struct ustring::SequenceToString<In, char> : public std::string >{ > SequenceToString(In pbegin, In pend); >}; > >template <class In> >struct ustring::SequenceToString<In, gunichar> : public std::string >{ > SequenceToString(In pbegin, In pend); >}; > >template <> >struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string >{ > SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend); >}; > >template <> >struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string >{ > SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend); >}; > >class ustring::FormatStream >{ >private: > > typedef std::wostringstream StreamType; > > > > StreamType stream_; > > > FormatStream(const ustring::FormatStream&); > FormatStream& operator=(const ustring::FormatStream&); > >public: > FormatStream(); > ~FormatStream(); > > template <class T> __inline__ void stream(const T& value); > > __inline__ void stream(const char* value); > > > __inline__ void stream(char* value); > > ustring to_string() const; >}; ># 892 "/usr/include/glibmm-2.4/glibmm/ustring.h" >std::istream& operator>>(std::istream& is, Glib::ustring& utf8_string); > > > > > >std::ostream& operator<<(std::ostream& os, const Glib::ustring& utf8_string); > > > > > > > >std::wistream& operator>>(std::wistream& is, ustring& utf8_string); > > > > > >std::wostream& operator<<(std::wostream& os, const ustring& utf8_string); ># 924 "/usr/include/glibmm-2.4/glibmm/ustring.h" >template <class T> __inline__ >ustring_Iterator<T>::ustring_Iterator(T pos) >: > pos_ (pos) >{} > >template <class T> __inline__ >T ustring_Iterator<T>::base() const >{ > return pos_; >} > >template <class T> __inline__ >ustring_Iterator<T>::ustring_Iterator() >: > pos_ () >{} > >template <class T> __inline__ >ustring_Iterator<T>::ustring_Iterator(const ustring_Iterator<std::string::iterator>& other) >: > pos_ (other.base()) >{} > >template <class T> __inline__ >typename ustring_Iterator<T>::value_type ustring_Iterator<T>::operator*() const >{ > return Glib::get_unichar_from_std_iterator(pos_); >} > >template <class T> __inline__ >ustring_Iterator<T>& ustring_Iterator<T>::operator++() >{ > pos_ += g_utf8_skip[static_cast<unsigned char>(*pos_)]; > return *this; >} > >template <class T> __inline__ >const ustring_Iterator<T> ustring_Iterator<T>::operator++(int) >{ > const ustring_Iterator<T> temp (*this); > this->operator++(); > return temp; >} > >template <class T> __inline__ >ustring_Iterator<T>& ustring_Iterator<T>::operator--() >{ > do --pos_; while((static_cast<unsigned char>(*pos_) & 0xC0u) == 0x80); > return *this; >} > >template <class T> __inline__ >const ustring_Iterator<T> ustring_Iterator<T>::operator--(int) >{ > const ustring_Iterator<T> temp (*this); > this->operator--(); > return temp; >} > > > > > >__inline__ >bool operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs) >{ > return (lhs.base() == rhs.base()); >} > > >__inline__ >bool operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs) >{ > return (lhs.base() != rhs.base()); >} > > >__inline__ >bool operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs) >{ > return (lhs.base() < rhs.base()); >} > > >__inline__ >bool operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs) >{ > return (lhs.base() > rhs.base()); >} > > >__inline__ >bool operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs) >{ > return (lhs.base() <= rhs.base()); >} > > >__inline__ >bool operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs) >{ > return (lhs.base() >= rhs.base()); >} > > > > > > >template <class In> >ustring::SequenceToString<In,char>::SequenceToString(In pbegin, In pend) >: > std::string(pbegin, pend) >{} > >template <class In> >ustring::SequenceToString<In,gunichar>::SequenceToString(In pbegin, In pend) >{ > char utf8_buf[6]; > > for(; pbegin != pend; ++pbegin) > { > const std::string::size_type utf8_len = g_unichar_to_utf8(*pbegin, utf8_buf); > this->append(utf8_buf, utf8_len); > } >} > > > >template <class T> __inline__ >void ustring::FormatStream::stream(const T& value) >{ > stream_ << value; >} > >__inline__ >void ustring::FormatStream::stream(const char* value) >{ > stream_ << ustring(value); >} > >__inline__ >void ustring::FormatStream::stream(char* value) >{ > stream_ << ustring(value); >} > > > >template <class In> >ustring::ustring(In pbegin, In pend) >: > string_ (Glib::ustring::SequenceToString<In>(pbegin, pend)) >{} > >template <class In> >ustring& ustring::assign(In pbegin, In pend) >{ > Glib::ustring::SequenceToString<In> temp_string (pbegin, pend); > string_.swap(temp_string); > return *this; >} > >template <class In> >ustring& ustring::append(In pbegin, In pend) >{ > string_.append(Glib::ustring::SequenceToString<In>(pbegin, pend)); > return *this; >} > >template <class In> >void ustring::insert(ustring::iterator p, In pbegin, In pend) >{ > string_.insert(p.base(), Glib::ustring::SequenceToString<In>(pbegin, pend)); >} > >template <class In> >ustring& ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2) >{ > string_.replace( > pbegin.base(), pend.base(), > Glib::ustring::SequenceToString<In>(pbegin2, pend2)); > return *this; >} > > > > >__inline__ >ustring ustring::substr(ustring::size_type i, ustring::size_type n) const >{ > return ustring(*this, i, n); >} > >__inline__ >ustring::operator std::string() const >{ > return string_; >} > >__inline__ >const std::string& ustring::raw() const >{ > return string_; >} > >template <class T1> >__inline__ >ustring ustring::format(const T1& a1) >{ > ustring::FormatStream buf; > buf.stream(a1); > return buf.to_string(); >} > >template <class T1, class T2> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > return buf.to_string(); >} > >template <class T1, class T2, class T3> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2, const T3& a3) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > buf.stream(a3); > return buf.to_string(); >} > >template <class T1, class T2, class T3, class T4> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2, const T3& a3, const T4& a4) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > buf.stream(a3); > buf.stream(a4); > return buf.to_string(); >} > >template <class T1, class T2, class T3, class T4, class T5> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > buf.stream(a3); > buf.stream(a4); > buf.stream(a5); > return buf.to_string(); >} > >template <class T1, class T2, class T3, class T4, class T5, class T6> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > buf.stream(a3); > buf.stream(a4); > buf.stream(a5); > buf.stream(a6); > return buf.to_string(); >} > >template <class T1, class T2, class T3, class T4, > class T5, class T6, class T7> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2, const T3& a3, const T4& a4, > const T5& a5, const T6& a6, const T7& a7) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > buf.stream(a3); > buf.stream(a4); > buf.stream(a5); > buf.stream(a6); > buf.stream(a7); > return buf.to_string(); >} > >template <class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8> >__inline__ >ustring ustring::format(const T1& a1, const T2& a2, const T3& a3, const T4& a4, > const T5& a5, const T6& a6, const T7& a7, const T8& a8) >{ > ustring::FormatStream buf; > buf.stream(a1); > buf.stream(a2); > buf.stream(a3); > buf.stream(a4); > buf.stream(a5); > buf.stream(a6); > buf.stream(a7); > buf.stream(a8); > return buf.to_string(); >} > > > >template <class T> >class ustring::Stringify >{ >private: > ustring string_; > > > Stringify(const ustring::Stringify<T>&); > Stringify<T>& operator=(const ustring::Stringify<T>&); > >public: > explicit __inline__ Stringify(const T& arg) : string_ (ustring::format(arg)) {} > > > explicit __inline__ Stringify(const char* arg) : string_(arg) {} > > __inline__ const ustring* ptr() const { return &string_; } >}; > > >template <> >class ustring::Stringify<ustring> >{ >private: > const ustring& string_; > > > Stringify(const ustring::Stringify<ustring>&); > Stringify<ustring>& operator=(const ustring::Stringify<ustring>&); > >public: > explicit __inline__ Stringify(const ustring& arg) : string_(arg) {} > __inline__ const ustring* ptr() const { return &string_; } >}; > > > > >template <> >class ustring::Stringify<const char*> >{ >private: > const ustring string_; > > > Stringify(const ustring::Stringify<const char*>&); > Stringify<ustring>& operator=(const ustring::Stringify<const char*>&); > >public: > explicit __inline__ Stringify(const char* arg) : string_(arg) {} > __inline__ const ustring* ptr() const { return &string_; } >}; > > > > >template <std::size_t N> >class ustring::Stringify<char[N]> >{ >private: > const ustring string_; > > > Stringify(const ustring::Stringify<char[N]>&); > Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&); > >public: > explicit __inline__ Stringify(const char arg[N]) : string_(arg) {} > __inline__ const ustring* ptr() const { return &string_; } >}; > >template <class T1> >__inline__ >ustring ustring::compose(const ustring& fmt) >{ > return ustring::compose_argv(fmt, 0, 0); >} > >template <class T1> >__inline__ >ustring ustring::compose(const ustring& fmt, const T1& a1) >{ > const ustring::Stringify<T1> s1(a1); > > const ustring *const argv[] = { s1.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2> >__inline__ >ustring ustring::compose(const ustring& fmt, const T1& a1, const T2& a2) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > > const ustring *const argv[] = { s1.ptr(), s2.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3, class T4> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, const T4& a4) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > const ustring::Stringify<T4> s4(a4); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr(), s4.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3, class T4, class T5> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > const ustring::Stringify<T4> s4(a4); > const ustring::Stringify<T5> s5(a5); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr(), s4.ptr(), s5.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3, class T4, class T5, class T6> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > const ustring::Stringify<T4> s4(a4); > const ustring::Stringify<T5> s5(a5); > const ustring::Stringify<T6> s6(a6); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr(), s4.ptr(), > s5.ptr(), s6.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3, class T4, class T5, class T6, class T7> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6, const T7& a7) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > const ustring::Stringify<T4> s4(a4); > const ustring::Stringify<T5> s5(a5); > const ustring::Stringify<T6> s6(a6); > const ustring::Stringify<T7> s7(a7); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr(), s4.ptr(), > s5.ptr(), s6.ptr(), s7.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6, > const T7& a7, const T8& a8) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > const ustring::Stringify<T4> s4(a4); > const ustring::Stringify<T5> s5(a5); > const ustring::Stringify<T6> s6(a6); > const ustring::Stringify<T7> s7(a7); > const ustring::Stringify<T8> s8(a8); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr(), s4.ptr(), > s5.ptr(), s6.ptr(), s7.ptr(), s8.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > >template <class T1, class T2, class T3, class T4, class T5, > class T6, class T7, class T8, class T9> >__inline__ >ustring ustring::compose(const ustring& fmt, > const T1& a1, const T2& a2, const T3& a3, > const T4& a4, const T5& a5, const T6& a6, > const T7& a7, const T8& a8, const T9& a9) >{ > const ustring::Stringify<T1> s1(a1); > const ustring::Stringify<T2> s2(a2); > const ustring::Stringify<T3> s3(a3); > const ustring::Stringify<T4> s4(a4); > const ustring::Stringify<T5> s5(a5); > const ustring::Stringify<T6> s6(a6); > const ustring::Stringify<T7> s7(a7); > const ustring::Stringify<T8> s8(a8); > const ustring::Stringify<T9> s9(a9); > > const ustring *const argv[] = { s1.ptr(), s2.ptr(), s3.ptr(), s4.ptr(), > s5.ptr(), s6.ptr(), s7.ptr(), s8.ptr(), s9.ptr() }; > return ustring::compose_argv(fmt, (sizeof (argv) / sizeof ((argv)[0])), argv); >} > > > > > >__inline__ >void swap(ustring& lhs, ustring& rhs) >{ > lhs.swap(rhs); >} > > > > > >__inline__ bool operator==(const ustring& lhs, const ustring& rhs) > { return (lhs.compare(rhs) == 0); } > > >__inline__ bool operator==(const ustring& lhs, const char* rhs) > { return (lhs.compare(rhs) == 0); } > > >__inline__ bool operator==(const char* lhs, const ustring& rhs) > { return (rhs.compare(lhs) == 0); } > > > >__inline__ bool operator!=(const ustring& lhs, const ustring& rhs) > { return (lhs.compare(rhs) != 0); } > > >__inline__ bool operator!=(const ustring& lhs, const char* rhs) > { return (lhs.compare(rhs) != 0); } > > >__inline__ bool operator!=(const char* lhs, const ustring& rhs) > { return (rhs.compare(lhs) != 0); } > > > >__inline__ bool operator<(const ustring& lhs, const ustring& rhs) > { return (lhs.compare(rhs) < 0); } > > >__inline__ bool operator<(const ustring& lhs, const char* rhs) > { return (lhs.compare(rhs) < 0); } > > >__inline__ bool operator<(const char* lhs, const ustring& rhs) > { return (rhs.compare(lhs) > 0); } > > > >__inline__ bool operator>(const ustring& lhs, const ustring& rhs) > { return (lhs.compare(rhs) > 0); } > > >__inline__ bool operator>(const ustring& lhs, const char* rhs) > { return (lhs.compare(rhs) > 0); } > > >__inline__ bool operator>(const char* lhs, const ustring& rhs) > { return (rhs.compare(lhs) < 0); } > > > >__inline__ bool operator<=(const ustring& lhs, const ustring& rhs) > { return (lhs.compare(rhs) <= 0); } > > >__inline__ bool operator<=(const ustring& lhs, const char* rhs) > { return (lhs.compare(rhs) <= 0); } > > >__inline__ bool operator<=(const char* lhs, const ustring& rhs) > { return (rhs.compare(lhs) >= 0); } > > > >__inline__ bool operator>=(const ustring& lhs, const ustring& rhs) > { return (lhs.compare(rhs) >= 0); } > > >__inline__ bool operator>=(const ustring& lhs, const char* rhs) > { return (lhs.compare(rhs) >= 0); } > > >__inline__ bool operator>=(const char* lhs, const ustring& rhs) > { return (rhs.compare(lhs) <= 0); } > > > > > >__inline__ ustring operator+(const ustring& lhs, const ustring& rhs) >{ > ustring temp(lhs); > temp += rhs; > return temp; >} > > >__inline__ ustring operator+(const ustring& lhs, const char* rhs) >{ > ustring temp(lhs); > temp += rhs; > return temp; >} > > >__inline__ ustring operator+(const char* lhs, const ustring& rhs) >{ > ustring temp(lhs); > temp += rhs; > return temp; >} > > >__inline__ ustring operator+(const ustring& lhs, gunichar rhs) >{ > ustring temp(lhs); > temp += rhs; > return temp; >} > > >__inline__ ustring operator+(gunichar lhs, const ustring& rhs) >{ > ustring temp(1, lhs); > temp += rhs; > return temp; >} > > >__inline__ ustring operator+(const ustring& lhs, char rhs) >{ > ustring temp(lhs); > temp += rhs; > return temp; >} > > >__inline__ ustring operator+(char lhs, const ustring& rhs) >{ > ustring temp(1, lhs); > temp += rhs; > return temp; >} > >} ># 26 "/usr/include/glibmm-2.4/glibmm/exception.h" 2 > > >namespace Glib >{ > >class Exception >{ >public: > virtual ~Exception() throw() = 0; > virtual Glib::ustring what() const = 0; >}; > >} ># 24 "/usr/include/glibmm-2.4/glibmm/error.h" 2 > > > > >namespace Glib >{ > >class Error : public Glib::Exception >{ >public: > Error(); > Error(GQuark domain, int code, const Glib::ustring& message); > explicit Error(GError* gobject, bool take_copy = false); > > Error(const Error& other); > Error& operator=(const Error& other); > > virtual ~Error() throw(); > > GQuark domain() const; > int code() const; > virtual Glib::ustring what() const; > > bool matches(GQuark domain, int code) const; > > GError* gobj(); > const GError* gobj() const; > > > > void propagate(GError** dest); > > typedef void (* ThrowFunc) (GError*); > > static void register_init(); > static void register_cleanup(); > static void register_domain(GQuark domain, ThrowFunc throw_func); > > static void throw_exception(GError* gobject) __attribute__((__noreturn__)); > > > >protected: > GError* gobject_; >}; > >} ># 29 "/usr/include/glibmm-2.4/glibmm/convert.h" 2 > > > > >extern "C" { typedef struct _GIConv* GIConv; } > > > >namespace Glib >{ ># 51 "/usr/include/glibmm-2.4/glibmm/convert.h" >class ConvertError : public Glib::Error >{ >public: > enum Code > { > NO_CONVERSION, > ILLEGAL_SEQUENCE, > FAILED, > PARTIAL_INPUT, > BAD_URI, > NOT_ABSOLUTE_PATH > }; > > ConvertError(Code error_code, const Glib::ustring& error_message); > explicit ConvertError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 85 "/usr/include/glibmm-2.4/glibmm/convert.h" >class IConv >{ >public: > > > > > > IConv(const std::string& to_codeset, const std::string& from_codeset); > > explicit IConv(GIConv gobject); > > > > ~IConv(); ># 111 "/usr/include/glibmm-2.4/glibmm/convert.h" > size_t iconv(char** inbuf, gsize* inbytes_left, char** outbuf, gsize* outbytes_left); > > > > > > > > void reset(); > > > > > > > std::string convert(const std::string& str); > > GIConv gobj() { return gobject_; } > >private: > GIConv gobject_; > > > IConv(const IConv&); > IConv& operator=(const IConv&); >}; > > > > > >bool get_charset(); > > > > > >bool get_charset(std::string& charset); ># 157 "/usr/include/glibmm-2.4/glibmm/convert.h" >std::string convert(const std::string& str, > const std::string& to_codeset, > const std::string& from_codeset); ># 171 "/usr/include/glibmm-2.4/glibmm/convert.h" >std::string convert_with_fallback(const std::string& str, > const std::string& to_codeset, > const std::string& from_codeset); ># 191 "/usr/include/glibmm-2.4/glibmm/convert.h" >std::string convert_with_fallback(const std::string& str, > const std::string& to_codeset, > const std::string& from_codeset, > const Glib::ustring& fallback); ># 203 "/usr/include/glibmm-2.4/glibmm/convert.h" >Glib::ustring locale_to_utf8(const std::string& opsys_string); ># 212 "/usr/include/glibmm-2.4/glibmm/convert.h" >std::string locale_from_utf8(const Glib::ustring& utf8_string); > > > > > > > >Glib::ustring filename_to_utf8(const std::string& opsys_string); > > > > > > >std::string filename_from_utf8(const Glib::ustring& utf8_string); ># 237 "/usr/include/glibmm-2.4/glibmm/convert.h" >std::string filename_from_uri(const Glib::ustring& uri, Glib::ustring& hostname); > > > > > > > >std::string filename_from_uri(const Glib::ustring& uri); ># 254 "/usr/include/glibmm-2.4/glibmm/convert.h" >Glib::ustring filename_to_uri(const std::string& filename, const Glib::ustring& hostname); > > > > > > > >Glib::ustring filename_to_uri(const std::string& filename); ># 278 "/usr/include/glibmm-2.4/glibmm/convert.h" >Glib::ustring filename_display_basename(const std::string& filename); ># 295 "/usr/include/glibmm-2.4/glibmm/convert.h" >Glib::ustring filename_display_name(const std::string& filename); > > > >} ># 90 "src/mbase/project/_extlibs_.h" 2 > ># 1 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 1 ># 50 "/usr/include/libxml++-2.6/libxml++/libxml++.h" ># 1 "/usr/include/libxml++-2.6/libxml++/exceptions/internal_error.h" 1 ># 25 "/usr/include/libxml++-2.6/libxml++/exceptions/internal_error.h" ># 1 "/usr/include/libxml++-2.6/libxml++/exceptions/exception.h" 1 ># 28 "/usr/include/libxml++-2.6/libxml++/exceptions/exception.h" ># 1 "/usr/lib/libxml++-2.6/include/libxml++config.h" 1 ># 29 "/usr/include/libxml++-2.6/libxml++/exceptions/exception.h" 2 > >namespace xmlpp >{ > > > >class exception: public std::exception >{ >public: > explicit exception(const Glib::ustring& message); > virtual ~exception() throw(); > > virtual const char* what() const throw(); > virtual void Raise() const; > virtual exception * Clone() const; > >private: > Glib::ustring message_; >}; > >} ># 26 "/usr/include/libxml++-2.6/libxml++/exceptions/internal_error.h" 2 > > > > >namespace xmlpp { > >class internal_error: public exception >{ >public: > explicit internal_error(const Glib::ustring& message); > virtual ~internal_error() throw(); > > virtual void Raise() const; > virtual exception * Clone() const; >}; > >} ># 51 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/exceptions/parse_error.h" 1 ># 30 "/usr/include/libxml++-2.6/libxml++/exceptions/parse_error.h" >namespace xmlpp >{ > > > >class parse_error: public exception >{ >public: > explicit parse_error(const Glib::ustring& message); > virtual ~parse_error() throw(); > > virtual void Raise() const; > virtual exception* Clone() const; >}; > >} ># 52 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/parsers/domparser.h" 1 ># 10 "/usr/include/libxml++-2.6/libxml++/parsers/domparser.h" ># 1 "/usr/include/libxml++-2.6/libxml++/parsers/parser.h" 1 ># 14 "/usr/include/libxml++-2.6/libxml++/parsers/parser.h" ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" 1 ># 10 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/node.h" 1 ># 10 "/usr/include/libxml++-2.6/libxml++/nodes/node.h" ># 1 "/usr/include/libxml++-2.6/libxml++/noncopyable.h" 1 ># 11 "/usr/include/libxml++-2.6/libxml++/noncopyable.h" >namespace xmlpp >{ > > > > >class NonCopyable >{ >protected: > NonCopyable(); > virtual ~NonCopyable(); > >private: > > > > > NonCopyable(const NonCopyable&); > NonCopyable& operator=(const NonCopyable&); >}; > >} ># 11 "/usr/include/libxml++-2.6/libxml++/nodes/node.h" 2 > > > > > > > >extern "C" { > struct _xmlNode; >} > > >namespace xmlpp >{ > >class TextNode; >class Element; >class Attribute; > >class Node; >typedef std::vector<Node*> NodeSet; > > > > >class Node : public NonCopyable >{ >public: > typedef std::list<Node*> NodeList; > > explicit Node(_xmlNode* node); > virtual ~Node(); > > > > > Glib::ustring get_name() const; > > > > > void set_name(const Glib::ustring& name); > > > > > > void set_namespace(const Glib::ustring& ns_prefix); > > Glib::ustring get_namespace_prefix() const; > Glib::ustring get_namespace_uri() const; > > > > > int get_line() const; > > > > > const Element* get_parent() const; > > > > > Element* get_parent(); > > > > > const Node* get_next_sibling() const; > > > > > Node* get_next_sibling(); > > > > > const Node* get_previous_sibling() const; > > > > > Node* get_previous_sibling(); > > > > > > NodeList get_children(const Glib::ustring& name = Glib::ustring()); > > > > > > const NodeList get_children(const Glib::ustring& name = Glib::ustring()) const; > > > > > > > Element* add_child(const Glib::ustring& name, > const Glib::ustring& ns_prefix = Glib::ustring()); ># 127 "/usr/include/libxml++-2.6/libxml++/nodes/node.h" > Element* add_child(xmlpp::Node* previous_sibling, const Glib::ustring& name, > const Glib::ustring& ns_prefix = Glib::ustring()); ># 139 "/usr/include/libxml++-2.6/libxml++/nodes/node.h" > Element* add_child_before(xmlpp::Node* next_sibling, const Glib::ustring& name, > const Glib::ustring& ns_prefix = Glib::ustring()); > > > > > void remove_child(Node* node); > > > > > > > Node* import_node(const Node* node, bool recursive = true); > > > > > > Glib::ustring get_path() const; > > > > > NodeSet find(const Glib::ustring& xpath) const; > > > > typedef std::map<Glib::ustring, Glib::ustring> PrefixNsMap; > > > > > > NodeSet find(const Glib::ustring& xpath, const PrefixNsMap& namespaces) const; > > > > _xmlNode* cobj(); > > > const _xmlNode* cobj() const; > > > > > > > > static void create_wrapper(_xmlNode* node); > > > > > > > > static void free_wrappers(_xmlNode* attr); > >protected: > > > _xmlNode* create_new_child_node(const Glib::ustring& name, const Glib::ustring& ns_prefix); > >private: > _xmlNode* impl_; >}; > >} ># 11 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/attribute.h" 1 ># 16 "/usr/include/libxml++-2.6/libxml++/attribute.h" >extern "C" { > struct _xmlAttr; >} > > >namespace xmlpp >{ > > > > >class Attribute : public Node >{ >public: > explicit Attribute(_xmlNode* node); > virtual ~Attribute(); > > > > > > > > Glib::ustring get_name() const; > > > > > Glib::ustring get_value() const; > > > > void set_value(const Glib::ustring& value); > > > _xmlAttr* cobj(); > > > const _xmlAttr* cobj() const; >}; > >} ># 12 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/commentnode.h" 1 ># 10 "/usr/include/libxml++-2.6/libxml++/nodes/commentnode.h" ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/contentnode.h" 1 ># 12 "/usr/include/libxml++-2.6/libxml++/nodes/contentnode.h" >namespace xmlpp >{ > > > >class ContentNode : public Node >{ >public: > explicit ContentNode(_xmlNode* node); > virtual ~ContentNode(); > > > > > > Glib::ustring get_content() const; > > > > > > void set_content(const Glib::ustring& content); > > > bool is_white_space() const; >}; > >} ># 11 "/usr/include/libxml++-2.6/libxml++/nodes/commentnode.h" 2 > >namespace xmlpp >{ > > > >class CommentNode : public ContentNode >{ >public: > explicit CommentNode(_xmlNode* node); > virtual ~CommentNode(); >}; > >} ># 13 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/cdatanode.h" 1 ># 12 "/usr/include/libxml++-2.6/libxml++/nodes/cdatanode.h" >namespace xmlpp >{ > > > > >class CdataNode : public ContentNode >{ >public: > explicit CdataNode(_xmlNode* node); > virtual ~CdataNode(); >}; > >} ># 14 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" 2 > >namespace xmlpp >{ > > > >class Element : public Node >{ >public: > explicit Element(_xmlNode* node); > virtual ~Element(); > > typedef std::list<Attribute*> AttributeList; > > > > > > void set_namespace_declaration(const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix = Glib::ustring()); > > > > > AttributeList get_attributes(); > > > > > const AttributeList get_attributes() const; > > > > > > > Attribute* get_attribute(const Glib::ustring& name, > const Glib::ustring& ns_prefix = Glib::ustring()) const; ># 60 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" > Glib::ustring get_attribute_value(const Glib::ustring& name, > const Glib::ustring& ns_prefix = Glib::ustring()) const; ># 71 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" > Attribute* set_attribute(const Glib::ustring& name, const Glib::ustring& value, > const Glib::ustring& ns_prefix = Glib::ustring()); > > > > > > void remove_attribute(const Glib::ustring& name, > const Glib::ustring& ns_prefix = Glib::ustring()); > > > > > > > TextNode* get_child_text(); > > > > > > const TextNode* get_child_text() const; > > > > > > TextNode* add_child_text(const Glib::ustring& content = Glib::ustring()); ># 108 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" > TextNode* add_child_text(xmlpp::Node* previous_sibling, const Glib::ustring& content = Glib::ustring()); ># 118 "/usr/include/libxml++-2.6/libxml++/nodes/element.h" > TextNode* add_child_text_before(xmlpp::Node* next_sibling, const Glib::ustring& content = Glib::ustring()); > > > > > > void set_child_text(const Glib::ustring& content); > > > > > > bool has_child_text() const; > > > > > > CommentNode* add_child_comment(const Glib::ustring& content); > > > > > > CdataNode* add_child_cdata(const Glib::ustring& content); > >protected: > Glib::ustring get_namespace_uri_for_prefix(const Glib::ustring& ns_prefix) const; >}; > >} ># 15 "/usr/include/libxml++-2.6/libxml++/parsers/parser.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/exceptions/validity_error.h" 1 ># 27 "/usr/include/libxml++-2.6/libxml++/exceptions/validity_error.h" >namespace xmlpp >{ > > > >class validity_error: public parse_error >{ >public: > explicit validity_error(const Glib::ustring& message); > virtual ~validity_error() throw(); > > virtual void Raise() const; > virtual exception* Clone() const; >}; > >} ># 16 "/usr/include/libxml++-2.6/libxml++/parsers/parser.h" 2 > > > > > >extern "C" { > struct _xmlParserCtxt; >} > > >namespace xmlpp { > > > > >class Parser : NonCopyable >{ >public: > Parser(); > virtual ~Parser(); > > typedef unsigned int size_type; > > > > > virtual void set_validate(bool val = true); > > > > > virtual bool get_validate() const; > > > > > > > virtual void set_substitute_entities(bool val = true); > > > > > virtual bool get_substitute_entities() const; > > > > > > virtual void parse_file(const Glib::ustring& filename) = 0; > > > > > > > > virtual void parse_memory(const Glib::ustring& contents) = 0; > > > > > > virtual void parse_stream(std::istream& in) = 0; > > > >protected: > virtual void initialize_context(); > virtual void release_underlying(); > > virtual void on_validity_error(const Glib::ustring& message); > virtual void on_validity_warning(const Glib::ustring& message); > > virtual void handleException(const exception& e); > virtual void check_for_exception(); > virtual void check_for_validity_messages(); > > static void callback_validity_error(void* ctx, const char* msg, ...); > static void callback_validity_warning(void* ctx, const char* msg, ...); > > _xmlParserCtxt* context_; > exception* exception_; > Glib::ustring validate_error_; > Glib::ustring validate_warning_; > > bool validate_; > bool substitute_entities_; >}; > >} ># 11 "/usr/include/libxml++-2.6/libxml++/parsers/domparser.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/dtd.h" 1 ># 15 "/usr/include/libxml++-2.6/libxml++/dtd.h" >extern "C" { > struct _xmlDtd; >} > > >namespace xmlpp >{ > > > > >class Dtd >{ >public: > Dtd(_xmlDtd* dtd); > ~Dtd(); > > Glib::ustring get_name() const; > Glib::ustring get_external_id() const; > Glib::ustring get_system_id() const; > > > > _xmlDtd* cobj(); > > > > const _xmlDtd* cobj() const; >private: > _xmlDtd* impl_; >}; > >} ># 12 "/usr/include/libxml++-2.6/libxml++/parsers/domparser.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/document.h" 1 ># 22 "/usr/include/libxml++-2.6/libxml++/document.h" >extern "C" { > struct _xmlDoc; > struct _xmlEntity; >} > > >namespace xmlpp >{ > >typedef enum { > XML_INTERNAL_GENERAL_ENTITY = 1, > XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, > XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, > XML_INTERNAL_PARAMETER_ENTITY = 4, > XML_EXTERNAL_PARAMETER_ENTITY = 5, > XML_INTERNAL_PREDEFINED_ENTITY = 6 >} XmlEntityType; > >class Document; ># 49 "/usr/include/libxml++-2.6/libxml++/document.h" >class Document : NonCopyable >{ > > class Init > { > public: > Init(); > virtual ~Init(); > }; > > friend class DomParser; > friend class SaxParser; > >public: > explicit Document(const Glib::ustring& version = "1.0"); > virtual ~Document(); > > > > Glib::ustring get_encoding() const; > > Dtd* get_internal_subset() const; > > void set_internal_subset(const Glib::ustring& name, > const Glib::ustring& external_id, > const Glib::ustring& system_id); > > > > > > > > Element* get_root_node() const; ># 92 "/usr/include/libxml++-2.6/libxml++/document.h" > Element* create_root_node(const Glib::ustring& name, > const Glib::ustring& ns_uri = Glib::ustring(), > const Glib::ustring& ns_prefix = Glib::ustring() ); > > > > > > > Element* create_root_node_by_import(const Node* node, > bool recursive = true); > > > > > > CommentNode* add_comment(const Glib::ustring& content); > > > > > > > void write_to_file(const Glib::ustring& filename, const Glib::ustring& encoding = Glib::ustring()); > > > > > > > > void write_to_file_formatted(const Glib::ustring& filename, const Glib::ustring& encoding = Glib::ustring()); > > > > > Glib::ustring write_to_string(const Glib::ustring& encoding = Glib::ustring()); > > > > > > > > Glib::ustring write_to_string_formatted(const Glib::ustring& encoding = Glib::ustring()); > > > > > > > > void write_to_stream(std::ostream& output, const Glib::ustring& encoding = Glib::ustring()); ># 153 "/usr/include/libxml++-2.6/libxml++/document.h" > void write_to_stream_formatted(std::ostream & output, const Glib::ustring& encoding = Glib::ustring()); ># 163 "/usr/include/libxml++-2.6/libxml++/document.h" > virtual void set_entity_declaration(const Glib::ustring& name, XmlEntityType type, > const Glib::ustring& publicId, const Glib::ustring& systemId, > const Glib::ustring& content); > > > _xmlDoc* cobj(); > > > const _xmlDoc* cobj() const; > >protected: > > > > > > _xmlEntity* get_entity(const Glib::ustring& name); > >private: > virtual void do_write_to_file(const Glib::ustring& filename, const Glib::ustring& encoding, bool format); > virtual Glib::ustring do_write_to_string(const Glib::ustring& encoding, bool format); > virtual void do_write_to_stream(std::ostream& output, const Glib::ustring& encoding, bool format); > > static Init init_; > > Document(_xmlDoc* doc); > _xmlDoc* impl_; >}; > >} ># 13 "/usr/include/libxml++-2.6/libxml++/parsers/domparser.h" 2 > >namespace xmlpp { > > > > >class DomParser : public Parser >{ >public: > DomParser(); > > > > > > > explicit DomParser(const Glib::ustring& filename, bool validate = false); > virtual ~DomParser(); > > > > > > virtual void parse_file(const Glib::ustring& filename); > > > > > > virtual void parse_memory(const Glib::ustring& contents); > > > > > > > void parse_memory_raw(const unsigned char* contents, size_type bytes_count); > > > > > > virtual void parse_stream(std::istream& in); > > > > operator bool() const; > > Document* get_document(); > const Document* get_document() const; > >protected: > virtual void parse_context(); > > virtual void release_underlying(); > > Document* doc_; >}; > > > > >} ># 53 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" 1 ># 13 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 1 3 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 3 > > > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 1 3 ># 67 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 89 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > __inline__ size_t > __deque_buf_size(size_t __size) > { return (__size < 512 > ? size_t(512 / __size) : size_t(1)); } ># 106 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Ref, typename _Ptr> > struct _Deque_iterator > { > typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; > typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; > > static size_t _S_buffer_size() > { return __deque_buf_size(sizeof(_Tp)); } > > typedef std::random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef _Ptr pointer; > typedef _Ref reference; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp** _Map_pointer; > typedef _Deque_iterator _Self; > > _Tp* _M_cur; > _Tp* _M_first; > _Tp* _M_last; > _Map_pointer _M_node; > > _Deque_iterator(_Tp* __x, _Map_pointer __y) > : _M_cur(__x), _M_first(*__y), > _M_last(*__y + _S_buffer_size()), _M_node(__y) { } > > _Deque_iterator() > : _M_cur(0), _M_first(0), _M_last(0), _M_node(0) { } > > _Deque_iterator(const iterator& __x) > : _M_cur(__x._M_cur), _M_first(__x._M_first), > _M_last(__x._M_last), _M_node(__x._M_node) { } > > reference > operator*() const > { return *_M_cur; } > > pointer > operator->() const > { return _M_cur; } > > _Self& > operator++() > { > ++_M_cur; > if (_M_cur == _M_last) > { > _M_set_node(_M_node + 1); > _M_cur = _M_first; > } > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > ++*this; > return __tmp; > } > > _Self& > operator--() > { > if (_M_cur == _M_first) > { > _M_set_node(_M_node - 1); > _M_cur = _M_last; > } > --_M_cur; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > --*this; > return __tmp; > } > > _Self& > operator+=(difference_type __n) > { > const difference_type __offset = __n + (_M_cur - _M_first); > if (__offset >= 0 && __offset < difference_type(_S_buffer_size())) > _M_cur += __n; > else > { > const difference_type __node_offset = > __offset > 0 ? __offset / difference_type(_S_buffer_size()) > : -difference_type((-__offset - 1) > / _S_buffer_size()) - 1; > _M_set_node(_M_node + __node_offset); > _M_cur = _M_first + (__offset - __node_offset > * difference_type(_S_buffer_size())); > } > return *this; > } > > _Self > operator+(difference_type __n) const > { > _Self __tmp = *this; > return __tmp += __n; > } > > _Self& > operator-=(difference_type __n) > { return *this += -__n; } > > _Self > operator-(difference_type __n) const > { > _Self __tmp = *this; > return __tmp -= __n; > } > > reference > operator[](difference_type __n) const > { return *(*this + __n); } > > > > > > > void > _M_set_node(_Map_pointer __new_node) > { > _M_node = __new_node; > _M_first = *__new_node; > _M_last = _M_first + difference_type(_S_buffer_size()); > } > }; > > > > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ bool > operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return __x._M_cur == __y._M_cur; } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ bool > operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return __x._M_cur == __y._M_cur; } > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ bool > operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__x == __y); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ bool > operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__x == __y); } > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ bool > operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return (__x._M_node == __y._M_node) ? (__x._M_cur < __y._M_cur) > : (__x._M_node < __y._M_node); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ bool > operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return (__x._M_node == __y._M_node) ? (__x._M_cur < __y._M_cur) > : (__x._M_node < __y._M_node); } > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ bool > operator>(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return __y < __x; } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ bool > operator>(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return __y < __x; } > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ bool > operator<=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__y < __x); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ bool > operator<=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__y < __x); } > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ bool > operator>=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__x < __y); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ bool > operator>=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__x < __y); } > > > > > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type > operator-(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { > return typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type > (_Deque_iterator<_Tp, _Ref, _Ptr>::_S_buffer_size()) > * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) > + (__y._M_last - __y._M_cur); > } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > __inline__ typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type > operator-(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { > return typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type > (_Deque_iterator<_Tp, _RefL, _PtrL>::_S_buffer_size()) > * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) > + (__y._M_last - __y._M_cur); > } > > template<typename _Tp, typename _Ref, typename _Ptr> > __inline__ _Deque_iterator<_Tp, _Ref, _Ptr> > operator+(ptrdiff_t __n, const _Deque_iterator<_Tp, _Ref, _Ptr>& __x) > { return __x + __n; } > > template<typename _Tp> > void > fill(const _Deque_iterator<_Tp, _Tp&, _Tp*>&, > const _Deque_iterator<_Tp, _Tp&, _Tp*>&, const _Tp&); > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, _Tp&, _Tp*>); > > template<typename _Tp> > __inline__ _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, _Tp&, _Tp*> __first, > _Deque_iterator<_Tp, _Tp&, _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { return std::copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*>(__first), > _Deque_iterator<_Tp, const _Tp&, const _Tp*>(__last), > __result); } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, _Tp&, _Tp*>); > > template<typename _Tp> > __inline__ _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, _Tp&, _Tp*> __first, > _Deque_iterator<_Tp, _Tp&, _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { return std::copy_backward(_Deque_iterator<_Tp, > const _Tp&, const _Tp*>(__first), > _Deque_iterator<_Tp, > const _Tp&, const _Tp*>(__last), > __result); } ># 439 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > class _Deque_base > { > public: > typedef _Alloc allocator_type; > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Tp_allocator()); } > > typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; > typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; > > _Deque_base() > : _M_impl() > { _M_initialize_map(0); } > > _Deque_base(size_t __num_elements) > : _M_impl() > { _M_initialize_map(__num_elements); } > > _Deque_base(const allocator_type& __a, size_t __num_elements) > : _M_impl(__a) > { _M_initialize_map(__num_elements); } > > _Deque_base(const allocator_type& __a) > : _M_impl(__a) > { } ># 483 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > ~_Deque_base(); > > protected: > > > > typedef typename _Alloc::template rebind<_Tp*>::other _Map_alloc_type; > > typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; > > struct _Deque_impl > : public _Tp_alloc_type > { > _Tp** _M_map; > size_t _M_map_size; > iterator _M_start; > iterator _M_finish; > > _Deque_impl() > : _Tp_alloc_type(), _M_map(0), _M_map_size(0), > _M_start(), _M_finish() > { } > > _Deque_impl(const _Tp_alloc_type& __a) > : _Tp_alloc_type(__a), _M_map(0), _M_map_size(0), > _M_start(), _M_finish() > { } > > > > > > > > }; > > _Tp_alloc_type& > _M_get_Tp_allocator() > { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } > > const _Tp_alloc_type& > _M_get_Tp_allocator() const > { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); } > > _Map_alloc_type > _M_get_map_allocator() const > { return _Map_alloc_type(_M_get_Tp_allocator()); } > > _Tp* > _M_allocate_node() > { > return _M_impl._Tp_alloc_type::allocate(__deque_buf_size(sizeof(_Tp))); > } > > void > _M_deallocate_node(_Tp* __p) > { > _M_impl._Tp_alloc_type::deallocate(__p, __deque_buf_size(sizeof(_Tp))); > } > > _Tp** > _M_allocate_map(size_t __n) > { return _M_get_map_allocator().allocate(__n); } > > void > _M_deallocate_map(_Tp** __p, size_t __n) > { _M_get_map_allocator().deallocate(__p, __n); } > > protected: > void _M_initialize_map(size_t); > void _M_create_nodes(_Tp** __nstart, _Tp** __nfinish); > void _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish); > enum { _S_initial_map_size = 8 }; > > _Deque_impl _M_impl; > }; > > template<typename _Tp, typename _Alloc> > _Deque_base<_Tp, _Alloc>:: > ~_Deque_base() > { > if (this->_M_impl._M_map) > { > _M_destroy_nodes(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1); > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > } > } ># 580 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_initialize_map(size_t __num_elements) > { > const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp)) > + 1); > > this->_M_impl._M_map_size = std::max((size_t) _S_initial_map_size, > size_t(__num_nodes + 2)); > this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); > > > > > > > _Tp** __nstart = (this->_M_impl._M_map > + (this->_M_impl._M_map_size - __num_nodes) / 2); > _Tp** __nfinish = __nstart + __num_nodes; > > try > { _M_create_nodes(__nstart, __nfinish); } > catch(...) > { > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > this->_M_impl._M_map = 0; > this->_M_impl._M_map_size = 0; > throw; > } > > this->_M_impl._M_start._M_set_node(__nstart); > this->_M_impl._M_finish._M_set_node(__nfinish - 1); > this->_M_impl._M_start._M_cur = _M_impl._M_start._M_first; > this->_M_impl._M_finish._M_cur = (this->_M_impl._M_finish._M_first > + __num_elements > % __deque_buf_size(sizeof(_Tp))); > } > > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_create_nodes(_Tp** __nstart, _Tp** __nfinish) > { > _Tp** __cur; > try > { > for (__cur = __nstart; __cur < __nfinish; ++__cur) > *__cur = this->_M_allocate_node(); > } > catch(...) > { > _M_destroy_nodes(__nstart, __cur); > throw; > } > } > > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish) > { > for (_Tp** __n = __nstart; __n < __nfinish; ++__n) > _M_deallocate_node(*__n); > } ># 727 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class deque : protected _Deque_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _Deque_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > > public: > typedef _Tp value_type; > typedef typename _Tp_alloc_type::pointer pointer; > typedef typename _Tp_alloc_type::const_pointer const_pointer; > typedef typename _Tp_alloc_type::reference reference; > typedef typename _Tp_alloc_type::const_reference const_reference; > typedef typename _Base::iterator iterator; > typedef typename _Base::const_iterator const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > typedef pointer* _Map_pointer; > > static size_t _S_buffer_size() > { return __deque_buf_size(sizeof(_Tp)); } > > > using _Base::_M_initialize_map; > using _Base::_M_create_nodes; > using _Base::_M_destroy_nodes; > using _Base::_M_allocate_node; > using _Base::_M_deallocate_node; > using _Base::_M_allocate_map; > using _Base::_M_deallocate_map; > using _Base::_M_get_Tp_allocator; > > > > > > using _Base::_M_impl; > > public: > > > > > > deque() > : _Base() { } > > > > > > explicit > deque(const allocator_type& __a) > : _Base(__a, 0) { } ># 825 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > explicit > deque(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(__a, __n) > { _M_fill_initialize(__value); } ># 839 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > deque(const deque& __x) > : _Base(__x._M_get_Tp_allocator(), __x.size()) > { std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); } ># 891 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > deque(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > > > > > > ~deque() > { _M_destroy_data(begin(), end(), _M_get_Tp_allocator()); } ># 916 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > deque& > operator=(const deque& __x); ># 966 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 982 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 1008 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > allocator_type > get_allocator() const > { return _Base::get_allocator(); } > > > > > > > iterator > begin() > { return this->_M_impl._M_start; } > > > > > > const_iterator > begin() const > { return this->_M_impl._M_start; } > > > > > > > iterator > end() > { return this->_M_impl._M_finish; } > > > > > > > const_iterator > end() const > { return this->_M_impl._M_finish; } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(this->_M_impl._M_finish); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(this->_M_impl._M_finish); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(this->_M_impl._M_start); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(this->_M_impl._M_start); } ># 1122 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > size_type > size() const > { return this->_M_impl._M_finish - this->_M_impl._M_start; } > > > size_type > max_size() const > { return _M_get_Tp_allocator().max_size(); } ># 1185 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > const size_type __len = size(); > if (__new_size > __len) > insert(this->_M_impl._M_finish, __new_size - __len, __x); > else if (__new_size < __len) > _M_erase_at_end(this->_M_impl._M_start > + difference_type(__new_size)); > } ># 1208 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > bool > empty() const > { return this->_M_impl._M_finish == this->_M_impl._M_start; } ># 1224 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > reference > operator[](size_type __n) > { return this->_M_impl._M_start[difference_type(__n)]; } ># 1239 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > const_reference > operator[](size_type __n) const > { return this->_M_impl._M_start[difference_type(__n)]; } > > protected: > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("deque::_M_range_check")); > } > > public: ># 1264 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 1282 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > const_reference > at(size_type __n) const > { > _M_range_check(__n); > return (*this)[__n]; > } > > > > > > reference > front() > { return *begin(); } > > > > > > const_reference > front() const > { return *begin(); } > > > > > > reference > back() > { > iterator __tmp = end(); > --__tmp; > return *__tmp; > } > > > > > > const_reference > back() const > { > const_iterator __tmp = end(); > --__tmp; > return *__tmp; > } ># 1339 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > push_front(const value_type& __x) > { > if (this->_M_impl._M_start._M_cur != this->_M_impl._M_start._M_first) > { > this->_M_impl.construct(this->_M_impl._M_start._M_cur - 1, __x); > --this->_M_impl._M_start._M_cur; > } > else > _M_push_front_aux(__x); > } ># 1370 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > push_back(const value_type& __x) > { > if (this->_M_impl._M_finish._M_cur > != this->_M_impl._M_finish._M_last - 1) > { > this->_M_impl.construct(this->_M_impl._M_finish._M_cur, __x); > ++this->_M_impl._M_finish._M_cur; > } > else > _M_push_back_aux(__x); > } ># 1401 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > pop_front() > { > if (this->_M_impl._M_start._M_cur > != this->_M_impl._M_start._M_last - 1) > { > this->_M_impl.destroy(this->_M_impl._M_start._M_cur); > ++this->_M_impl._M_start._M_cur; > } > else > _M_pop_front_aux(); > } ># 1422 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > pop_back() > { > if (this->_M_impl._M_finish._M_cur > != this->_M_impl._M_finish._M_first) > { > --this->_M_impl._M_finish._M_cur; > this->_M_impl.destroy(this->_M_impl._M_finish._M_cur); > } > else > _M_pop_back_aux(); > } ># 1459 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1499 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 1513 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 1536 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > erase(iterator __position); ># 1555 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1567 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > swap(deque& __x) > { > std::swap(this->_M_impl._M_start, __x._M_impl._M_start); > std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); > std::swap(this->_M_impl._M_map, __x._M_impl._M_map); > std::swap(this->_M_impl._M_map_size, __x._M_impl._M_map_size); > > > > std::__alloc_swap<_Tp_alloc_type>::_S_do_it(_M_get_Tp_allocator(), > __x._M_get_Tp_allocator()); > } > > > > > > > > void > clear() > { _M_erase_at_end(begin()); } > > protected: > > > > > > > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize_map(static_cast<size_type>(__n)); > _M_fill_initialize(__x); > } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_initialize(__first, __last, _IterCategory()); > } ># 1629 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > _M_range_initialize(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag); ># 1651 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > _M_fill_initialize(const value_type& __value); ># 1667 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_assign_aux(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len > size()) > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > else > _M_erase_at_end(std::copy(__first, __last, begin())); > } > > > > void > _M_fill_assign(size_type __n, const value_type& __val) > { > if (__n > size()) > { > std::fill(begin(), end(), __val); > insert(end(), __n - size(), __val); > } > else > { > _M_erase_at_end(begin() + difference_type(__n)); > std::fill(begin(), end(), __val); > } > } > > > > > void _M_push_back_aux(const value_type&); > > void _M_push_front_aux(const value_type&); ># 1738 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void _M_pop_back_aux(); > > void _M_pop_front_aux(); ># 1750 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, > _Integer __n, _Integer __x, __true_type) > { _M_fill_insert(__pos, __n, __x); } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_insert_aux(__pos, __first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_insert_aux(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_insert_aux(iterator __pos, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); > > > > iterator > _M_insert_aux(iterator __pos, const value_type& __x); > > > > > > > > void > _M_insert_aux(iterator __pos, size_type __n, const value_type& __x); > > > template<typename _ForwardIterator> > void > _M_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > size_type __n); > > > > > void > _M_destroy_data_aux(iterator __first, iterator __last); > > > > template<typename _Alloc1> > void > _M_destroy_data(iterator __first, iterator __last, const _Alloc1&) > { _M_destroy_data_aux(__first, __last); } > > void > _M_destroy_data(iterator __first, iterator __last, > const std::allocator<_Tp>&) > { > if (!__has_trivial_destructor(value_type)) > _M_destroy_data_aux(__first, __last); > } > > > void > _M_erase_at_begin(iterator __pos) > { > _M_destroy_data(begin(), __pos, _M_get_Tp_allocator()); > _M_destroy_nodes(this->_M_impl._M_start._M_node, __pos._M_node); > this->_M_impl._M_start = __pos; > } > > > > void > _M_erase_at_end(iterator __pos) > { > _M_destroy_data(__pos, end(), _M_get_Tp_allocator()); > _M_destroy_nodes(__pos._M_node + 1, > this->_M_impl._M_finish._M_node + 1); > this->_M_impl._M_finish = __pos; > } ># 1859 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > _M_reserve_elements_at_front(size_type __n) > { > const size_type __vacancies = this->_M_impl._M_start._M_cur > - this->_M_impl._M_start._M_first; > if (__n > __vacancies) > _M_new_elements_at_front(__n - __vacancies); > return this->_M_impl._M_start - difference_type(__n); > } > > iterator > _M_reserve_elements_at_back(size_type __n) > { > const size_type __vacancies = (this->_M_impl._M_finish._M_last > - this->_M_impl._M_finish._M_cur) - 1; > if (__n > __vacancies) > _M_new_elements_at_back(__n - __vacancies); > return this->_M_impl._M_finish + difference_type(__n); > } > > void > _M_new_elements_at_front(size_type __new_elements); > > void > _M_new_elements_at_back(size_type __new_elements); ># 1895 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > _M_reserve_map_at_back(size_type __nodes_to_add = 1) > { > if (__nodes_to_add + 1 > this->_M_impl._M_map_size > - (this->_M_impl._M_finish._M_node - this->_M_impl._M_map)) > _M_reallocate_map(__nodes_to_add, false); > } > > void > _M_reserve_map_at_front(size_type __nodes_to_add = 1) > { > if (__nodes_to_add > size_type(this->_M_impl._M_start._M_node > - this->_M_impl._M_map)) > _M_reallocate_map(__nodes_to_add, true); > } > > void > _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front); > > }; ># 1927 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > __inline__ bool > operator==(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return __x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin()); } ># 1945 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > __inline__ bool > operator<(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > __inline__ bool > operator!=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > __inline__ bool > operator>(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > __inline__ bool > operator<=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > __inline__ bool > operator>=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > __inline__ void > swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y) > { __x.swap(__y); } > > > > >} ># 66 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 1 3 ># 61 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 92 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > deque<_Tp, _Alloc>& > deque<_Tp, _Alloc>:: > operator=(const deque& __x) > { > const size_type __len = size(); > if (&__x != this) > { > if (__len >= __x.size()) > _M_erase_at_end(std::copy(__x.begin(), __x.end(), > this->_M_impl._M_start)); > else > { > const_iterator __mid = __x.begin() + difference_type(__len); > std::copy(__x.begin(), __mid, this->_M_impl._M_start); > insert(this->_M_impl._M_finish, __mid, __x.end()); > } > } > return *this; > } ># 148 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > insert(iterator __position, const value_type& __x) > { > if (__position._M_cur == this->_M_impl._M_start._M_cur) > { > push_front(__x); > return this->_M_impl._M_start; > } > else if (__position._M_cur == this->_M_impl._M_finish._M_cur) > { > push_back(__x); > iterator __tmp = this->_M_impl._M_finish; > --__tmp; > return __tmp; > } > else > return _M_insert_aux(__position, __x); > } ># 193 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > erase(iterator __position) > { > iterator __next = __position; > ++__next; > const difference_type __index = __position - begin(); > if (static_cast<size_type>(__index) < (size() >> 1)) > { > if (__position != begin()) > std::copy_backward(begin(), __position, __next); > pop_front(); > } > else > { > if (__next != end()) > std::copy(__next, end(), __position); > pop_back(); > } > return begin() + __index; > } > > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > erase(iterator __first, iterator __last) > { > if (__first == __last) > return __first; > else if (__first == begin() && __last == end()) > { > clear(); > return end(); > } > else > { > const difference_type __n = __last - __first; > const difference_type __elems_before = __first - begin(); > if (static_cast<size_type>(__elems_before) <= (size() - __n) / 2) > { > if (__first != begin()) > std::copy_backward(begin(), __first, __last); > _M_erase_at_begin(begin() + __n); > } > else > { > if (__last != end()) > std::copy(__last, end(), __first); > _M_erase_at_end(end() - __n); > } > return begin() + __elems_before; > } > } > > template <typename _Tp, class _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > iterator __cur = begin(); > for (; __first != __last && __cur != end(); ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x) > { > if (__pos._M_cur == this->_M_impl._M_start._M_cur) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > try > { > std::__uninitialized_fill_a(__new_start, this->_M_impl._M_start, > __x, _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > try > { > std::__uninitialized_fill_a(this->_M_impl._M_finish, > __new_finish, __x, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > else > _M_insert_aux(__pos, __n, __x); > } ># 350 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_fill_initialize(const value_type& __value) > { > _Map_pointer __cur; > try > { > for (__cur = this->_M_impl._M_start._M_node; > __cur < this->_M_impl._M_finish._M_node; > ++__cur) > std::__uninitialized_fill_a(*__cur, *__cur + _S_buffer_size(), > __value, _M_get_Tp_allocator()); > std::__uninitialized_fill_a(this->_M_impl._M_finish._M_first, > this->_M_impl._M_finish._M_cur, > __value, _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(this->_M_impl._M_start, iterator(*__cur, __cur), > _M_get_Tp_allocator()); > throw; > } > } > > template <typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_range_initialize(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > this->_M_initialize_map(0); > try > { > for (; __first != __last; ++__first) > push_back(*__first); > } > catch(...) > { > clear(); > throw; > } > } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > this->_M_initialize_map(__n); > > _Map_pointer __cur_node; > try > { > for (__cur_node = this->_M_impl._M_start._M_node; > __cur_node < this->_M_impl._M_finish._M_node; > ++__cur_node) > { > _ForwardIterator __mid = __first; > std::advance(__mid, _S_buffer_size()); > std::__uninitialized_copy_a(__first, __mid, *__cur_node, > _M_get_Tp_allocator()); > __first = __mid; > } > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_finish._M_first, > _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(this->_M_impl._M_start, > iterator(*__cur_node, __cur_node), > _M_get_Tp_allocator()); > throw; > } > } > > > template<typename _Tp, typename _Alloc> > > > > > > > void > deque<_Tp, _Alloc>:: > _M_push_back_aux(const value_type& __t) > > { > _M_reserve_map_at_back(); > *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); > try > { > > > > > this->_M_impl.construct(this->_M_impl._M_finish._M_cur, __t); > > this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node > + 1); > this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_first; > } > catch(...) > { > _M_deallocate_node(*(this->_M_impl._M_finish._M_node + 1)); > throw; > } > } > > > template<typename _Tp, typename _Alloc> > > > > > > > void > deque<_Tp, _Alloc>:: > _M_push_front_aux(const value_type& __t) > > { > _M_reserve_map_at_front(); > *(this->_M_impl._M_start._M_node - 1) = this->_M_allocate_node(); > try > { > this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node > - 1); > this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_last - 1; > > > > > this->_M_impl.construct(this->_M_impl._M_start._M_cur, __t); > > } > catch(...) > { > ++this->_M_impl._M_start; > _M_deallocate_node(*(this->_M_impl._M_start._M_node - 1)); > throw; > } > } > > > template <typename _Tp, typename _Alloc> > void deque<_Tp, _Alloc>:: > _M_pop_back_aux() > { > _M_deallocate_node(this->_M_impl._M_finish._M_first); > this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node - 1); > this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_last - 1; > this->_M_impl.destroy(this->_M_impl._M_finish._M_cur); > } > > > > > > > template <typename _Tp, typename _Alloc> > void deque<_Tp, _Alloc>:: > _M_pop_front_aux() > { > this->_M_impl.destroy(this->_M_impl._M_start._M_cur); > _M_deallocate_node(this->_M_impl._M_start._M_first); > this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node + 1); > this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_first; > } > > template <typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_range_insert_aux(iterator __pos, > _InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { std::copy(__first, __last, std::inserter(*this, __pos)); } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_range_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > if (__pos._M_cur == this->_M_impl._M_start._M_cur) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > try > { > std::__uninitialized_copy_a(__first, __last, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > try > { > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > else > _M_insert_aux(__pos, __first, __last, __n); > } > > template<typename _Tp, typename _Alloc> ># 590 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, const value_type& __x) > { > value_type __x_copy = __x; > > difference_type __index = __pos - this->_M_impl._M_start; > if (static_cast<size_type>(__index) < size() / 2) > { > push_front((front())); > iterator __front1 = this->_M_impl._M_start; > ++__front1; > iterator __front2 = __front1; > ++__front2; > __pos = this->_M_impl._M_start + __index; > iterator __pos1 = __pos; > ++__pos1; > std::copy(__front2, __pos1, __front1); > } > else > { > push_back((back())); > iterator __back1 = this->_M_impl._M_finish; > --__back1; > iterator __back2 = __back1; > --__back2; > __pos = this->_M_impl._M_start + __index; > std::copy_backward(__pos, __back2, __back1); > } > *__pos = (__x_copy); > return __pos; > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, size_type __n, const value_type& __x) > { > const difference_type __elems_before = __pos - this->_M_impl._M_start; > const size_type __length = this->size(); > value_type __x_copy = __x; > if (__elems_before < difference_type(__length / 2)) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > iterator __old_start = this->_M_impl._M_start; > __pos = this->_M_impl._M_start + __elems_before; > try > { > if (__elems_before >= difference_type(__n)) > { > iterator __start_n = (this->_M_impl._M_start > + difference_type(__n)); > std::__uninitialized_move_a(this->_M_impl._M_start, > __start_n, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__start_n, __pos, __old_start); > std::fill(__pos - difference_type(__n), __pos, __x_copy); > } > else > { > std::__uninitialized_move_fill(this->_M_impl._M_start, > __pos, __new_start, > this->_M_impl._M_start, > __x_copy, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::fill(__old_start, __pos, __x_copy); > } > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > iterator __old_finish = this->_M_impl._M_finish; > const difference_type __elems_after = > difference_type(__length) - __elems_before; > __pos = this->_M_impl._M_finish - __elems_after; > try > { > if (__elems_after > difference_type(__n)) > { > iterator __finish_n = (this->_M_impl._M_finish > - difference_type(__n)); > std::__uninitialized_move_a(__finish_n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy_backward(__pos, __finish_n, __old_finish); > std::fill(__pos, __pos + difference_type(__n), __x_copy); > } > else > { > std::__uninitialized_fill_move(this->_M_impl._M_finish, > __pos + difference_type(__n), > __x_copy, __pos, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::fill(__pos, __old_finish, __x_copy); > } > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > size_type __n) > { > const difference_type __elemsbefore = __pos - this->_M_impl._M_start; > const size_type __length = size(); > if (static_cast<size_type>(__elemsbefore) < __length / 2) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > iterator __old_start = this->_M_impl._M_start; > __pos = this->_M_impl._M_start + __elemsbefore; > try > { > if (__elemsbefore >= difference_type(__n)) > { > iterator __start_n = (this->_M_impl._M_start > + difference_type(__n)); > std::__uninitialized_move_a(this->_M_impl._M_start, > __start_n, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__start_n, __pos, __old_start); > std::copy(__first, __last, __pos - difference_type(__n)); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, difference_type(__n) - __elemsbefore); > std::__uninitialized_move_copy(this->_M_impl._M_start, > __pos, __first, __mid, > __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__mid, __last, __old_start); > } > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > iterator __old_finish = this->_M_impl._M_finish; > const difference_type __elemsafter = > difference_type(__length) - __elemsbefore; > __pos = this->_M_impl._M_finish - __elemsafter; > try > { > if (__elemsafter > difference_type(__n)) > { > iterator __finish_n = (this->_M_impl._M_finish > - difference_type(__n)); > std::__uninitialized_move_a(__finish_n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy_backward(__pos, __finish_n, __old_finish); > std::copy(__first, __last, __pos); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, __elemsafter); > std::__uninitialized_copy_move(__mid, __last, __pos, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy(__first, __mid, __pos); > } > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > } > > template<typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_destroy_data_aux(iterator __first, iterator __last) > { > for (_Map_pointer __node = __first._M_node + 1; > __node < __last._M_node; ++__node) > std::_Destroy(*__node, *__node + _S_buffer_size(), > _M_get_Tp_allocator()); > > if (__first._M_node != __last._M_node) > { > std::_Destroy(__first._M_cur, __first._M_last, > _M_get_Tp_allocator()); > std::_Destroy(__last._M_first, __last._M_cur, > _M_get_Tp_allocator()); > } > else > std::_Destroy(__first._M_cur, __last._M_cur, > _M_get_Tp_allocator()); > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_new_elements_at_front(size_type __new_elems) > { > if (this->max_size() - this->size() < __new_elems) > __throw_length_error(("deque::_M_new_elements_at_front")); > > const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) > / _S_buffer_size()); > _M_reserve_map_at_front(__new_nodes); > size_type __i; > try > { > for (__i = 1; __i <= __new_nodes; ++__i) > *(this->_M_impl._M_start._M_node - __i) = this->_M_allocate_node(); > } > catch(...) > { > for (size_type __j = 1; __j < __i; ++__j) > _M_deallocate_node(*(this->_M_impl._M_start._M_node - __j)); > throw; > } > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_new_elements_at_back(size_type __new_elems) > { > if (this->max_size() - this->size() < __new_elems) > __throw_length_error(("deque::_M_new_elements_at_back")); > > const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) > / _S_buffer_size()); > _M_reserve_map_at_back(__new_nodes); > size_type __i; > try > { > for (__i = 1; __i <= __new_nodes; ++__i) > *(this->_M_impl._M_finish._M_node + __i) = this->_M_allocate_node(); > } > catch(...) > { > for (size_type __j = 1; __j < __i; ++__j) > _M_deallocate_node(*(this->_M_impl._M_finish._M_node + __j)); > throw; > } > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front) > { > const size_type __old_num_nodes > = this->_M_impl._M_finish._M_node - this->_M_impl._M_start._M_node + 1; > const size_type __new_num_nodes = __old_num_nodes + __nodes_to_add; > > _Map_pointer __new_nstart; > if (this->_M_impl._M_map_size > 2 * __new_num_nodes) > { > __new_nstart = this->_M_impl._M_map + (this->_M_impl._M_map_size > - __new_num_nodes) / 2 > + (__add_at_front ? __nodes_to_add : 0); > if (__new_nstart < this->_M_impl._M_start._M_node) > std::copy(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart); > else > std::copy_backward(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart + __old_num_nodes); > } > else > { > size_type __new_map_size = this->_M_impl._M_map_size > + std::max(this->_M_impl._M_map_size, > __nodes_to_add) + 2; > > _Map_pointer __new_map = this->_M_allocate_map(__new_map_size); > __new_nstart = __new_map + (__new_map_size - __new_num_nodes) / 2 > + (__add_at_front ? __nodes_to_add : 0); > std::copy(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart); > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > > this->_M_impl._M_map = __new_map; > this->_M_impl._M_map_size = __new_map_size; > } > > this->_M_impl._M_start._M_set_node(__new_nstart); > this->_M_impl._M_finish._M_set_node(__new_nstart + __old_num_nodes - 1); > } > > > > template<typename _Tp> > void > fill(const _Deque_iterator<_Tp, _Tp&, _Tp*>& __first, > const _Deque_iterator<_Tp, _Tp&, _Tp*>& __last, const _Tp& __value) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > > for (typename _Self::_Map_pointer __node = __first._M_node + 1; > __node < __last._M_node; ++__node) > std::fill(*__node, *__node + _Self::_S_buffer_size(), __value); > > if (__first._M_node != __last._M_node) > { > std::fill(__first._M_cur, __first._M_last, __value); > std::fill(__last._M_first, __last._M_cur, __value); > } > else > std::fill(__first._M_cur, __last._M_cur, __value); > } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*> __first, > _Deque_iterator<_Tp, const _Tp&, const _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > typedef typename _Self::difference_type difference_type; > > difference_type __len = __last - __first; > while (__len > 0) > { > const difference_type __clen > = std::min(__len, std::min(__first._M_last - __first._M_cur, > __result._M_last - __result._M_cur)); > std::copy(__first._M_cur, __first._M_cur + __clen, __result._M_cur); > __first += __clen; > __result += __clen; > __len -= __clen; > } > return __result; > } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, const _Tp&, const _Tp*> __first, > _Deque_iterator<_Tp, const _Tp&, const _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > typedef typename _Self::difference_type difference_type; > > difference_type __len = __last - __first; > while (__len > 0) > { > difference_type __llen = __last._M_cur - __last._M_first; > _Tp* __lend = __last._M_cur; > > difference_type __rlen = __result._M_cur - __result._M_first; > _Tp* __rend = __result._M_cur; > > if (!__llen) > { > __llen = _Self::_S_buffer_size(); > __lend = *(__last._M_node - 1) + __llen; > } > if (!__rlen) > { > __rlen = _Self::_S_buffer_size(); > __rend = *(__result._M_node - 1) + __rlen; > } > > const difference_type __clen = std::min(__len, > std::min(__llen, __rlen)); > std::copy_backward(__lend - __clen, __lend, __rend); > __last -= __clen; > __result -= __clen; > __len -= __clen; > } > return __result; > } ># 1063 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > >} ># 68 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 2 3 ># 14 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" 2 > > > > >extern "C" { > struct _xmlSAXHandler; > struct _xmlEntity; >} > > >namespace xmlpp { > > > > >class SaxParser : public Parser >{ >public: > > > > > struct Attribute > { > Glib::ustring name; > Glib::ustring value; > > Attribute(Glib::ustring const & n, Glib::ustring const & v) > : name(n), value(v) > { > } > }; > > typedef std::deque< Attribute > AttributeList; ># 58 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" > struct AttributeHasName > { > Glib::ustring const & name; > > AttributeHasName(Glib::ustring const & n) > : name(n) > { > } > > bool operator()(Attribute const & attribute) > { > return attribute.name == name; > } > }; ># 80 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" > SaxParser(bool use_get_entity = false); > virtual ~SaxParser(); > > > > > > virtual void parse_file(const Glib::ustring& filename); > > > > > > virtual void parse_memory(const Glib::ustring& contents); > > > > > > > void parse_memory_raw(const unsigned char* contents, size_type bytes_count); > > > > > > virtual void parse_stream(std::istream& in); ># 120 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" > virtual void parse_chunk(const Glib::ustring& chunk); ># 137 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" > void parse_chunk_raw(const unsigned char* contents, size_type bytes_count); > > > > > > > virtual void finish_chunk_parsing(); > >protected: > > virtual void on_start_document(); > virtual void on_end_document(); > virtual void on_start_element(const Glib::ustring& name, const AttributeList& attributes); > virtual void on_end_element(const Glib::ustring& name); > virtual void on_characters(const Glib::ustring& characters); > virtual void on_comment(const Glib::ustring& text); > virtual void on_warning(const Glib::ustring& text); > virtual void on_error(const Glib::ustring& text); > virtual void on_fatal_error(const Glib::ustring& text); > virtual void on_cdata_block(const Glib::ustring& text); > > > > virtual void on_internal_subset(const Glib::ustring& name, const Glib::ustring& publicId, const Glib::ustring& systemId); ># 182 "/usr/include/libxml++-2.6/libxml++/parsers/saxparser.h" > virtual _xmlEntity* on_get_entity(const Glib::ustring& name); > > > > > > > virtual void on_entity_declaration(const Glib::ustring& name, XmlEntityType type, const Glib::ustring& publicId, const Glib::ustring& systemId, const Glib::ustring& content); > > virtual void release_underlying(); > >private: > virtual void parse(); > > std::auto_ptr<_xmlSAXHandler> sax_handler_; > > > > xmlpp::Document entity_resolver_doc_; > > friend struct SaxParserCallback; >}; > > > > >} ># 54 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/parsers/textreader.h" 1 ># 17 "/usr/include/libxml++-2.6/libxml++/parsers/textreader.h" >extern "C" >{ > struct _xmlTextReader; >} > >namespace xmlpp >{ > > > > > >class TextReader: NonCopyable >{ > public: > enum xmlNodeType { > Attribute = 2, > CDATA = 4, > Comment = 8, > Document = 9, > DocumentFragment = 11, > DocumentType = 10, > Element = 1, > EndElement = 15, > EndEntity = 16, > Entity = 6, > EntityReference = 5, > None = 0, > Notation = 12, > ProcessingInstruction = 7, > SignificantWhitespace = 14, > Text = 3, > Whitespace = 13, > XmlDeclaration = 17 > }; > > enum xmlReadState > { > Closed = 4, > EndOfFile = 3, > Error = 2, > Initial = 0, > Interactive = 1, > Reading = 5 > }; > > enum ParserProperties > { > LoadDtd = 1, > DefaultAttrs = 2, > Validate = 3, > SubstEntities = 4 > }; > > typedef unsigned int size_type; > > public: > > > > > > TextReader(struct _xmlTextReader* cobj); > > > > > > TextReader(const Glib::ustring& URI); > > > > > > > > TextReader(const unsigned char* data, size_type size, const Glib::ustring& uri = Glib::ustring()); > > ~TextReader(); > > > > > bool read(); > > > > > Glib::ustring read_inner_xml(); > > > > > Glib::ustring read_outer_xml(); > > > > > Glib::ustring read_string(); > > > > > bool read_attribute_value(); > > > > > int get_attribute_count() const; > > > > > Glib::ustring get_base_uri() const; > > > > > int get_depth() const; > > > > > bool has_attributes() const; > > > > > bool has_value() const; > > > > > bool is_default() const; > > > > > bool is_empty_element() const; > > Glib::ustring get_local_name() const; > Glib::ustring get_name() const; > Glib::ustring get_namespace_uri() const; > > xmlNodeType get_node_type() const; > > Glib::ustring get_prefix() const; > char get_quote_char() const; > > Glib::ustring get_value() const; > Glib::ustring get_xml_lang() const; > > xmlReadState get_read_state() const; > > void close(); > > Glib::ustring get_attribute(int number) const; > Glib::ustring get_attribute(const Glib::ustring& name) const; > Glib::ustring get_attribute(const Glib::ustring& local_name, const Glib::ustring& ns_uri) const; > > > > Glib::ustring lookup_namespace(const Glib::ustring& prefix) const; > > bool move_to_attribute(int number); > bool move_to_attribute(const Glib::ustring& name); > bool move_to_attribute(const Glib::ustring& local_name, const Glib::ustring& ns_uri); > bool move_to_first_attribute(); > bool move_to_next_attribute(); > bool move_to_element(); > > bool get_normalization() const; > void set_normalization(bool value); > > bool get_parser_property(ParserProperties property) const; > void set_parser_property(ParserProperties property, bool value); > > Node* get_current_node(); > const Node* get_current_node() const; > > Node* expand(); > > bool next(); > bool is_valid() const; > > private: > struct PropertyReader; > friend struct PropertyReader; > > void setup_exceptions(); > static void on_libxml_error(void * arg, const char *msg, int severity, > void * locator); > void check_for_exceptions() const; > > std::auto_ptr<PropertyReader> propertyreader; > _xmlTextReader* impl_; > int severity_; > Glib::ustring error_; >}; > >} ># 55 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 > > > ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/entityreference.h" 1 ># 12 "/usr/include/libxml++-2.6/libxml++/nodes/entityreference.h" >namespace xmlpp >{ > > > >class EntityReference : public Node >{ >public: > explicit EntityReference(_xmlNode* node); > virtual ~EntityReference(); > > > > > Glib::ustring get_resolved_text() const; > > > > Glib::ustring get_original_text() const; > >}; > >} ># 59 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/nodes/textnode.h" 1 ># 12 "/usr/include/libxml++-2.6/libxml++/nodes/textnode.h" >namespace xmlpp >{ > > > >class TextNode : public ContentNode >{ >public: > explicit TextNode(_xmlNode* node); > virtual ~TextNode(); >}; > >} ># 60 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 > > ># 1 "/usr/include/libxml++-2.6/libxml++/validators/validator.h" 1 ># 19 "/usr/include/libxml++-2.6/libxml++/validators/validator.h" >extern "C" { > struct _xmlValidCtxt; >} > >namespace xmlpp { > > > > >class Validator : NonCopyable >{ >public: > Validator(); > virtual ~Validator(); > >protected: > virtual void initialize_valid(); > virtual void release_underlying(); > > virtual void on_validity_error(const Glib::ustring& message); > virtual void on_validity_warning(const Glib::ustring& message); > > virtual void handleException(const exception& e); > virtual void check_for_exception(); > virtual void check_for_validity_messages(); > > static void callback_validity_error(void* ctx, const char* msg, ...); > static void callback_validity_warning(void* ctx, const char* msg, ...); > > _xmlValidCtxt* valid_; > exception* exception_; > Glib::ustring validate_error_; > Glib::ustring validate_warning_; >}; > >} ># 63 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/validators/dtdvalidator.h" 1 ># 15 "/usr/include/libxml++-2.6/libxml++/validators/dtdvalidator.h" >namespace xmlpp { > > > > >class DtdValidator : public Validator >{ >public: > DtdValidator(); > explicit DtdValidator(const Glib::ustring& file); > explicit DtdValidator(const Glib::ustring& external,const Glib::ustring& system); > virtual ~DtdValidator(); > > virtual void parse_subset(const Glib::ustring& external,const Glib::ustring& system); > virtual void parse_file(const Glib::ustring& filename); > virtual void parse_memory(const Glib::ustring& contents); > virtual void parse_stream(std::istream& in); > > > > operator bool() const; > Dtd* get_dtd(); > const Dtd* get_dtd() const; > > bool validate(const Document* doc); > >protected: > virtual void release_underlying(); > > Dtd* dtd_; >}; > > > > >} ># 64 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 1 "/usr/include/libxml++-2.6/libxml++/validators/schemavalidator.h" 1 ># 12 "/usr/include/libxml++-2.6/libxml++/validators/schemavalidator.h" ># 1 "/usr/include/libxml++-2.6/libxml++/schema.h" 1 ># 16 "/usr/include/libxml++-2.6/libxml++/schema.h" >extern "C" { > struct _xmlSchema; >} > > >namespace xmlpp >{ > > > > > >class Schema : NonCopyable >{ >public: > > > explicit Schema(_xmlSchema* schema); > > > > > > > explicit Schema(Document* document = 0, bool embed = false); > ~Schema(); > > > > > > virtual void set_document(Document* document = 0, bool embed = false); > > Glib::ustring get_name() const; > Glib::ustring get_target_namespace() const; > Glib::ustring get_version() const; > > Document* get_document(); > const Document* get_document()const; > > > _xmlSchema* cobj(); > > > const _xmlSchema* cobj() const; > >protected: > virtual void release_underlying(); > >private: > _xmlSchema* impl_; > > > bool embedded_doc_; >}; > >} ># 13 "/usr/include/libxml++-2.6/libxml++/validators/schemavalidator.h" 2 > > > >extern "C" { > struct _xmlSchemaParserCtxt; > struct _xmlSchemaValidCtxt; >} > > >namespace xmlpp { > > > > > >class SchemaValidator : public Validator >{ >public: > SchemaValidator(); > explicit SchemaValidator(const Glib::ustring& file); > explicit SchemaValidator(Document& document); > explicit SchemaValidator(Schema* schema); > virtual ~SchemaValidator(); > > virtual void parse_file(const Glib::ustring& filename); > virtual void parse_memory(const Glib::ustring& contents); > virtual void parse_document(Document& document); > virtual void set_schema(Schema* schema); > > > > operator bool() const; > Schema* get_schema(); > const Schema* get_schema() const; > > bool validate(const Document* doc); > bool validate(const Glib::ustring& file); > >protected: > virtual void initialize_valid(); > void parse_context(_xmlSchemaParserCtxt* context); > virtual void release_underlying(); > > Schema* schema_; > bool embbeded_shema_; > _xmlSchemaValidCtxt* ctxt_; >}; > > > > >} ># 65 "/usr/include/libxml++-2.6/libxml++/libxml++.h" 2 ># 92 "src/mbase/project/_extlibs_.h" 2 ># 32 "src/mgui/_extlibs_.h" 2 ># 46 "src/mgui/_extlibs_.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm.h" 1 ># 83 "/usr/include/gtkmm-2.4/gtkmm.h" >extern const int gtkmm_major_version; >extern const int gtkmm_minor_version; >extern const int gtkmm_micro_version; > ># 1 "/usr/include/glibmm-2.4/glibmm.h" 1 ># 87 "/usr/include/glibmm-2.4/glibmm.h" ># 1 "/usr/include/glibmm-2.4/glibmm/thread.h" 1 ># 57 "/usr/include/glibmm-2.4/glibmm/thread.h" ># 1 "/usr/include/glibmm-2.4/glibmm/timeval.h" 1 ># 29 "/usr/include/glibmm-2.4/glibmm/timeval.h" >namespace Glib >{ > > > > > > >struct TimeVal : public GTimeVal >{ > __inline__ TimeVal(); > __inline__ TimeVal(long seconds, long microseconds); > > __inline__ TimeVal(const GTimeVal& gtimeval); > __inline__ TimeVal& operator=(const GTimeVal& gtimeval); > > > > > > void assign_current_time(); ># 58 "/usr/include/glibmm-2.4/glibmm/timeval.h" > bool assign_from_iso8601(const Glib::ustring& iso_date); > > void add(const TimeVal& rhs); > void subtract(const TimeVal& rhs); > void add_seconds(long seconds); > void subtract_seconds(long seconds); > void add_milliseconds(long milliseconds); > void subtract_milliseconds(long milliseconds); > void add_microseconds(long microseconds); > void subtract_microseconds(long microseconds); > > __inline__ TimeVal& operator+=(const TimeVal& gtimeval); > __inline__ TimeVal& operator-=(const TimeVal& gtimeval); > __inline__ TimeVal& operator+=(long seconds); > __inline__ TimeVal& operator-=(long seconds); > > > > > > > __inline__ double as_double() const; > > > > > > > Glib::ustring as_iso8601() const; > > __inline__ bool negative() const; > > > > > __inline__ bool valid() const; >}; > >__inline__ >TimeVal::TimeVal() >{ > tv_sec = 0; > tv_usec = 0; >} > >__inline__ >TimeVal::TimeVal(long seconds, long microseconds) >{ > tv_sec = seconds; > tv_usec = microseconds; >} > >__inline__ >TimeVal::TimeVal(const GTimeVal& gtimeval) >{ > tv_sec = gtimeval.tv_sec; > tv_usec = gtimeval.tv_usec; >} > >__inline__ >TimeVal& TimeVal::operator=(const GTimeVal& gtimeval) >{ > tv_sec = gtimeval.tv_sec; > tv_usec = gtimeval.tv_usec; > return *this; >} > >__inline__ >TimeVal& TimeVal::operator+=(const TimeVal& gtimeval) >{ > add(gtimeval); > > return *this; >} > >__inline__ >TimeVal& TimeVal::operator-=(const TimeVal& gtimeval) >{ > subtract(gtimeval); > > return *this; >} > >__inline__ >TimeVal& TimeVal::operator+=(long seconds) >{ > add_seconds(seconds); > > return *this; >} > >__inline__ >TimeVal& TimeVal::operator-=(long seconds) >{ > subtract_seconds(seconds); > > return *this; >} > >__inline__ >double TimeVal::as_double() const >{ > return double(tv_sec) + double(tv_usec) / double(1000000); >} > >__inline__ >bool TimeVal::negative() const >{ > return (tv_sec < 0); >} > >__inline__ >bool TimeVal::valid() const >{ > return (tv_usec >= 0 && tv_usec < 1000000); >} > > >__inline__ >TimeVal operator+(const TimeVal& lhs, const TimeVal& rhs) >{ return TimeVal(lhs) += rhs; } > > >__inline__ >TimeVal operator+(const TimeVal& lhs, long seconds) >{ return TimeVal(lhs) += seconds; } > > >__inline__ >TimeVal operator-(const TimeVal& lhs, const TimeVal& rhs) >{ return TimeVal(lhs) -= rhs; } > > >__inline__ >TimeVal operator-(const TimeVal& lhs, long seconds) >{ return TimeVal(lhs) -= seconds; } > > > >__inline__ >bool operator==(const TimeVal& lhs, const TimeVal& rhs) >{ > return (lhs.tv_sec == rhs.tv_sec && lhs.tv_usec == rhs.tv_usec); >} > > >__inline__ >bool operator!=(const TimeVal& lhs, const TimeVal& rhs) >{ > return (lhs.tv_sec != rhs.tv_sec || lhs.tv_usec != rhs.tv_usec); >} > > >__inline__ >bool operator<(const TimeVal& lhs, const TimeVal& rhs) >{ > return ((lhs.tv_sec < rhs.tv_sec) || > (lhs.tv_sec == rhs.tv_sec && lhs.tv_usec < rhs.tv_usec)); >} > > >__inline__ >bool operator>(const TimeVal& lhs, const TimeVal& rhs) >{ > return ((lhs.tv_sec > rhs.tv_sec) || > (lhs.tv_sec == rhs.tv_sec && lhs.tv_usec > rhs.tv_usec)); >} > > >__inline__ >bool operator<=(const TimeVal& lhs, const TimeVal& rhs) >{ > return ((lhs.tv_sec < rhs.tv_sec) || > (lhs.tv_sec == rhs.tv_sec && lhs.tv_usec <= rhs.tv_usec)); >} > > >__inline__ >bool operator>=(const TimeVal& lhs, const TimeVal& rhs) >{ > return ((lhs.tv_sec > rhs.tv_sec) || > (lhs.tv_sec == rhs.tv_sec && lhs.tv_usec >= rhs.tv_usec)); >} > >} ># 58 "/usr/include/glibmm-2.4/glibmm/thread.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/sigc++.h" 1 ># 80 "/usr/include/sigc++-2.0/sigc++/sigc++.h" ># 1 "/usr/include/sigc++-2.0/sigc++/signal.h" 1 > > > > > > > ># 1 "/usr/include/sigc++-2.0/sigc++/signal_base.h" 1 ># 24 "/usr/include/sigc++-2.0/sigc++/signal_base.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 25 "/usr/include/sigc++-2.0/sigc++/signal_base.h" 2 > ># 1 "/usr/lib/sigc++-2.0/include/sigc++config.h" 1 ># 27 "/usr/include/sigc++-2.0/sigc++/signal_base.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/type_traits.h" 1 ># 22 "/usr/include/sigc++-2.0/sigc++/type_traits.h" ># 1 "/usr/lib/sigc++-2.0/include/sigc++config.h" 1 ># 23 "/usr/include/sigc++-2.0/sigc++/type_traits.h" 2 > > >namespace sigc { > >template <class T_type> >struct type_trait >{ > typedef T_type type; > typedef T_type& pass; > typedef const T_type& take; > typedef T_type* pointer; >}; > >template <class T_type, int N> >struct type_trait<T_type[N]> >{ > typedef T_type* type; > typedef T_type*& pass; > typedef const T_type*& take; > typedef T_type** pointer; >}; > >template <class T_type> >struct type_trait<T_type&> >{ > typedef T_type type; > typedef T_type& pass; > typedef T_type& take; > typedef T_type* pointer; >}; > >template <class T_type> >struct type_trait<const T_type&> >{ > typedef const T_type type; > typedef const T_type& pass; > typedef const T_type& take; > typedef const T_type* pointer; >}; > >template<> >struct type_trait<void> >{ > typedef void type; > typedef void pass; > typedef void take; > typedef void* pointer; >}; ># 95 "/usr/include/sigc++-2.0/sigc++/type_traits.h" >template <class T_base, class T_derived> >struct is_base_and_derived >{ >private: > struct big { > char memory[64]; > }; ># 126 "/usr/include/sigc++-2.0/sigc++/type_traits.h" > static big is_base_class_(...); > static char is_base_class_(typename type_trait<T_base>::pointer); > >public: > static const bool value = > sizeof(is_base_class_(reinterpret_cast<typename type_trait<T_derived>::pointer>(0))) == > sizeof(char); > > > > void avoid_gcc3_warning_(); >}; > >template <class T_base> >struct is_base_and_derived<T_base, T_base> >{ > static const bool value = true; >}; > >} ># 28 "/usr/include/sigc++-2.0/sigc++/signal_base.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/trackable.h" 1 ># 22 "/usr/include/sigc++-2.0/sigc++/trackable.h" ># 1 "/usr/lib/sigc++-2.0/include/sigc++config.h" 1 ># 23 "/usr/include/sigc++-2.0/sigc++/trackable.h" 2 > >namespace sigc { > >namespace internal { > >typedef void* (*func_destroy_notify) (void* data); > > > > > > > >struct trackable_callback >{ > void* data_; > func_destroy_notify func_; > trackable_callback(void* data, func_destroy_notify func) > : data_(data), func_(func) {} >}; > > > > > > > >struct trackable_callback_list >{ > > > > > > void add_callback(void* data, func_destroy_notify func); > > > > > void remove_callback(void* data); > > > > void clear(); > > trackable_callback_list() > : clearing_(false) {} > > > > ~trackable_callback_list(); > >private: > typedef std::list<trackable_callback> callback_list; > callback_list callbacks_; > bool clearing_; >}; > >} ># 104 "/usr/include/sigc++-2.0/sigc++/trackable.h" >struct trackable >{ > trackable(); > > trackable(const trackable& src); > > trackable& operator=(const trackable& src); > > ~trackable(); > > > > > > > typedef internal::func_destroy_notify func_destroy_notify; > > > > > > void add_destroy_notify_callback(void* data, func_destroy_notify func) const; > > > > > > void remove_destroy_notify_callback(void* data) const; > > > void notify_callbacks(); > > >private: > > > > internal::trackable_callback_list* callback_list() const; > mutable internal::trackable_callback_list* callback_list_; > >}; > >} ># 29 "/usr/include/sigc++-2.0/sigc++/signal_base.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" 1 > > > > > ># 1 "/usr/include/sigc++-2.0/sigc++/visit_each.h" 1 ># 25 "/usr/include/sigc++-2.0/sigc++/visit_each.h" >namespace sigc { > >namespace internal { > > > > >template <bool I_derived, class T_type, class T_limit> >struct with_type; > > >template <class T_type, class T_limit> struct >with_type<false, T_type, T_limit> >{ > static void execute_(const T_type&, const T_limit&) {} >}; > > >template <class T_type, class T_limit> >struct with_type<true, T_type, T_limit> >{ > static void execute_(const T_type& _A_type, const T_limit& _A_action) > { _A_action.action_(_A_type); } >}; > > > >template <class T_target, class T_action> >struct limit_derived_target >{ > typedef limit_derived_target<T_target, T_action> T_self; > > > template <class T_type> > void operator()(const T_type& _A_type) const > { > with_type<is_base_and_derived<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this); > } > > limit_derived_target(const T_action& _A_action) > : action_(_A_action) > {} > > T_action action_; >}; > > > >template <bool I_derived, class T_type, class T_limit> >struct with_type_pointer; > > >template <class T_type, class T_limit> >struct with_type_pointer<false, T_type, T_limit> >{ > static void execute_(const T_type&, const T_limit&) {} >}; > > >template <class T_type, class T_limit> >struct with_type_pointer<true, T_type, T_limit> >{ > static void execute_(const T_type& _A_type, const T_limit& _A_action) > { _A_action.action_(&_A_type); } >}; > >template <class T_target, class T_action> >struct limit_derived_target<T_target*, T_action> >{ > typedef limit_derived_target<T_target*, T_action> T_self; > > > template <class T_type> > void operator()(const T_type& _A_type) const > { > with_type_pointer<is_base_and_derived<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this); > } > > limit_derived_target(const T_action& _A_action) > : action_(_A_action) > {} > > T_action action_; >}; > >} ># 142 "/usr/include/sigc++-2.0/sigc++/visit_each.h" >template <class T_action, class T_functor> >void visit_each(const T_action& _A_action, const T_functor& _A_functor) >{ _A_action(_A_functor); } > > > > > > >template <class T_type, class T_action, class T_functor> >void visit_each_type(const T_action& _A_action, const T_functor& _A_functor) >{ > typedef internal::limit_derived_target<T_type, T_action> type_limited_action; > > type_limited_action limited_action(_A_action); ># 170 "/usr/include/sigc++-2.0/sigc++/visit_each.h" > visit_each(limited_action, _A_functor); >} > >} ># 7 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" 1 > > > > ># 1 "/usr/lib/sigc++-2.0/include/sigc++config.h" 1 ># 6 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" 2 > ># 1 "/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h" 1 ># 28 "/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h" >namespace sigc { ># 37 "/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h" >struct nil; ># 64 "/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h" >struct functor_base {}; > > >template <class T_functor, bool I_derives_functor_base=is_base_and_derived<functor_base,T_functor>::value> >struct functor_trait >{ > typedef void result_type; > typedef T_functor functor_type; >}; > >template <class T_functor> >struct functor_trait<T_functor,true> >{ > typedef typename T_functor::result_type result_type; > typedef T_functor functor_type; >}; ># 119 "/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h" >template <class T_return> class pointer_functor0; >template <class T_return> >struct functor_trait<T_return (*)(), false> >{ > typedef T_return result_type; > typedef pointer_functor0<T_return> functor_type; >}; > >template <class T_arg1, class T_return> class pointer_functor1; >template <class T_arg1, class T_return> >struct functor_trait<T_return (*)(T_arg1), false> >{ > typedef T_return result_type; > typedef pointer_functor1<T_arg1, T_return> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_return> class pointer_functor2; >template <class T_arg1, class T_arg2, class T_return> >struct functor_trait<T_return (*)(T_arg1, T_arg2), false> >{ > typedef T_return result_type; > typedef pointer_functor2<T_arg1, T_arg2, T_return> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_return> class pointer_functor3; >template <class T_arg1, class T_arg2, class T_arg3, class T_return> >struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false> >{ > typedef T_return result_type; > typedef pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> class pointer_functor4; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> >struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false> >{ > typedef T_return result_type; > typedef pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> class pointer_functor5; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> >struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false> >{ > typedef T_return result_type; > typedef pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> class pointer_functor6; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> >struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false> >{ > typedef T_return result_type; > typedef pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> class pointer_functor7; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> >struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false> >{ > typedef T_return result_type; > typedef pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> functor_type; >}; > > >template <class T_return, class T_obj> class mem_functor0; >template <class T_return, class T_obj> class const_mem_functor0; >template <class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(), false> >{ > typedef T_return result_type; > typedef mem_functor0<T_return, T_obj> functor_type; >}; >template <class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)() const, false> >{ > typedef T_return result_type; > typedef const_mem_functor0<T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_return, class T_obj> class mem_functor1; >template <class T_arg1, class T_return, class T_obj> class const_mem_functor1; >template <class T_arg1, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1), false> >{ > typedef T_return result_type; > typedef mem_functor1<T_arg1, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor1<T_arg1, T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_return, class T_obj> class mem_functor2; >template <class T_arg1, class T_arg2, class T_return, class T_obj> class const_mem_functor2; >template <class T_arg1, class T_arg2, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false> >{ > typedef T_return result_type; > typedef mem_functor2<T_arg1, T_arg2, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_arg2, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor2<T_arg1, T_arg2, T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> class mem_functor3; >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> class const_mem_functor3; >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false> >{ > typedef T_return result_type; > typedef mem_functor3<T_arg1, T_arg2, T_arg3, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor3<T_arg1, T_arg2, T_arg3, T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> class mem_functor4; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> class const_mem_functor4; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false> >{ > typedef T_return result_type; > typedef mem_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> class mem_functor5; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> class const_mem_functor5; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false> >{ > typedef T_return result_type; > typedef mem_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> class mem_functor6; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> class const_mem_functor6; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false> >{ > typedef T_return result_type; > typedef mem_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return, T_obj> functor_type; >}; > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> class mem_functor7; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> class const_mem_functor7; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false> >{ > typedef T_return result_type; > typedef mem_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return, T_obj> functor_type; >}; >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false> >{ > typedef T_return result_type; > typedef const_mem_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return, T_obj> functor_type; >}; > > > >} ># 8 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" 1 ># 9 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >namespace sigc { ># 56 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_return> >class pointer_functor0 : public functor_base >{ > typedef T_return (*function_type)(); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor0() {} > > > > > explicit pointer_functor0(function_type _A_func): func_ptr_(_A_func) {} > > > > > T_return operator()() const > { return func_ptr_(); } >}; ># 89 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_return> >class pointer_functor1 : public functor_base >{ > typedef T_return (*function_type)(T_arg1); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor1() {} > > > > > explicit pointer_functor1(function_type _A_func): func_ptr_(_A_func) {} > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1) const > { return func_ptr_(_A_a1); } >}; ># 124 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_arg2, class T_return> >class pointer_functor2 : public functor_base >{ > typedef T_return (*function_type)(T_arg1, T_arg2); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor2() {} > > > > > explicit pointer_functor2(function_type _A_func): func_ptr_(_A_func) {} > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return func_ptr_(_A_a1, _A_a2); } >}; ># 161 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return> >class pointer_functor3 : public functor_base >{ > typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor3() {} > > > > > explicit pointer_functor3(function_type _A_func): func_ptr_(_A_func) {} > > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return func_ptr_(_A_a1, _A_a2, _A_a3); } >}; ># 200 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> >class pointer_functor4 : public functor_base >{ > typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor4() {} > > > > > explicit pointer_functor4(function_type _A_func): func_ptr_(_A_func) {} ># 224 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); } >}; ># 241 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> >class pointer_functor5 : public functor_base >{ > typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor5() {} > > > > > explicit pointer_functor5(function_type _A_func): func_ptr_(_A_func) {} ># 266 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } >}; ># 284 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> >class pointer_functor6 : public functor_base >{ > typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor6() {} > > > > > explicit pointer_functor6(function_type _A_func): func_ptr_(_A_func) {} ># 310 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } >}; ># 329 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> >class pointer_functor7 : public functor_base >{ > typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7); >protected: > function_type func_ptr_; >public: > typedef T_return result_type; > > > pointer_functor7() {} > > > > > explicit pointer_functor7(function_type _A_func): func_ptr_(_A_func) {} ># 356 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } >}; ># 368 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_return> >__inline__ pointer_functor0<T_return> >ptr_fun0(T_return (*_A_func)()) >{ return pointer_functor0<T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_return> >__inline__ pointer_functor1<T_arg1, T_return> >ptr_fun1(T_return (*_A_func)(T_arg1)) >{ return pointer_functor1<T_arg1, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return> >__inline__ pointer_functor2<T_arg1, T_arg2, T_return> >ptr_fun2(T_return (*_A_func)(T_arg1, T_arg2)) >{ return pointer_functor2<T_arg1, T_arg2, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return> >__inline__ pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> >ptr_fun3(T_return (*_A_func)(T_arg1, T_arg2, T_arg3)) >{ return pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> >__inline__ pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> >ptr_fun4(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) >{ return pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> >__inline__ pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> >ptr_fun5(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) >{ return pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> >__inline__ pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> >ptr_fun6(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) >{ return pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> >__inline__ pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> >ptr_fun7(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) >{ return pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>(_A_func); } ># 458 "/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h" >template <class T_return> >__inline__ pointer_functor0<T_return> >ptr_fun(T_return (*_A_func)()) >{ return pointer_functor0<T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_return> >__inline__ pointer_functor1<T_arg1, T_return> >ptr_fun(T_return (*_A_func)(T_arg1)) >{ return pointer_functor1<T_arg1, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return> >__inline__ pointer_functor2<T_arg1, T_arg2, T_return> >ptr_fun(T_return (*_A_func)(T_arg1, T_arg2)) >{ return pointer_functor2<T_arg1, T_arg2, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return> >__inline__ pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> >ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3)) >{ return pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> >__inline__ pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> >ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) >{ return pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> >__inline__ pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> >ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) >{ return pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> >__inline__ pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> >ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) >{ return pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> >__inline__ pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> >ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) >{ return pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>(_A_func); } > > >} ># 9 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" 1 ># 13 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" ># 1 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" 1 ># 13 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >namespace sigc { ># 36 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_type, > bool I_derives_trackable = > is_base_and_derived<trackable, T_type>::value> >class limit_reference >{ >public: > > > > limit_reference(T_type& _A_target) > : visited(_A_target) > {} > > > > > > __inline__ const T_type& visit() const > { return visited; } > > > > > > __inline__ T_type& invoke() const > { return visited; } > >private: > > > T_type& visited; >}; > > > > >template <class T_type> >class limit_reference<T_type, true> >{ >public: > > > > limit_reference(T_type& _A_target) > : visited(_A_target), > invoked(_A_target) > {} > > > > > > __inline__ const trackable& visit() const > { return visited; } > > > > > > __inline__ T_type& invoke() const > { return invoked; } > >private: > > > trackable& visited; > > > > T_type& invoked; >}; ># 116 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_action, class T_type, bool I_derives_trackable> >void >visit_each(const T_action& _A_action, > const limit_reference<T_type, I_derives_trackable>& _A_target) >{ > visit_each(_A_action, _A_target.visit()); >} ># 145 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_type, > bool I_derives_trackable = > is_base_and_derived<trackable, T_type>::value> >class const_limit_reference >{ >public: > > > > const_limit_reference(const T_type& _A_target) > : visited(_A_target) > {} > > > > > > __inline__ const T_type& visit() const > { return visited; } > > > > > > __inline__ const T_type& invoke() const > { return visited; } > >private: > > > const T_type& visited; >}; > > > > >template <class T_type> >class const_limit_reference<T_type, true> >{ >public: > > > > const_limit_reference(const T_type& _A_target) > : visited(_A_target), > invoked(_A_target) > {} > > > > > > __inline__ const trackable& visit() const > { return visited; } > > > > > > __inline__ const T_type& invoke() const > { return invoked; } > >private: > > > const trackable& visited; > > > > const T_type& invoked; >}; ># 225 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_action, class T_type, bool I_derives_trackable> >void >visit_each(const T_action& _A_action, > const const_limit_reference<T_type, I_derives_trackable>& _A_target) >{ > visit_each(_A_action, _A_target.visit()); >} ># 254 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_type, > bool I_derives_trackable = > is_base_and_derived<trackable, T_type>::value> >class volatile_limit_reference >{ >public: > > > > volatile_limit_reference(T_type& _A_target) > : visited(_A_target) > {} > > > > > > __inline__ const T_type& visit() const > { return visited; } > > > > > > __inline__ volatile T_type& invoke() const > { return visited; } > >private: > > > T_type& visited; >}; > > > > >template <class T_type> >class volatile_limit_reference<T_type, true> >{ >public: > > > > volatile_limit_reference(T_type& _A_target) > : visited(_A_target), > invoked(_A_target) > {} > > > > > > __inline__ const trackable& visit() const > { return visited; } > > > > > > __inline__ volatile T_type& invoke() const > { return invoked; } > >private: > > > trackable& visited; > > > > T_type& invoked; >}; ># 334 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_action, class T_type, bool I_derives_trackable> >void >visit_each(const T_action& _A_action, > const volatile_limit_reference<T_type, I_derives_trackable>& _A_target) >{ > visit_each(_A_action, _A_target.visit()); >} ># 363 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_type, > bool I_derives_trackable = > is_base_and_derived<trackable, T_type>::value> >class const_volatile_limit_reference >{ >public: > > > > const_volatile_limit_reference(const T_type& _A_target) > : visited(_A_target) > {} > > > > > > __inline__ const T_type& visit() const > { return visited; } > > > > > > __inline__ const volatile T_type& invoke() const > { return visited; } > >private: > > > const T_type& visited; >}; > > > > >template <class T_type> >class const_volatile_limit_reference<T_type, true> >{ >public: > > > > const_volatile_limit_reference(const T_type& _A_target) > : visited(_A_target), > invoked(_A_target) > {} > > > > > > __inline__ const trackable& visit() const > { return visited; } > > > > > > __inline__ const volatile T_type& invoke() const > { return invoked; } > >private: > > > const trackable& visited; > > > > const T_type& invoked; >}; ># 443 "/usr/include/sigc++-2.0/sigc++/limit_reference.h" >template <class T_action, class T_type, bool I_derives_trackable> >void >visit_each(const T_action& _A_action, > const const_volatile_limit_reference<T_type, I_derives_trackable>& _A_target) >{ > visit_each(_A_action, _A_target.visit()); >} > > >} ># 14 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" 2 > >namespace sigc { ># 76 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class mem_functor0 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)() ; > typedef T_return result_type; > > > mem_functor0() : func_ptr_(0) {} > > > > > explicit mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > T_return operator()(T_obj* _A_obj) const > { return (_A_obj->*(this->func_ptr_))(); } > > > > > > T_return operator()(T_obj& _A_obj) const > { return (_A_obj.*func_ptr_)(); } > >protected: > function_type func_ptr_; >}; ># 119 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class mem_functor1 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1) ; > typedef T_return result_type; > > > mem_functor1() : func_ptr_(0) {} > > > > > explicit mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj->*(this->func_ptr_))(_A_a1); } > > > > > > > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj.*func_ptr_)(_A_a1); } > >protected: > function_type func_ptr_; >}; ># 165 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class mem_functor2 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) ; > typedef T_return result_type; > > > mem_functor2() : func_ptr_(0) {} > > > > > explicit mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > > > > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } > >protected: > function_type func_ptr_; >}; ># 214 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class mem_functor3 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) ; > typedef T_return result_type; > > > mem_functor3() : func_ptr_(0) {} > > > > > explicit mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} ># 236 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } ># 246 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } > >protected: > function_type func_ptr_; >}; ># 266 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class mem_functor4 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) ; > typedef T_return result_type; > > > mem_functor4() : func_ptr_(0) {} > > > > > explicit mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} ># 289 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } ># 300 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } > >protected: > function_type func_ptr_; >}; ># 321 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class mem_functor5 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ; > typedef T_return result_type; > > > mem_functor5() : func_ptr_(0) {} > > > > > explicit mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} ># 345 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 357 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > >protected: > function_type func_ptr_; >}; ># 379 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class mem_functor6 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ; > typedef T_return result_type; > > > mem_functor6() : func_ptr_(0) {} > > > > > explicit mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} ># 404 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 417 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > >protected: > function_type func_ptr_; >}; ># 440 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class mem_functor7 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ; > typedef T_return result_type; > > > mem_functor7() : func_ptr_(0) {} > > > > > explicit mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} ># 466 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 480 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > >protected: > function_type func_ptr_; >}; ># 496 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class const_mem_functor0 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)() const; > typedef T_return result_type; > > > const_mem_functor0() : func_ptr_(0) {} > > > > > explicit const_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > T_return operator()(const T_obj* _A_obj) const > { return (_A_obj->*(this->func_ptr_))(); } > > > > > > T_return operator()(const T_obj& _A_obj) const > { return (_A_obj.*func_ptr_)(); } > >protected: > function_type func_ptr_; >}; ># 539 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class const_mem_functor1 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1) const; > typedef T_return result_type; > > > const_mem_functor1() : func_ptr_(0) {} > > > > > explicit const_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj->*(this->func_ptr_))(_A_a1); } > > > > > > > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj.*func_ptr_)(_A_a1); } > >protected: > function_type func_ptr_; >}; ># 585 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class const_mem_functor2 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) const; > typedef T_return result_type; > > > const_mem_functor2() : func_ptr_(0) {} > > > > > explicit const_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > > > > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } > >protected: > function_type func_ptr_; >}; ># 634 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class const_mem_functor3 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) const; > typedef T_return result_type; > > > const_mem_functor3() : func_ptr_(0) {} > > > > > explicit const_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} ># 656 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } ># 666 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } > >protected: > function_type func_ptr_; >}; ># 686 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class const_mem_functor4 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) const; > typedef T_return result_type; > > > const_mem_functor4() : func_ptr_(0) {} > > > > > explicit const_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} ># 709 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } ># 720 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } > >protected: > function_type func_ptr_; >}; ># 741 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class const_mem_functor5 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const; > typedef T_return result_type; > > > const_mem_functor5() : func_ptr_(0) {} > > > > > explicit const_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} ># 765 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 777 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > >protected: > function_type func_ptr_; >}; ># 799 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class const_mem_functor6 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const; > typedef T_return result_type; > > > const_mem_functor6() : func_ptr_(0) {} > > > > > explicit const_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} ># 824 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 837 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > >protected: > function_type func_ptr_; >}; ># 860 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class const_mem_functor7 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const; > typedef T_return result_type; > > > const_mem_functor7() : func_ptr_(0) {} > > > > > explicit const_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} ># 886 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 900 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > >protected: > function_type func_ptr_; >}; ># 916 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class volatile_mem_functor0 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)() volatile; > typedef T_return result_type; > > > volatile_mem_functor0() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > T_return operator()(T_obj* _A_obj) const > { return (_A_obj->*(this->func_ptr_))(); } > > > > > > T_return operator()(T_obj& _A_obj) const > { return (_A_obj.*func_ptr_)(); } > >protected: > function_type func_ptr_; >}; ># 959 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class volatile_mem_functor1 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1) volatile; > typedef T_return result_type; > > > volatile_mem_functor1() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj->*(this->func_ptr_))(_A_a1); } > > > > > > > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj.*func_ptr_)(_A_a1); } > >protected: > function_type func_ptr_; >}; ># 1005 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class volatile_mem_functor2 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) volatile; > typedef T_return result_type; > > > volatile_mem_functor2() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > > > > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } > >protected: > function_type func_ptr_; >}; ># 1054 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class volatile_mem_functor3 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) volatile; > typedef T_return result_type; > > > volatile_mem_functor3() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} ># 1076 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } ># 1086 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } > >protected: > function_type func_ptr_; >}; ># 1106 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class volatile_mem_functor4 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) volatile; > typedef T_return result_type; > > > volatile_mem_functor4() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} ># 1129 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } ># 1140 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } > >protected: > function_type func_ptr_; >}; ># 1161 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class volatile_mem_functor5 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile; > typedef T_return result_type; > > > volatile_mem_functor5() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} ># 1185 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 1197 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > >protected: > function_type func_ptr_; >}; ># 1219 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class volatile_mem_functor6 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile; > typedef T_return result_type; > > > volatile_mem_functor6() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} ># 1244 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 1257 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > >protected: > function_type func_ptr_; >}; ># 1280 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class volatile_mem_functor7 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile; > typedef T_return result_type; > > > volatile_mem_functor7() : func_ptr_(0) {} > > > > > explicit volatile_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} ># 1306 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 1320 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > >protected: > function_type func_ptr_; >}; ># 1336 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class const_volatile_mem_functor0 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)() const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor0() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > T_return operator()(const T_obj* _A_obj) const > { return (_A_obj->*(this->func_ptr_))(); } > > > > > > T_return operator()(const T_obj& _A_obj) const > { return (_A_obj.*func_ptr_)(); } > >protected: > function_type func_ptr_; >}; ># 1379 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class const_volatile_mem_functor1 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor1() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj->*(this->func_ptr_))(_A_a1); } > > > > > > > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1) const > { return (_A_obj.*func_ptr_)(_A_a1); } > >protected: > function_type func_ptr_; >}; ># 1425 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class const_volatile_mem_functor2 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor2() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} > > > > > > > > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > > > > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } > >protected: > function_type func_ptr_; >}; ># 1474 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class const_volatile_mem_functor3 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor3() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} ># 1496 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } ># 1506 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } > >protected: > function_type func_ptr_; >}; ># 1526 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class const_volatile_mem_functor4 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor4() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} ># 1549 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } ># 1560 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } > >protected: > function_type func_ptr_; >}; ># 1581 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class const_volatile_mem_functor5 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor5() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} ># 1605 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 1617 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > >protected: > function_type func_ptr_; >}; ># 1639 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class const_volatile_mem_functor6 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor6() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} ># 1664 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 1677 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > >protected: > function_type func_ptr_; >}; ># 1700 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class const_volatile_mem_functor7 : public functor_base >{ >public: > typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile; > typedef T_return result_type; > > > const_volatile_mem_functor7() : func_ptr_(0) {} > > > > > explicit const_volatile_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} ># 1726 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj* _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 1740 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(const T_obj& _A_obj, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > >protected: > function_type func_ptr_; >}; ># 1757 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class bound_mem_functor0 > : public mem_functor0<T_return, T_obj> >{ > typedef mem_functor0<T_return, T_obj> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor0( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor0( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > T_return operator()() const > { return (obj_.invoke().*(this->func_ptr_))(); } > > > > > limit_reference<T_obj> obj_; >}; ># 1802 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj> >void visit_each(const T_action& _A_action, > const bound_mem_functor0<T_return, T_obj>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 1820 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class bound_mem_functor1 > : public mem_functor1<T_return, T_obj, T_arg1> >{ > typedef mem_functor1<T_return, T_obj, T_arg1> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor1( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor1( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } > > > > > limit_reference<T_obj> obj_; >}; ># 1866 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1> >void visit_each(const T_action& _A_action, > const bound_mem_functor1<T_return, T_obj, T_arg1>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 1885 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class bound_mem_functor2 > : public mem_functor2<T_return, T_obj, T_arg1, T_arg2> >{ > typedef mem_functor2<T_return, T_obj, T_arg1, T_arg2> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor2( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor2( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > limit_reference<T_obj> obj_; >}; ># 1932 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2> >void visit_each(const T_action& _A_action, > const bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 1952 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class bound_mem_functor3 > : public mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >{ > typedef mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor3( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor3( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } > > > > > limit_reference<T_obj> obj_; >}; ># 2000 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >void visit_each(const T_action& _A_action, > const bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2021 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class bound_mem_functor4 > : public mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >{ > typedef mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor4( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor4( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2054 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } > > > > > limit_reference<T_obj> obj_; >}; ># 2070 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >void visit_each(const T_action& _A_action, > const bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2092 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class bound_mem_functor5 > : public mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >{ > typedef mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor5( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor5( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2126 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > > > > > limit_reference<T_obj> obj_; >}; ># 2142 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >void visit_each(const T_action& _A_action, > const bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2165 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class bound_mem_functor6 > : public mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >{ > typedef mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor6( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor6( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2200 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > > > > > limit_reference<T_obj> obj_; >}; ># 2216 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >void visit_each(const T_action& _A_action, > const bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2240 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class bound_mem_functor7 > : public mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >{ > typedef mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_mem_functor7( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_mem_functor7( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2276 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > > > > > limit_reference<T_obj> obj_; >}; ># 2292 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >void visit_each(const T_action& _A_action, > const bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2309 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class bound_const_mem_functor0 > : public const_mem_functor0<T_return, T_obj> >{ > typedef const_mem_functor0<T_return, T_obj> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor0(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor0(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > T_return operator()() const > { return (obj_.invoke().*(this->func_ptr_))(); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2354 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor0<T_return, T_obj>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2372 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class bound_const_mem_functor1 > : public const_mem_functor1<T_return, T_obj, T_arg1> >{ > typedef const_mem_functor1<T_return, T_obj, T_arg1> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor1(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor1(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2418 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor1<T_return, T_obj, T_arg1>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2437 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class bound_const_mem_functor2 > : public const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >{ > typedef const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor2(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor2(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2484 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2504 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class bound_const_mem_functor3 > : public const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >{ > typedef const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor3(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor3(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2552 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2573 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class bound_const_mem_functor4 > : public const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >{ > typedef const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor4(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor4(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2606 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2622 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2644 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class bound_const_mem_functor5 > : public const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >{ > typedef const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor5(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor5(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2678 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2694 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2717 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class bound_const_mem_functor6 > : public const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >{ > typedef const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor6(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor6(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2752 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2768 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2792 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class bound_const_mem_functor7 > : public const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >{ > typedef const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_mem_functor7(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_mem_functor7(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 2828 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > > > > > const_limit_reference<T_obj> obj_; >}; ># 2844 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >void visit_each(const T_action& _A_action, > const bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2861 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class bound_volatile_mem_functor0 > : public volatile_mem_functor0<T_return, T_obj> >{ > typedef volatile_mem_functor0<T_return, T_obj> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor0( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor0( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > T_return operator()() const > { return (obj_.invoke().*(this->func_ptr_))(); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 2906 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor0<T_return, T_obj>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2924 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class bound_volatile_mem_functor1 > : public volatile_mem_functor1<T_return, T_obj, T_arg1> >{ > typedef volatile_mem_functor1<T_return, T_obj, T_arg1> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor1( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor1( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 2970 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor1<T_return, T_obj, T_arg1>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 2989 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class bound_volatile_mem_functor2 > : public volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >{ > typedef volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor2( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor2( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 3036 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3056 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class bound_volatile_mem_functor3 > : public volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >{ > typedef volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor3( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor3( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 3104 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3125 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class bound_volatile_mem_functor4 > : public volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >{ > typedef volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor4( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor4( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3158 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 3174 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3196 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class bound_volatile_mem_functor5 > : public volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >{ > typedef volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor5( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor5( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3230 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 3246 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3269 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class bound_volatile_mem_functor6 > : public volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >{ > typedef volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor6( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor6( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3304 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 3320 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3344 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class bound_volatile_mem_functor7 > : public volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >{ > typedef volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_volatile_mem_functor7( T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_volatile_mem_functor7( T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3380 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > > > > > volatile_limit_reference<T_obj> obj_; >}; ># 3396 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >void visit_each(const T_action& _A_action, > const bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3413 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >class bound_const_volatile_mem_functor0 > : public const_volatile_mem_functor0<T_return, T_obj> >{ > typedef const_volatile_mem_functor0<T_return, T_obj> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor0(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor0(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > T_return operator()() const > { return (obj_.invoke().*(this->func_ptr_))(); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3458 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor0<T_return, T_obj>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3476 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1> >class bound_const_volatile_mem_functor1 > : public const_volatile_mem_functor1<T_return, T_obj, T_arg1> >{ > typedef const_volatile_mem_functor1<T_return, T_obj, T_arg1> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor1(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor1(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3522 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3541 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >class bound_const_volatile_mem_functor2 > : public const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >{ > typedef const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor2(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor2(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3588 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3608 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >class bound_const_volatile_mem_functor3 > : public const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >{ > typedef const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor3(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor3(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} > > > > > > > > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3656 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3677 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class bound_const_volatile_mem_functor4 > : public const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >{ > typedef const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor4(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor4(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3710 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3726 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3748 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class bound_const_volatile_mem_functor5 > : public const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >{ > typedef const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor5(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor5(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3782 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3798 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3821 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class bound_const_volatile_mem_functor6 > : public const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >{ > typedef const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor6(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor6(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3856 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3872 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3896 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class bound_const_volatile_mem_functor7 > : public const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >{ > typedef const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> base_type_; >public: > typedef typename base_type_::function_type function_type; > > > > > > bound_const_volatile_mem_functor7(const T_obj* _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(*_A_obj) > {} > > > > > > bound_const_volatile_mem_functor7(const T_obj& _A_obj, function_type _A_func) > : base_type_(_A_func), > obj_(_A_obj) > {} ># 3932 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" > T_return operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > > > > > const_volatile_limit_reference<T_obj> obj_; >}; ># 3948 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_action, class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >void visit_each(const T_action& _A_action, > const bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_target) >{ > sigc::visit_each(_A_action, _A_target.obj_); >} ># 3963 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >__inline__ mem_functor0<T_return, T_obj> >mem_fun0(T_return (T_obj::*_A_func)() ) >{ return mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ mem_functor1<T_return, T_obj, T_arg1> >mem_fun1(T_return (T_obj::*_A_func)(T_arg1) ) >{ return mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) ) >{ return mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) ) >{ return mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) >{ return mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) >{ return mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) >{ return mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) >{ return mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } > > > > > > > >template <class T_return, class T_obj> >__inline__ const_mem_functor0<T_return, T_obj> >mem_fun0(T_return (T_obj::*_A_func)() const) >{ return const_mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ const_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1(T_return (T_obj::*_A_func)(T_arg1) const) >{ return const_mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const) >{ return const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) >{ return const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) >{ return const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) >{ return const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) >{ return const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) >{ return const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } > > > > > > > >template <class T_return, class T_obj> >__inline__ volatile_mem_functor0<T_return, T_obj> >mem_fun0(T_return (T_obj::*_A_func)() volatile) >{ return volatile_mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1(T_return (T_obj::*_A_func)(T_arg1) volatile) >{ return volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) volatile) >{ return volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) >{ return volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) >{ return volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) >{ return volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) >{ return volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) >{ return volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } > > > > > > > >template <class T_return, class T_obj> >__inline__ const_volatile_mem_functor0<T_return, T_obj> >mem_fun0(T_return (T_obj::*_A_func)() const volatile) >{ return const_volatile_mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ const_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1(T_return (T_obj::*_A_func)(T_arg1) const volatile) >{ return const_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const volatile) >{ return const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) >{ return const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) >{ return const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) >{ return const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) >{ return const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) >{ return const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } ># 4316 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor0<T_return, T_obj> >mem_fun0( T_obj* _A_obj, T_return (T_obj2::*_A_func)() ) >{ return bound_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4328 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor0<T_return, T_obj> >mem_fun0( T_obj& _A_obj, T_return (T_obj2::*_A_func)() ) >{ return bound_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4340 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) >{ return bound_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4352 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) >{ return bound_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4364 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) >{ return bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4376 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) >{ return bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4388 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) >{ return bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4400 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) >{ return bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4412 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) >{ return bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 4424 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) >{ return bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 4436 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) >{ return bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 4448 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) >{ return bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 4460 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) >{ return bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 4472 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) >{ return bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 4484 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) >{ return bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 4496 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) >{ return bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 4508 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor0<T_return, T_obj> >mem_fun0( T_obj* _A_obj, T_return (T_obj2::*_A_func)() const) >{ return bound_const_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4520 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor0<T_return, T_obj> >mem_fun0( T_obj& _A_obj, T_return (T_obj2::*_A_func)() const) >{ return bound_const_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4532 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) >{ return bound_const_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4544 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) >{ return bound_const_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4556 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) >{ return bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4568 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) >{ return bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4580 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) >{ return bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4592 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) >{ return bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4604 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) >{ return bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 4616 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) >{ return bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 4628 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) >{ return bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 4640 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) >{ return bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 4652 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) >{ return bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 4664 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) >{ return bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 4676 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) >{ return bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 4688 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) >{ return bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 4700 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor0<T_return, T_obj> >mem_fun0( T_obj* _A_obj, T_return (T_obj2::*_A_func)() volatile) >{ return bound_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4712 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor0<T_return, T_obj> >mem_fun0( T_obj& _A_obj, T_return (T_obj2::*_A_func)() volatile) >{ return bound_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4724 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) >{ return bound_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4736 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) >{ return bound_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4748 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) >{ return bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4760 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) >{ return bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4772 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) >{ return bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4784 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) >{ return bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4796 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) >{ return bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 4808 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) >{ return bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 4820 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) >{ return bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 4832 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) >{ return bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 4844 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) >{ return bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 4856 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) >{ return bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 4868 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) >{ return bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 4880 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) >{ return bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 4892 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor0<T_return, T_obj> >mem_fun0( T_obj* _A_obj, T_return (T_obj2::*_A_func)() const volatile) >{ return bound_const_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4904 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor0<T_return, T_obj> >mem_fun0( T_obj& _A_obj, T_return (T_obj2::*_A_func)() const volatile) >{ return bound_const_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 4916 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) >{ return bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4928 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun1( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) >{ return bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 4940 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) >{ return bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4952 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun2( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) >{ return bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 4964 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) >{ return bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4976 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun3( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) >{ return bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 4988 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) >{ return bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5000 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun4( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) >{ return bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5012 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) >{ return bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5024 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun5( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) >{ return bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5036 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) >{ return bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5048 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun6( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) >{ return bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5060 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) >{ return bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 5072 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun7( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) >{ return bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 5085 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj> >__inline__ mem_functor0<T_return, T_obj> >mem_fun(T_return (T_obj::*_A_func)() ) >{ return mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ mem_functor1<T_return, T_obj, T_arg1> >mem_fun(T_return (T_obj::*_A_func)(T_arg1) ) >{ return mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) ) >{ return mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) ) >{ return mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) >{ return mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) >{ return mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) >{ return mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) >{ return mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } > > > > > > > >template <class T_return, class T_obj> >__inline__ const_mem_functor0<T_return, T_obj> >mem_fun(T_return (T_obj::*_A_func)() const) >{ return const_mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ const_mem_functor1<T_return, T_obj, T_arg1> >mem_fun(T_return (T_obj::*_A_func)(T_arg1) const) >{ return const_mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const) >{ return const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) >{ return const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) >{ return const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) >{ return const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) >{ return const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) >{ return const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } > > > > > > > >template <class T_return, class T_obj> >__inline__ volatile_mem_functor0<T_return, T_obj> >mem_fun(T_return (T_obj::*_A_func)() volatile) >{ return volatile_mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun(T_return (T_obj::*_A_func)(T_arg1) volatile) >{ return volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) volatile) >{ return volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) >{ return volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) >{ return volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) >{ return volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) >{ return volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) >{ return volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } > > > > > > > >template <class T_return, class T_obj> >__inline__ const_volatile_mem_functor0<T_return, T_obj> >mem_fun(T_return (T_obj::*_A_func)() const volatile) >{ return const_volatile_mem_functor0<T_return, T_obj>(_A_func); } > > > > > > > >template <class T_arg1, class T_return, class T_obj> >__inline__ const_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun(T_return (T_obj::*_A_func)(T_arg1) const volatile) >{ return const_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_return, class T_obj> >__inline__ const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const volatile) >{ return const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> >__inline__ const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) >{ return const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> >__inline__ const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) >{ return const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> >__inline__ const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) >{ return const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> >__inline__ const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) >{ return const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_func); } > > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> >__inline__ const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) >{ return const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_func); } ># 5438 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor0<T_return, T_obj> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)() ) >{ return bound_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 5450 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor0<T_return, T_obj> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)() ) >{ return bound_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 5462 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) >{ return bound_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 5474 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) >{ return bound_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 5486 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) >{ return bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 5498 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) >{ return bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 5510 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) >{ return bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 5522 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) >{ return bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 5534 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) >{ return bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5546 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) >{ return bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5558 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) >{ return bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5570 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) >{ return bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5582 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) >{ return bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5594 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) >{ return bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5606 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) >{ return bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 5618 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) >{ return bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 5630 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor0<T_return, T_obj> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)() const) >{ return bound_const_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 5642 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor0<T_return, T_obj> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)() const) >{ return bound_const_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 5654 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) >{ return bound_const_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 5666 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) >{ return bound_const_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 5678 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) >{ return bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 5690 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) >{ return bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 5702 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) >{ return bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 5714 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) >{ return bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 5726 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) >{ return bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5738 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) >{ return bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5750 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) >{ return bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5762 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) >{ return bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5774 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) >{ return bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5786 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) >{ return bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5798 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) >{ return bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 5810 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) >{ return bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 5822 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor0<T_return, T_obj> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)() volatile) >{ return bound_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 5834 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor0<T_return, T_obj> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)() volatile) >{ return bound_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 5846 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) >{ return bound_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 5858 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) >{ return bound_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 5870 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) >{ return bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 5882 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) >{ return bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 5894 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) >{ return bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 5906 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) >{ return bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 5918 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) >{ return bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5930 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) >{ return bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 5942 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) >{ return bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5954 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) >{ return bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 5966 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) >{ return bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5978 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) >{ return bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 5990 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) >{ return bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 6002 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) >{ return bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 6014 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor0<T_return, T_obj> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)() const volatile) >{ return bound_const_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 6026 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor0<T_return, T_obj> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)() const volatile) >{ return bound_const_volatile_mem_functor0<T_return, T_obj>(_A_obj, _A_func); } ># 6038 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) >{ return bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 6050 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) >{ return bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>(_A_obj, _A_func); } ># 6062 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) >{ return bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 6074 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) >{ return bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>(_A_obj, _A_func); } ># 6086 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) >{ return bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 6098 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) >{ return bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>(_A_obj, _A_func); } ># 6110 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) >{ return bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 6122 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) >{ return bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>(_A_obj, _A_func); } ># 6134 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) >{ return bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 6146 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) >{ return bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>(_A_obj, _A_func); } ># 6158 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) >{ return bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 6170 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) >{ return bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>(_A_obj, _A_func); } ># 6182 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) >{ return bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } ># 6194 "/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj, class T_obj2> >__inline__ bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >mem_fun( T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) >{ return bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>(_A_obj, _A_func); } > > >} ># 10 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h" 1 ># 10 "/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h" >namespace sigc { ># 28 "/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h" >struct adaptor_base : public functor_base {}; ># 49 "/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h" >template <class T_functor, > class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void, > bool I_derives_adaptor_base=is_base_and_derived<adaptor_base,T_functor>::value> >struct deduce_result_type > { typedef typename functor_trait<T_functor>::result_type type; }; > > > > > >template <class T_functor> >struct deduce_result_type<T_functor, void, void, void, void, void, void, void, true> > { typedef typename T_functor::template deduce_result_type<>::type type; }; > > > > > >template <class T_functor, class T_arg1> >struct deduce_result_type<T_functor, T_arg1, void, void, void, void, void, void, true> > { typedef typename T_functor::template deduce_result_type<T_arg1>::type type; }; > > > > > >template <class T_functor, class T_arg1, class T_arg2> >struct deduce_result_type<T_functor, T_arg1, T_arg2, void, void, void, void, void, true> > { typedef typename T_functor::template deduce_result_type<T_arg1, T_arg2>::type type; }; > > > > > >template <class T_functor, class T_arg1, class T_arg2, class T_arg3> >struct deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, void, void, void, void, true> > { typedef typename T_functor::template deduce_result_type<T_arg1, T_arg2, T_arg3>::type type; }; > > > > > >template <class T_functor, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >struct deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, void, void, void, true> > { typedef typename T_functor::template deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type type; }; > > > > > >template <class T_functor, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >struct deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, void, void, true> > { typedef typename T_functor::template deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type type; }; > > > > > >template <class T_functor, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >struct deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, void, true> > { typedef typename T_functor::template deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type type; }; > > > > > >template <class T_functor, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >struct deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, true> > { typedef typename T_functor::template deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; }; > > >} ># 11 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" 2 > >namespace sigc { ># 29 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" >template <class T_functor> struct adapts; ># 58 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" >template <class T_functor> >struct adaptor_functor : public adaptor_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename sigc::deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; }; > typedef typename functor_trait<T_functor>::result_type result_type; > > > > > result_type > operator()() const; ># 81 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) const > { return functor_(_A_arg1); } ># 100 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const > { return functor_(_A_arg1, _A_arg2); } ># 120 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const > { return functor_(_A_arg1, _A_arg2, _A_arg3); } ># 141 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const > { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4); } ># 163 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const > { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); } ># 186 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const > { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); } ># 210 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const > { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); } ># 225 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" > adaptor_functor() > {} > > > > > explicit adaptor_functor(const T_functor& _A_functor) > : functor_(_A_functor) > {} > > > > > > template <class T_type> > explicit adaptor_functor(const T_type& _A_type) > : functor_(_A_type) > {} > > > mutable T_functor functor_; >}; > >template <class T_functor> >typename adaptor_functor<T_functor>::result_type >adaptor_functor<T_functor>::operator()() const > { return functor_(); } ># 261 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" >template <class T_action, class T_functor> >void visit_each(const T_action& _A_action, > const adaptor_functor<T_functor>& _A_target) >{ > > > sigc::visit_each(_A_action, _A_target.functor_); >} ># 280 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" >template <class T_functor, bool I_isadaptor = is_base_and_derived<adaptor_base, T_functor>::value> struct adaptor_trait; > > > > > >template <class T_functor> >struct adaptor_trait<T_functor, true> >{ > typedef typename T_functor::result_type result_type; > typedef T_functor functor_type; > typedef T_functor adaptor_type; >}; > > > > > > > >template <class T_functor> >struct adaptor_trait<T_functor, false> >{ > typedef typename functor_trait<T_functor>::result_type result_type; > typedef typename functor_trait<T_functor>::functor_type functor_type; > typedef adaptor_functor<functor_type> adaptor_type; >}; ># 363 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h" >template <class T_functor> >struct adapts : public adaptor_base >{ > typedef typename adaptor_trait<T_functor>::result_type result_type; > typedef typename adaptor_trait<T_functor>::adaptor_type adaptor_type; > > > > > explicit adapts(const T_functor& _A_functor) > : functor_(_A_functor) > {} > > > mutable adaptor_type functor_; >}; > >} ># 8 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" 1 ># 22 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" ># 1 "/usr/lib/sigc++-2.0/include/sigc++config.h" 1 ># 23 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" 2 > > > >namespace sigc >{ > >namespace internal { > >typedef void* (*hook)(void*); ># 53 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" >struct slot_rep : public trackable >{ ># 64 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > hook call_; > > > > > > hook destroy_; > > > > > hook dup_; > > > hook cleanup_; > > > void* parent_; > > __inline__ slot_rep(hook call__, hook destroy__, hook dup__) > : call_(call__), destroy_(destroy__), dup_(dup__), cleanup_(0), parent_(0) {} > > __inline__ ~slot_rep() > { destroy(); } ># 97 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > __inline__ void destroy() > { if (destroy_) (*destroy_)(this); } > > > > > __inline__ slot_rep* dup() const > { return reinterpret_cast<slot_rep*>((*dup_)(const_cast<slot_rep*>(this))); } > > > > > > > __inline__ void set_parent(void* parent, hook cleanup) > { > parent_ = parent; > cleanup_ = cleanup; > } > > > void disconnect(); ># 127 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > static void* notify(void* data); >}; > > > > > >struct slot_do_bind >{ > > slot_rep* rep_; > > > > > __inline__ slot_do_bind(slot_rep* rep) : rep_(rep) {} > > > > > __inline__ void operator()(const trackable* t) const > { t->add_destroy_notify_callback(rep_, &slot_rep::notify); } >}; > > >struct slot_do_unbind >{ > > slot_rep* rep_; > > > > > __inline__ slot_do_unbind(slot_rep* rep) : rep_(rep) {} > > > > > __inline__ void operator()(const trackable* t) const > { t->remove_destroy_notify_callback(rep_); } >}; > >} ># 217 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" >class slot_base : public functor_base >{ > typedef internal::slot_rep rep_type; > >public: > > slot_base(); > > > > > explicit slot_base(rep_type* rep); > > > > > slot_base(const slot_base& src); > > ~slot_base(); ># 244 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > operator bool() const; ># 253 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > void set_parent(void* parent, void* (*cleanup)(void*)) const; > > typedef trackable::func_destroy_notify func_destroy_notify; > > > > > > void add_destroy_notify_callback(void* data, func_destroy_notify func) const; > > > > > > void remove_destroy_notify_callback(void* data) const; > > > > > __inline__ bool empty() const > { return (!rep_ || !rep_->call_); } > > > > > __inline__ bool blocked() const > { return blocked_; } ># 289 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > bool block(bool should_block = true); > > > > > bool unblock(); > > > > > void disconnect(); ># 308 "/usr/include/sigc++-2.0/sigc++/functors/slot_base.h" > slot_base& operator=(const slot_base& src); > >public: > > mutable rep_type *rep_; > > > bool blocked_; >}; > >} ># 9 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" 2 > >namespace sigc { > >namespace internal { ># 21 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_functor> >struct typed_slot_rep : public slot_rep >{ > typedef typed_slot_rep<T_functor> self; > > > > typedef typename adaptor_trait<T_functor>::adaptor_type adaptor_type; > > > adaptor_type functor_; > > > > > > __inline__ typed_slot_rep(const T_functor& functor) > : slot_rep(0, &destroy, &dup), functor_(functor) > { visit_each_type<trackable*>(slot_do_bind(this), functor_); } > > __inline__ typed_slot_rep(const typed_slot_rep& cl) > : slot_rep(cl.call_, &destroy, &dup), functor_(cl.functor_) > { visit_each_type<trackable*>(slot_do_bind(this), functor_); } > > __inline__ ~typed_slot_rep() > { > call_ = 0; > destroy_ = 0; > visit_each_type<trackable*>(slot_do_unbind(this), functor_); > } > > > > > static void* destroy(void* data) > { > self* self_ = static_cast<self*>(reinterpret_cast<slot_rep*>(data)); > self_->call_ = 0; > self_->destroy_ = 0; > visit_each_type<trackable*>(slot_do_unbind(self_), self_->functor_); > self_->functor_.~adaptor_type(); > > > > > return 0; > } > > > > > > > static void* dup(void* data) > { > slot_rep* a_rep = reinterpret_cast<slot_rep*>(data); > return static_cast<slot_rep*>(new self(*static_cast<self*>(a_rep))); > } >}; ># 92 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return> >struct slot_call0 >{ > > > > > static T_return call_it(slot_rep* rep) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_)(); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 124 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1> >struct slot_call1 >{ > > > > > > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take> > (a_1); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 159 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1, class T_arg2> >struct slot_call2 >{ > > > > > > > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1, typename type_trait<T_arg2>::take a_2) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take> > (a_1, a_2); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 196 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3> >struct slot_call3 >{ > > > > > > > > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1, typename type_trait<T_arg2>::take a_2, typename type_trait<T_arg3>::take a_3) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take> > (a_1, a_2, a_3); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 235 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >struct slot_call4 >{ ># 246 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1, typename type_trait<T_arg2>::take a_2, typename type_trait<T_arg3>::take a_3, typename type_trait<T_arg4>::take a_4) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take> > (a_1, a_2, a_3, a_4); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 276 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >struct slot_call5 >{ ># 288 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1, typename type_trait<T_arg2>::take a_2, typename type_trait<T_arg3>::take a_3, typename type_trait<T_arg4>::take a_4, typename type_trait<T_arg5>::take a_5) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take> > (a_1, a_2, a_3, a_4, a_5); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 319 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >struct slot_call6 >{ ># 332 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1, typename type_trait<T_arg2>::take a_2, typename type_trait<T_arg3>::take a_3, typename type_trait<T_arg4>::take a_4, typename type_trait<T_arg5>::take a_5, typename type_trait<T_arg6>::take a_6) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take, typename type_trait<T_arg6>::take> > (a_1, a_2, a_3, a_4, a_5, a_6); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; ># 364 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template<class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >struct slot_call7 >{ ># 378 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > static T_return call_it(slot_rep* rep, typename type_trait<T_arg1>::take a_1, typename type_trait<T_arg2>::take a_2, typename type_trait<T_arg3>::take a_3, typename type_trait<T_arg4>::take a_4, typename type_trait<T_arg5>::take a_5, typename type_trait<T_arg6>::take a_6, typename type_trait<T_arg7>::take a_7) > { > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_).template operator()<typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take, typename type_trait<T_arg6>::take, typename type_trait<T_arg7>::take> > (a_1, a_2, a_3, a_4, a_5, a_6, a_7); > } > > > > > static hook address() > { return reinterpret_cast<hook>(&call_it); } >}; > >} ># 419 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return> >class slot0 > : public slot_base >{ >public: > typedef T_return result_type; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*); > > > > > > __inline__ T_return operator()() const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_); > return T_return(); > } > > __inline__ slot0() {} > > > > > template <class T_functor> > slot0(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call0<T_functor, T_return>::address(); > } > > slot0(const slot0& src) > : slot_base(src) {} > > > > > > slot0& operator=(const slot0& src) > { slot_base::operator=(src); return *this; } >}; ># 492 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1> >class slot1 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_); > > > > > > > __inline__ T_return operator()(arg1_type_ _A_a1) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1); > return T_return(); > } > > __inline__ slot1() {} > > > > > template <class T_functor> > slot1(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call1<T_functor, T_return, T_arg1>::address(); > } > > slot1(const slot1& src) > : slot_base(src) {} > > > > > > slot1& operator=(const slot1& src) > { slot_base::operator=(src); return *this; } >}; ># 568 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2> >class slot2 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > typedef typename type_trait<T_arg2>::take arg2_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_); > > > > > > > > __inline__ T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2); > return T_return(); > } > > __inline__ slot2() {} > > > > > template <class T_functor> > slot2(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call2<T_functor, T_return, T_arg1, T_arg2>::address(); > } > > slot2(const slot2& src) > : slot_base(src) {} > > > > > > slot2& operator=(const slot2& src) > { slot_base::operator=(src); return *this; } >}; ># 647 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3> >class slot3 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > typedef typename type_trait<T_arg2>::take arg2_type_; > typedef typename type_trait<T_arg3>::take arg3_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_); ># 671 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > __inline__ T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3); > return T_return(); > } > > __inline__ slot3() {} > > > > > template <class T_functor> > slot3(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call3<T_functor, T_return, T_arg1, T_arg2, T_arg3>::address(); > } > > slot3(const slot3& src) > : slot_base(src) {} > > > > > > slot3& operator=(const slot3& src) > { slot_base::operator=(src); return *this; } >}; ># 729 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class slot4 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > typedef typename type_trait<T_arg2>::take arg2_type_; > typedef typename type_trait<T_arg3>::take arg3_type_; > typedef typename type_trait<T_arg4>::take arg4_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_); ># 755 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > __inline__ T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4); > return T_return(); > } > > __inline__ slot4() {} > > > > > template <class T_functor> > slot4(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call4<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4>::address(); > } > > slot4(const slot4& src) > : slot_base(src) {} > > > > > > slot4& operator=(const slot4& src) > { slot_base::operator=(src); return *this; } >}; ># 814 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class slot5 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > typedef typename type_trait<T_arg2>::take arg2_type_; > typedef typename type_trait<T_arg3>::take arg3_type_; > typedef typename type_trait<T_arg4>::take arg4_type_; > typedef typename type_trait<T_arg5>::take arg5_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_); ># 842 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > __inline__ T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > return T_return(); > } > > __inline__ slot5() {} > > > > > template <class T_functor> > slot5(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call5<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::address(); > } > > slot5(const slot5& src) > : slot_base(src) {} > > > > > > slot5& operator=(const slot5& src) > { slot_base::operator=(src); return *this; } >}; ># 902 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class slot6 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > typedef typename type_trait<T_arg2>::take arg2_type_; > typedef typename type_trait<T_arg3>::take arg3_type_; > typedef typename type_trait<T_arg4>::take arg4_type_; > typedef typename type_trait<T_arg5>::take arg5_type_; > typedef typename type_trait<T_arg6>::take arg6_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_); ># 932 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > __inline__ T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > return T_return(); > } > > __inline__ slot6() {} > > > > > template <class T_functor> > slot6(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call6<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::address(); > } > > slot6(const slot6& src) > : slot_base(src) {} > > > > > > slot6& operator=(const slot6& src) > { slot_base::operator=(src); return *this; } >}; ># 993 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >class slot7 > : public slot_base >{ >public: > typedef T_return result_type; > typedef typename type_trait<T_arg1>::take arg1_type_; > typedef typename type_trait<T_arg2>::take arg2_type_; > typedef typename type_trait<T_arg3>::take arg3_type_; > typedef typename type_trait<T_arg4>::take arg4_type_; > typedef typename type_trait<T_arg5>::take arg5_type_; > typedef typename type_trait<T_arg6>::take arg6_type_; > typedef typename type_trait<T_arg7>::take arg7_type_; > > > >private: > typedef internal::slot_rep rep_type; >public: > typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_); ># 1025 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" > __inline__ T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const > { > if (!empty() && !blocked()) > return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > return T_return(); > } > > __inline__ slot7() {} > > > > > template <class T_functor> > slot7(const T_functor& _A_func) > : slot_base(new internal::typed_slot_rep<T_functor>(_A_func)) > { > > slot_base::rep_->call_ = internal::slot_call7<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::address(); > } > > slot7(const slot7& src) > : slot_base(src) {} > > > > > > slot7& operator=(const slot7& src) > { slot_base::operator=(src); return *this; } >}; ># 1088 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil> >class slot > : public slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >{ >public: > typedef slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1116 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return> >class slot <T_return, nil, nil, nil, nil, nil, nil, nil> > : public slot0<T_return> >{ >public: > typedef slot0<T_return> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1143 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1> >class slot <T_return, T_arg1, nil, nil, nil, nil, nil, nil> > : public slot1<T_return, T_arg1> >{ >public: > typedef slot1<T_return, T_arg1> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1170 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2> >class slot <T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil> > : public slot2<T_return, T_arg1, T_arg2> >{ >public: > typedef slot2<T_return, T_arg1, T_arg2> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1197 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3> >class slot <T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil> > : public slot3<T_return, T_arg1, T_arg2, T_arg3> >{ >public: > typedef slot3<T_return, T_arg1, T_arg2, T_arg3> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1224 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class slot <T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil> > : public slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >{ >public: > typedef slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1251 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class slot <T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil> > : public slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >{ >public: > typedef slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; ># 1278 "/usr/include/sigc++-2.0/sigc++/functors/slot.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class slot <T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil> > : public slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >{ >public: > typedef slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> parent_type; > > __inline__ slot() {} > > > > > template <class T_functor> > slot(const T_functor& _A_func) > : parent_type(_A_func) {} > > slot(const slot& src) > : parent_type(reinterpret_cast<const parent_type&>(src)) {} >}; > > > >} ># 30 "/usr/include/sigc++-2.0/sigc++/signal_base.h" 2 > > > > >namespace sigc >{ > >namespace internal >{ ># 47 "/usr/include/sigc++-2.0/sigc++/signal_base.h" >struct signal_impl >{ > typedef size_t size_type; > typedef std::list<slot_base> slot_list; > typedef slot_list::iterator iterator_type; > typedef slot_list::const_iterator const_iterator_type; > > signal_impl(); ># 63 "/usr/include/sigc++-2.0/sigc++/signal_base.h" > __inline__ void reference() > { ++ref_count_; } > > > __inline__ void reference_exec() > { ++ref_count_; ++exec_count_; } > > > > > __inline__ void unreference() > { if (!(--ref_count_)) delete this; } > > > > > > __inline__ void unreference_exec() > { > if (!(--ref_count_)) delete this; > else if (!(--exec_count_) && deferred_) sweep(); > } > > > > > __inline__ bool empty() const > { return slots_.empty(); } > > > void clear(); > > > > > size_type size() const; > > > > > > iterator_type connect(const slot_base& slot_); > > > > > > > iterator_type insert(iterator_type i, const slot_base& slot_); > > > > > > iterator_type erase(iterator_type i); > > > void sweep(); ># 130 "/usr/include/sigc++-2.0/sigc++/signal_base.h" > static void* notify(void* d); > > > > > short ref_count_; > > > > > short exec_count_; > > > bool deferred_; > > > std::list<slot_base> slots_; >}; > > >struct signal_exec >{ > > signal_impl* sig_; > > > > > __inline__ signal_exec(const signal_impl* sig) > : sig_(const_cast<signal_impl*>(sig) ) > { sig_->reference_exec(); } > > > __inline__ ~signal_exec() > { sig_->unreference_exec(); } >}; ># 175 "/usr/include/sigc++-2.0/sigc++/signal_base.h" >struct temp_slot_list >{ > typedef signal_impl::slot_list slot_list; > typedef signal_impl::iterator_type iterator; > typedef signal_impl::const_iterator_type const_iterator; > > temp_slot_list(slot_list &slots) : slots_(slots) > { > placeholder = slots_.insert(slots_.end(), slot_base()); > } > > ~temp_slot_list() > { > slots_.erase(placeholder); > } > > iterator begin() { return slots_.begin(); } > iterator end() { return placeholder; } > const_iterator begin() const { return slots_.begin(); } > const_iterator end() const { return placeholder; } > >private: > slot_list &slots_; > slot_list::iterator placeholder; >}; > >} ># 240 "/usr/include/sigc++-2.0/sigc++/signal_base.h" >struct signal_base : public trackable >{ > typedef size_t size_type; > > signal_base(); > > signal_base(const signal_base& src); > > ~signal_base(); > > signal_base& operator = (const signal_base& src); > > > > > __inline__ bool empty() const > { return (!impl_ || impl_->empty()); } > > > void clear(); > > > > > size_type size() const; > >protected: > typedef internal::signal_impl::iterator_type iterator_type; > > > > > > > > iterator_type connect(const slot_base& slot_); > > > > > > > > iterator_type insert(iterator_type i, const slot_base& slot_); > > > > > > > iterator_type erase(iterator_type i); > > > > > internal::signal_impl* impl() const; > > > mutable internal::signal_impl* impl_; >}; > >} ># 9 "/usr/include/sigc++-2.0/sigc++/signal.h" 2 ># 24 "/usr/include/sigc++-2.0/sigc++/signal.h" >namespace sigc { > > > > > >template <typename T_slot> >struct slot_iterator >{ > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > > typedef T_slot slot_type; > > typedef T_slot value_type; > typedef T_slot* pointer; > typedef T_slot& reference; > > typedef typename internal::signal_impl::iterator_type iterator_type; > > slot_iterator() > {} > > explicit slot_iterator(const iterator_type& i) > : i_(i) {} > > reference operator*() const > { return static_cast<reference>(*i_); } > > pointer operator->() const > { return &(operator*()); } > > slot_iterator& operator++() > { > ++i_; > return *this; > } > > slot_iterator operator++(int) > { > slot_iterator __tmp(*this); > ++i_; > return __tmp; > } > > slot_iterator& operator--() > { > --i_; > return *this; > } > > slot_iterator operator--(int) > { > slot_iterator __tmp(*this); > --i_; > return __tmp; > } > > bool operator == (const slot_iterator& other) const > { return i_ == other.i_; } > > bool operator != (const slot_iterator& other) const > { return i_ != other.i_; } > > iterator_type i_; >}; > > > > > >template <typename T_slot> >struct slot_const_iterator >{ > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > > typedef T_slot slot_type; > > typedef T_slot value_type; > typedef const T_slot* pointer; > typedef const T_slot& reference; > > typedef typename internal::signal_impl::const_iterator_type iterator_type; > > slot_const_iterator() > {} > > explicit slot_const_iterator(const iterator_type& i) > : i_(i) {} > > reference operator*() const > { return static_cast<reference>(*i_); } > > pointer operator->() const > { return &(operator*()); } > > slot_const_iterator& operator++() > { > ++i_; > return *this; > } > > slot_const_iterator operator++(int) > { > slot_const_iterator __tmp(*this); > ++i_; > return __tmp; > } > > slot_const_iterator& operator--() > { > --i_; > return *this; > } > > slot_const_iterator operator--(int) > { > slot_const_iterator __tmp(*this); > --i_; > return __tmp; > } > > bool operator == (const slot_const_iterator& other) const > { return i_ == other.i_; } > > bool operator != (const slot_const_iterator& other) const > { return i_ != other.i_; } > > iterator_type i_; >}; ># 166 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_slot> >struct slot_list >{ > typedef T_slot slot_type; > > typedef slot_type& reference; > typedef const slot_type& const_reference; > > typedef slot_iterator<slot_type> iterator; > typedef slot_const_iterator<slot_type> const_iterator; > > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; ># 191 "/usr/include/sigc++-2.0/sigc++/signal.h" > slot_list() > : list_(0) {} > > explicit slot_list(internal::signal_impl* __list) > : list_(__list) {} > > iterator begin() > { return iterator(list_->slots_.begin()); } > > const_iterator begin() const > { return const_iterator(list_->slots_.begin()); } > > iterator end() > { return iterator(list_->slots_.end()); } > > const_iterator end() const > { return const_iterator(list_->slots_.end()); } > > reverse_iterator rbegin() > { return reverse_iterator(end()); } > > const_reverse_iterator rbegin() const > { return const_reverse_iterator(end()); } > > reverse_iterator rend() > { return reverse_iterator(begin()); } > > const_reverse_iterator rend() const > { return const_reverse_iterator(begin()); } > > reference front() > { return *begin(); } > > const_reference front() const > { return *begin(); } > > reference back() > { return *(--end()); } > > const_reference back() const > { return *(--end()); } > > iterator insert(iterator i, const slot_type& slot_) > { return iterator(list_->insert(i.i_, static_cast<const slot_base&>(slot_))); } > > void push_front(const slot_type& c) > { insert(begin(), c); } > > void push_back(const slot_type& c) > { insert(end(), c); } > > iterator erase(iterator i) > { return iterator(list_->erase(i.i_)); } > > iterator erase(iterator first_, iterator last_) > { > while (first_ != last_) > first_ = erase(first_); > return last_; > } > > void pop_front() > { erase(begin()); } > > void pop_back() > { > iterator tmp_ = end(); > erase(--tmp_); > } > >protected: > internal::signal_impl* list_; >}; > > >namespace internal { > > > > > > >template <class T_emitter, class T_result = typename T_emitter::result_type> >struct slot_iterator_buf >{ > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > > > > typedef T_result value_type; > typedef T_result& reference; > typedef T_result* pointer; > > typedef T_emitter emitter_type; > typedef T_result result_type; > typedef typename T_emitter::slot_type slot_type; > > typedef signal_impl::const_iterator_type iterator_type; > > slot_iterator_buf() > : c_(0), invoked_(false) {} > > slot_iterator_buf(const iterator_type& i, const emitter_type* c) > : i_(i), c_(c), invoked_(false) {} > > result_type operator*() const > { > if (!i_->empty() && !i_->blocked() && !invoked_) > { > r_ = (*c_)(static_cast<const slot_type&>(*i_)); > invoked_ = true; > } > return r_; > } > > slot_iterator_buf& operator++() > { > ++i_; > invoked_ = false; > return *this; > } > > slot_iterator_buf operator++(int) > { > slot_iterator_buf __tmp(*this); > ++i_; > invoked_ = false; > return __tmp; > } > > slot_iterator_buf& operator--() > { > --i_; > invoked_ = false; > return *this; > } > > slot_iterator_buf operator--(int) > { > slot_iterator_buf __tmp(*this); > --i_; > invoked_ = false; > return __tmp; > } > > bool operator == (const slot_iterator_buf& other) const > { return (!c_ || (i_ == other.i_)); } > > > > > bool operator != (const slot_iterator_buf& other) const > { return (c_ && (i_ != other.i_)); } > >private: > iterator_type i_; > const emitter_type* c_; > mutable result_type r_; > mutable bool invoked_; >}; > > > >template <class T_emitter> >struct slot_iterator_buf<T_emitter, void> >{ > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > > typedef T_emitter emitter_type; > typedef void result_type; > typedef typename T_emitter::slot_type slot_type; > > typedef signal_impl::const_iterator_type iterator_type; > > slot_iterator_buf() > : c_(0), invoked_(false) {} > > slot_iterator_buf(const iterator_type& i, const emitter_type* c) > : i_(i), c_(c), invoked_(false) {} > > void operator*() const > { > if (!i_->empty() && !i_->blocked() && !invoked_) > { > (*c_)(static_cast<const slot_type&>(*i_)); > invoked_ = true; > } > } > > slot_iterator_buf& operator++() > { > ++i_; > invoked_ = false; > return *this; > } > > slot_iterator_buf operator++(int) > { > slot_iterator_buf __tmp(*this); > ++i_; > invoked_ = false; > return __tmp; > } > > slot_iterator_buf& operator--() > { > --i_; > invoked_ = false; > return *this; > } > > slot_iterator_buf operator--(int) > { > slot_iterator_buf __tmp(*this); > --i_; > invoked_ = false; > return __tmp; > } > > bool operator == (const slot_iterator_buf& other) const > { return i_ == other.i_; } > > bool operator != (const slot_iterator_buf& other) const > { return i_ != other.i_; } > >private: > iterator_type i_; > const emitter_type* c_; > mutable bool invoked_; >}; > > >template <class T_emitter, class T_result = typename T_emitter::result_type> >struct slot_reverse_iterator_buf >{ > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > > > > typedef T_result value_type; > typedef T_result& reference; > typedef T_result* pointer; > > typedef T_emitter emitter_type; > typedef T_result result_type; > typedef typename T_emitter::slot_type slot_type; > > typedef signal_impl::const_iterator_type iterator_type; > > slot_reverse_iterator_buf() > : c_(0), invoked_(false) {} > > slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) > : i_(i), c_(c), invoked_(false) {} > > result_type operator*() const > { > iterator_type __tmp(i_); > --__tmp; > if (!__tmp->empty() && !__tmp->blocked() && !invoked_) > { > r_ = (*c_)(static_cast<const slot_type&>(*__tmp)); > invoked_ = true; > } > return r_; > } > > slot_reverse_iterator_buf& operator++() > { > --i_; > invoked_ = false; > return *this; > } > > slot_reverse_iterator_buf operator++(int) > { > slot_reverse_iterator_buf __tmp(*this); > --i_; > invoked_ = false; > return __tmp; > } > > slot_reverse_iterator_buf& operator--() > { > ++i_; > invoked_ = false; > return *this; > } > > slot_reverse_iterator_buf operator--(int) > { > slot_reverse_iterator_buf __tmp(*this); > ++i_; > invoked_ = false; > return __tmp; > } > > bool operator == (const slot_reverse_iterator_buf& other) const > { return (!c_ || (i_ == other.i_)); } > > > > > bool operator != (const slot_reverse_iterator_buf& other) const > { return (c_ && (i_ != other.i_)); } > >private: > iterator_type i_; > const emitter_type* c_; > mutable result_type r_; > mutable bool invoked_; >}; > > > >template <class T_emitter> >struct slot_reverse_iterator_buf<T_emitter, void> >{ > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > > typedef T_emitter emitter_type; > typedef void result_type; > typedef typename T_emitter::slot_type slot_type; > > typedef signal_impl::const_iterator_type iterator_type; > > slot_reverse_iterator_buf() > : c_(0), invoked_(false) {} > > slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) > : i_(i), c_(c), invoked_(false) {} > > void operator*() const > { > iterator_type __tmp(i_); > --__tmp; > if (!__tmp->empty() && !__tmp->blocked() && !invoked_) > { > (*c_)(static_cast<const slot_type&>(*__tmp)); > invoked_ = true; > } > } > > slot_reverse_iterator_buf& operator++() > { > --i_; > invoked_ = false; > return *this; > } > > slot_reverse_iterator_buf operator++(int) > { > slot_reverse_iterator_buf __tmp(*this); > --i_; > invoked_ = false; > return __tmp; > } > > slot_reverse_iterator_buf& operator--() > { > ++i_; > invoked_ = false; > return *this; > } > > slot_reverse_iterator_buf operator--(int) > { > slot_reverse_iterator_buf __tmp(*this); > ++i_; > invoked_ = false; > return __tmp; > } > > bool operator == (const slot_reverse_iterator_buf& other) const > { return i_ == other.i_; } > > bool operator != (const slot_reverse_iterator_buf& other) const > { return i_ != other.i_; } > >private: > iterator_type i_; > const emitter_type* c_; > mutable bool invoked_; >}; > > > > > > > >template <class T_return, class T_accumulator> >struct signal_emit0 >{ > typedef signal_emit0<T_return, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > signal_emit0() {} > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_); } > > > > > > static result_type emit(signal_impl* impl) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self ; > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } > > > > > > static result_type emit_reverse(signal_impl* impl) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self ; > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > >}; > > > > > >template <class T_return> >struct signal_emit0<T_return, nil> >{ > typedef signal_emit0<T_return, nil > self_type; > typedef T_return result_type; > typedef slot<T_return> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; > > > > > > > > static result_type emit(signal_impl* impl) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_); > } > } > > return r_; > } > > > > > > > > static result_type emit_reverse(signal_impl* impl) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_); > } > } > > return r_; > } >}; > > > > > > >template <> >struct signal_emit0<void, nil> >{ > typedef signal_emit0<void, nil> self_type; > typedef void result_type; > typedef slot<void> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef void (*call_type)(slot_rep*); > > > > > > static result_type emit(signal_impl* impl) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_); > } > } > > > > > > static result_type emit_reverse(signal_impl* impl) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_accumulator> >struct signal_emit1 >{ > typedef signal_emit1<T_return, T_arg1, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit1(typename type_trait<T_arg1>::take _A_a1) > : _A_a1_(_A_a1) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); } > > > > > > > > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } > > > > > > > > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; >}; > > > > > >template <class T_return, class T_arg1> >struct signal_emit1<T_return, T_arg1, nil> >{ > typedef signal_emit1<T_return, T_arg1, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 898 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1); > } > } > > return r_; > } ># 937 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1> >struct signal_emit1<void, T_arg1, nil> >{ > typedef signal_emit1<void, T_arg1, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; > > > > > > > > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1); > } > } > > > > > > > > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_accumulator> >struct signal_emit2 >{ > typedef signal_emit2<T_return, T_arg1, T_arg2, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit2(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > : _A_a1_(_A_a1), _A_a2_(_A_a2) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); } ># 1075 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } ># 1097 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; > typename type_trait<T_arg2>::take _A_a2_; >}; > > > > > >template <class T_return, class T_arg1, class T_arg2> >struct signal_emit2<T_return, T_arg1, T_arg2, nil> >{ > typedef signal_emit2<T_return, T_arg1, T_arg2, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1, T_arg2> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1138 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2); > } > } > > return r_; > } ># 1178 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1, class T_arg2> >struct signal_emit2<void, T_arg1, T_arg2, nil> >{ > typedef signal_emit2<void, T_arg1, T_arg2, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1, T_arg2> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1238 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2); > } > } ># 1259 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_accumulator> >struct signal_emit3 >{ > typedef signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit3(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); } ># 1319 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } ># 1342 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; > typename type_trait<T_arg2>::take _A_a2_; > typename type_trait<T_arg3>::take _A_a3_; >}; > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3> >struct signal_emit3<T_return, T_arg1, T_arg2, T_arg3, nil> >{ > typedef signal_emit3<T_return, T_arg1, T_arg2, T_arg3, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1385 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); > } > } > > return r_; > } ># 1426 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1, class T_arg2, class T_arg3> >struct signal_emit3<void, T_arg1, T_arg2, T_arg3, nil> >{ > typedef signal_emit3<void, T_arg1, T_arg2, T_arg3, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1, T_arg2, T_arg3> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1487 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); > } > } ># 1509 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_accumulator> >struct signal_emit4 >{ > typedef signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit4(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); } ># 1570 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } ># 1594 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; > typename type_trait<T_arg2>::take _A_a2_; > typename type_trait<T_arg3>::take _A_a3_; > typename type_trait<T_arg4>::take _A_a4_; >}; > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >struct signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil> >{ > typedef signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1639 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); > } > } > > return r_; > } ># 1681 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> >struct signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, nil> >{ > typedef signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1, T_arg2, T_arg3, T_arg4> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1743 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); > } > } ># 1766 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_accumulator> >struct signal_emit5 >{ > typedef signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit5(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); } ># 1828 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } ># 1853 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; > typename type_trait<T_arg2>::take _A_a2_; > typename type_trait<T_arg3>::take _A_a3_; > typename type_trait<T_arg4>::take _A_a4_; > typename type_trait<T_arg5>::take _A_a5_; >}; > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >struct signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil> >{ > typedef signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 1900 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } > } > > return r_; > } ># 1943 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >struct signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil> >{ > typedef signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 2006 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } > } ># 2030 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator> >struct signal_emit6 >{ > typedef signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit6(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5), _A_a6_(_A_a6) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); } ># 2093 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } ># 2119 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; > typename type_trait<T_arg2>::take _A_a2_; > typename type_trait<T_arg3>::take _A_a3_; > typename type_trait<T_arg4>::take _A_a4_; > typename type_trait<T_arg5>::take _A_a5_; > typename type_trait<T_arg6>::take _A_a6_; >}; > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >struct signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil> >{ > typedef signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 2168 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } > } > > return r_; > } ># 2212 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >struct signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil> >{ > typedef signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 2276 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } > } ># 2301 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } > } >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_accumulator> >struct signal_emit7 >{ > typedef signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> self_type; > typedef typename T_accumulator::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> slot_type; > typedef internal::slot_iterator_buf<self_type, T_return> slot_iterator_buf_type; > typedef internal::slot_reverse_iterator_buf<self_type, T_return> slot_reverse_iterator_buf_type; > typedef signal_impl::const_iterator_type iterator_type; > > > > > > signal_emit7(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5), _A_a6_(_A_a6), _A_a7_(_A_a7) {} > > > > > > > T_return operator()(const slot_type& _A_slot) const > { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); } ># 2365 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > return accumulator(slot_iterator_buf_type(slots.begin(), &self), > slot_iterator_buf_type(slots.end(), &self)); > } ># 2392 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > { > T_accumulator accumulator; > > if (!impl) > return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); > > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), > slot_reverse_iterator_buf_type(slots.begin(), &self)); > } > > typename type_trait<T_arg1>::take _A_a1_; > typename type_trait<T_arg2>::take _A_a2_; > typename type_trait<T_arg3>::take _A_a3_; > typename type_trait<T_arg4>::take _A_a4_; > typename type_trait<T_arg5>::take _A_a5_; > typename type_trait<T_arg6>::take _A_a6_; > typename type_trait<T_arg7>::take _A_a7_; >}; > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >struct signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil> >{ > typedef signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > self_type; > typedef T_return result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 2443 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > temp_slot_list slots(impl->slots_); > iterator_type it = slots.begin(); > for (; it != slots.end(); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == slots.end()) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > for (++it; it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } > } > > return r_; > } ># 2488 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > { > if (!impl || impl->slots_.empty()) > return T_return(); > > signal_exec exec(impl); > T_return r_ = T_return(); > > > > { > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > > temp_slot_list slots(impl->slots_); > reverse_iterator_type it(slots.end()); > for (; it != reverse_iterator_type(slots.begin()); ++it) > if (!it->empty() && !it->blocked()) break; > > if (it == reverse_iterator_type(slots.begin())) > return T_return(); > > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > for (++it; it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } > } > > return r_; > } >}; > > > > > > >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >struct signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil> >{ > typedef signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil> self_type; > typedef void result_type; > typedef slot<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> slot_type; > typedef signal_impl::const_iterator_type iterator_type; > typedef typename slot_type::call_type call_type; ># 2553 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > for (iterator_type it = slots.begin(); it != slots.end(); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } > } ># 2579 "/usr/include/sigc++-2.0/sigc++/signal.h" > static result_type emit_reverse(signal_impl* impl, typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) > { > if (!impl || impl->slots_.empty()) return; > signal_exec exec(impl); > temp_slot_list slots(impl->slots_); > > > typedef std::reverse_iterator<signal_impl::iterator_type> reverse_iterator_type; > > > > > for (reverse_iterator_type it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) > { > if (it->empty() || it->blocked()) > continue; > (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } > } >}; > > >} ># 2631 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_accumulator=nil> >class signal0 > : public signal_base >{ >public: > typedef internal::signal_emit0<T_return, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 2656 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 2668 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit() const > { return emitter_type::emit(impl_); } > > > result_type emit_reverse() const > { return emitter_type::emit_reverse(impl_); } > > > result_type operator()() const > { return emit(); } ># 2686 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor0<result_type, signal0> make_slot() const > { return bound_const_mem_functor0<result_type, signal0>(this, &signal0::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal0*>(this)->impl()); } > > signal0() {} > > signal0(const signal0& src) > : signal_base(src) {} >}; ># 2738 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_accumulator=nil> >class signal1 > : public signal_base >{ >public: > typedef internal::signal_emit1<T_return, T_arg1, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 2763 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 2776 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1) const > { return emitter_type::emit(impl_, _A_a1); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1) const > { return emitter_type::emit_reverse(impl_, _A_a1); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1) const > { return emit(_A_a1); } ># 2794 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor1<result_type, signal1, typename type_trait<T_arg1>::take> make_slot() const > { return bound_const_mem_functor1<result_type, signal1, typename type_trait<T_arg1>::take>(this, &signal1::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal1*>(this)->impl()); } > > signal1() {} > > signal1(const signal1& src) > : signal_base(src) {} >}; ># 2847 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_arg2, class T_accumulator=nil> >class signal2 > : public signal_base >{ >public: > typedef internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 2872 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 2886 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return emitter_type::emit(impl_, _A_a1, _A_a2); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2) const > { return emit(_A_a1, _A_a2); } ># 2904 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor2<result_type, signal2, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take> make_slot() const > { return bound_const_mem_functor2<result_type, signal2, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take>(this, &signal2::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal2*>(this)->impl()); } > > signal2() {} > > signal2(const signal2& src) > : signal_base(src) {} >}; ># 2958 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_accumulator=nil> >class signal3 > : public signal_base >{ >public: > typedef internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 2983 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 2998 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3) const > { return emit(_A_a1, _A_a2, _A_a3); } ># 3016 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor3<result_type, signal3, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take> make_slot() const > { return bound_const_mem_functor3<result_type, signal3, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take>(this, &signal3::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal3*>(this)->impl()); } > > signal3() {} > > signal3(const signal3& src) > : signal_base(src) {} >}; ># 3071 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_accumulator=nil> >class signal4 > : public signal_base >{ >public: > typedef internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 3096 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 3112 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4) const > { return emit(_A_a1, _A_a2, _A_a3, _A_a4); } ># 3130 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor4<result_type, signal4, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take> make_slot() const > { return bound_const_mem_functor4<result_type, signal4, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take>(this, &signal4::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal4*>(this)->impl()); } > > signal4() {} > > signal4(const signal4& src) > : signal_base(src) {} >}; ># 3186 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_accumulator=nil> >class signal5 > : public signal_base >{ >public: > typedef internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 3211 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 3228 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5) const > { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 3246 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor5<result_type, signal5, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take> make_slot() const > { return bound_const_mem_functor5<result_type, signal5, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take>(this, &signal5::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal5*>(this)->impl()); } > > signal5() {} > > signal5(const signal5& src) > : signal_base(src) {} >}; ># 3303 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator=nil> >class signal6 > : public signal_base >{ >public: > typedef internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 3328 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 3346 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const > { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 3364 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor6<result_type, signal6, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take, typename type_trait<T_arg6>::take> make_slot() const > { return bound_const_mem_functor6<result_type, signal6, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take, typename type_trait<T_arg6>::take>(this, &signal6::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal6*>(this)->impl()); } > > signal6() {} > > signal6(const signal6& src) > : signal_base(src) {} >}; ># 3422 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_accumulator=nil> >class signal7 > : public signal_base >{ >public: > typedef internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> emitter_type; > typedef typename emitter_type::result_type result_type; > typedef slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> slot_type; > typedef slot_list<slot_type> slot_list_type; > typedef typename slot_list_type::iterator iterator; > typedef typename slot_list_type::const_iterator const_iterator; > typedef typename slot_list_type::reverse_iterator reverse_iterator; > typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; ># 3447 "/usr/include/sigc++-2.0/sigc++/signal.h" > iterator connect(const slot_type& slot_) > { return iterator(signal_base::connect(static_cast<const slot_base&>(slot_))); } ># 3466 "/usr/include/sigc++-2.0/sigc++/signal.h" > result_type emit(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > > > result_type emit_reverse(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } > > > result_type operator()(typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6, typename type_trait<T_arg7>::take _A_a7) const > { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 3484 "/usr/include/sigc++-2.0/sigc++/signal.h" > bound_const_mem_functor7<result_type, signal7, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take, typename type_trait<T_arg6>::take, typename type_trait<T_arg7>::take> make_slot() const > { return bound_const_mem_functor7<result_type, signal7, typename type_trait<T_arg1>::take, typename type_trait<T_arg2>::take, typename type_trait<T_arg3>::take, typename type_trait<T_arg4>::take, typename type_trait<T_arg5>::take, typename type_trait<T_arg6>::take, typename type_trait<T_arg7>::take>(this, &signal7::emit); } > > > > > > slot_list_type slots() > { return slot_list_type(impl()); } > > > > > > const slot_list_type slots() const > { return slot_list_type(const_cast<signal7*>(this)->impl()); } > > signal7() {} > > signal7(const signal7& src) > : signal_base(src) {} >}; ># 3550 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil> >class signal > : public signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil> >{ >public: ># 3602 "/usr/include/sigc++-2.0/sigc++/signal.h" > template <class T_accumulator> > class accumulated > : public signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>(src) {} >}; ># 3624 "/usr/include/sigc++-2.0/sigc++/signal.h" >template <class T_return> >class signal <T_return, nil, nil, nil, nil, nil, nil, nil> > : public signal0<T_return, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal0<T_return, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal0<T_return, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal0<T_return, nil>(src) {} >}; > > > > > > > >template <class T_return, class T_arg1> >class signal <T_return, T_arg1, nil, nil, nil, nil, nil, nil> > : public signal1<T_return, T_arg1, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal1<T_return, T_arg1, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal1<T_return, T_arg1, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal1<T_return, T_arg1, nil>(src) {} >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2> >class signal <T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil> > : public signal2<T_return, T_arg1, T_arg2, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal2<T_return, T_arg1, T_arg2, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal2<T_return, T_arg1, T_arg2, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal2<T_return, T_arg1, T_arg2, nil>(src) {} >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3> >class signal <T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil> > : public signal3<T_return, T_arg1, T_arg2, T_arg3, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal3<T_return, T_arg1, T_arg2, T_arg3, nil>(src) {} >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >class signal <T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil> > : public signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>(src) {} >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >class signal <T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil> > : public signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>(src) {} >}; > > > > > > > >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >class signal <T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil> > : public signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil> >{ >public: > > > > > > template <class T_accumulator> > class accumulated > : public signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> > { > public: > accumulated() {} > accumulated(const accumulated& src) > : signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>(src) {} > }; > > signal() {} > signal(const signal& src) > : signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>(src) {} >}; > > > >} ># 81 "/usr/include/sigc++-2.0/sigc++/sigc++.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/connection.h" 1 ># 21 "/usr/include/sigc++-2.0/sigc++/connection.h" ># 1 "/usr/lib/sigc++-2.0/include/sigc++config.h" 1 ># 22 "/usr/include/sigc++-2.0/sigc++/connection.h" 2 > > >namespace sigc { ># 40 "/usr/include/sigc++-2.0/sigc++/connection.h" >struct connection >{ > > connection(); > > > > > connection(const connection& c); > > > > > template <typename T_slot> > connection(const slot_iterator<T_slot>& it) : slot_(&(*it)) > { if (slot_) slot_->add_destroy_notify_callback(this, ¬ify); } > > > > > > explicit connection(slot_base& sl); > > > > > connection& operator=(const connection& c); > > > > > template <typename T_slot> > connection& operator=(const slot_iterator<T_slot>& it) > { set_slot(&(*it)); return *this; } > > ~connection(); > > > > > bool empty() const; > > > > > bool connected() const; > > > > > bool blocked() const; > > > > > > > bool block(bool should_block = true); > > > > > bool unblock(); > > > void disconnect(); > > > > > operator bool(); > > > > > static void* notify(void* data); > >private: > void set_slot(slot_base* sl); > > > > > slot_base* slot_; >}; > >} ># 82 "/usr/include/sigc++-2.0/sigc++/sigc++.h" 2 > ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 1 ># 23 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" 1 > > > > > ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h" 1 ># 24 "/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h" ># 1 "/usr/include/sigc++-2.0/sigc++/reference_wrapper.h" 1 ># 22 "/usr/include/sigc++-2.0/sigc++/reference_wrapper.h" >namespace sigc { > > > > >template <class T_type> >struct reference_wrapper >{ > explicit reference_wrapper(T_type& v) > : value_(v) {} > > operator T_type& () const > { return value_; } > > T_type& value_; >}; > > > > >template <class T_type> >struct const_reference_wrapper >{ > explicit const_reference_wrapper(const T_type& v) > : value_(v) {} > > operator const T_type& () const > { return value_; } > > const T_type& value_; >}; ># 64 "/usr/include/sigc++-2.0/sigc++/reference_wrapper.h" >template <class T_type> >reference_wrapper<T_type> ref(T_type& v) >{ return reference_wrapper<T_type>(v); } ># 78 "/usr/include/sigc++-2.0/sigc++/reference_wrapper.h" >template <class T_type> >const_reference_wrapper<T_type> ref(const T_type& v) >{ return const_reference_wrapper<T_type>(v); } > >template <class T_type> >struct unwrap_reference >{ > typedef T_type type; >}; > >template <class T_type> >struct unwrap_reference<reference_wrapper<T_type> > >{ > typedef T_type& type; >}; > >template <class T_type> >struct unwrap_reference<const_reference_wrapper<T_type> > >{ > typedef const T_type& type; >}; > >template <class T_type> >T_type& unwrap(const reference_wrapper<T_type>& v) >{ return v; } > >template <class T_type> >const T_type& unwrap(const const_reference_wrapper<T_type>& v) >{ return v; } > >} ># 25 "/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h" 2 > > >namespace sigc { ># 49 "/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h" >template <class T_type> >class bound_argument >{ >public: > > > > bound_argument(const T_type& _A_argument) > : visited_(_A_argument) > {} > > > > > __inline__ const T_type& visit() const > { return visited_; } > > > > > __inline__ T_type& invoke() > { return visited_; } > >private: > > > T_type visited_; >}; > > > > > > >template <class T_wrapped> >class bound_argument< reference_wrapper<T_wrapped> > >{ >public: > > > > bound_argument(const reference_wrapper<T_wrapped>& _A_argument) > : visited_(unwrap(_A_argument)) > {} > > > > > __inline__ const limit_reference<T_wrapped>& visit() const > { return visited_; } > > > > > __inline__ T_wrapped& invoke() > { return visited_.invoke(); } > >private: > > > limit_reference<T_wrapped> visited_; >}; > > > > > >template <class T_wrapped> >class bound_argument< const_reference_wrapper<T_wrapped> > >{ >public: > > > > bound_argument(const const_reference_wrapper<T_wrapped>& _A_argument) > : visited_(unwrap(_A_argument)) > {} > > > > > __inline__ const const_limit_reference<T_wrapped>& visit() const > { return visited_; } > > > > > __inline__ const T_wrapped& invoke() > { return visited_.invoke(); } > >private: > > > const_limit_reference<T_wrapped> visited_; >}; ># 153 "/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h" >template <class T_action, class T_type> >void >visit_each(const T_action& _A_action, > const bound_argument<T_type>& _A_argument) >{ > visit_each(_A_action, _A_argument.visit()); >} > > >} ># 7 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" 2 > >namespace sigc { > > > >namespace internal { > >template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7> >struct count_void > { static const int value=0; }; >template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6> >struct count_void<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,void> > { static const int value=1; }; >template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5> >struct count_void<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,void,void> > { static const int value=2; }; >template <class T_arg1,class T_arg2,class T_arg3,class T_arg4> >struct count_void<T_arg1,T_arg2,T_arg3,T_arg4,void,void,void> > { static const int value=3; }; >template <class T_arg1,class T_arg2,class T_arg3> >struct count_void<T_arg1,T_arg2,T_arg3,void,void,void,void> > { static const int value=4; }; >template <class T_arg1,class T_arg2> >struct count_void<T_arg1,T_arg2,void,void,void,void,void> > { static const int value=5; }; >template <class T_arg1> >struct count_void<T_arg1,void,void,void,void,void,void> > { static const int value=6; }; >template <> >struct count_void<void,void,void,void,void,void,void> > { static const int value=7; }; > >} ># 135 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <int I_location, class T_functor, class T_type1=nil, class T_type2=nil, class T_type3=nil, class T_type4=nil, class T_type5=nil, class T_type6=nil, class T_type7=nil> >struct bind_functor; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<0, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass> > (bound_.invoke(), _A_arg1); > } ># 190 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (bound_.invoke(), _A_arg1, _A_arg2); > } ># 213 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3); > } ># 237 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4); > } ># 262 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); > } ># 288 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); > } ># 308 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<1, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass> > (_A_arg1, bound_.invoke()); > } ># 368 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg2>::pass> > (_A_arg1, bound_.invoke(), _A_arg2); > } ># 391 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3); > } ># 415 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4); > } ># 440 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5); > } ># 466 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); > } ># 486 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<2, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } > > > > > > > > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass> > (_A_arg1, _A_arg2, bound_.invoke()); > } ># 548 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg3>::pass> > (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3); > } ># 572 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4); > } ># 597 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5); > } ># 623 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5, _A_arg6); > } ># 643 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<3, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } ># 683 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound_.invoke()); > } ># 707 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg4>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4); > } ># 732 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5); > } ># 758 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5, _A_arg6); > } ># 778 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<4, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } ># 819 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke()); > } ># 844 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg5>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5); > } ># 870 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5, _A_arg6); > } ># 890 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<5, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } ># 932 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke()); > } ># 958 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass, typename type_trait<T_arg6>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke(), _A_arg6); > } ># 978 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; > > > > > > >template <class T_functor, class T_bound> >struct bind_functor<6, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_bound>::type>::pass> (bound_.invoke()); > } ># 1021 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<typename unwrap_reference<T_bound>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound_.invoke()); > } ># 1041 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_bound>::take _A_bound) > : adapts<T_functor>(_A_func), bound_(_A_bound) > {} > > > bound_argument<T_bound> bound_; >}; ># 1057 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, int T_loc, class T_functor, class T_bound> >void visit_each(const T_action& _A_action, > const bind_functor<T_loc, T_functor, T_bound>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound_); >} > > > > > > >template <class T_functor, class T_type1> >struct bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<3, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass> (bound1_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass> > (_A_arg1, bound1_.invoke()); > } ># 1140 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass> > (_A_arg1, _A_arg2, bound1_.invoke()); > } ># 1163 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke()); > } ># 1187 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke()); > } ># 1212 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke()); > } ># 1238 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound1_.invoke()); > } ># 1258 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1) > : adapts<T_functor>(_A_func), bound1_(_A_bound1) > {} > > > bound_argument<T_type1> bound1_; >}; ># 1274 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); >} > > > > > > >template <class T_functor, class T_type1, class T_type2> >struct bind_functor<-1, T_functor, T_type1, T_type2, nil, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<3, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass> (bound1_.invoke(), bound2_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass> > (_A_arg1, bound1_.invoke(), bound2_.invoke()); > } ># 1354 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass> > (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke()); > } ># 1377 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke()); > } ># 1401 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke()); > } ># 1426 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke(), bound2_.invoke()); > } ># 1446 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1, typename type_trait<T_type2>::take _A_bound2) > : adapts<T_functor>(_A_func), bound1_(_A_bound1), bound2_(_A_bound2) > {} > > > bound_argument<T_type1> bound1_; > bound_argument<T_type2> bound2_; >}; ># 1463 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1, class T_type2> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1, T_type2>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); > visit_each(_A_action, _A_target.bound2_); >} > > > > > > >template <class T_functor, class T_type1, class T_type2, class T_type3> >struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, nil, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass> > (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); > } ># 1541 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass> > (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); > } ># 1564 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); > } ># 1588 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); > } ># 1608 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1, typename type_trait<T_type2>::take _A_bound2, typename type_trait<T_type3>::take _A_bound3) > : adapts<T_functor>(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3) > {} > > > bound_argument<T_type1> bound1_; > bound_argument<T_type2> bound2_; > bound_argument<T_type3> bound3_; >}; ># 1626 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1, T_type2, T_type3>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); > visit_each(_A_action, _A_target.bound2_); > visit_each(_A_action, _A_target.bound3_); >} > > > > > > >template <class T_functor, class T_type1, class T_type2, class T_type3, class T_type4> >struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, nil, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass> > (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); > } ># 1702 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass> > (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); > } ># 1725 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass> > (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); > } ># 1745 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1, typename type_trait<T_type2>::take _A_bound2, typename type_trait<T_type3>::take _A_bound3, typename type_trait<T_type4>::take _A_bound4) > : adapts<T_functor>(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4) > {} > > > bound_argument<T_type1> bound1_; > bound_argument<T_type2> bound2_; > bound_argument<T_type3> bound3_; > bound_argument<T_type4> bound4_; >}; ># 1764 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3, class T_type4> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); > visit_each(_A_action, _A_target.bound2_); > visit_each(_A_action, _A_target.bound3_); > visit_each(_A_action, _A_target.bound4_); >} > > > > > > >template <class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5> >struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, nil, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass>::type type; }; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass> > (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); > } ># 1838 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass> > (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); > } ># 1858 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1, typename type_trait<T_type2>::take _A_bound2, typename type_trait<T_type3>::take _A_bound3, typename type_trait<T_type4>::take _A_bound4, typename type_trait<T_type5>::take _A_bound5) > : adapts<T_functor>(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5) > {} > > > bound_argument<T_type1> bound1_; > bound_argument<T_type2> bound2_; > bound_argument<T_type3> bound3_; > bound_argument<T_type4> bound4_; > bound_argument<T_type5> bound5_; >}; ># 1878 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); > visit_each(_A_action, _A_target.bound2_); > visit_each(_A_action, _A_target.bound3_); > visit_each(_A_action, _A_target.bound4_); > visit_each(_A_action, _A_target.bound5_); >} > > > > > > >template <class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6> >struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, nil> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass, typename type_trait<typename unwrap_reference<T_type6>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass, typename type_trait<typename unwrap_reference<T_type6>::type>::pass> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); > } > > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_arg1) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass, typename type_trait<typename unwrap_reference<T_type6>::type>::pass> > (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); > } ># 1948 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1, typename type_trait<T_type2>::take _A_bound2, typename type_trait<T_type3>::take _A_bound3, typename type_trait<T_type4>::take _A_bound4, typename type_trait<T_type5>::take _A_bound5, typename type_trait<T_type6>::take _A_bound6) > : adapts<T_functor>(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5), bound6_(_A_bound6) > {} > > > bound_argument<T_type1> bound1_; > bound_argument<T_type2> bound2_; > bound_argument<T_type3> bound3_; > bound_argument<T_type4> bound4_; > bound_argument<T_type5> bound5_; > bound_argument<T_type6> bound6_; >}; ># 1969 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); > visit_each(_A_action, _A_target.bound2_); > visit_each(_A_action, _A_target.bound3_); > visit_each(_A_action, _A_target.bound4_); > visit_each(_A_action, _A_target.bound5_); > visit_each(_A_action, _A_target.bound6_); >} > > > > > > >template <class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6, class T_type7> >struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > > template <int count, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > struct deduce_result_type_internal > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass, typename type_trait<typename unwrap_reference<T_type6>::type>::pass, typename type_trait<typename unwrap_reference<T_type7>::type>::pass>::type type; }; > > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type { > typedef typename deduce_result_type_internal<internal::count_void<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::value, > T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; > }; > typedef typename adaptor_type::result_type result_type; > > > > > result_type > operator()() > { > > return this->functor_.template operator()<typename type_trait<typename unwrap_reference<T_type1>::type>::pass, typename type_trait<typename unwrap_reference<T_type2>::type>::pass, typename type_trait<typename unwrap_reference<T_type3>::type>::pass, typename type_trait<typename unwrap_reference<T_type4>::type>::pass, typename type_trait<typename unwrap_reference<T_type5>::type>::pass, typename type_trait<typename unwrap_reference<T_type6>::type>::pass, typename type_trait<typename unwrap_reference<T_type7>::type>::pass> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke()); > } > > > > > > bind_functor(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_bound1, typename type_trait<T_type2>::take _A_bound2, typename type_trait<T_type3>::take _A_bound3, typename type_trait<T_type4>::take _A_bound4, typename type_trait<T_type5>::take _A_bound5, typename type_trait<T_type6>::take _A_bound6, typename type_trait<T_type7>::take _A_bound7) > : adapts<T_functor>(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5), bound6_(_A_bound6), bound7_(_A_bound7) > {} > > > bound_argument<T_type1> bound1_; > bound_argument<T_type2> bound2_; > bound_argument<T_type3> bound3_; > bound_argument<T_type4> bound4_; > bound_argument<T_type5> bound5_; > bound_argument<T_type6> bound6_; > bound_argument<T_type7> bound7_; >}; ># 2041 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6, class T_type7> >void visit_each(const T_action& _A_action, > const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.bound1_); > visit_each(_A_action, _A_target.bound2_); > visit_each(_A_action, _A_target.bound3_); > visit_each(_A_action, _A_target.bound4_); > visit_each(_A_action, _A_target.bound5_); > visit_each(_A_action, _A_target.bound6_); > visit_each(_A_action, _A_target.bound7_); >} ># 2066 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <int I_location, class T_bound1, class T_functor> >__inline__ bind_functor<I_location, T_functor, T_bound1> >bind(const T_functor& _A_func, T_bound1 _A_b1) >{ > return bind_functor<I_location, T_functor, T_bound1> > (_A_func, _A_b1); >} ># 2083 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1> >bind(const T_functor& _A_func, T_type1 _A_b1) >{ return bind_functor<-1, T_functor, > T_type1> > (_A_func, _A_b1); >} ># 2102 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_type2, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1, > T_type2> >bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2) >{ return bind_functor<-1, T_functor, > T_type1, > T_type2> > (_A_func, _A_b1, _A_b2); >} ># 2124 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_type2, class T_type3, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3> >bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) >{ return bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3> > (_A_func, _A_b1, _A_b2, _A_b3); >} ># 2149 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_type2, class T_type3, class T_type4, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4> >bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) >{ return bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4> > (_A_func, _A_b1, _A_b2, _A_b3, _A_b4); >} ># 2177 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4, > T_type5> >bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) >{ return bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4, > T_type5> > (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5); >} ># 2208 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4, > T_type5, > T_type6> >bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) >{ return bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4, > T_type5, > T_type6> > (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5, _A_b6); >} ># 2242 "/usr/include/sigc++-2.0/sigc++/adaptors/bind.h" >template <class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6, class T_type7, class T_functor> >__inline__ bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4, > T_type5, > T_type6, > T_type7> >bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) >{ return bind_functor<-1, T_functor, > T_type1, > T_type2, > T_type3, > T_type4, > T_type5, > T_type6, > T_type7> > (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5, _A_b6, _A_b7); >} > > >} ># 24 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" 1 > > > > > > > >namespace sigc { ># 19 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" >template <class T_return, class T_functor> >struct bind_return_functor : public adapts<T_functor> >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename unwrap_reference<T_return>::type type; }; > typedef typename unwrap_reference<T_return>::type result_type; > > > > > typename unwrap_reference<T_return>::type operator()(); > > > > > > template <class T_arg1> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1); return ret_value_.invoke(); > } ># 54 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > template <class T_arg1, class T_arg2> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2); return ret_value_.invoke(); > } ># 72 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > template <class T_arg1, class T_arg2, class T_arg3> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3); return ret_value_.invoke(); > } ># 90 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4); return ret_value_.invoke(); > } ># 108 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); return ret_value_.invoke(); > } ># 126 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); return ret_value_.invoke(); > } ># 144 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > __inline__ typename unwrap_reference<T_return>::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); return ret_value_.invoke(); > } ># 163 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" > bind_return_functor(typename type_trait<T_functor>::take _A_functor, typename type_trait<T_return>::take _A_ret_value) > : adapts<T_functor>(_A_functor), ret_value_(_A_ret_value) > {} > > > bound_argument<T_return> ret_value_; >}; > >template <class T_return, class T_functor> >typename unwrap_reference<T_return>::type bind_return_functor<T_return, T_functor>::operator()() > { this->functor_(); return ret_value_.invoke(); } ># 183 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" >template <class T_action, class T_return, class T_functor> >void visit_each(const T_action& _A_action, > const bind_return_functor<T_return, T_functor>& _A_target) >{ > visit_each(_A_action, _A_target.ret_value_); > visit_each(_A_action, _A_target.functor_); >} ># 200 "/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h" >template <class T_return, class T_functor> >__inline__ bind_return_functor<T_return, T_functor> >bind_return(const T_functor& _A_functor, T_return _A_ret_value) >{ return bind_return_functor<T_return, T_functor>(_A_functor, _A_ret_value); } > >} ># 25 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" 1 > > > > > > >namespace sigc { ># 71 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" >template <int I_location, class T_functor> >struct hide_functor; > > > > > > >template <class T_functor> >struct hide_functor <-1, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1) > { return this->functor_(); } ># 110 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1); } ># 130 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2); } ># 151 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3); } ># 173 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4); } ># 196 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 220 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 238 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <0, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1) > { return this->functor_(); } ># 279 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1, T_arg2 _A_a2) > { return this->functor_.template operator()<typename type_trait<T_arg2>::pass> > (_A_a2); } ># 299 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) > { return this->functor_.template operator()<typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a2, _A_a3); } ># 320 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { return this->functor_.template operator()<typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a2, _A_a3, _A_a4); } ># 342 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a2, _A_a3, _A_a4, _A_a5); } ># 365 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 389 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 407 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <1, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > > > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1); } ># 452 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a3); } ># 473 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a3, _A_a4); } ># 495 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a3, _A_a4, _A_a5); } ># 518 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6); } ># 542 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } ># 560 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <2, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2); } ># 607 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a4); } ># 629 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a4, _A_a5); } ># 652 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6); } ># 676 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6, _A_a7); } ># 694 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <3, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; ># 721 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3); } ># 743 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a5); } ># 766 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6); } ># 790 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6, _A_a7); } ># 808 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <4, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; ># 836 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4); } ># 859 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6); } ># 883 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6, _A_a7); } ># 901 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <5, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; ># 930 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } ># 954 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a7); } ># 972 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; > > > > > > >template <class T_functor> >struct hide_functor <6, T_functor> : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::type type; }; > typedef typename adaptor_type::result_type result_type; ># 1002 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) > { return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } ># 1020 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" > explicit hide_functor(const T_functor& _A_func) > : adapts<T_functor>(_A_func) > {} >}; ># 1033 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" >template <class T_action, int I_location, class T_functor> >void visit_each(const T_action& _A_action, > const hide_functor<I_location, T_functor>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); >} ># 1050 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" >template <int I_location, class T_functor> >__inline__ hide_functor<I_location, T_functor> >hide(const T_functor& _A_func) > { return hide_functor<I_location, T_functor>(_A_func); } ># 1063 "/usr/include/sigc++-2.0/sigc++/adaptors/hide.h" >template <class T_functor> >__inline__ hide_functor<-1, T_functor> >hide(const T_functor& _A_func) > { return hide_functor<-1, T_functor> (_A_func); } > >} ># 26 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" 1 > > > > > > >namespace sigc { ># 18 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" >template <class T_return, class T_functor> >struct retype_return_functor : public adapts<T_functor> >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_return type; }; > typedef T_return result_type; > > T_return operator()(); > > template <class T_arg1> > __inline__ T_return operator()(T_arg1 _A_a1) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1)); > } ># 42 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2> > __inline__ T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2)); > } ># 56 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3> > __inline__ T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3)); > } ># 70 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > __inline__ T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4)); > } ># 84 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > __inline__ T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); > } ># 98 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > __inline__ T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); > } ># 112 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > __inline__ T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return T_return(this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); > } ># 126 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > retype_return_functor() {} > > > > > explicit retype_return_functor(typename type_trait<T_functor>::take _A_functor) > : adapts<T_functor>(_A_functor) > {} >}; > >template <class T_return, class T_functor> >T_return retype_return_functor<T_return, T_functor>::operator()() > { return T_return(this->functor_()); } ># 149 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" >template <class T_functor> >struct retype_return_functor<void, T_functor> : public adapts<T_functor> >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef void type; }; > typedef void result_type; > > void operator()(); > > template <class T_arg1> > __inline__ void operator()(T_arg1 _A_a1) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1); > } ># 173 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2> > __inline__ void operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2); > } ># 187 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3> > __inline__ void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3); > } ># 201 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > __inline__ void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4); > } ># 215 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > __inline__ void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } ># 229 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > __inline__ void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } ># 243 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > __inline__ void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } ># 257 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" > retype_return_functor() {} > retype_return_functor(typename type_trait<T_functor>::take _A_functor) > : adapts<T_functor>(_A_functor) > {} >}; > >template <class T_functor> >void retype_return_functor<void, T_functor>::operator()() > { this->functor_(); } ># 275 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" >template <class T_action, class T_return, class T_functor> >void visit_each(const T_action& _A_action, > const retype_return_functor<T_return, T_functor>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); >} ># 291 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" >template <class T_return, class T_functor> >__inline__ retype_return_functor<T_return, T_functor> >retype_return(const T_functor& _A_functor) > { return retype_return_functor<T_return, T_functor>(_A_functor); } ># 303 "/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h" >template <class T_functor> >__inline__ retype_return_functor<void, T_functor> >hide_return(const T_functor& _A_functor) > { return retype_return_functor<void, T_functor>(_A_functor); } > >} ># 27 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" 1 ># 10 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >namespace sigc { ># 67 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_functor, class T_type1=nil, class T_type2=nil, class T_type3=nil, class T_type4=nil, class T_type5=nil, class T_type6=nil, class T_type7=nil> >struct retype_functor > : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename adapts<T_functor>::result_type result_type; > > result_type operator()(); > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_a1) > { return this->functor_.template operator()<typename type_trait<T_type1>::take> > (static_cast<T_type1>(_A_a1)); > } ># 96 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { return this->functor_.template operator()<typename type_trait<T_type1>::take, typename type_trait<T_type2>::take> > (static_cast<T_type1>(_A_a1), static_cast<T_type2>(_A_a2)); > } ># 112 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { return this->functor_.template operator()<typename type_trait<T_type1>::take, typename type_trait<T_type2>::take, typename type_trait<T_type3>::take> > (static_cast<T_type1>(_A_a1), static_cast<T_type2>(_A_a2), static_cast<T_type3>(_A_a3)); > } ># 128 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { return this->functor_.template operator()<typename type_trait<T_type1>::take, typename type_trait<T_type2>::take, typename type_trait<T_type3>::take, typename type_trait<T_type4>::take> > (static_cast<T_type1>(_A_a1), static_cast<T_type2>(_A_a2), static_cast<T_type3>(_A_a3), static_cast<T_type4>(_A_a4)); > } ># 144 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename type_trait<T_type1>::take, typename type_trait<T_type2>::take, typename type_trait<T_type3>::take, typename type_trait<T_type4>::take, typename type_trait<T_type5>::take> > (static_cast<T_type1>(_A_a1), static_cast<T_type2>(_A_a2), static_cast<T_type3>(_A_a3), static_cast<T_type4>(_A_a4), static_cast<T_type5>(_A_a5)); > } ># 160 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename type_trait<T_type1>::take, typename type_trait<T_type2>::take, typename type_trait<T_type3>::take, typename type_trait<T_type4>::take, typename type_trait<T_type5>::take, typename type_trait<T_type6>::take> > (static_cast<T_type1>(_A_a1), static_cast<T_type2>(_A_a2), static_cast<T_type3>(_A_a3), static_cast<T_type4>(_A_a4), static_cast<T_type5>(_A_a5), static_cast<T_type6>(_A_a6)); > } ># 176 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename type_trait<T_type1>::take, typename type_trait<T_type2>::take, typename type_trait<T_type3>::take, typename type_trait<T_type4>::take, typename type_trait<T_type5>::take, typename type_trait<T_type6>::take, typename type_trait<T_type7>::take> > (static_cast<T_type1>(_A_a1), static_cast<T_type2>(_A_a2), static_cast<T_type3>(_A_a3), static_cast<T_type4>(_A_a4), static_cast<T_type5>(_A_a5), static_cast<T_type6>(_A_a6), static_cast<T_type7>(_A_a7)); > } ># 196 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" > explicit retype_functor(typename type_trait<T_functor>::take _A_functor) > : adapts<T_functor>(_A_functor) > {} >}; > >template <class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6, class T_type7> >typename retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::result_type >retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()() > { return this->functor_(); } ># 214 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3, class T_type4, class T_type5, class T_type6, class T_type7> >void visit_each(const T_action& _A_action, > const retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); >} ># 230 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 245 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return> >__inline__ retype_functor<pointer_functor0<T_return> > >retype(const pointer_functor0<T_return>& _A_functor) >{ return retype_functor<pointer_functor0<T_return> > > (_A_functor); } ># 259 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_return> >__inline__ retype_functor<pointer_functor1<T_arg1, T_return>, T_arg1 > >retype(const pointer_functor1<T_arg1, T_return>& _A_functor) >{ return retype_functor<pointer_functor1<T_arg1, T_return>, T_arg1 > > (_A_functor); } ># 273 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_arg2, class T_return> >__inline__ retype_functor<pointer_functor2<T_arg1, T_arg2, T_return>, T_arg1, T_arg2 > >retype(const pointer_functor2<T_arg1, T_arg2, T_return>& _A_functor) >{ return retype_functor<pointer_functor2<T_arg1, T_arg2, T_return>, T_arg1, T_arg2 > > (_A_functor); } ># 287 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_return> >__inline__ retype_functor<pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>, T_arg1, T_arg2, T_arg3 > >retype(const pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>& _A_functor) >{ return retype_functor<pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 301 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> >__inline__ retype_functor<pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>& _A_functor) >{ return retype_functor<pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 315 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> >__inline__ retype_functor<pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>& _A_functor) >{ return retype_functor<pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 329 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> >__inline__ retype_functor<pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>& _A_functor) >{ return retype_functor<pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 343 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> >__inline__ retype_functor<pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>& _A_functor) >{ return retype_functor<pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 358 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<mem_functor0<T_return, T_obj> > >retype(const mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<mem_functor0<T_return, T_obj> > > (_A_functor); } ># 372 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 386 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 400 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 414 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 428 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 442 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 456 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 470 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<const_mem_functor0<T_return, T_obj> > >retype(const const_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<const_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 484 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const const_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 498 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 512 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 526 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 540 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 554 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 568 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 582 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<volatile_mem_functor0<T_return, T_obj> > >retype(const volatile_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<volatile_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 596 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const volatile_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 610 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 624 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 638 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 652 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 666 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 680 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 694 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<const_volatile_mem_functor0<T_return, T_obj> > >retype(const const_volatile_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<const_volatile_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 708 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const const_volatile_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 722 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 736 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 750 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 764 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 778 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 792 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 806 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<bound_mem_functor0<T_return, T_obj> > >retype(const bound_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<bound_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 820 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<bound_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const bound_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<bound_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 834 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 848 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 862 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 876 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 890 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 904 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 918 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<bound_const_mem_functor0<T_return, T_obj> > >retype(const bound_const_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<bound_const_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 932 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<bound_const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const bound_const_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<bound_const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 946 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 960 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 974 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 988 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 1002 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 1016 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 1030 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<bound_volatile_mem_functor0<T_return, T_obj> > >retype(const bound_volatile_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 1044 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<bound_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const bound_volatile_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 1058 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 1072 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 1086 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 1100 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 1114 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 1128 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } ># 1142 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj> >__inline__ retype_functor<bound_const_volatile_mem_functor0<T_return, T_obj> > >retype(const bound_const_volatile_mem_functor0<T_return, T_obj>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor0<T_return, T_obj> > > (_A_functor); } ># 1156 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1> >__inline__ retype_functor<bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > >retype(const bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > > (_A_functor); } ># 1170 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2> >__inline__ retype_functor<bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > >retype(const bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > > (_A_functor); } ># 1184 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> >__inline__ retype_functor<bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > >retype(const bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > > (_A_functor); } ># 1198 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> >__inline__ retype_functor<bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > >retype(const bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > > (_A_functor); } ># 1212 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> >__inline__ retype_functor<bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > >retype(const bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > > (_A_functor); } ># 1226 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> >__inline__ retype_functor<bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > >retype(const bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > > (_A_functor); } ># 1240 "/usr/include/sigc++-2.0/sigc++/adaptors/retype.h" >template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> >__inline__ retype_functor<bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > >retype(const bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& _A_functor) >{ return retype_functor<bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > > (_A_functor); } > > >} ># 28 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" 1 > > > > > > > >namespace sigc { ># 50 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" >template <class T_setter, class T_getter> >struct compose1_functor : public adapts<T_setter> >{ > typedef typename adapts<T_setter>::adaptor_type adaptor_type; > typedef T_setter setter_type; > typedef T_getter getter_type; > > template <class T_arg1 = void, class T_arg2 = void, class T_arg3 = void, class T_arg4 = void, class T_arg5 = void, class T_arg6 = void, class T_arg7 = void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type< > typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > >::type type; }; > typedef typename adaptor_type::result_type result_type; > > result_type > operator()(); > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_a1) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1>::type> > (get_(_A_a1)); > } > > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2>::type> > (get_(_A_a1, _A_a2)); > } > > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2, T_arg3>::type> > (get_(_A_a1, _A_a2, _A_a3)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>::type> > (get_(_A_a1, _A_a2, _A_a3, _A_a4)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type> > (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type> > (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type> > (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); > } > > > > > > > > compose1_functor(const T_setter& _A_setter, const T_getter& _A_getter) > : adapts<T_setter>(_A_setter), get_(_A_getter) > {} > > getter_type get_; >}; > >template <class T_setter, class T_getter> >typename compose1_functor<T_setter, T_getter>::result_type >compose1_functor<T_setter, T_getter>::operator()() > { return this->functor_(get_()); } ># 144 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" >template <class T_setter, class T_getter1, class T_getter2> >struct compose2_functor : public adapts<T_setter> >{ > typedef typename adapts<T_setter>::adaptor_type adaptor_type; > typedef T_setter setter_type; > typedef T_getter1 getter1_type; > typedef T_getter2 getter2_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type< > typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > >::type result_type; }; > typedef typename adaptor_type::result_type result_type; > > result_type > operator()(); > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_a1) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1>::type> > (get1_(_A_a1), get2_(_A_a1)); > } > > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2>::type> > (get1_(_A_a1, _A_a2), get2_(_A_a1, _A_a2)); > } > > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2, T_arg3>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2, T_arg3>::type> > (get1_(_A_a1, _A_a2, _A_a3), get2_(_A_a1, _A_a2, _A_a3)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>::type> > (get1_(_A_a1, _A_a2, _A_a3, _A_a4), get2_(_A_a1, _A_a2, _A_a3, _A_a4)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type> > (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type> > (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { return this->functor_.template operator()<typename sigc::deduce_result_type<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type, > typename sigc::deduce_result_type<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type> > (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); > } > > > > > > > > compose2_functor(const T_setter& _A_setter, > const T_getter1& _A_getter1, > const T_getter2& _A_getter2) > : adapts<T_setter>(_A_setter), get1_(_A_getter1), get2_(_A_getter2) > {} > > getter1_type get1_; > getter2_type get2_; >}; > >template <class T_setter, class T_getter1, class T_getter2> >typename compose2_functor<T_setter, T_getter1, T_getter2>::result_type >compose2_functor<T_setter, T_getter1, T_getter2>::operator()() > { return this->functor_(get1_(), get2_()); } ># 247 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" >template <class T_action, class T_setter, class T_getter> >void visit_each(const T_action& _A_action, > const compose1_functor<T_setter, T_getter>& _A_target) >{ > typedef compose1_functor<T_setter, T_getter> type_functor; > > > typedef typename type_functor::setter_type type_functor1; > visit_each<T_action, type_functor1>(_A_action, _A_target.functor_); > > typedef typename type_functor::getter_type type_functor_getter; > visit_each<T_action, type_functor_getter>(_A_action, _A_target.get_); >} ># 268 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" >template <class T_action, class T_setter, class T_getter1, class T_getter2> >void visit_each(const T_action& _A_action, > const compose2_functor<T_setter, T_getter1, T_getter2>& _A_target) >{ > typedef compose2_functor<T_setter, T_getter1, T_getter2> type_functor; > > > typedef typename type_functor::setter_type type_functor1; > visit_each<T_action, type_functor1>(_A_action, _A_target.functor_); > > typedef typename type_functor::getter1_type type_functor_getter1; > visit_each<T_action, type_functor_getter1>(_A_action, _A_target.get1_); > > typedef typename type_functor::getter2_type type_functor_getter2; > visit_each<T_action, type_functor_getter2>(_A_action, _A_target.get2_); >} ># 294 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" >template <class T_setter, class T_getter> >__inline__ compose1_functor<T_setter, T_getter> >compose(const T_setter& _A_setter, const T_getter& _A_getter) > { return compose1_functor<T_setter, T_getter>(_A_setter, _A_getter); } ># 308 "/usr/include/sigc++-2.0/sigc++/adaptors/compose.h" >template <class T_setter, class T_getter1, class T_getter2> >__inline__ compose2_functor<T_setter, T_getter1, T_getter2> >compose(const T_setter& _A_setter, const T_getter1& _A_getter1, const T_getter2& _A_getter2) > { return compose2_functor<T_setter, T_getter1, T_getter2>(_A_setter, _A_getter1, _A_getter2); } > >} ># 29 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h" 1 > > > > > > >namespace sigc { ># 59 "/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h" >template <class T_functor, class T_catcher, class T_return = typename adapts<T_functor>::result_type> >struct exception_catch_functor : public adapts<T_functor> >{ > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename adaptor_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef T_return result_type; > > result_type > operator()(); > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_a1) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } > catch (...) > { return catcher_(); } > } > > exception_catch_functor(const T_functor& _A_func, > const T_catcher& _A_catcher) > : adapts<T_functor>(_A_func), catcher_(_A_catcher) > {} > > T_catcher catcher_; >}; > >template <class T_functor, class T_catcher, class T_return> >typename exception_catch_functor<T_functor, T_catcher, T_return>::result_type >exception_catch_functor<T_functor, T_catcher, T_return>::operator()() > { > try > { return this->functor_(); } > catch (...) > { return catcher_(); } > } > > >template <class T_functor, class T_catcher> >struct exception_catch_functor<T_functor, T_catcher, void> : public adapts<T_functor> >{ > typedef void result_type; > typedef typename adapts<T_functor>::adaptor_type adaptor_type; > > void > operator()(); > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator()(T_arg1 _A_a1) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass> > (_A_a1); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_a1, _A_a2); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_a1, _A_a2, _A_a3); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); > } > catch (...) > { return catcher_(); } > } > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) > { > try > { > return this->functor_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); > } > catch (...) > { return catcher_(); } > } > > exception_catch_functor() {} > exception_catch_functor(const T_functor& _A_func, > const T_catcher& _A_catcher) > : adapts<T_functor>(_A_func), catcher_(_A_catcher) > {} > ~exception_catch_functor() {} > > T_catcher catcher_; >}; > >template <class T_functor, class T_catcher> >void exception_catch_functor<T_functor, T_catcher, void>::operator()() > { > try > { this->functor_(); } > catch (...) > { this->catcher_(); } > } > > > >template <class T_action, class T_functor, class T_catcher, class T_return> >void visit_each(const T_action& _A_action, > const exception_catch_functor<T_functor, T_catcher, T_return>& _A_target) >{ > visit_each(_A_action, _A_target.functor_); > visit_each(_A_action, _A_target.catcher_); >} > > >template <class T_functor, class T_catcher> >__inline__ exception_catch_functor<T_functor, T_catcher> >exception_catch(const T_functor& _A_func, const T_catcher& _A_catcher) > { return exception_catch_functor<T_functor, T_catcher>(_A_func, _A_catcher); } > >} ># 30 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/lambda.h" 1 ># 23 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/lambda.h" ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" 1 > > > > > > > >namespace sigc { ># 38 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" >struct lambda_base : public adaptor_base {}; > > >template <class T_type> struct lambda; > > >namespace internal { > > > > > > >template <class T_type, bool I_islambda = is_base_and_derived<lambda_base, T_type>::value> struct lambda_core; > > >template <class T_type> >struct lambda_core<T_type, true> : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename T_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; }; > typedef typename T_type::result_type result_type; > typedef T_type lambda_type; > > result_type > operator()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator ()(T_arg1 _A_1) const > { return value_.template operator()<typename type_trait<T_arg1>::pass> > (_A_1); > } ># 82 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2) const > { return value_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_1, _A_2); > } ># 98 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { return value_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_1, _A_2, _A_3); > } ># 114 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { return value_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_1, _A_2, _A_3, _A_4); > } ># 130 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { return value_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5); > } ># 146 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { return value_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6); > } ># 162 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { return value_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7); > } ># 178 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" > lambda_core() {} > > explicit lambda_core(const T_type& v) > : value_(v) {} > > T_type value_; >}; > >template <class T_type> >typename lambda_core<T_type, true>::result_type >lambda_core<T_type, true>::operator()() const > { return value_(); } > > > >template <class T_type> >struct lambda_core<T_type, false> : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_type type; }; > typedef T_type result_type; > typedef lambda<T_type> lambda_type; > > result_type operator()() const; > > template <class T_arg1> > result_type operator ()(T_arg1) const > { return value_; } > > > > > > > > template <class T_arg1, class T_arg2> > result_type operator ()(T_arg1, T_arg2) const > { return value_; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3> > result_type operator ()(T_arg1, T_arg2, T_arg3) const > { return value_; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4) const > { return value_; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const > { return value_; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const > { return value_; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const > { return value_; } > > > > > > > > explicit lambda_core(typename type_trait<T_type>::take v) > : value_(v) {} > > T_type value_; >}; > >template <class T_type> >typename lambda_core<T_type, false>::result_type lambda_core<T_type, false>::operator()() const > { return value_; } > >} > > > >template <class T_action, class T_functor, bool I_islambda> >void visit_each(const T_action& _A_action, > const internal::lambda_core<T_functor, I_islambda>& _A_target) >{ > visit_each(_A_action, _A_target.value_); >} > > > >template <class T_type> >struct other; >struct subscript; >struct assign; > >template <class T_action, class T_type1, class T_type2> >struct lambda_operator; > >template <class T_type> >struct unwrap_lambda_type; ># 317 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" >template <class T_type> >struct lambda : public internal::lambda_core<T_type> >{ > typedef lambda<T_type> self; > > lambda() > {} > > lambda(typename type_trait<T_type>::take v) > : internal::lambda_core<T_type>(v) > {} > > > template <class T_arg> > lambda<lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> > > operator [] (const T_arg& a) const > { typedef lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> lambda_operator_type; > return lambda<lambda_operator_type>(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } > > > template <class T_arg> > lambda<lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> > > operator = (const T_arg& a) const > { typedef lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> lambda_operator_type; > return lambda<lambda_operator_type>(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } >}; > > > >template <class T_action, class T_type> >void visit_each(const T_action& _A_action, > const lambda<T_type>& _A_target) >{ > visit_each(_A_action, _A_target.value_); >} ># 374 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h" >template <class T_type> >lambda<T_type&> var(T_type& v) >{ return lambda<T_type&>(v); } > > > >template <class T_type> >lambda<const T_type&> var(const T_type& v) >{ return lambda<const T_type&>(v); } > > > > > > >template <class T_type> >struct unwrap_lambda_type >{ typedef typename unwrap_reference<T_type>::type type; }; > >template <class T_type> >struct unwrap_lambda_type<lambda<T_type> > >{ typedef T_type type; }; > > > > > >template <class T_type> >T_type& unwrap_lambda_value(T_type& a) >{ return a; } > >template <class T_type> >const T_type& unwrap_lambda_value(const T_type& a) >{ return a; } > >template <class T_type> >const T_type& unwrap_lambda_value(const lambda<T_type>& a) >{ return a.value_; } > >} ># 24 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/lambda.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/select.h" 1 > > > > > > >namespace sigc { > >namespace internal { >struct lambda_select1 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg1 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1> > T_arg1 operator ()(T_arg1 _A_1) const { return _A_1; } > > > > > > > > template <class T_arg1, class T_arg2> > T_arg1 operator ()(T_arg1 _A_1, T_arg2) const { return _A_1; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3> > T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; } > > > > > > > >}; > >struct lambda_select2 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg2 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1, class T_arg2> > T_arg2 operator ()(T_arg1, T_arg2 _A_2) const { return _A_2; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3> > T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; } > > > > > > > >}; > >struct lambda_select3 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg3 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1, class T_arg2, class T_arg3> > T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; } > > > > > > > >}; > >struct lambda_select4 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg4 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; } > > > > > > > >}; > >struct lambda_select5 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg5 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; } > > > > > > > >}; > >struct lambda_select6 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg6 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; } > > > > > > > > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; } > > > > > > > >}; > >struct lambda_select7 : public lambda_base >{ > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef T_arg7 type; }; > typedef void result_type; > > void operator ()() const; > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > T_arg7 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; } > > > > > > > >}; > > >} > >extern const lambda<internal::lambda_select1> _1; >extern const lambda<internal::lambda_select2> _2; >extern const lambda<internal::lambda_select3> _3; >extern const lambda<internal::lambda_select4> _4; >extern const lambda<internal::lambda_select5> _5; >extern const lambda<internal::lambda_select6> _6; >extern const lambda<internal::lambda_select7> _7; > > >} ># 25 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/lambda.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" 1 > > > > > > >namespace sigc { > > > > >template <class T_type> >struct dereference_trait > { typedef void type; }; > >template <class T_type> >struct dereference_trait<T_type*> > { typedef T_type type; }; > >template <class T_type> >struct dereference_trait<const T_type*> > { typedef const T_type type; }; > >template <class T_type> >struct dereference_trait<T_type*&> > { typedef T_type type; }; > >template <class T_type> >struct dereference_trait<const T_type*&> > { typedef const T_type type; }; > >template <class T_type> >struct dereference_trait<T_type* const&> > { typedef T_type type; }; > >template <class T_type> >struct dereference_trait<const T_type* const&> > { typedef const T_type type; }; > >template <class T_type> >struct arithmetic {}; > >template <class T_type> >struct bitwise {}; > >template <class T_type> >struct logical {}; > >template <class T_type> >struct relational {}; > >template <class T_type> >struct arithmetic_assign {}; > >template <class T_type> >struct bitwise_assign {}; > >template <class T_type> >struct other {}; > >template <class T_type> >struct unary_arithmetic {}; > >template <class T_type> >struct unary_bitwise {}; > >template <class T_type> >struct unary_logical {}; > >template <class T_type> >struct unary_other {}; > >template <class T_type> >struct cast_ {}; > >struct plus {}; >struct minus {}; >struct multiplies {}; >struct divides {}; >struct modulus {}; >struct leftshift {}; >struct rightshift {}; >struct and_ {}; >struct or_ {}; >struct xor_ {}; >struct less {}; >struct greater {}; >struct less_equal {}; >struct greater_equal {}; >struct equal_to {}; >struct not_equal_to {}; >struct subscript {}; >struct assign {}; >struct pre_increment {}; >struct pre_decrement {}; >struct negate {}; >struct not_ {}; >struct address {}; >struct dereference {}; >struct reinterpret_ {}; >struct static_ {}; >struct dynamic_ {}; > >template <class T_action, class T_test1, class T_test2> >struct lambda_action_deduce_result_type > { typedef typename type_trait<T_test1>::type type; }; > >template <class T_action, class T_test1, class T_test2> >struct lambda_action_deduce_result_type<logical<T_action>, T_test1, T_test2> > { typedef bool type; }; > >template <class T_action, class T_test1, class T_test2> >struct lambda_action_deduce_result_type<relational<T_action>, T_test1, T_test2> > { typedef bool type; }; > >template <class T_action, class T_test1, class T_test2> >struct lambda_action_deduce_result_type<arithmetic_assign<T_action>, T_test1, T_test2> > { typedef T_test1 type; }; > >template <class T_action, class T_test1, class T_test2> >struct lambda_action_deduce_result_type<bitwise_assign<T_action>, T_test1, T_test2> > { typedef T_test1 type; }; > >template <class T_test1, class T_test2> >struct lambda_action_deduce_result_type<other<subscript>, T_test1, T_test2> > { typedef typename type_trait<typename dereference_trait<T_test1>::type>::pass type; }; > >template <class T_action, class T_test> >struct lambda_action_unary_deduce_result_type > { typedef typename type_trait<T_test>::type type; }; > >template <class T_action, class T_type, class T_test> >struct lambda_action_convert_deduce_result_type > { typedef typename type_trait<T_type>::type type; }; > >template <class T_action, class T_test> >struct lambda_action_unary_deduce_result_type<unary_logical<T_action>, T_test> > { typedef bool type; }; > >template <class T_test> >struct lambda_action_unary_deduce_result_type<unary_other<address>, T_test> > { typedef typename type_trait<T_test>::pointer type; }; > >template <class T_test> >struct lambda_action_unary_deduce_result_type<unary_other<dereference>, T_test> > { typedef typename type_trait<typename dereference_trait<T_test>::type>::pass type; }; > > > >template <class T_action> >struct lambda_action {}; > >template <class T_action> >struct lambda_action_unary {}; > >template <class T_action, class T_type> >struct lambda_action_convert {}; > >template <> >struct lambda_action<arithmetic<plus> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic<plus>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 + _A_2; } >}; > >template <> >struct lambda_action<arithmetic<minus> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic<minus>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 - _A_2; } >}; > >template <> >struct lambda_action<arithmetic<multiplies> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic<multiplies>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 * _A_2; } >}; > >template <> >struct lambda_action<arithmetic<divides> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic<divides>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 / _A_2; } >}; > >template <> >struct lambda_action<arithmetic<modulus> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic<modulus>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 % _A_2; } >}; > >template <> >struct lambda_action<bitwise<leftshift> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise<leftshift>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 << _A_2; } >}; > >template <> >struct lambda_action<bitwise<rightshift> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise<rightshift>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 >> _A_2; } >}; > >template <> >struct lambda_action<bitwise<and_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise<and_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 & _A_2; } >}; > >template <> >struct lambda_action<bitwise<or_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise<or_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 | _A_2; } >}; > >template <> >struct lambda_action<bitwise<xor_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise<xor_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 ^ _A_2; } >}; > >template <> >struct lambda_action<logical<and_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<logical<and_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 && _A_2; } >}; > >template <> >struct lambda_action<logical<or_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<logical<or_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 || _A_2; } >}; > >template <> >struct lambda_action<relational<less> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<relational<less>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 < _A_2; } >}; > >template <> >struct lambda_action<relational<greater> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<relational<greater>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 > _A_2; } >}; > >template <> >struct lambda_action<relational<less_equal> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<relational<less_equal>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 <= _A_2; } >}; > >template <> >struct lambda_action<relational<greater_equal> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<relational<greater_equal>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 >= _A_2; } >}; > >template <> >struct lambda_action<relational<equal_to> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<relational<equal_to>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 == _A_2; } >}; > >template <> >struct lambda_action<relational<not_equal_to> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<relational<not_equal_to>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 != _A_2; } >}; > >template <> >struct lambda_action<arithmetic_assign<plus> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic_assign<plus>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 += _A_2; } >}; > >template <> >struct lambda_action<arithmetic_assign<minus> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic_assign<minus>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 -= _A_2; } >}; > >template <> >struct lambda_action<arithmetic_assign<multiplies> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic_assign<multiplies>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 *= _A_2; } >}; > >template <> >struct lambda_action<arithmetic_assign<divides> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic_assign<divides>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 /= _A_2; } >}; > >template <> >struct lambda_action<arithmetic_assign<modulus> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<arithmetic_assign<modulus>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 %= _A_2; } >}; > >template <> >struct lambda_action<bitwise_assign<leftshift> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise_assign<leftshift>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 <<= _A_2; } >}; > >template <> >struct lambda_action<bitwise_assign<rightshift> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise_assign<rightshift>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 >>= _A_2; } >}; > >template <> >struct lambda_action<bitwise_assign<and_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise_assign<and_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 &= _A_2; } >}; > >template <> >struct lambda_action<bitwise_assign<or_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise_assign<or_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 |= _A_2; } >}; > >template <> >struct lambda_action<bitwise_assign<xor_> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<bitwise_assign<xor_>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 ^= _A_2; } >}; > >template <> >struct lambda_action<other<subscript> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<other<subscript>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1[_A_2]; } >}; > >template <> >struct lambda_action<other<assign> > >{ > template <class T_arg1, class T_arg2> > static typename lambda_action_deduce_result_type<other<assign>, T_arg1, T_arg2>::type > do_action(T_arg1 _A_1, T_arg2 _A_2) > { return _A_1 = _A_2; } >}; > >template <> >struct lambda_action_unary<unary_arithmetic<pre_increment> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_arithmetic<pre_increment>, T_arg>::type > do_action(T_arg _Aa) > { return ++_Aa; } >}; > >template <> >struct lambda_action_unary<unary_arithmetic<pre_decrement> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_arithmetic<pre_decrement>, T_arg>::type > do_action(T_arg _Aa) > { return --_Aa; } >}; > >template <> >struct lambda_action_unary<unary_arithmetic<negate> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_arithmetic<negate>, T_arg>::type > do_action(T_arg _Aa) > { return -_Aa; } >}; > >template <> >struct lambda_action_unary<unary_bitwise<not_> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_bitwise<not_>, T_arg>::type > do_action(T_arg _Aa) > { return ~_Aa; } >}; > >template <> >struct lambda_action_unary<unary_logical<not_> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_logical<not_>, T_arg>::type > do_action(T_arg _Aa) > { return !_Aa; } >}; > >template <> >struct lambda_action_unary<unary_other<address> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_other<address>, T_arg>::type > do_action(T_arg _Aa) > { return &_Aa; } >}; > >template <> >struct lambda_action_unary<unary_other<dereference> > >{ > template <class T_arg> > static typename lambda_action_unary_deduce_result_type<unary_other<dereference>, T_arg>::type > do_action(T_arg _Aa) > { return *_Aa; } >}; > >template <class T_type> >struct lambda_action_convert<cast_<reinterpret_>, T_type> >{ > template <class T_arg> > static typename lambda_action_convert_deduce_result_type<cast_<reinterpret_>, T_type, T_arg>::type > do_action(T_arg _Aa) > { return reinterpret_cast<T_type>(_Aa); } >}; > >template <class T_type> >struct lambda_action_convert<cast_<static_>, T_type> >{ > template <class T_arg> > static typename lambda_action_convert_deduce_result_type<cast_<static_>, T_type, T_arg>::type > do_action(T_arg _Aa) > { return static_cast<T_type>(_Aa); } >}; > >template <class T_type> >struct lambda_action_convert<cast_<dynamic_>, T_type> >{ > template <class T_arg> > static typename lambda_action_convert_deduce_result_type<cast_<dynamic_>, T_type, T_arg>::type > do_action(T_arg _Aa) > { return dynamic_cast<T_type>(_Aa); } >}; > > > >template <class T_action, class T_type1, class T_type2> >struct lambda_operator : public lambda_base >{ > typedef typename lambda<T_type1>::lambda_type arg1_type; > typedef typename lambda<T_type2>::lambda_type arg2_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename arg1_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type left_type; > typedef typename arg2_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type right_type; > typedef typename lambda_action_deduce_result_type<T_action, left_type, right_type>::type type; > }; > typedef typename lambda_action_deduce_result_type< > T_action, > typename arg1_type::result_type, > typename arg2_type::result_type > >::type result_type; > > result_type > operator ()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator ()(T_arg1 _A_1) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass> > (_A_1), > arg2_.template operator()<typename type_trait<T_arg1>::pass> > (_A_1)); > } ># 570 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_1, _A_2), > arg2_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_1, _A_2)); > } ># 598 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_1, _A_2, _A_3), > arg2_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_1, _A_2, _A_3)); > } ># 626 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_1, _A_2, _A_3, _A_4), > arg2_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_1, _A_2, _A_3, _A_4)); > } ># 654 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5), > arg2_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5)); > } ># 682 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), > arg2_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); > } ># 710 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { > return lambda_action<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::left_type, > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::right_type> > (arg1_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), > arg2_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); > } ># 738 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > lambda_operator(typename type_trait<T_type1>::take a1, typename type_trait<T_type2>::take a2 ) > : arg1_(a1), arg2_(a2) {} > > arg1_type arg1_; > arg2_type arg2_; >}; > >template <class T_action, class T_type1, class T_type2> >typename lambda_operator<T_action, T_type1, T_type2>::result_type >lambda_operator<T_action, T_type1, T_type2>::operator ()() const > { return lambda_action<T_action>::template do_action< > typename arg1_type::result_type, > typename arg2_type::result_type> > (arg1_(), arg2_()); } > > >template <class T_action, class T_lambda_action, class T_arg1, class T_arg2> >void visit_each(const T_action& _A_action, > const lambda_operator<T_lambda_action, T_arg1, T_arg2>& _A_target) >{ > visit_each(_A_action, _A_target.arg1_); > visit_each(_A_action, _A_target.arg2_); >} > > >template <class T_action, class T_type> >struct lambda_operator_unary : public lambda_base >{ > typedef typename lambda<T_type>::lambda_type arg_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename arg_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type operand_type; > typedef typename lambda_action_unary_deduce_result_type<T_action, operand_type>::type type; > }; > typedef typename lambda_action_unary_deduce_result_type< > T_action, > typename arg_type::result_type > >::type result_type; > > result_type > operator ()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator ()(T_arg1 _A_1) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass> > (_A_1)); > } ># 803 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_1, _A_2)); > } ># 825 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_1, _A_2, _A_3)); > } ># 847 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_1, _A_2, _A_3, _A_4)); > } ># 869 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5)); > } ># 891 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); > } ># 913 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { > return lambda_action_unary<T_action>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); > } ># 935 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > lambda_operator_unary(typename type_trait<T_type>::take a) > : arg_(a) {} > > arg_type arg_; >}; > >template <class T_action, class T_type> >typename lambda_operator_unary<T_action, T_type>::result_type >lambda_operator_unary<T_action, T_type>::operator ()() const > { return lambda_action_unary<T_action>::template do_action< > typename arg_type::result_type> > (arg_()); } > > >template <class T_action, class T_lambda_action, class T_arg> >void visit_each(const T_action& _A_action, > const lambda_operator_unary<T_lambda_action, T_arg>& _A_target) >{ > visit_each(_A_action, _A_target.arg_); >} > > >template <class T_action, class T_type, class T_arg> >struct lambda_operator_convert : public lambda_base >{ > typedef typename lambda<T_arg>::lambda_type arg_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename arg_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type operand_type; > typedef typename lambda_action_convert_deduce_result_type<T_action, T_type, operand_type>::type type; > }; > typedef typename lambda_action_convert_deduce_result_type< > T_action, T_type, > typename arg_type::result_type > >::type result_type; > > result_type > operator ()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator ()(T_arg1 _A_1) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass> > (_A_1)); > } ># 997 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass> > (_A_1, _A_2)); > } ># 1019 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass> > (_A_1, _A_2, _A_3)); > } ># 1041 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass> > (_A_1, _A_2, _A_3, _A_4)); > } ># 1063 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5)); > } ># 1085 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); > } ># 1107 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { > return lambda_action_convert<T_action, T_type>::template do_action< > typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::operand_type> > (arg_.template operator()<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass> > (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); > } ># 1129 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/operator.h" > lambda_operator_convert(typename type_trait<T_arg>::take a) > : arg_(a) {} > > arg_type arg_; >}; > >template <class T_action, class T_type, class T_arg> >typename lambda_operator_convert<T_action, T_type, T_arg>::result_type >lambda_operator_convert<T_action, T_type, T_arg>::operator ()() const > { return lambda_action_convert<T_action, T_type>::template do_action< > typename arg_type::result_type> > (arg_()); } > > >template <class T_action, class T_lambda_action, class T_type, class T_arg> >void visit_each(const T_action& _A_action, > const lambda_operator_convert<T_lambda_action, T_type, T_arg>& _A_target) >{ > visit_each(_A_action, _A_target.arg_); >} > > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<plus>, T_arg1, T_arg2> > >operator + (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<plus>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator + (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator + (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<minus>, T_arg1, T_arg2> > >operator - (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<minus>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator - (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator - (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<multiplies>, T_arg1, T_arg2> > >operator * (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<multiplies>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator * (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator * (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<divides>, T_arg1, T_arg2> > >operator / (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<divides>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator / (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator / (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<modulus>, T_arg1, T_arg2> > >operator % (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<modulus>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator % (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator % (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<leftshift>, T_arg1, T_arg2> > >operator << (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<leftshift>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator << (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator << (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<rightshift>, T_arg1, T_arg2> > >operator >> (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<rightshift>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator >> (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator >> (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<and_>, T_arg1, T_arg2> > >operator & (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<and_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator & (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator & (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<or_>, T_arg1, T_arg2> > >operator | (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<or_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator | (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator | (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<xor_>, T_arg1, T_arg2> > >operator ^ (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<xor_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator ^ (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator ^ (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<logical<and_>, T_arg1, T_arg2> > >operator && (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<logical<and_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<logical<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator && (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<logical<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<logical<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator && (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<logical<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<logical<or_>, T_arg1, T_arg2> > >operator || (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<logical<or_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<logical<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator || (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<logical<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<logical<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator || (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<logical<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<less>, T_arg1, T_arg2> > >operator < (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<less>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<less>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator < (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<relational<less>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<less>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator < (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<less>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<greater>, T_arg1, T_arg2> > >operator > (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<greater>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<greater>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator > (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<relational<greater>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<greater>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator > (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<greater>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<less_equal>, T_arg1, T_arg2> > >operator <= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<less_equal>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<less_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator <= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<relational<less_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<less_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator <= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<less_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<greater_equal>, T_arg1, T_arg2> > >operator >= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<greater_equal>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<greater_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator >= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<relational<greater_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<greater_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator >= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<greater_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<equal_to>, T_arg1, T_arg2> > >operator == (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<equal_to>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator == (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<relational<equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator == (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<not_equal_to>, T_arg1, T_arg2> > >operator != (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<not_equal_to>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<not_equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator != (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<relational<not_equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<relational<not_equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator != (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<relational<not_equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<plus>, T_arg1, T_arg2> > >operator += (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<plus>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator += (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic_assign<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator += (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<minus>, T_arg1, T_arg2> > >operator -= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<minus>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator -= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic_assign<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator -= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<multiplies>, T_arg1, T_arg2> > >operator *= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<multiplies>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator *= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic_assign<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator *= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<divides>, T_arg1, T_arg2> > >operator /= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<divides>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator /= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic_assign<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator /= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<modulus>, T_arg1, T_arg2> > >operator %= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<modulus>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator %= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<arithmetic_assign<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<arithmetic_assign<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator %= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<arithmetic_assign<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<leftshift>, T_arg1, T_arg2> > >operator <<= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<leftshift>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator <<= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise_assign<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator <<= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<rightshift>, T_arg1, T_arg2> > >operator >>= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<rightshift>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator >>= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise_assign<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator >>= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<and_>, T_arg1, T_arg2> > >operator &= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<and_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator &= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise_assign<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator &= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<or_>, T_arg1, T_arg2> > >operator |= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<or_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator |= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise_assign<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator |= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<xor_>, T_arg1, T_arg2> > >operator ^= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<xor_>, T_arg1, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2.value_)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> > >operator ^= (const lambda<T_arg1>& a1, const T_arg2& a2) >{ typedef lambda_operator<bitwise_assign<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type; > return lambda<operator_type>(operator_type(a1.value_,a2)); } >template <class T_arg1, class T_arg2> >lambda<lambda_operator<bitwise_assign<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> > >operator ^= (const T_arg1& a1, const lambda<T_arg2>& a2) >{ typedef lambda_operator<bitwise_assign<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type; > return lambda<operator_type>(operator_type(a1,a2.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_arithmetic<pre_increment>, T_arg> > >operator ++ (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_arithmetic<pre_increment>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_arithmetic<pre_decrement>, T_arg> > >operator -- (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_arithmetic<pre_decrement>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_arithmetic<negate>, T_arg> > >operator - (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_arithmetic<negate>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_bitwise<not_>, T_arg> > >operator ~ (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_bitwise<not_>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_logical<not_>, T_arg> > >operator ! (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_logical<not_>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_other<address>, T_arg> > >operator & (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_other<address>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_arg> >lambda<lambda_operator_unary<unary_other<dereference>, T_arg> > >operator * (const lambda<T_arg>& a) >{ typedef lambda_operator_unary<unary_other<dereference>, T_arg> operator_type; > return lambda<operator_type>(operator_type(a.value_)); } > > >template <class T_type, class T_arg> >lambda<lambda_operator_convert<cast_<reinterpret_>, T_type, typename unwrap_lambda_type<T_arg>::type> > >reinterpret_cast_(const T_arg& a) >{ typedef lambda_operator_convert<cast_<reinterpret_>, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type; > return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); } > > >template <class T_type, class T_arg> >lambda<lambda_operator_convert<cast_<static_>, T_type, typename unwrap_lambda_type<T_arg>::type> > >static_cast_(const T_arg& a) >{ typedef lambda_operator_convert<cast_<static_>, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type; > return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); } > > >template <class T_type, class T_arg> >lambda<lambda_operator_convert<cast_<dynamic_>, T_type, typename unwrap_lambda_type<T_arg>::type> > >dynamic_cast_(const T_arg& a) >{ typedef lambda_operator_convert<cast_<dynamic_>, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type; > return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); } > > >} ># 26 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/lambda.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" 1 ># 68 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" >namespace sigc { > >template <class T_functor, class T_type1> >struct lambda_group1 : public lambda_base >{ > typedef typename functor_trait<T_functor>::result_type result_type; > typedef typename lambda<T_type1>::lambda_type value1_type; > typedef typename adaptor_trait<T_functor>::adaptor_type functor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename functor_type::template deduce_result_type< > typename value1_type::template deduce_result_type< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type > >::type type; }; > > result_type > operator ()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator() (T_arg1 _A_1) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass>(_A_1)); } ># 105 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator() (T_arg1 _A_1, T_arg2 _A_2) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); } ># 123 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); } ># 141 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); } ># 159 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); } ># 177 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); } ># 195 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); } ># 213 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > lambda_group1(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_1) > : value1_(_A_1), func_(_A_func) {} > > value1_type value1_; > mutable functor_type func_; >}; > >template <class T_functor, class T_type1> >typename lambda_group1<T_functor, T_type1>::result_type >lambda_group1<T_functor, T_type1>::operator ()() const > { return func_(value1_()); } > > > >template <class T_action, class T_functor, class T_type1> >void visit_each(const T_action& _A_action, > const lambda_group1<T_functor, T_type1>& _A_target) >{ > visit_each(_A_action, _A_target.value1_); > visit_each(_A_action, _A_target.func_); >} > > >template <class T_functor, class T_type1, class T_type2> >struct lambda_group2 : public lambda_base >{ > typedef typename functor_trait<T_functor>::result_type result_type; > typedef typename lambda<T_type1>::lambda_type value1_type; > typedef typename lambda<T_type2>::lambda_type value2_type; > typedef typename adaptor_trait<T_functor>::adaptor_type functor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename functor_type::template deduce_result_type< > typename value1_type::template deduce_result_type< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type, > typename value2_type::template deduce_result_type< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type > >::type type; }; > > result_type > operator ()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator() (T_arg1 _A_1) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1>::type, > typename value2_type::template deduce_result_type<T_arg1>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass>(_A_1), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass>(_A_1)); } ># 280 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator() (T_arg1 _A_1, T_arg2 _A_2) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); } ># 304 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); } ># 328 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); } ># 352 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); } ># 376 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); } ># 400 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); } ># 424 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > lambda_group2(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_1, typename type_trait<T_type2>::take _A_2) > : value1_(_A_1), value2_(_A_2), func_(_A_func) {} > > value1_type value1_; > value2_type value2_; > mutable functor_type func_; >}; > >template <class T_functor, class T_type1, class T_type2> >typename lambda_group2<T_functor, T_type1, T_type2>::result_type >lambda_group2<T_functor, T_type1, T_type2>::operator ()() const > { return func_(value1_(), value2_()); } > > > >template <class T_action, class T_functor, class T_type1, class T_type2> >void visit_each(const T_action& _A_action, > const lambda_group2<T_functor, T_type1, T_type2>& _A_target) >{ > visit_each(_A_action, _A_target.value1_); > visit_each(_A_action, _A_target.value2_); > visit_each(_A_action, _A_target.func_); >} > > >template <class T_functor, class T_type1, class T_type2, class T_type3> >struct lambda_group3 : public lambda_base >{ > typedef typename functor_trait<T_functor>::result_type result_type; > typedef typename lambda<T_type1>::lambda_type value1_type; > typedef typename lambda<T_type2>::lambda_type value2_type; > typedef typename lambda<T_type3>::lambda_type value3_type; > typedef typename adaptor_trait<T_functor>::adaptor_type functor_type; > > template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void> > struct deduce_result_type > { typedef typename functor_type::template deduce_result_type< > typename value1_type::template deduce_result_type< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type, > typename value2_type::template deduce_result_type< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type, > typename value3_type::template deduce_result_type< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type > >::type type; }; > > result_type > operator ()() const; > > template <class T_arg1> > typename deduce_result_type<T_arg1>::type > operator() (T_arg1 _A_1) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1>::type, > typename value2_type::template deduce_result_type<T_arg1>::type, > typename value3_type::template deduce_result_type<T_arg1>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass>(_A_1), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass>(_A_1), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass>(_A_1)); } ># 502 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2> > typename deduce_result_type<T_arg1, T_arg2>::type > operator() (T_arg1 _A_1, T_arg2 _A_2) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2>::type, > typename value3_type::template deduce_result_type<T_arg1,T_arg2>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); } ># 532 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3> > typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, > typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); } ># 562 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, > typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); } ># 592 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, > typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); } ># 622 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, > typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); } ># 652 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> > typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type > operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const > { return this->func_.template operator()< > typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, > typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, > typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>( > this->value1_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), > this->value2_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), > this->value3_.template operator()< > typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); } ># 682 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/group.h" > lambda_group3(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_1, typename type_trait<T_type2>::take _A_2, typename type_trait<T_type3>::take _A_3) > : value1_(_A_1), value2_(_A_2), value3_(_A_3), func_(_A_func) {} > > value1_type value1_; > value2_type value2_; > value3_type value3_; > mutable functor_type func_; >}; > >template <class T_functor, class T_type1, class T_type2, class T_type3> >typename lambda_group3<T_functor, T_type1, T_type2, T_type3>::result_type >lambda_group3<T_functor, T_type1, T_type2, T_type3>::operator ()() const > { return func_(value1_(), value2_(), value3_()); } > > > >template <class T_action, class T_functor, class T_type1, class T_type2, class T_type3> >void visit_each(const T_action& _A_action, > const lambda_group3<T_functor, T_type1, T_type2, T_type3>& _A_target) >{ > visit_each(_A_action, _A_target.value1_); > visit_each(_A_action, _A_target.value2_); > visit_each(_A_action, _A_target.value3_); > visit_each(_A_action, _A_target.func_); >} > > > >template <class T_functor, class T_type1> >lambda<lambda_group1<T_functor, typename unwrap_reference<T_type1>::type> > >group(const T_functor& _A_func, T_type1 _A_1) >{ > typedef lambda_group1<T_functor, typename unwrap_reference<T_type1>::type> T_lambda; > return lambda<T_lambda>(T_lambda(_A_func, _A_1)); >} > >template <class T_functor, class T_type1, class T_type2> >lambda<lambda_group2<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type> > >group(const T_functor& _A_func, T_type1 _A_1, T_type2 _A_2) >{ > typedef lambda_group2<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type> T_lambda; > return lambda<T_lambda>(T_lambda(_A_func, _A_1, _A_2)); >} > >template <class T_functor, class T_type1, class T_type2, class T_type3> >lambda<lambda_group3<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type, typename unwrap_reference<T_type3>::type> > >group(const T_functor& _A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3) >{ > typedef lambda_group3<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type, typename unwrap_reference<T_type3>::type> T_lambda; > return lambda<T_lambda>(T_lambda(_A_func, _A_1, _A_2, _A_3)); >} > > > >} ># 27 "/usr/include/sigc++-2.0/sigc++/adaptors/lambda/lambda.h" 2 ># 31 "/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h" 2 ># 84 "/usr/include/sigc++-2.0/sigc++/sigc++.h" 2 ># 1 "/usr/include/sigc++-2.0/sigc++/functors/functors.h" 1 ># 85 "/usr/include/sigc++-2.0/sigc++/sigc++.h" 2 ># 59 "/usr/include/glibmm-2.4/glibmm/thread.h" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 61 "/usr/include/glibmm-2.4/glibmm/thread.h" 2 ># 97 "/usr/include/glibmm-2.4/glibmm/thread.h" >namespace Glib >{ > > > > > > >enum ThreadPriority >{ > THREAD_PRIORITY_LOW, > THREAD_PRIORITY_NORMAL, > THREAD_PRIORITY_HIGH, > THREAD_PRIORITY_URGENT >}; ># 130 "/usr/include/glibmm-2.4/glibmm/thread.h" >void thread_init(GThreadFunctions* vtable = 0); > > > > > >bool thread_supported(); > > > > >enum NotLock { NOT_LOCK }; > > > > >enum TryLock { TRY_LOCK }; > >class Mutex; >class RecMutex; >class RWLock; > >struct StaticRecMutex; >struct StaticRWLock; > > > > > >class ThreadError : public Glib::Error >{ >public: > enum Code > { > AGAIN > }; > > ThreadError(Code error_code, const Glib::ustring& error_message); > explicit ThreadError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 201 "/usr/include/glibmm-2.4/glibmm/thread.h" >class Thread >{ >public: > class Exit; ># 224 "/usr/include/glibmm-2.4/glibmm/thread.h" > static Thread* create(const sigc::slot<void>& slot, bool joinable = true); > > > > > static Thread* self(); ># 238 "/usr/include/glibmm-2.4/glibmm/thread.h" > void join(); ># 286 "/usr/include/glibmm-2.4/glibmm/thread.h" > static Thread* create(const sigc::slot<void>& slot, unsigned long stack_size, > bool joinable, bool bound, ThreadPriority priority); > > > > > > > bool joinable() const; ># 306 "/usr/include/glibmm-2.4/glibmm/thread.h" > void set_priority(ThreadPriority priority); > > > > > > > ThreadPriority get_priority() const; > > > > > > > static void yield(); > > GThread* gobj() { return &gobject_; } > const GThread* gobj() const { return &gobject_; } > >private: > GThread gobject_; > > > Thread(); > void operator delete(void*, size_t); > > > Thread(const Thread&); > Thread& operator=(const Thread&); >}; ># 347 "/usr/include/glibmm-2.4/glibmm/thread.h" >class Thread::Exit >{}; ># 357 "/usr/include/glibmm-2.4/glibmm/thread.h" >Thread* wrap(GThread* gobject); > >struct StaticMutex; ># 374 "/usr/include/glibmm-2.4/glibmm/thread.h" >struct StaticMutex >{ > void lock(); > bool trylock(); > void unlock(); > > operator Mutex&(); > > GStaticMutex* gobj() { return &gobject_; } > > > > GStaticMutex gobject_; > >}; ># 409 "/usr/include/glibmm-2.4/glibmm/thread.h" >class Mutex >{ >public: > class Lock; > > Mutex(); > ~Mutex(); > > > > > > > void lock(); > > > > > > > > bool trylock(); > > > > > > > void unlock(); > > GMutex* gobj() { return gobject_; } > >private: > GMutex* gobject_; > > > Mutex(const Mutex&); > Mutex& operator=(const Mutex&); >}; ># 464 "/usr/include/glibmm-2.4/glibmm/thread.h" >class Mutex::Lock >{ >public: > explicit __inline__ Lock(Mutex& mutex); > __inline__ Lock(Mutex& mutex, NotLock); > __inline__ Lock(Mutex& mutex, TryLock); > __inline__ ~Lock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > Mutex& mutex_; > bool locked_; > > > Lock(const Mutex::Lock&); > Mutex::Lock& operator=(const Mutex::Lock&); >}; ># 499 "/usr/include/glibmm-2.4/glibmm/thread.h" >struct StaticRecMutex >{ > void lock(); > bool trylock(); > void unlock(); > > void lock_full(unsigned int depth); > unsigned int unlock_full(); > > operator RecMutex&(); > > GStaticRecMutex* gobj() { return &gobject_; } > > > > GStaticRecMutex gobject_; > >}; > > > > > >class RecMutex : public StaticRecMutex >{ >public: > class Lock; > > RecMutex(); > ~RecMutex(); > >private: > > RecMutex(const RecMutex&); > RecMutex& operator=(const RecMutex&); >}; > > > > > >class RecMutex::Lock >{ >public: > explicit __inline__ Lock(RecMutex& mutex); > __inline__ Lock(RecMutex& mutex, NotLock); > __inline__ Lock(RecMutex& mutex, TryLock); > __inline__ ~Lock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > RecMutex& mutex_; > bool locked_; > > > Lock(const RecMutex::Lock&); > RecMutex::Lock& operator=(const RecMutex::Lock&); >}; ># 575 "/usr/include/glibmm-2.4/glibmm/thread.h" >struct StaticRWLock >{ > void reader_lock(); > bool reader_trylock(); > void reader_unlock(); > > void writer_lock(); > bool writer_trylock(); > void writer_unlock(); > > operator RWLock&(); > > GStaticRWLock* gobj() { return &gobject_; } > > > > GStaticRWLock gobject_; > >}; > > > > > >class RWLock : public StaticRWLock >{ >public: > class ReaderLock; > class WriterLock; > > RWLock(); > ~RWLock(); > >private: > > RWLock(const RWLock&); > RWLock& operator=(const RWLock&); >}; > > > > > >class RWLock::ReaderLock >{ >public: > explicit __inline__ ReaderLock(RWLock& rwlock); > __inline__ ReaderLock(RWLock& rwlock, NotLock); > __inline__ ReaderLock(RWLock& rwlock, TryLock); > __inline__ ~ReaderLock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > RWLock& rwlock_; > bool locked_; > > > ReaderLock(const RWLock::ReaderLock&); > RWLock::ReaderLock& operator=(const RWLock::ReaderLock&); >}; > > > > > >class RWLock::WriterLock >{ >public: > explicit __inline__ WriterLock(RWLock& rwlock); > __inline__ WriterLock(RWLock& rwlock, NotLock); > __inline__ WriterLock(RWLock& rwlock, TryLock); > __inline__ ~WriterLock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > RWLock& rwlock_; > bool locked_; > > > WriterLock(const RWLock::WriterLock&); > RWLock::WriterLock& operator=(const RWLock::WriterLock&); >}; ># 700 "/usr/include/glibmm-2.4/glibmm/thread.h" >class Cond >{ >public: > Cond(); > ~Cond(); > > > > > > > void signal(); > > > > > > void broadcast(); ># 731 "/usr/include/glibmm-2.4/glibmm/thread.h" > void wait(Mutex& mutex); ># 746 "/usr/include/glibmm-2.4/glibmm/thread.h" > bool timed_wait(Mutex& mutex, const Glib::TimeVal& abs_time); > > GCond* gobj() { return gobject_; } > >private: > GCond* gobject_; > > > Cond(const Cond&); > Cond& operator=(const Cond&); >}; > > >template <class T> >struct StaticPrivate >{ > typedef void (*DestroyNotifyFunc) (void*); > > static void delete_ptr(void* data); > > __inline__ T* get(); > __inline__ void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr); > > GStaticPrivate* gobj() { return &gobject_; } > > > > GStaticPrivate gobject_; > >}; > >template <class T> >class Private >{ >public: > typedef void (*DestructorFunc) (void*); > > static void delete_ptr(void* data); > > explicit __inline__ Private(DestructorFunc destructor_func = &Private<T>::delete_ptr); > __inline__ T* get(); > __inline__ void set(T* data); > > GPrivate* gobj() { return gobject_; } > >private: > GPrivate* gobject_; > > > Private(const Private<T>&); > Private<T>& operator=(const Private<T>&); >}; ># 815 "/usr/include/glibmm-2.4/glibmm/thread.h" >void thread_init_impl(); > > > >__inline__ >Mutex::Lock::Lock(Mutex& mutex) >: > mutex_ (mutex), > locked_ (true) >{ > mutex_.lock(); >} > >__inline__ >Mutex::Lock::Lock(Mutex& mutex, NotLock) >: > mutex_ (mutex), > locked_ (false) >{} > >__inline__ >Mutex::Lock::Lock(Mutex& mutex, TryLock) >: > mutex_ (mutex), > locked_ (mutex.trylock()) >{} > >__inline__ >Mutex::Lock::~Lock() >{ > if(locked_) > mutex_.unlock(); >} > >__inline__ >void Mutex::Lock::acquire() >{ > mutex_.lock(); > locked_ = true; >} > >__inline__ >bool Mutex::Lock::try_acquire() >{ > locked_ = mutex_.trylock(); > return locked_; >} > >__inline__ >void Mutex::Lock::release() >{ > mutex_.unlock(); > locked_ = false; >} > >__inline__ >bool Mutex::Lock::locked() const >{ > return locked_; >} > > > > >__inline__ >RecMutex::Lock::Lock(RecMutex& mutex) >: > mutex_ (mutex), > locked_ (true) >{ > mutex_.lock(); >} > >__inline__ >RecMutex::Lock::Lock(RecMutex& mutex, NotLock) >: > mutex_ (mutex), > locked_ (false) >{} > >__inline__ >RecMutex::Lock::Lock(RecMutex& mutex, TryLock) >: > mutex_ (mutex), > locked_ (mutex.trylock()) >{} > >__inline__ >RecMutex::Lock::~Lock() >{ > if(locked_) > mutex_.unlock(); >} > >__inline__ >void RecMutex::Lock::acquire() >{ > mutex_.lock(); > locked_ = true; >} > >__inline__ >bool RecMutex::Lock::try_acquire() >{ > locked_ = mutex_.trylock(); > return locked_; >} > >__inline__ >void RecMutex::Lock::release() >{ > mutex_.unlock(); > locked_ = false; >} > >__inline__ >bool RecMutex::Lock::locked() const >{ > return locked_; >} > > > > >__inline__ >RWLock::ReaderLock::ReaderLock(RWLock& rwlock) >: > rwlock_ (rwlock), > locked_ (true) >{ > rwlock_.reader_lock(); >} > >__inline__ >RWLock::ReaderLock::ReaderLock(RWLock& rwlock, NotLock) >: > rwlock_ (rwlock), > locked_ (false) >{} > >__inline__ >RWLock::ReaderLock::ReaderLock(RWLock& rwlock, TryLock) >: > rwlock_ (rwlock), > locked_ (rwlock.reader_trylock()) >{} > >__inline__ >RWLock::ReaderLock::~ReaderLock() >{ > if(locked_) > rwlock_.reader_unlock(); >} > >__inline__ >void RWLock::ReaderLock::acquire() >{ > rwlock_.reader_lock(); > locked_ = true; >} > >__inline__ >bool RWLock::ReaderLock::try_acquire() >{ > locked_ = rwlock_.reader_trylock(); > return locked_; >} > >__inline__ >void RWLock::ReaderLock::release() >{ > rwlock_.reader_unlock(); > locked_ = false; >} > >__inline__ >bool RWLock::ReaderLock::locked() const >{ > return locked_; >} > > > > >__inline__ >RWLock::WriterLock::WriterLock(RWLock& rwlock) >: > rwlock_ (rwlock), > locked_ (true) >{ > rwlock_.writer_lock(); >} > >__inline__ >RWLock::WriterLock::WriterLock(RWLock& rwlock, NotLock) >: > rwlock_ (rwlock), > locked_ (false) >{} > >__inline__ >RWLock::WriterLock::WriterLock(RWLock& rwlock, TryLock) >: > rwlock_ (rwlock), > locked_ (rwlock.writer_trylock()) >{} > >__inline__ >RWLock::WriterLock::~WriterLock() >{ > if(locked_) > rwlock_.writer_unlock(); >} > >__inline__ >void RWLock::WriterLock::acquire() >{ > rwlock_.writer_lock(); > locked_ = true; >} > >__inline__ >bool RWLock::WriterLock::try_acquire() >{ > locked_ = rwlock_.writer_trylock(); > return locked_; >} > >__inline__ >void RWLock::WriterLock::release() >{ > rwlock_.writer_unlock(); > locked_ = false; >} > >__inline__ >bool RWLock::WriterLock::locked() const >{ > return locked_; >} > > > > > >template <class T> >void StaticPrivate<T>::delete_ptr(void* data) >{ > delete static_cast<T*>(data); >} > > > >void* StaticPrivate_get_helper(GStaticPrivate *private_key); > >template <class T> __inline__ >T* StaticPrivate<T>::get() >{ > return static_cast<T*>(StaticPrivate_get_helper(&gobject_)); >} > > > >void StaticPrivate_set_helper(GStaticPrivate *private_key, gpointer data, GDestroyNotify notify); > >template <class T> __inline__ >void StaticPrivate<T>::set(T* data, typename StaticPrivate<T>::DestroyNotifyFunc notify_func) >{ > StaticPrivate_set_helper(&gobject_, data, notify_func); >} > > > > > >template <class T> >void Private<T>::delete_ptr(void* data) >{ > delete static_cast<T*>(data); >} > > > >GPrivate* GPrivate_new_helper(GDestroyNotify notify); > >template <class T> __inline__ >Private<T>::Private(typename Private<T>::DestructorFunc destructor_func) >: > gobject_ (GPrivate_new_helper(destructor_func)) >{} > >template <class T> __inline__ >T* Private<T>::get() >{ > return static_cast<T*>(g_private_get(gobject_)); >} > >template <class T> __inline__ >void Private<T>::set(T* data) >{ > g_private_set(gobject_, data); >} > > > > > > >} ># 88 "/usr/include/glibmm-2.4/glibmm.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/threads.h" 1 ># 32 "/usr/include/glibmm-2.4/glibmm/threads.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 33 "/usr/include/glibmm-2.4/glibmm/threads.h" 2 > >namespace Glib >{ > >namespace Threads >{ ># 48 "/usr/include/glibmm-2.4/glibmm/threads.h" >enum NotLock { NOT_LOCK }; >enum TryLock { TRY_LOCK }; > >class Mutex; >class RecMutex; >class RWLock; > > > >class ThreadError : public Glib::Error >{ >public: > enum Code > { > AGAIN > }; > > ThreadError(Code error_code, const Glib::ustring& error_message); > explicit ThreadError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 95 "/usr/include/glibmm-2.4/glibmm/threads.h" >class Thread >{ >public: > class Exit; ># 116 "/usr/include/glibmm-2.4/glibmm/threads.h" > static Thread* create(const sigc::slot<void>& slot); > > > > > static Thread* self(); > > > > > > > > void join(); > > > > > > > static void yield(); > > GThread* gobj() { return &gobject_; } > const GThread* gobj() const { return &gobject_; } > >private: > GThread gobject_; > > > Thread(); > void operator delete(void*, size_t); > > > Thread(const Thread&); > Thread& operator=(const Thread&); >}; ># 161 "/usr/include/glibmm-2.4/glibmm/threads.h" >class Thread::Exit >{}; > > >Thread* wrap(GThread* gobject); ># 176 "/usr/include/glibmm-2.4/glibmm/threads.h" >class Mutex >{ >public: > class Lock; > > Mutex(); > ~Mutex(); > > > > > > > void lock(); > > > > > > > > bool trylock(); > > > > > > > void unlock(); > > GMutex* gobj() { return &gobject_; } > >private: > GMutex gobject_; > > > Mutex(const Mutex&); > Mutex& operator=(const Mutex&); >}; ># 229 "/usr/include/glibmm-2.4/glibmm/threads.h" >class Mutex::Lock >{ >public: > explicit __inline__ Lock(Mutex& mutex); > __inline__ Lock(Mutex& mutex, NotLock); > __inline__ Lock(Mutex& mutex, TryLock); > __inline__ ~Lock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > Mutex& mutex_; > bool locked_; > > > Lock(const Mutex::Lock&); > Mutex::Lock& operator=(const Mutex::Lock&); >}; > > >class RecMutex >{ >public: > class Lock; > > RecMutex(); > ~RecMutex(); > > void lock(); > bool trylock(); > void unlock(); > > GRecMutex* gobj() { return &gobject_; } > >private: > > RecMutex(const RecMutex&); > RecMutex& operator=(const RecMutex&); > > > > GRecMutex gobject_; > >}; > > > >class RecMutex::Lock >{ >public: > explicit __inline__ Lock(RecMutex& mutex); > __inline__ Lock(RecMutex& mutex, NotLock); > __inline__ Lock(RecMutex& mutex, TryLock); > __inline__ ~Lock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > RecMutex& mutex_; > bool locked_; > > > Lock(const RecMutex::Lock&); > RecMutex::Lock& operator=(const RecMutex::Lock&); >}; > > > >class RWLock >{ >public: > class ReaderLock; > class WriterLock; > > RWLock(); > ~RWLock(); > > void reader_lock(); > bool reader_trylock(); > void reader_unlock(); > > void writer_lock(); > bool writer_trylock(); > void writer_unlock(); > > GRWLock* gobj() { return &gobject_; } > >private: > > RWLock(const RWLock&); > RWLock& operator=(const RWLock&); > > > > GRWLock gobject_; > >}; > > > >class RWLock::ReaderLock >{ >public: > explicit __inline__ ReaderLock(RWLock& rwlock); > __inline__ ReaderLock(RWLock& rwlock, NotLock); > __inline__ ReaderLock(RWLock& rwlock, TryLock); > __inline__ ~ReaderLock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > RWLock& rwlock_; > bool locked_; > > > ReaderLock(const RWLock::ReaderLock&); > RWLock::ReaderLock& operator=(const RWLock::ReaderLock&); >}; > > > >class RWLock::WriterLock >{ >public: > explicit __inline__ WriterLock(RWLock& rwlock); > __inline__ WriterLock(RWLock& rwlock, NotLock); > __inline__ WriterLock(RWLock& rwlock, TryLock); > __inline__ ~WriterLock(); > > __inline__ void acquire(); > __inline__ bool try_acquire(); > __inline__ void release(); > __inline__ bool locked() const; > >private: > RWLock& rwlock_; > bool locked_; > > > WriterLock(const RWLock::WriterLock&); > RWLock::WriterLock& operator=(const RWLock::WriterLock&); >}; ># 413 "/usr/include/glibmm-2.4/glibmm/threads.h" >class Cond >{ >public: > Cond(); > ~Cond(); > > > > > > > void signal(); > > > > > > void broadcast(); ># 444 "/usr/include/glibmm-2.4/glibmm/threads.h" > void wait(Mutex& mutex); ># 459 "/usr/include/glibmm-2.4/glibmm/threads.h" > bool wait_until(Mutex& mutex, gint64 end_time); > > GCond* gobj() { return &gobject_; } > >private: > GCond gobject_; > > > Cond(const Cond&); > Cond& operator=(const Cond&); >}; > >template <class T> >class Private >{ >public: > typedef void (*DestructorFunc) (void*); > > static void delete_ptr(void* data); > > explicit __inline__ Private(DestructorFunc destructor_func = &Private<T>::delete_ptr); > __inline__ T* get(); > __inline__ void set(T* data); > > GPrivate* gobj() { return gobject_; } > >private: > GPrivate gobject_; > > > Private(const Private<T>&); > Private<T>& operator=(const Private<T>&); >}; ># 509 "/usr/include/glibmm-2.4/glibmm/threads.h" >__inline__ >Mutex::Lock::Lock(Mutex& mutex) >: > mutex_ (mutex), > locked_ (true) >{ > mutex_.lock(); >} > >__inline__ >Mutex::Lock::Lock(Mutex& mutex, NotLock) >: > mutex_ (mutex), > locked_ (false) >{} > >__inline__ >Mutex::Lock::Lock(Mutex& mutex, TryLock) >: > mutex_ (mutex), > locked_ (mutex.trylock()) >{} > >__inline__ >Mutex::Lock::~Lock() >{ > if(locked_) > mutex_.unlock(); >} > >__inline__ >void Mutex::Lock::acquire() >{ > mutex_.lock(); > locked_ = true; >} > >__inline__ >bool Mutex::Lock::try_acquire() >{ > locked_ = mutex_.trylock(); > return locked_; >} > >__inline__ >void Mutex::Lock::release() >{ > mutex_.unlock(); > locked_ = false; >} > >__inline__ >bool Mutex::Lock::locked() const >{ > return locked_; >} > > > > >__inline__ >RecMutex::Lock::Lock(RecMutex& mutex) >: > mutex_ (mutex), > locked_ (true) >{ > mutex_.lock(); >} > >__inline__ >RecMutex::Lock::Lock(RecMutex& mutex, NotLock) >: > mutex_ (mutex), > locked_ (false) >{} > >__inline__ >RecMutex::Lock::Lock(RecMutex& mutex, TryLock) >: > mutex_ (mutex), > locked_ (mutex.trylock()) >{} > >__inline__ >RecMutex::Lock::~Lock() >{ > if(locked_) > mutex_.unlock(); >} > >__inline__ >void RecMutex::Lock::acquire() >{ > mutex_.lock(); > locked_ = true; >} > >__inline__ >bool RecMutex::Lock::try_acquire() >{ > locked_ = mutex_.trylock(); > return locked_; >} > >__inline__ >void RecMutex::Lock::release() >{ > mutex_.unlock(); > locked_ = false; >} > >__inline__ >bool RecMutex::Lock::locked() const >{ > return locked_; >} > > > > >__inline__ >RWLock::ReaderLock::ReaderLock(RWLock& rwlock) >: > rwlock_ (rwlock), > locked_ (true) >{ > rwlock_.reader_lock(); >} > >__inline__ >RWLock::ReaderLock::ReaderLock(RWLock& rwlock, NotLock) >: > rwlock_ (rwlock), > locked_ (false) >{} > >__inline__ >RWLock::ReaderLock::ReaderLock(RWLock& rwlock, TryLock) >: > rwlock_ (rwlock), > locked_ (rwlock.reader_trylock()) >{} > >__inline__ >RWLock::ReaderLock::~ReaderLock() >{ > if(locked_) > rwlock_.reader_unlock(); >} > >__inline__ >void RWLock::ReaderLock::acquire() >{ > rwlock_.reader_lock(); > locked_ = true; >} > >__inline__ >bool RWLock::ReaderLock::try_acquire() >{ > locked_ = rwlock_.reader_trylock(); > return locked_; >} > >__inline__ >void RWLock::ReaderLock::release() >{ > rwlock_.reader_unlock(); > locked_ = false; >} > >__inline__ >bool RWLock::ReaderLock::locked() const >{ > return locked_; >} > > > > >__inline__ >RWLock::WriterLock::WriterLock(RWLock& rwlock) >: > rwlock_ (rwlock), > locked_ (true) >{ > rwlock_.writer_lock(); >} > >__inline__ >RWLock::WriterLock::WriterLock(RWLock& rwlock, NotLock) >: > rwlock_ (rwlock), > locked_ (false) >{} > >__inline__ >RWLock::WriterLock::WriterLock(RWLock& rwlock, TryLock) >: > rwlock_ (rwlock), > locked_ (rwlock.writer_trylock()) >{} > >__inline__ >RWLock::WriterLock::~WriterLock() >{ > if(locked_) > rwlock_.writer_unlock(); >} > >__inline__ >void RWLock::WriterLock::acquire() >{ > rwlock_.writer_lock(); > locked_ = true; >} > >__inline__ >bool RWLock::WriterLock::try_acquire() >{ > locked_ = rwlock_.writer_trylock(); > return locked_; >} > >__inline__ >void RWLock::WriterLock::release() >{ > rwlock_.writer_unlock(); > locked_ = false; >} > >__inline__ >bool RWLock::WriterLock::locked() const >{ > return locked_; >} > > > > >template <class T> >void Private<T>::delete_ptr(void* data) >{ > delete static_cast<T*>(data); >} > >template <class T> __inline__ >Private<T>::Private(typename Private<T>::DestructorFunc destructor_func) >{ > > > > > const GPrivate temp = { __null, (destructor_func), { __null, __null } }; > gobject_ = temp; >} > >template <class T> __inline__ >T* Private<T>::get() >{ > return static_cast<T*>(g_private_get(&gobject_)); >} > >template <class T> __inline__ >void Private<T>::set(T* data) >{ > g_private_set(&gobject_, data); >} > > > > > > >} > >} ># 90 "/usr/include/glibmm-2.4/glibmm.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/arrayhandle.h" 1 ># 23 "/usr/include/glibmm-2.4/glibmm/arrayhandle.h" ># 1 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" 1 ># 23 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" ># 1 "/usr/include/glibmm-2.4/glibmm/refptr.h" 1 ># 24 "/usr/include/glibmm-2.4/glibmm/refptr.h" >namespace Glib >{ ># 49 "/usr/include/glibmm-2.4/glibmm/refptr.h" >template <class T_CppObject> >class RefPtr >{ >public: > > > > > __inline__ RefPtr(); > > > __inline__ ~RefPtr(); > > > explicit __inline__ RefPtr(T_CppObject* pCppObject); > > > > > > __inline__ RefPtr(const RefPtr<T_CppObject>& src); > > > > > > template <class T_CastFrom> > __inline__ RefPtr(const RefPtr<T_CastFrom>& src); > > > > > > > __inline__ void swap(RefPtr<T_CppObject>& other); > > > __inline__ RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src); > > > > > > template <class T_CastFrom> > __inline__ RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src); > > > __inline__ bool operator==(const RefPtr<T_CppObject>& src) const; > > > __inline__ bool operator!=(const RefPtr<T_CppObject>& src) const; > > > > > > > __inline__ T_CppObject* operator->() const; ># 116 "/usr/include/glibmm-2.4/glibmm/refptr.h" > __inline__ operator bool() const; > > > > __inline__ void clear(); > > > > > > __inline__ void reset(); ># 135 "/usr/include/glibmm-2.4/glibmm/refptr.h" > template <class T_CastFrom> > static __inline__ RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src); ># 145 "/usr/include/glibmm-2.4/glibmm/refptr.h" > template <class T_CastFrom> > static __inline__ RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src); ># 155 "/usr/include/glibmm-2.4/glibmm/refptr.h" > template <class T_CastFrom> > static __inline__ RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src); ># 171 "/usr/include/glibmm-2.4/glibmm/refptr.h" > __inline__ bool operator<(const RefPtr<T_CppObject>& src) const; > > > __inline__ bool operator<=(const RefPtr<T_CppObject>& src) const; > > > __inline__ bool operator>(const RefPtr<T_CppObject>& src) const; > > > __inline__ bool operator>=(const RefPtr<T_CppObject>& src) const; > >private: > T_CppObject* pCppObject_; >}; > > > > > > > >template <class T_CppObject> __inline__ >T_CppObject* RefPtr<T_CppObject>::operator->() const >{ > return pCppObject_; >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr() >: > pCppObject_ (0) >{} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::~RefPtr() >{ > if(pCppObject_) > pCppObject_->unreference(); >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) >: > pCppObject_ (pCppObject) >{} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) >: > pCppObject_ (src.pCppObject_) >{ > if(pCppObject_) > pCppObject_->reference(); >} > > > > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) >: > > > > pCppObject_ (src.operator->()) >{ > if(pCppObject_) > pCppObject_->reference(); >} > >template <class T_CppObject> __inline__ >void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) >{ > T_CppObject *const temp = pCppObject_; > pCppObject_ = other.pCppObject_; > other.pCppObject_ = temp; >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) >{ ># 278 "/usr/include/glibmm-2.4/glibmm/refptr.h" > RefPtr<T_CppObject> temp (src); > this->swap(temp); > return *this; >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) >{ > RefPtr<T_CppObject> temp (src); > this->swap(temp); > return *this; >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ == src.pCppObject_); >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ != src.pCppObject_); >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::operator bool() const >{ > return (pCppObject_ != 0); >} > > >template <class T_CppObject> __inline__ >void RefPtr<T_CppObject>::clear() >{ > reset(); >} > > >template <class T_CppObject> __inline__ >void RefPtr<T_CppObject>::reset() >{ > RefPtr<T_CppObject> temp; > this->swap(temp); >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) >{ > T_CppObject *const pCppObject = dynamic_cast<T_CppObject*>(src.operator->()); > > if(pCppObject) > pCppObject->reference(); > > return RefPtr<T_CppObject>(pCppObject); >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) >{ > T_CppObject *const pCppObject = static_cast<T_CppObject*>(src.operator->()); > > if(pCppObject) > pCppObject->reference(); > > return RefPtr<T_CppObject>(pCppObject); >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) >{ > T_CppObject *const pCppObject = const_cast<T_CppObject*>(src.operator->()); > > if(pCppObject) > pCppObject->reference(); > > return RefPtr<T_CppObject>(pCppObject); >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator<(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ < src.pCppObject_); >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator<=(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ <= src.pCppObject_); >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator>(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ > src.pCppObject_); >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator>=(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ >= src.pCppObject_); >} > > > > >template <class T_CppObject> __inline__ >void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) >{ > lhs.swap(rhs); >} > >} ># 24 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/wrap.h" 1 ># 24 "/usr/include/glibmm-2.4/glibmm/wrap.h" ># 1 "/usr/include/glib-2.0/glib-object.h" 1 ># 25 "/usr/include/glib-2.0/glib-object.h" ># 1 "/usr/include/glib-2.0/gobject/gbinding.h" 1 ># 31 "/usr/include/glib-2.0/gobject/gbinding.h" ># 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 ># 26 "/usr/include/glib-2.0/gobject/gobject.h" ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gtype.h" >extern "C" { ># 387 "/usr/include/glib-2.0/gobject/gtype.h" >typedef gulong GType; > >typedef struct _GValue GValue; >typedef union _GTypeCValue GTypeCValue; >typedef struct _GTypePlugin GTypePlugin; >typedef struct _GTypeClass GTypeClass; >typedef struct _GTypeInterface GTypeInterface; >typedef struct _GTypeInstance GTypeInstance; >typedef struct _GTypeInfo GTypeInfo; >typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; >typedef struct _GInterfaceInfo GInterfaceInfo; >typedef struct _GTypeValueTable GTypeValueTable; >typedef struct _GTypeQuery GTypeQuery; ># 409 "/usr/include/glib-2.0/gobject/gtype.h" >struct _GTypeClass >{ > > GType g_type; >}; > > > > > >struct _GTypeInstance >{ > > GTypeClass *g_class; >}; > > > > > >struct _GTypeInterface >{ > > GType g_type; > GType g_instance_type; >}; ># 445 "/usr/include/glib-2.0/gobject/gtype.h" >struct _GTypeQuery >{ > GType type; > const gchar *type_name; > guint class_size; > guint instance_size; >}; ># 657 "/usr/include/glib-2.0/gobject/gtype.h" >typedef enum >{ > G_TYPE_DEBUG_NONE = 0, > G_TYPE_DEBUG_OBJECTS = 1 << 0, > G_TYPE_DEBUG_SIGNALS = 1 << 1, > G_TYPE_DEBUG_MASK = 0x03 >} GTypeDebugFlags; > > > >void g_type_init (void); >void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); >const gchar * g_type_name (GType type); >GQuark g_type_qname (GType type); >GType g_type_from_name (const gchar *name); >GType g_type_parent (GType type); >guint g_type_depth (GType type); >GType g_type_next_base (GType leaf_type, > GType root_type); >gboolean g_type_is_a (GType type, > GType is_a_type); >gpointer g_type_class_ref (GType type); >gpointer g_type_class_peek (GType type); >gpointer g_type_class_peek_static (GType type); >void g_type_class_unref (gpointer g_class); >gpointer g_type_class_peek_parent (gpointer g_class); >gpointer g_type_interface_peek (gpointer instance_class, > GType iface_type); >gpointer g_type_interface_peek_parent (gpointer g_iface); > >gpointer g_type_default_interface_ref (GType g_type); >gpointer g_type_default_interface_peek (GType g_type); >void g_type_default_interface_unref (gpointer g_iface); > > >GType* g_type_children (GType type, > guint *n_children); >GType* g_type_interfaces (GType type, > guint *n_interfaces); > > >void g_type_set_qdata (GType type, > GQuark quark, > gpointer data); >gpointer g_type_get_qdata (GType type, > GQuark quark); >void g_type_query (GType type, > GTypeQuery *query); ># 721 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GBaseInitFunc) (gpointer g_class); ># 732 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GBaseFinalizeFunc) (gpointer g_class); ># 837 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GClassInitFunc) (gpointer g_class, > gpointer class_data); ># 852 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GClassFinalizeFunc) (gpointer g_class, > gpointer class_data); ># 867 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GInstanceInitFunc) (GTypeInstance *instance, > gpointer g_class); ># 878 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GInterfaceInitFunc) (gpointer g_iface, > gpointer iface_data); ># 889 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, > gpointer iface_data); ># 909 "/usr/include/glib-2.0/gobject/gtype.h" >typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, > GTypeClass *g_class); ># 921 "/usr/include/glib-2.0/gobject/gtype.h" >typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, > gpointer g_iface); ># 933 "/usr/include/glib-2.0/gobject/gtype.h" >typedef enum >{ > G_TYPE_FLAG_CLASSED = (1 << 0), > G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), > G_TYPE_FLAG_DERIVABLE = (1 << 2), > G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) >} GTypeFundamentalFlags; ># 950 "/usr/include/glib-2.0/gobject/gtype.h" >typedef enum >{ > G_TYPE_FLAG_ABSTRACT = (1 << 4), > G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) >} GTypeFlags; ># 985 "/usr/include/glib-2.0/gobject/gtype.h" >struct _GTypeInfo >{ > > guint16 class_size; > > GBaseInitFunc base_init; > GBaseFinalizeFunc base_finalize; > > > GClassInitFunc class_init; > GClassFinalizeFunc class_finalize; > gconstpointer class_data; > > > guint16 instance_size; > guint16 n_preallocs; > GInstanceInitFunc instance_init; > > > const GTypeValueTable *value_table; >}; > > > > > > > >struct _GTypeFundamentalInfo >{ > GTypeFundamentalFlags type_flags; >}; ># 1026 "/usr/include/glib-2.0/gobject/gtype.h" >struct _GInterfaceInfo >{ > GInterfaceInitFunc interface_init; > GInterfaceFinalizeFunc interface_finalize; > gpointer interface_data; >}; ># 1201 "/usr/include/glib-2.0/gobject/gtype.h" >struct _GTypeValueTable >{ > void (*value_init) (GValue *value); > void (*value_free) (GValue *value); > void (*value_copy) (const GValue *src_value, > GValue *dest_value); > > gpointer (*value_peek_pointer) (const GValue *value); > gchar *collect_format; > gchar* (*collect_value) (GValue *value, > guint n_collect_values, > GTypeCValue *collect_values, > guint collect_flags); > gchar *lcopy_format; > gchar* (*lcopy_value) (const GValue *value, > guint n_collect_values, > GTypeCValue *collect_values, > guint collect_flags); >}; >GType g_type_register_static (GType parent_type, > const gchar *type_name, > const GTypeInfo *info, > GTypeFlags flags); >GType g_type_register_static_simple (GType parent_type, > const gchar *type_name, > guint class_size, > GClassInitFunc class_init, > guint instance_size, > GInstanceInitFunc instance_init, > GTypeFlags flags); > >GType g_type_register_dynamic (GType parent_type, > const gchar *type_name, > GTypePlugin *plugin, > GTypeFlags flags); >GType g_type_register_fundamental (GType type_id, > const gchar *type_name, > const GTypeInfo *info, > const GTypeFundamentalInfo *finfo, > GTypeFlags flags); >void g_type_add_interface_static (GType instance_type, > GType interface_type, > const GInterfaceInfo *info); >void g_type_add_interface_dynamic (GType instance_type, > GType interface_type, > GTypePlugin *plugin); >void g_type_interface_add_prerequisite (GType interface_type, > GType prerequisite_type); >GType*g_type_interface_prerequisites (GType interface_type, > guint *n_prerequisites); >void g_type_class_add_private (gpointer g_class, > gsize private_size); >gpointer g_type_instance_get_private (GTypeInstance *instance, > GType private_type); > >void g_type_add_class_private (GType class_type, > gsize private_size); >gpointer g_type_class_get_private (GTypeClass *klass, > GType private_type); ># 1620 "/usr/include/glib-2.0/gobject/gtype.h" >GTypePlugin* g_type_get_plugin (GType type); >GTypePlugin* g_type_interface_get_plugin (GType instance_type, > GType interface_type); >GType g_type_fundamental_next (void); >GType g_type_fundamental (GType type_id); >GTypeInstance* g_type_create_instance (GType type); >void g_type_free_instance (GTypeInstance *instance); > >void g_type_add_class_cache_func (gpointer cache_data, > GTypeClassCacheFunc cache_func); >void g_type_remove_class_cache_func (gpointer cache_data, > GTypeClassCacheFunc cache_func); >void g_type_class_unref_uncached (gpointer g_class); > >void g_type_add_interface_check (gpointer check_data, > GTypeInterfaceCheckFunc check_func); >void g_type_remove_interface_check (gpointer check_data, > GTypeInterfaceCheckFunc check_func); > >GTypeValueTable* g_type_value_table_peek (GType type); > > > >gboolean g_type_check_instance (GTypeInstance *instance) __attribute__((__pure__)); >GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, > GType iface_type); >gboolean g_type_check_instance_is_a (GTypeInstance *instance, > GType iface_type) __attribute__((__pure__)); >GTypeClass* g_type_check_class_cast (GTypeClass *g_class, > GType is_a_type); >gboolean g_type_check_class_is_a (GTypeClass *g_class, > GType is_a_type) __attribute__((__pure__)); >gboolean g_type_check_is_value_type (GType type) __attribute__((__const__)); >gboolean g_type_check_value (GValue *value) __attribute__((__pure__)); >gboolean g_type_check_value_holds (GValue *value, > GType type) __attribute__((__pure__)); >gboolean g_type_test_flags (GType type, > guint flags) __attribute__((__const__)); > > > >const gchar * g_type_name_from_instance (GTypeInstance *instance); >const gchar * g_type_name_from_class (GTypeClass *g_class); ># 1721 "/usr/include/glib-2.0/gobject/gtype.h" >extern GTypeDebugFlags _g_type_debug_flags; > >} ># 27 "/usr/include/glib-2.0/gobject/gobject.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gvalue.h" ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2 > >extern "C" { ># 94 "/usr/include/glib-2.0/gobject/gvalue.h" >typedef void (*GValueTransform) (const GValue *src_value, > GValue *dest_value); ># 108 "/usr/include/glib-2.0/gobject/gvalue.h" >struct _GValue >{ > > GType g_type; > > > union { > gint v_int; > guint v_uint; > glong v_long; > gulong v_ulong; > gint64 v_int64; > guint64 v_uint64; > gfloat v_float; > gdouble v_double; > gpointer v_pointer; > } data[2]; >}; > > > >GValue* g_value_init (GValue *value, > GType g_type); >void g_value_copy (const GValue *src_value, > GValue *dest_value); >GValue* g_value_reset (GValue *value); >void g_value_unset (GValue *value); >void g_value_set_instance (GValue *value, > gpointer instance); > > > >gboolean g_value_fits_pointer (const GValue *value); >gpointer g_value_peek_pointer (const GValue *value); > > > >gboolean g_value_type_compatible (GType src_type, > GType dest_type); >gboolean g_value_type_transformable (GType src_type, > GType dest_type); >gboolean g_value_transform (const GValue *src_value, > GValue *dest_value); >void g_value_register_transform_func (GType src_type, > GType dest_type, > GValueTransform transform_func); ># 181 "/usr/include/glib-2.0/gobject/gvalue.h" >} ># 28 "/usr/include/glib-2.0/gobject/gobject.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gparam.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gparam.h" ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 29 "/usr/include/glib-2.0/gobject/gparam.h" 2 > >extern "C" { ># 143 "/usr/include/glib-2.0/gobject/gparam.h" >typedef enum >{ > G_PARAM_READABLE = 1 << 0, > G_PARAM_WRITABLE = 1 << 1, > G_PARAM_CONSTRUCT = 1 << 2, > G_PARAM_CONSTRUCT_ONLY = 1 << 3, > G_PARAM_LAX_VALIDATION = 1 << 4, > G_PARAM_STATIC_NAME = 1 << 5, > > G_PARAM_PRIVATE = G_PARAM_STATIC_NAME, > > G_PARAM_STATIC_NICK = 1 << 6, > G_PARAM_STATIC_BLURB = 1 << 7, > > G_PARAM_DEPRECATED = 1 << 31 >} GParamFlags; ># 189 "/usr/include/glib-2.0/gobject/gparam.h" >typedef struct _GParamSpec GParamSpec; >typedef struct _GParamSpecClass GParamSpecClass; >typedef struct _GParameter GParameter; >typedef struct _GParamSpecPool GParamSpecPool; ># 204 "/usr/include/glib-2.0/gobject/gparam.h" >struct _GParamSpec >{ > GTypeInstance g_type_instance; > > const gchar *name; > GParamFlags flags; > GType value_type; > GType owner_type; > > > gchar *_nick; > gchar *_blurb; > GData *qdata; > guint ref_count; > guint param_id; >}; ># 239 "/usr/include/glib-2.0/gobject/gparam.h" >struct _GParamSpecClass >{ > GTypeClass g_type_class; > > GType value_type; > > void (*finalize) (GParamSpec *pspec); > > > void (*value_set_default) (GParamSpec *pspec, > GValue *value); > gboolean (*value_validate) (GParamSpec *pspec, > GValue *value); > gint (*values_cmp) (GParamSpec *pspec, > const GValue *value1, > const GValue *value2); > > gpointer dummy[4]; >}; ># 266 "/usr/include/glib-2.0/gobject/gparam.h" >struct _GParameter >{ > const gchar *name; > GValue value; >}; > > > >GParamSpec* g_param_spec_ref (GParamSpec *pspec); >void g_param_spec_unref (GParamSpec *pspec); >void g_param_spec_sink (GParamSpec *pspec); >GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); >gpointer g_param_spec_get_qdata (GParamSpec *pspec, > GQuark quark); >void g_param_spec_set_qdata (GParamSpec *pspec, > GQuark quark, > gpointer data); >void g_param_spec_set_qdata_full (GParamSpec *pspec, > GQuark quark, > gpointer data, > GDestroyNotify destroy); >gpointer g_param_spec_steal_qdata (GParamSpec *pspec, > GQuark quark); >GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); > >void g_param_value_set_default (GParamSpec *pspec, > GValue *value); >gboolean g_param_value_defaults (GParamSpec *pspec, > GValue *value); >gboolean g_param_value_validate (GParamSpec *pspec, > GValue *value); >gboolean g_param_value_convert (GParamSpec *pspec, > const GValue *src_value, > GValue *dest_value, > gboolean strict_validation); >gint g_param_values_cmp (GParamSpec *pspec, > const GValue *value1, > const GValue *value2); >const gchar * g_param_spec_get_name (GParamSpec *pspec); >const gchar * g_param_spec_get_nick (GParamSpec *pspec); >const gchar * g_param_spec_get_blurb (GParamSpec *pspec); >void g_value_set_param (GValue *value, > GParamSpec *param); >GParamSpec* g_value_get_param (const GValue *value); >GParamSpec* g_value_dup_param (const GValue *value); > > >void g_value_take_param (GValue *value, > GParamSpec *param); >__attribute__((__deprecated__("Use '" "g_value_take_param" "' instead"))) >void g_value_set_param_take_ownership (GValue *value, > GParamSpec *param); > > >typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; ># 345 "/usr/include/glib-2.0/gobject/gparam.h" >struct _GParamSpecTypeInfo >{ > > guint16 instance_size; > guint16 n_preallocs; > void (*instance_init) (GParamSpec *pspec); > > > GType value_type; > void (*finalize) (GParamSpec *pspec); > void (*value_set_default) (GParamSpec *pspec, > GValue *value); > gboolean (*value_validate) (GParamSpec *pspec, > GValue *value); > gint (*values_cmp) (GParamSpec *pspec, > const GValue *value1, > const GValue *value2); >}; >GType g_param_type_register_static (const gchar *name, > const GParamSpecTypeInfo *pspec_info); > > >GType _g_param_type_register_static_constant (const gchar *name, > const GParamSpecTypeInfo *pspec_info, > GType opt_type); > > > >gpointer g_param_spec_internal (GType param_type, > const gchar *name, > const gchar *nick, > const gchar *blurb, > GParamFlags flags); >GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); >void g_param_spec_pool_insert (GParamSpecPool *pool, > GParamSpec *pspec, > GType owner_type); >void g_param_spec_pool_remove (GParamSpecPool *pool, > GParamSpec *pspec); >GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, > const gchar *param_name, > GType owner_type, > gboolean walk_ancestors); >GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, > GType owner_type); >GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, > GType owner_type, > guint *n_pspecs_p); ># 412 "/usr/include/glib-2.0/gobject/gparam.h" >} ># 29 "/usr/include/glib-2.0/gobject/gobject.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1 ># 27 "/usr/include/glib-2.0/gobject/gclosure.h" ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gclosure.h" 2 > >extern "C" { ># 76 "/usr/include/glib-2.0/gobject/gclosure.h" >typedef struct _GClosure GClosure; >typedef struct _GClosureNotifyData GClosureNotifyData; ># 88 "/usr/include/glib-2.0/gobject/gclosure.h" >typedef void (*GCallback) (void); ># 97 "/usr/include/glib-2.0/gobject/gclosure.h" >typedef void (*GClosureNotify) (gpointer data, > GClosure *closure); ># 117 "/usr/include/glib-2.0/gobject/gclosure.h" >typedef void (*GClosureMarshal) (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > >typedef void (* GVaClosureMarshal) (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); ># 139 "/usr/include/glib-2.0/gobject/gclosure.h" >typedef struct _GCClosure GCClosure; > > > >struct _GClosureNotifyData >{ > gpointer data; > GClosureNotify notify; >}; ># 157 "/usr/include/glib-2.0/gobject/gclosure.h" >struct _GClosure >{ > > volatile guint ref_count : 15; > > > volatile guint meta_marshal_nouse : 1; > volatile guint n_guards : 1; > volatile guint n_fnotifiers : 2; > volatile guint n_inotifiers : 8; > volatile guint in_inotify : 1; > volatile guint floating : 1; > > volatile guint derivative_flag : 1; > > volatile guint in_marshal : 1; > volatile guint is_invalid : 1; > > void (*marshal) (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > gpointer data; > > GClosureNotifyData *notifiers; ># 195 "/usr/include/glib-2.0/gobject/gclosure.h" >}; > > >struct _GCClosure >{ > GClosure closure; > gpointer callback; >}; > > > >GClosure* g_cclosure_new (GCallback callback_func, > gpointer user_data, > GClosureNotify destroy_data); >GClosure* g_cclosure_new_swap (GCallback callback_func, > gpointer user_data, > GClosureNotify destroy_data); >GClosure* g_signal_type_cclosure_new (GType itype, > guint struct_offset); > > > >GClosure* g_closure_ref (GClosure *closure); >void g_closure_sink (GClosure *closure); >void g_closure_unref (GClosure *closure); > >GClosure* g_closure_new_simple (guint sizeof_closure, > gpointer data); >void g_closure_add_finalize_notifier (GClosure *closure, > gpointer notify_data, > GClosureNotify notify_func); >void g_closure_remove_finalize_notifier (GClosure *closure, > gpointer notify_data, > GClosureNotify notify_func); >void g_closure_add_invalidate_notifier (GClosure *closure, > gpointer notify_data, > GClosureNotify notify_func); >void g_closure_remove_invalidate_notifier (GClosure *closure, > gpointer notify_data, > GClosureNotify notify_func); >void g_closure_add_marshal_guards (GClosure *closure, > gpointer pre_marshal_data, > GClosureNotify pre_marshal_notify, > gpointer post_marshal_data, > GClosureNotify post_marshal_notify); >void g_closure_set_marshal (GClosure *closure, > GClosureMarshal marshal); >void g_closure_set_meta_marshal (GClosure *closure, > gpointer marshal_data, > GClosureMarshal meta_marshal); >void g_closure_invalidate (GClosure *closure); >void g_closure_invoke (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint); ># 263 "/usr/include/glib-2.0/gobject/gclosure.h" >void g_cclosure_marshal_generic (GClosure *closure, > GValue *return_gvalue, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > >void g_cclosure_marshal_generic_va (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args_list, > gpointer marshal_data, > int n_params, > GType *param_types); > > >} ># 30 "/usr/include/glib-2.0/gobject/gobject.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1 ># 26 "/usr/include/glib-2.0/gobject/gsignal.h" ># 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1 ># 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gparam.h" 1 ># 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1 > > > > >extern "C" { > > >extern void g_cclosure_marshal_VOID__VOID (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__CHARv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__INT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__INTv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__UINT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__UINTv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__LONG (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__LONGv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__STRING (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > > >extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); >extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, > GValue *return_value, > gpointer instance, > va_list args, > gpointer marshal_data, > int n_params, > GType *param_types); > > >} ># 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2 > >extern "C" { > > >typedef struct _GSignalQuery GSignalQuery; >typedef struct _GSignalInvocationHint GSignalInvocationHint; ># 45 "/usr/include/glib-2.0/gobject/gsignal.h" >typedef GClosureMarshal GSignalCMarshaller; > > > > > > > >typedef GVaClosureMarshal GSignalCVaMarshaller; ># 72 "/usr/include/glib-2.0/gobject/gsignal.h" >typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, > guint n_param_values, > const GValue *param_values, > gpointer data); ># 95 "/usr/include/glib-2.0/gobject/gsignal.h" >typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, > GValue *return_accu, > const GValue *handler_return, > gpointer data); ># 129 "/usr/include/glib-2.0/gobject/gsignal.h" >typedef enum >{ > G_SIGNAL_RUN_FIRST = 1 << 0, > G_SIGNAL_RUN_LAST = 1 << 1, > G_SIGNAL_RUN_CLEANUP = 1 << 2, > G_SIGNAL_NO_RECURSE = 1 << 3, > G_SIGNAL_DETAILED = 1 << 4, > G_SIGNAL_ACTION = 1 << 5, > G_SIGNAL_NO_HOOKS = 1 << 6, > G_SIGNAL_MUST_COLLECT = 1 << 7, > G_SIGNAL_DEPRECATED = 1 << 8 >} GSignalFlags; ># 157 "/usr/include/glib-2.0/gobject/gsignal.h" >typedef enum >{ > G_CONNECT_AFTER = 1 << 0, > G_CONNECT_SWAPPED = 1 << 1 >} GConnectFlags; ># 175 "/usr/include/glib-2.0/gobject/gsignal.h" >typedef enum >{ > G_SIGNAL_MATCH_ID = 1 << 0, > G_SIGNAL_MATCH_DETAIL = 1 << 1, > G_SIGNAL_MATCH_CLOSURE = 1 << 2, > G_SIGNAL_MATCH_FUNC = 1 << 3, > G_SIGNAL_MATCH_DATA = 1 << 4, > G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 >} GSignalMatchType; ># 226 "/usr/include/glib-2.0/gobject/gsignal.h" >struct _GSignalInvocationHint >{ > guint signal_id; > GQuark detail; > GSignalFlags run_type; >}; ># 252 "/usr/include/glib-2.0/gobject/gsignal.h" >struct _GSignalQuery >{ > guint signal_id; > const gchar *signal_name; > GType itype; > GSignalFlags signal_flags; > GType return_type; > guint n_params; > const GType *param_types; >}; > > > >guint g_signal_newv (const gchar *signal_name, > GType itype, > GSignalFlags signal_flags, > GClosure *class_closure, > GSignalAccumulator accumulator, > gpointer accu_data, > GSignalCMarshaller c_marshaller, > GType return_type, > guint n_params, > GType *param_types); >guint g_signal_new_valist (const gchar *signal_name, > GType itype, > GSignalFlags signal_flags, > GClosure *class_closure, > GSignalAccumulator accumulator, > gpointer accu_data, > GSignalCMarshaller c_marshaller, > GType return_type, > guint n_params, > va_list args); >guint g_signal_new (const gchar *signal_name, > GType itype, > GSignalFlags signal_flags, > guint class_offset, > GSignalAccumulator accumulator, > gpointer accu_data, > GSignalCMarshaller c_marshaller, > GType return_type, > guint n_params, > ...); >guint g_signal_new_class_handler (const gchar *signal_name, > GType itype, > GSignalFlags signal_flags, > GCallback class_handler, > GSignalAccumulator accumulator, > gpointer accu_data, > GSignalCMarshaller c_marshaller, > GType return_type, > guint n_params, > ...); >void g_signal_set_va_marshaller (guint signal_id, > GType instance_type, > GSignalCVaMarshaller va_marshaller); > >void g_signal_emitv (const GValue *instance_and_params, > guint signal_id, > GQuark detail, > GValue *return_value); >void g_signal_emit_valist (gpointer instance, > guint signal_id, > GQuark detail, > va_list var_args); >void g_signal_emit (gpointer instance, > guint signal_id, > GQuark detail, > ...); >void g_signal_emit_by_name (gpointer instance, > const gchar *detailed_signal, > ...); >guint g_signal_lookup (const gchar *name, > GType itype); >const gchar * g_signal_name (guint signal_id); >void g_signal_query (guint signal_id, > GSignalQuery *query); >guint* g_signal_list_ids (GType itype, > guint *n_ids); >gboolean g_signal_parse_name (const gchar *detailed_signal, > GType itype, > guint *signal_id_p, > GQuark *detail_p, > gboolean force_detail_quark); >GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); > > > >void g_signal_stop_emission (gpointer instance, > guint signal_id, > GQuark detail); >void g_signal_stop_emission_by_name (gpointer instance, > const gchar *detailed_signal); >gulong g_signal_add_emission_hook (guint signal_id, > GQuark detail, > GSignalEmissionHook hook_func, > gpointer hook_data, > GDestroyNotify data_destroy); >void g_signal_remove_emission_hook (guint signal_id, > gulong hook_id); > > > >gboolean g_signal_has_handler_pending (gpointer instance, > guint signal_id, > GQuark detail, > gboolean may_be_blocked); >gulong g_signal_connect_closure_by_id (gpointer instance, > guint signal_id, > GQuark detail, > GClosure *closure, > gboolean after); >gulong g_signal_connect_closure (gpointer instance, > const gchar *detailed_signal, > GClosure *closure, > gboolean after); >gulong g_signal_connect_data (gpointer instance, > const gchar *detailed_signal, > GCallback c_handler, > gpointer data, > GClosureNotify destroy_data, > GConnectFlags connect_flags); >void g_signal_handler_block (gpointer instance, > gulong handler_id); >void g_signal_handler_unblock (gpointer instance, > gulong handler_id); >void g_signal_handler_disconnect (gpointer instance, > gulong handler_id); >gboolean g_signal_handler_is_connected (gpointer instance, > gulong handler_id); >gulong g_signal_handler_find (gpointer instance, > GSignalMatchType mask, > guint signal_id, > GQuark detail, > GClosure *closure, > gpointer func, > gpointer data); >guint g_signal_handlers_block_matched (gpointer instance, > GSignalMatchType mask, > guint signal_id, > GQuark detail, > GClosure *closure, > gpointer func, > gpointer data); >guint g_signal_handlers_unblock_matched (gpointer instance, > GSignalMatchType mask, > guint signal_id, > GQuark detail, > GClosure *closure, > gpointer func, > gpointer data); >guint g_signal_handlers_disconnect_matched (gpointer instance, > GSignalMatchType mask, > guint signal_id, > GQuark detail, > GClosure *closure, > gpointer func, > gpointer data); > > > >void g_signal_override_class_closure (guint signal_id, > GType instance_type, > GClosure *class_closure); >void g_signal_override_class_handler (const gchar *signal_name, > GType instance_type, > GCallback class_handler); >void g_signal_chain_from_overridden (const GValue *instance_and_params, > GValue *return_value); >void g_signal_chain_from_overridden_handler (gpointer instance, > ...); ># 531 "/usr/include/glib-2.0/gobject/gsignal.h" >gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, > GValue *return_accu, > const GValue *handler_return, > gpointer dummy); > >gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, > GValue *return_accu, > const GValue *handler_return, > gpointer dummy); > > >void g_signal_handlers_destroy (gpointer instance); >void _g_signals_destroy (GType itype); > >} ># 31 "/usr/include/glib-2.0/gobject/gobject.h" 2 > >extern "C" { ># 184 "/usr/include/glib-2.0/gobject/gobject.h" >typedef struct _GObject GObject; >typedef struct _GObjectClass GObjectClass; >typedef struct _GObject GInitiallyUnowned; >typedef struct _GObjectClass GInitiallyUnownedClass; >typedef struct _GObjectConstructParam GObjectConstructParam; ># 199 "/usr/include/glib-2.0/gobject/gobject.h" >typedef void (*GObjectGetPropertyFunc) (GObject *object, > guint property_id, > GValue *value, > GParamSpec *pspec); ># 213 "/usr/include/glib-2.0/gobject/gobject.h" >typedef void (*GObjectSetPropertyFunc) (GObject *object, > guint property_id, > const GValue *value, > GParamSpec *pspec); > > > > > > >typedef void (*GObjectFinalizeFunc) (GObject *object); ># 234 "/usr/include/glib-2.0/gobject/gobject.h" >typedef void (*GWeakNotify) (gpointer data, > GObject *where_the_object_was); > > > > > > >struct _GObject >{ > GTypeInstance g_type_instance; > > > volatile guint ref_count; > GData *qdata; >}; ># 312 "/usr/include/glib-2.0/gobject/gobject.h" >struct _GObjectClass >{ > GTypeClass g_type_class; > > > GSList *construct_properties; > > > > GObject* (*constructor) (GType type, > guint n_construct_properties, > GObjectConstructParam *construct_properties); > > void (*set_property) (GObject *object, > guint property_id, > const GValue *value, > GParamSpec *pspec); > void (*get_property) (GObject *object, > guint property_id, > GValue *value, > GParamSpec *pspec); > void (*dispose) (GObject *object); > void (*finalize) (GObject *object); > > void (*dispatch_properties_changed) (GObject *object, > guint n_pspecs, > GParamSpec **pspecs); > > void (*notify) (GObject *object, > GParamSpec *pspec); > > > void (*constructed) (GObject *object); > > > gsize flags; > > > gpointer pdummy[6]; >}; ># 361 "/usr/include/glib-2.0/gobject/gobject.h" >struct _GObjectConstructParam >{ > GParamSpec *pspec; > GValue *value; >}; ># 382 "/usr/include/glib-2.0/gobject/gobject.h" >GType g_initially_unowned_get_type (void); >void g_object_class_install_property (GObjectClass *oclass, > guint property_id, > GParamSpec *pspec); >GParamSpec* g_object_class_find_property (GObjectClass *oclass, > const gchar *property_name); >GParamSpec**g_object_class_list_properties (GObjectClass *oclass, > guint *n_properties); >void g_object_class_override_property (GObjectClass *oclass, > guint property_id, > const gchar *name); >void g_object_class_install_properties (GObjectClass *oclass, > guint n_pspecs, > GParamSpec **pspecs); > >void g_object_interface_install_property (gpointer g_iface, > GParamSpec *pspec); >GParamSpec* g_object_interface_find_property (gpointer g_iface, > const gchar *property_name); >GParamSpec**g_object_interface_list_properties (gpointer g_iface, > guint *n_properties_p); > >GType g_object_get_type (void) __attribute__((__const__)); >gpointer g_object_new (GType object_type, > const gchar *first_property_name, > ...); >gpointer g_object_newv (GType object_type, > guint n_parameters, > GParameter *parameters); >GObject* g_object_new_valist (GType object_type, > const gchar *first_property_name, > va_list var_args); >void g_object_set (gpointer object, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); >void g_object_get (gpointer object, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); >gpointer g_object_connect (gpointer object, > const gchar *signal_spec, > ...) __attribute__((__sentinel__)); >void g_object_disconnect (gpointer object, > const gchar *signal_spec, > ...) __attribute__((__sentinel__)); >void g_object_set_valist (GObject *object, > const gchar *first_property_name, > va_list var_args); >void g_object_get_valist (GObject *object, > const gchar *first_property_name, > va_list var_args); >void g_object_set_property (GObject *object, > const gchar *property_name, > const GValue *value); >void g_object_get_property (GObject *object, > const gchar *property_name, > GValue *value); >void g_object_freeze_notify (GObject *object); >void g_object_notify (GObject *object, > const gchar *property_name); >void g_object_notify_by_pspec (GObject *object, > GParamSpec *pspec); >void g_object_thaw_notify (GObject *object); >gboolean g_object_is_floating (gpointer object); >gpointer g_object_ref_sink (gpointer object); >gpointer g_object_ref (gpointer object); >void g_object_unref (gpointer object); >void g_object_weak_ref (GObject *object, > GWeakNotify notify, > gpointer data); >void g_object_weak_unref (GObject *object, > GWeakNotify notify, > gpointer data); >void g_object_add_weak_pointer (GObject *object, > gpointer *weak_pointer_location); >void g_object_remove_weak_pointer (GObject *object, > gpointer *weak_pointer_location); ># 471 "/usr/include/glib-2.0/gobject/gobject.h" >typedef void (*GToggleNotify) (gpointer data, > GObject *object, > gboolean is_last_ref); > >void g_object_add_toggle_ref (GObject *object, > GToggleNotify notify, > gpointer data); >void g_object_remove_toggle_ref (GObject *object, > GToggleNotify notify, > gpointer data); > >gpointer g_object_get_qdata (GObject *object, > GQuark quark); >void g_object_set_qdata (GObject *object, > GQuark quark, > gpointer data); >void g_object_set_qdata_full (GObject *object, > GQuark quark, > gpointer data, > GDestroyNotify destroy); >gpointer g_object_steal_qdata (GObject *object, > GQuark quark); >gpointer g_object_get_data (GObject *object, > const gchar *key); >void g_object_set_data (GObject *object, > const gchar *key, > gpointer data); >void g_object_set_data_full (GObject *object, > const gchar *key, > gpointer data, > GDestroyNotify destroy); >gpointer g_object_steal_data (GObject *object, > const gchar *key); >void g_object_watch_closure (GObject *object, > GClosure *closure); >GClosure* g_cclosure_new_object (GCallback callback_func, > GObject *object); >GClosure* g_cclosure_new_object_swap (GCallback callback_func, > GObject *object); >GClosure* g_closure_new_object (guint sizeof_closure, > GObject *object); >void g_value_set_object (GValue *value, > gpointer v_object); >gpointer g_value_get_object (const GValue *value); >gpointer g_value_dup_object (const GValue *value); >gulong g_signal_connect_object (gpointer instance, > const gchar *detailed_signal, > GCallback c_handler, > gpointer gobject, > GConnectFlags connect_flags); > > >void g_object_force_floating (GObject *object); >void g_object_run_dispose (GObject *object); > > >void g_value_take_object (GValue *value, > gpointer v_object); >__attribute__((__deprecated__("Use '" "g_value_take_object" "' instead"))) >void g_value_set_object_take_ownership (GValue *value, > gpointer v_object); > >__attribute__((__deprecated__)) >gsize g_object_compat_control (gsize what, > gpointer data); ># 563 "/usr/include/glib-2.0/gobject/gobject.h" >void g_clear_object (volatile GObject **object_ptr); ># 578 "/usr/include/glib-2.0/gobject/gobject.h" >typedef struct { > > union { gpointer p; } priv; >} GWeakRef; > >void g_weak_ref_init (GWeakRef *weak_ref, > gpointer object); >void g_weak_ref_clear (GWeakRef *weak_ref); >gpointer g_weak_ref_get (GWeakRef *weak_ref); >void g_weak_ref_set (GWeakRef *weak_ref, > gpointer object); > >} ># 32 "/usr/include/glib-2.0/gobject/gbinding.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gobject/gbinding.h" >typedef struct _GBinding GBinding; ># 67 "/usr/include/glib-2.0/gobject/gbinding.h" >typedef gboolean (* GBindingTransformFunc) (GBinding *binding, > const GValue *source_value, > GValue *target_value, > gpointer user_data); ># 95 "/usr/include/glib-2.0/gobject/gbinding.h" >typedef enum { > G_BINDING_DEFAULT = 0, > > G_BINDING_BIDIRECTIONAL = 1 << 0, > G_BINDING_SYNC_CREATE = 1 << 1, > G_BINDING_INVERT_BOOLEAN = 1 << 2 >} GBindingFlags; > >GType g_binding_flags_get_type (void) __attribute__((__const__)); >GType g_binding_get_type (void) __attribute__((__const__)); > >GBindingFlags g_binding_get_flags (GBinding *binding); >GObject * g_binding_get_source (GBinding *binding); >GObject * g_binding_get_target (GBinding *binding); >const gchar * g_binding_get_source_property (GBinding *binding); >const gchar * g_binding_get_target_property (GBinding *binding); > >GBinding *g_object_bind_property (gpointer source, > const gchar *source_property, > gpointer target, > const gchar *target_property, > GBindingFlags flags); >GBinding *g_object_bind_property_full (gpointer source, > const gchar *source_property, > gpointer target, > const gchar *target_property, > GBindingFlags flags, > GBindingTransformFunc transform_to, > GBindingTransformFunc transform_from, > gpointer user_data, > GDestroyNotify notify); >GBinding *g_object_bind_property_with_closures (gpointer source, > const gchar *source_property, > gpointer target, > const gchar *target_property, > GBindingFlags flags, > GClosure *transform_to, > GClosure *transform_from); > >} ># 26 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1 ># 26 "/usr/include/glib-2.0/gobject/gboxed.h" ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2 > > ># 1 "/usr/include/glib-2.0/gobject/glib-types.h" 1 ># 28 "/usr/include/glib-2.0/gobject/glib-types.h" >extern "C" { ># 230 "/usr/include/glib-2.0/gobject/glib-types.h" >GType g_date_get_type (void) __attribute__((__const__)); >GType g_strv_get_type (void) __attribute__((__const__)); >GType g_gstring_get_type (void) __attribute__((__const__)); >GType g_hash_table_get_type (void) __attribute__((__const__)); >GType g_array_get_type (void) __attribute__((__const__)); >GType g_byte_array_get_type (void) __attribute__((__const__)); >GType g_ptr_array_get_type (void) __attribute__((__const__)); >GType g_bytes_get_type (void) __attribute__((__const__)); >GType g_variant_type_get_gtype (void) __attribute__((__const__)); >GType g_regex_get_type (void) __attribute__((__const__)); >GType g_match_info_get_type (void) __attribute__((__const__)); >GType g_error_get_type (void) __attribute__((__const__)); >GType g_date_time_get_type (void) __attribute__((__const__)); >GType g_io_channel_get_type (void) __attribute__((__const__)); >GType g_io_condition_get_type (void) __attribute__((__const__)); >GType g_variant_builder_get_type (void) __attribute__((__const__)); >GType g_key_file_get_type (void) __attribute__((__const__)); >GType g_main_loop_get_type (void) __attribute__((__const__)); >GType g_main_context_get_type (void) __attribute__((__const__)); >GType g_source_get_type (void) __attribute__((__const__)); > >__attribute__((__deprecated__("Use '" "'G_TYPE_VARIANT'" "' instead"))) >GType g_variant_get_gtype (void) __attribute__((__const__)); > > > > > > >typedef gchar** GStrv; > >} ># 30 "/usr/include/glib-2.0/gobject/gboxed.h" 2 > > >extern "C" { ># 58 "/usr/include/glib-2.0/gobject/gboxed.h" >typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); ># 67 "/usr/include/glib-2.0/gobject/gboxed.h" >typedef void (*GBoxedFreeFunc) (gpointer boxed); > > > >gpointer g_boxed_copy (GType boxed_type, > gconstpointer src_boxed); >void g_boxed_free (GType boxed_type, > gpointer boxed); >void g_value_set_boxed (GValue *value, > gconstpointer v_boxed); >void g_value_set_static_boxed (GValue *value, > gconstpointer v_boxed); >void g_value_take_boxed (GValue *value, > gconstpointer v_boxed); >__attribute__((__deprecated__("Use '" "g_value_take_boxed" "' instead"))) >void g_value_set_boxed_take_ownership (GValue *value, > gconstpointer v_boxed); >gpointer g_value_get_boxed (const GValue *value); >gpointer g_value_dup_boxed (const GValue *value); > > > >GType g_boxed_type_register_static (const gchar *name, > GBoxedCopyFunc boxed_copy, > GBoxedFreeFunc boxed_free); ># 109 "/usr/include/glib-2.0/gobject/gboxed.h" >GType g_closure_get_type (void) __attribute__((__const__)); >GType g_value_get_type (void) __attribute__((__const__)); > >} ># 27 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/genums.h" 1 ># 26 "/usr/include/glib-2.0/gobject/genums.h" ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 27 "/usr/include/glib-2.0/gobject/genums.h" 2 > >extern "C" { ># 140 "/usr/include/glib-2.0/gobject/genums.h" >typedef struct _GEnumClass GEnumClass; >typedef struct _GFlagsClass GFlagsClass; >typedef struct _GEnumValue GEnumValue; >typedef struct _GFlagsValue GFlagsValue; ># 157 "/usr/include/glib-2.0/gobject/genums.h" >struct _GEnumClass >{ > GTypeClass g_type_class; > > > gint minimum; > gint maximum; > guint n_values; > GEnumValue *values; >}; ># 178 "/usr/include/glib-2.0/gobject/genums.h" >struct _GFlagsClass >{ > GTypeClass g_type_class; > > > guint mask; > guint n_values; > GFlagsValue *values; >}; ># 196 "/usr/include/glib-2.0/gobject/genums.h" >struct _GEnumValue >{ > gint value; > const gchar *value_name; > const gchar *value_nick; >}; ># 211 "/usr/include/glib-2.0/gobject/genums.h" >struct _GFlagsValue >{ > guint value; > const gchar *value_name; > const gchar *value_nick; >}; > > > >GEnumValue* g_enum_get_value (GEnumClass *enum_class, > gint value); >GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, > const gchar *name); >GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, > const gchar *nick); >GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, > guint value); >GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, > const gchar *name); >GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, > const gchar *nick); >void g_value_set_enum (GValue *value, > gint v_enum); >gint g_value_get_enum (const GValue *value); >void g_value_set_flags (GValue *value, > guint v_flags); >guint g_value_get_flags (const GValue *value); > > > > > > > >GType g_enum_register_static (const gchar *name, > const GEnumValue *const_static_values); >GType g_flags_register_static (const gchar *name, > const GFlagsValue *const_static_values); > > > >void g_enum_complete_type_info (GType g_enum_type, > GTypeInfo *info, > const GEnumValue *const_values); >void g_flags_complete_type_info (GType g_flags_type, > GTypeInfo *info, > const GFlagsValue *const_values); > >} ># 28 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 ># 29 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gparam.h" 1 ># 30 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gparamspecs.h" ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 ># 1 "/usr/include/glib-2.0/gobject/genums.h" 1 ># 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1 ># 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 ># 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 > >extern "C" { ># 588 "/usr/include/glib-2.0/gobject/gparamspecs.h" >typedef struct _GParamSpecChar GParamSpecChar; >typedef struct _GParamSpecUChar GParamSpecUChar; >typedef struct _GParamSpecBoolean GParamSpecBoolean; >typedef struct _GParamSpecInt GParamSpecInt; >typedef struct _GParamSpecUInt GParamSpecUInt; >typedef struct _GParamSpecLong GParamSpecLong; >typedef struct _GParamSpecULong GParamSpecULong; >typedef struct _GParamSpecInt64 GParamSpecInt64; >typedef struct _GParamSpecUInt64 GParamSpecUInt64; >typedef struct _GParamSpecUnichar GParamSpecUnichar; >typedef struct _GParamSpecEnum GParamSpecEnum; >typedef struct _GParamSpecFlags GParamSpecFlags; >typedef struct _GParamSpecFloat GParamSpecFloat; >typedef struct _GParamSpecDouble GParamSpecDouble; >typedef struct _GParamSpecString GParamSpecString; >typedef struct _GParamSpecParam GParamSpecParam; >typedef struct _GParamSpecBoxed GParamSpecBoxed; >typedef struct _GParamSpecPointer GParamSpecPointer; >typedef struct _GParamSpecValueArray GParamSpecValueArray; >typedef struct _GParamSpecObject GParamSpecObject; >typedef struct _GParamSpecOverride GParamSpecOverride; >typedef struct _GParamSpecGType GParamSpecGType; >typedef struct _GParamSpecVariant GParamSpecVariant; ># 621 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecChar >{ > GParamSpec parent_instance; > > gint8 minimum; > gint8 maximum; > gint8 default_value; >}; ># 638 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecUChar >{ > GParamSpec parent_instance; > > guint8 minimum; > guint8 maximum; > guint8 default_value; >}; > > > > > > > >struct _GParamSpecBoolean >{ > GParamSpec parent_instance; > > gboolean default_value; >}; ># 668 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecInt >{ > GParamSpec parent_instance; > > gint minimum; > gint maximum; > gint default_value; >}; ># 685 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecUInt >{ > GParamSpec parent_instance; > > guint minimum; > guint maximum; > guint default_value; >}; ># 702 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecLong >{ > GParamSpec parent_instance; > > glong minimum; > glong maximum; > glong default_value; >}; ># 719 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecULong >{ > GParamSpec parent_instance; > > gulong minimum; > gulong maximum; > gulong default_value; >}; ># 736 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecInt64 >{ > GParamSpec parent_instance; > > gint64 minimum; > gint64 maximum; > gint64 default_value; >}; ># 753 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecUInt64 >{ > GParamSpec parent_instance; > > guint64 minimum; > guint64 maximum; > guint64 default_value; >}; > > > > > > > >struct _GParamSpecUnichar >{ > GParamSpec parent_instance; > > gunichar default_value; >}; ># 783 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecEnum >{ > GParamSpec parent_instance; > > GEnumClass *enum_class; > gint default_value; >}; ># 799 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecFlags >{ > GParamSpec parent_instance; > > GFlagsClass *flags_class; > guint default_value; >}; ># 817 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecFloat >{ > GParamSpec parent_instance; > > gfloat minimum; > gfloat maximum; > gfloat default_value; > gfloat epsilon; >}; ># 837 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecDouble >{ > GParamSpec parent_instance; > > gdouble minimum; > gdouble maximum; > gdouble default_value; > gdouble epsilon; >}; ># 859 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecString >{ > GParamSpec parent_instance; > > gchar *default_value; > gchar *cset_first; > gchar *cset_nth; > gchar substitutor; > guint null_fold_if_empty : 1; > guint ensure_non_null : 1; >}; > > > > > > > >struct _GParamSpecParam >{ > GParamSpec parent_instance; >}; > > > > > > >struct _GParamSpecBoxed >{ > GParamSpec parent_instance; >}; > > > > > > >struct _GParamSpecPointer >{ > GParamSpec parent_instance; >}; ># 909 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecValueArray >{ > GParamSpec parent_instance; > GParamSpec *element_spec; > guint fixed_n_elements; >}; > > > > > > >struct _GParamSpecObject >{ > GParamSpec parent_instance; >}; ># 939 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecOverride >{ > > GParamSpec parent_instance; > GParamSpec *overridden; >}; ># 954 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecGType >{ > GParamSpec parent_instance; > GType is_a_type; >}; ># 969 "/usr/include/glib-2.0/gobject/gparamspecs.h" >struct _GParamSpecVariant >{ > GParamSpec parent_instance; > GVariantType *type; > GVariant *default_value; > > > gpointer padding[4]; >}; > > >GParamSpec* g_param_spec_char (const gchar *name, > const gchar *nick, > const gchar *blurb, > gint8 minimum, > gint8 maximum, > gint8 default_value, > GParamFlags flags); >GParamSpec* g_param_spec_uchar (const gchar *name, > const gchar *nick, > const gchar *blurb, > guint8 minimum, > guint8 maximum, > guint8 default_value, > GParamFlags flags); >GParamSpec* g_param_spec_boolean (const gchar *name, > const gchar *nick, > const gchar *blurb, > gboolean default_value, > GParamFlags flags); >GParamSpec* g_param_spec_int (const gchar *name, > const gchar *nick, > const gchar *blurb, > gint minimum, > gint maximum, > gint default_value, > GParamFlags flags); >GParamSpec* g_param_spec_uint (const gchar *name, > const gchar *nick, > const gchar *blurb, > guint minimum, > guint maximum, > guint default_value, > GParamFlags flags); >GParamSpec* g_param_spec_long (const gchar *name, > const gchar *nick, > const gchar *blurb, > glong minimum, > glong maximum, > glong default_value, > GParamFlags flags); >GParamSpec* g_param_spec_ulong (const gchar *name, > const gchar *nick, > const gchar *blurb, > gulong minimum, > gulong maximum, > gulong default_value, > GParamFlags flags); >GParamSpec* g_param_spec_int64 (const gchar *name, > const gchar *nick, > const gchar *blurb, > gint64 minimum, > gint64 maximum, > gint64 default_value, > GParamFlags flags); >GParamSpec* g_param_spec_uint64 (const gchar *name, > const gchar *nick, > const gchar *blurb, > guint64 minimum, > guint64 maximum, > guint64 default_value, > GParamFlags flags); >GParamSpec* g_param_spec_unichar (const gchar *name, > const gchar *nick, > const gchar *blurb, > gunichar default_value, > GParamFlags flags); >GParamSpec* g_param_spec_enum (const gchar *name, > const gchar *nick, > const gchar *blurb, > GType enum_type, > gint default_value, > GParamFlags flags); >GParamSpec* g_param_spec_flags (const gchar *name, > const gchar *nick, > const gchar *blurb, > GType flags_type, > guint default_value, > GParamFlags flags); >GParamSpec* g_param_spec_float (const gchar *name, > const gchar *nick, > const gchar *blurb, > gfloat minimum, > gfloat maximum, > gfloat default_value, > GParamFlags flags); >GParamSpec* g_param_spec_double (const gchar *name, > const gchar *nick, > const gchar *blurb, > gdouble minimum, > gdouble maximum, > gdouble default_value, > GParamFlags flags); >GParamSpec* g_param_spec_string (const gchar *name, > const gchar *nick, > const gchar *blurb, > const gchar *default_value, > GParamFlags flags); >GParamSpec* g_param_spec_param (const gchar *name, > const gchar *nick, > const gchar *blurb, > GType param_type, > GParamFlags flags); >GParamSpec* g_param_spec_boxed (const gchar *name, > const gchar *nick, > const gchar *blurb, > GType boxed_type, > GParamFlags flags); >GParamSpec* g_param_spec_pointer (const gchar *name, > const gchar *nick, > const gchar *blurb, > GParamFlags flags); >GParamSpec* g_param_spec_value_array (const gchar *name, > const gchar *nick, > const gchar *blurb, > GParamSpec *element_spec, > GParamFlags flags); >GParamSpec* g_param_spec_object (const gchar *name, > const gchar *nick, > const gchar *blurb, > GType object_type, > GParamFlags flags); >GParamSpec* g_param_spec_override (const gchar *name, > GParamSpec *overridden); >GParamSpec* g_param_spec_gtype (const gchar *name, > const gchar *nick, > const gchar *blurb, > GType is_a_type, > GParamFlags flags); >GParamSpec* g_param_spec_variant (const gchar *name, > const gchar *nick, > const gchar *blurb, > const GVariantType *type, > GVariant *default_value, > GParamFlags flags); ># 1139 "/usr/include/glib-2.0/gobject/gparamspecs.h" >extern GType *g_param_spec_types; > >} ># 31 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1 ># 32 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1 ># 26 "/usr/include/glib-2.0/gobject/gsourceclosure.h" ># 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1 ># 27 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2 ># 1 "/usr/include/glib-2.0/gobject/glib-types.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2 > >extern "C" { > >void g_source_set_closure (GSource *source, > GClosure *closure); > >void g_source_set_dummy_callback (GSource *source); > >} ># 33 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 34 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1 ># 26 "/usr/include/glib-2.0/gobject/gtypemodule.h" ># 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 ># 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2 ># 1 "/usr/include/glib-2.0/gobject/genums.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2 > >extern "C" { > >typedef struct _GTypeModule GTypeModule; >typedef struct _GTypeModuleClass GTypeModuleClass; ># 48 "/usr/include/glib-2.0/gobject/gtypemodule.h" >struct _GTypeModule >{ > GObject parent_instance; > > guint use_count; > GSList *type_infos; > GSList *interface_infos; > > > gchar *name; >}; ># 70 "/usr/include/glib-2.0/gobject/gtypemodule.h" >struct _GTypeModuleClass >{ > GObjectClass parent_class; > > > gboolean (* load) (GTypeModule *module); > void (* unload) (GTypeModule *module); > > > > void (*reserved1) (void); > void (*reserved2) (void); > void (*reserved3) (void); > void (*reserved4) (void); >}; ># 240 "/usr/include/glib-2.0/gobject/gtypemodule.h" >GType g_type_module_get_type (void) __attribute__((__const__)); >gboolean g_type_module_use (GTypeModule *module); >void g_type_module_unuse (GTypeModule *module); >void g_type_module_set_name (GTypeModule *module, > const gchar *name); >GType g_type_module_register_type (GTypeModule *module, > GType parent_type, > const gchar *type_name, > const GTypeInfo *type_info, > GTypeFlags flags); >void g_type_module_add_interface (GTypeModule *module, > GType instance_type, > GType interface_type, > const GInterfaceInfo *interface_info); >GType g_type_module_register_enum (GTypeModule *module, > const gchar *name, > const GEnumValue *const_static_values); >GType g_type_module_register_flags (GTypeModule *module, > const gchar *name, > const GFlagsValue *const_static_values); > >} ># 35 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1 ># 26 "/usr/include/glib-2.0/gobject/gtypeplugin.h" ># 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 ># 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2 > >extern "C" { ># 40 "/usr/include/glib-2.0/gobject/gtypeplugin.h" >typedef struct _GTypePluginClass GTypePluginClass; > > > > > > > >typedef void (*GTypePluginUse) (GTypePlugin *plugin); > > > > > > >typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); ># 65 "/usr/include/glib-2.0/gobject/gtypeplugin.h" >typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, > GType g_type, > GTypeInfo *info, > GTypeValueTable *value_table); ># 79 "/usr/include/glib-2.0/gobject/gtypeplugin.h" >typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, > GType instance_type, > GType interface_type, > GInterfaceInfo *info); ># 106 "/usr/include/glib-2.0/gobject/gtypeplugin.h" >struct _GTypePluginClass >{ > > GTypeInterface base_iface; > > > GTypePluginUse use_plugin; > GTypePluginUnuse unuse_plugin; > GTypePluginCompleteTypeInfo complete_type_info; > GTypePluginCompleteInterfaceInfo complete_interface_info; >}; > > > >GType g_type_plugin_get_type (void) __attribute__((__const__)); >void g_type_plugin_use (GTypePlugin *plugin); >void g_type_plugin_unuse (GTypePlugin *plugin); >void g_type_plugin_complete_type_info (GTypePlugin *plugin, > GType g_type, > GTypeInfo *info, > GTypeValueTable *value_table); >void g_type_plugin_complete_interface_info (GTypePlugin *plugin, > GType instance_type, > GType interface_type, > GInterfaceInfo *info); > >} ># 36 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 37 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gvaluearray.h" ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2 > >extern "C" { ># 43 "/usr/include/glib-2.0/gobject/gvaluearray.h" >typedef struct _GValueArray GValueArray; > > > > > > > >struct _GValueArray >{ > guint n_values; > GValue *values; > > > guint n_prealloced; >}; > > > >GType g_value_array_get_type (void) __attribute__((__const__)); > > >GValue* g_value_array_get_nth (GValueArray *value_array, > guint index_); > > >GValueArray* g_value_array_new (guint n_prealloced); > > >void g_value_array_free (GValueArray *value_array); > > >GValueArray* g_value_array_copy (const GValueArray *value_array); > > >GValueArray* g_value_array_prepend (GValueArray *value_array, > const GValue *value); > > >GValueArray* g_value_array_append (GValueArray *value_array, > const GValue *value); > > >GValueArray* g_value_array_insert (GValueArray *value_array, > guint index_, > const GValue *value); > > >GValueArray* g_value_array_remove (GValueArray *value_array, > guint index_); > > >GValueArray* g_value_array_sort (GValueArray *value_array, > GCompareFunc compare_func); > > >GValueArray* g_value_array_sort_with_data (GValueArray *value_array, > GCompareDataFunc compare_func, > gpointer user_data); > > >} ># 38 "/usr/include/glib-2.0/glib-object.h" 2 ># 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1 ># 28 "/usr/include/glib-2.0/gobject/gvaluetypes.h" ># 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 ># 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2 > >extern "C" { ># 180 "/usr/include/glib-2.0/gobject/gvaluetypes.h" >__attribute__((__deprecated__)) >void g_value_set_char (GValue *value, > gchar v_char); >__attribute__((__deprecated__)) >gchar g_value_get_char (const GValue *value); >void g_value_set_schar (GValue *value, > gint8 v_char); >gint8 g_value_get_schar (const GValue *value); >void g_value_set_uchar (GValue *value, > guchar v_uchar); >guchar g_value_get_uchar (const GValue *value); >void g_value_set_boolean (GValue *value, > gboolean v_boolean); >gboolean g_value_get_boolean (const GValue *value); >void g_value_set_int (GValue *value, > gint v_int); >gint g_value_get_int (const GValue *value); >void g_value_set_uint (GValue *value, > guint v_uint); >guint g_value_get_uint (const GValue *value); >void g_value_set_long (GValue *value, > glong v_long); >glong g_value_get_long (const GValue *value); >void g_value_set_ulong (GValue *value, > gulong v_ulong); >gulong g_value_get_ulong (const GValue *value); >void g_value_set_int64 (GValue *value, > gint64 v_int64); >gint64 g_value_get_int64 (const GValue *value); >void g_value_set_uint64 (GValue *value, > guint64 v_uint64); >guint64 g_value_get_uint64 (const GValue *value); >void g_value_set_float (GValue *value, > gfloat v_float); >gfloat g_value_get_float (const GValue *value); >void g_value_set_double (GValue *value, > gdouble v_double); >gdouble g_value_get_double (const GValue *value); >void g_value_set_string (GValue *value, > const gchar *v_string); >void g_value_set_static_string (GValue *value, > const gchar *v_string); >const gchar * g_value_get_string (const GValue *value); >gchar* g_value_dup_string (const GValue *value); >void g_value_set_pointer (GValue *value, > gpointer v_pointer); >gpointer g_value_get_pointer (const GValue *value); >GType g_gtype_get_type (void); >void g_value_set_gtype (GValue *value, > GType v_gtype); >GType g_value_get_gtype (const GValue *value); >void g_value_set_variant (GValue *value, > GVariant *variant); >void g_value_take_variant (GValue *value, > GVariant *variant); >GVariant* g_value_get_variant (const GValue *value); >GVariant* g_value_dup_variant (const GValue *value); > > > >GType g_pointer_type_register_static (const gchar *name); > > >gchar* g_strdup_value_contents (const GValue *value); > > >void g_value_take_string (GValue *value, > gchar *v_string); >__attribute__((__deprecated__("Use '" "g_value_take_string" "' instead"))) >void g_value_set_string_take_ownership (GValue *value, > gchar *v_string); ># 259 "/usr/include/glib-2.0/gobject/gvaluetypes.h" >typedef gchar* gchararray; > > >} ># 39 "/usr/include/glib-2.0/glib-object.h" 2 ># 25 "/usr/include/glibmm-2.4/glibmm/wrap.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/objectbase.h" 1 ># 23 "/usr/include/glibmm-2.4/glibmm/objectbase.h" ># 1 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" 1 > > > > > > >extern "C" >{ > typedef void (*GCallback) (void); > typedef struct _GObject GObject; >} > > ># 1 "/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h" 1 ># 30 "/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h" >typedef struct _GObject GObject; >typedef struct _GClosure GClosure; > > >namespace Glib >{ > > > > > > > >class SignalProxyConnectionNode >{ >public: > > > > > SignalProxyConnectionNode(const sigc::slot_base& slot, GObject* gobject); > > > > > > static void* notify(void* data); > > > > > > static void destroy_notify_handler(gpointer data, GClosure* closure); > > gulong connection_id_; > sigc::slot_base slot_; > >protected: > GObject* object_; >}; > > > >} ># 15 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" 2 > > >namespace Glib >{ > > >class ObjectBase; > > > >struct SignalProxyInfo >{ > const char* signal_name; > GCallback callback; > GCallback notify_callback; >}; > > > > >class SignalProxyBase >{ >public: > SignalProxyBase(Glib::ObjectBase* obj); > > > static __inline__ sigc::slot_base* data_to_slot(void* data) > { > SignalProxyConnectionNode *const pConnectionNode = static_cast<SignalProxyConnectionNode*>(data); > > > return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : 0; > } > > >protected: > ObjectBase* obj_; > >private: > SignalProxyBase& operator=(const SignalProxyBase&); >}; ># 68 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" >class SignalProxyNormal : public SignalProxyBase >{ >public: > ~SignalProxyNormal(); > > > void emission_stop(); > > > > > static void slot0_void_callback(GObject*, void* data); > > >protected: > > > > > > SignalProxyNormal(Glib::ObjectBase* obj, const SignalProxyInfo* info); > > > > > > > sigc::slot_base& connect_(const sigc::slot_base& slot, bool after); ># 106 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::slot_base& connect_notify_(const sigc::slot_base& slot, bool after); > >private: > const SignalProxyInfo* info_; > > > > > sigc::slot_base& connect_impl_(GCallback callback, const sigc::slot_base& slot, bool after); > > > SignalProxyNormal& operator=(const SignalProxyNormal&); >}; ># 129 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" >template <class R> >class SignalProxy0 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R> SlotType; > typedef sigc::slot<void> VoidSlotType; > > SignalProxy0(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 157 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > > > > > > >template <class R,class P1> >class SignalProxy1 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R,P1> SlotType; > typedef sigc::slot<void,P1> VoidSlotType; > > SignalProxy1(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 195 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > > > > > > >template <class R,class P1,class P2> >class SignalProxy2 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R,P1,P2> SlotType; > typedef sigc::slot<void,P1,P2> VoidSlotType; > > SignalProxy2(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 233 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > > > > > > >template <class R,class P1,class P2,class P3> >class SignalProxy3 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R,P1,P2,P3> SlotType; > typedef sigc::slot<void,P1,P2,P3> VoidSlotType; > > SignalProxy3(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 271 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > > > > > > >template <class R,class P1,class P2,class P3,class P4> >class SignalProxy4 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R,P1,P2,P3,P4> SlotType; > typedef sigc::slot<void,P1,P2,P3,P4> VoidSlotType; > > SignalProxy4(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 309 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > > > > > > >template <class R,class P1,class P2,class P3,class P4,class P5> >class SignalProxy5 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R,P1,P2,P3,P4,P5> SlotType; > typedef sigc::slot<void,P1,P2,P3,P4,P5> VoidSlotType; > > SignalProxy5(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 347 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > > > > > > >template <class R,class P1,class P2,class P3,class P4,class P5,class P6> >class SignalProxy6 : public SignalProxyNormal >{ >public: > typedef sigc::slot<R,P1,P2,P3,P4,P5,P6> SlotType; > typedef sigc::slot<void,P1,P2,P3,P4,P5,P6> VoidSlotType; > > SignalProxy6(ObjectBase* obj, const SignalProxyInfo* info) > : SignalProxyNormal(obj, info) {} > > > > > > > > sigc::connection connect(const SlotType& slot, bool after = true) > { return sigc::connection(connect_(slot, after)); } ># 385 "/usr/include/glibmm-2.4/glibmm/signalproxy.h" > sigc::connection connect_notify(const VoidSlotType& slot, bool after = false) > { return sigc::connection(connect_notify_(slot, after)); } >}; > > >} ># 24 "/usr/include/glibmm-2.4/glibmm/objectbase.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/propertyproxy.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/propertyproxy.h" ># 1 "/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h" ># 1 "/usr/include/glibmm-2.4/glibmm/value.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/value.h" >namespace Glib >{ > >class ObjectBase; >class Object; ># 52 "/usr/include/glibmm-2.4/glibmm/value.h" >class ValueBase >{ >public: > > > > ValueBase(); > > ValueBase(const ValueBase& other); > ValueBase& operator=(const ValueBase& other); > > ~ValueBase(); ># 74 "/usr/include/glibmm-2.4/glibmm/value.h" > void init(GType type); ># 84 "/usr/include/glibmm-2.4/glibmm/value.h" > void init(const GValue* value); > > > > void reset(); > > GValue* gobj() { return &gobject_; } > const GValue* gobj() const { return &gobject_; } > >protected: > GValue gobject_; >}; > > > > >class ValueBase_Boxed : public ValueBase >{ >public: > static GType value_type() __attribute__((__const__)); > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > > >protected: > void set_boxed(const void* data); > void* get_boxed() const; >}; > > > > > >class ValueBase_Object : public ValueBase >{ >public: > static GType value_type() __attribute__((__const__)); > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > > >protected: > void set_object(Glib::ObjectBase* data); > Glib::ObjectBase* get_object() const; > Glib::RefPtr<Glib::ObjectBase> get_object_copy() const; >}; > > > > > >class ValueBase_Enum : public ValueBase >{ >public: > typedef gint CType; > static GType value_type() __attribute__((__const__)); > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > > >protected: > void set_enum(int data); > int get_enum() const; >}; > > > > > >class ValueBase_Flags : public ValueBase >{ >public: > typedef guint CType; > static GType value_type() __attribute__((__const__)); > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > > >protected: > void set_flags(unsigned int data); > unsigned int get_flags() const; >}; > > > > > >class ValueBase_String : public ValueBase >{ >public: > typedef const gchar* CType; > static GType value_type() __attribute__((__const__)); > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > > >protected: > void set_cstring(const char* data); > const char* get_cstring() const; >}; > >} > > > > > ># 1 "/usr/include/glibmm-2.4/glibmm/value_custom.h" 1 ># 34 "/usr/include/glibmm-2.4/glibmm/value_custom.h" >namespace Glib >{ > > > >extern "C" >{ > typedef void (* ValueInitFunc) (GValue*); > typedef void (* ValueFreeFunc) (GValue*); > typedef void (* ValueCopyFunc) (const GValue*, GValue*); >} > > > > > >GType custom_boxed_type_register(const char* type_name, > ValueInitFunc init_func, > ValueFreeFunc free_func, > ValueCopyFunc copy_func); > > > > > >GType custom_pointer_type_register(const char* type_name); > > > > > > > >template <class T, class PtrT> >class Value_Pointer : public ValueBase_Object >{ >public: > typedef PtrT CppType; > typedef void* CType; > > static __inline__ GType value_type() __attribute__((__const__)); > > __inline__ void set(CppType data); > __inline__ CppType get() const; > >private: > __inline__ > static GType value_type_(Glib::Object*); > static GType value_type_(void*); > > __inline__ void set_(CppType data, Glib::Object*); > __inline__ void set_(CppType data, void*); > > __inline__ CppType get_(Glib::Object*) const; > __inline__ CppType get_(void*) const; >}; ># 108 "/usr/include/glibmm-2.4/glibmm/value_custom.h" >template <class T> >class Value : public ValueBase_Boxed >{ >public: > typedef T CppType; > typedef T* CType; > > static GType value_type() __attribute__((__const__)); > > __inline__ void set(const CppType& data); > __inline__ CppType get() const; > >private: > static GType custom_type_; > > static void value_init_func(GValue* value); > static void value_free_func(GValue* value); > static void value_copy_func(const GValue* src_value, GValue* dest_value); >}; > > > > > > > >template <class T> >class Value<T*> : public Value_Pointer<T,T*> >{}; > > > > > > >template <class T> >class Value<const T*> : public Value_Pointer<T,const T*> >{}; ># 155 "/usr/include/glibmm-2.4/glibmm/value_custom.h" >template <class T, class PtrT> __inline__ >GType Value_Pointer<T,PtrT>::value_type_(Glib::Object*) >{ > return T::get_base_type(); >} > >template <class T, class PtrT> __inline__ >void Value_Pointer<T,PtrT>::set_(PtrT data, Glib::Object*) >{ > set_object(const_cast<T*>(data)); >} > > > >template <class T, class PtrT> __inline__ >PtrT Value_Pointer<T,PtrT>::get_(Glib::Object*) const >{ > return dynamic_cast<T*>(get_object()); >} > > > > > >template <class T, class PtrT> >GType Value_Pointer<T,PtrT>::value_type_(void*) >{ > static GType custom_type = 0; > > if(!custom_type) > custom_type = Glib::custom_pointer_type_register(typeid(PtrT).name()); > > return custom_type; >} > >template <class T, class PtrT> __inline__ >void Value_Pointer<T,PtrT>::set_(PtrT data, void*) >{ > gobject_.data[0].v_pointer = const_cast<T*>(data); >} > >template <class T, class PtrT> __inline__ >PtrT Value_Pointer<T,PtrT>::get_(void*) const >{ > return static_cast<T*>(gobject_.data[0].v_pointer); >} > > > > >template <class T, class PtrT> __inline__ >GType Value_Pointer<T,PtrT>::value_type() >{ > > return Value_Pointer<T,PtrT>::value_type_(static_cast<T*>(0)); >} > >template <class T, class PtrT> __inline__ >void Value_Pointer<T,PtrT>::set(PtrT data) >{ > > this->set_(data, static_cast<T*>(0)); >} > >template <class T, class PtrT> __inline__ >PtrT Value_Pointer<T,PtrT>::get() const >{ > > return this->get_(static_cast<T*>(0)); >} > > > > > >template <class T> >GType Value<T>::custom_type_ = 0; > >template <class T> __inline__ >void Value<T>::set(const typename Value<T>::CppType& data) >{ > > *static_cast<T*>(gobject_.data[0].v_pointer) = data; >} > >template <class T> __inline__ >typename Value<T>::CppType Value<T>::get() const >{ > > return *static_cast<T*>(gobject_.data[0].v_pointer); >} > > >template <class T> >GType Value<T>::value_type() >{ > if(!custom_type_) > { > custom_type_ = Glib::custom_boxed_type_register( > typeid(CppType).name(), > &Value<T>::value_init_func, > &Value<T>::value_free_func, > &Value<T>::value_copy_func); > } > return custom_type_; >} > > >template <class T> >void Value<T>::value_init_func(GValue* value) >{ > > value->data[0].v_pointer = new(std::nothrow) T(); >} > > >template <class T> >void Value<T>::value_free_func(GValue* value) >{ > delete static_cast<T*>(value->data[0].v_pointer); >} > > >template <class T> >void Value<T>::value_copy_func(const GValue* src_value, GValue* dest_value) >{ > > const T& source = *static_cast<T*>(src_value->data[0].v_pointer); > dest_value->data[0].v_pointer = new(std::nothrow) T(source); >} > > > >} ># 197 "/usr/include/glibmm-2.4/glibmm/value.h" 2 > > > >namespace Glib >{ > > > > >template <class T> >class Value_Boxed : public ValueBase_Boxed >{ >public: > typedef T CppType; > typedef typename T::BaseObjectType* CType; > > static GType value_type() { return T::get_type(); } > > void set(const CppType& data) { set_boxed(data.gobj()); } > CppType get() const { return CppType(static_cast<CType>(get_boxed())); } >}; > > > > > > > >template <class T> >class Value< Glib::RefPtr<T> > : public ValueBase_Object >{ >public: > typedef Glib::RefPtr<T> CppType; > typedef typename T::BaseObjectType* CType; > > static GType value_type() { return T::get_base_type(); } > > void set(const CppType& data) { set_object(data.operator->()); } > CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); } >}; > > > > > > > >template <class T> >class Value< Glib::RefPtr<const T> > : public ValueBase_Object >{ >public: > typedef Glib::RefPtr<const T> CppType; > typedef typename T::BaseObjectType* CType; > > static GType value_type() { return T::get_base_type(); } > > void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); } > CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); } >}; > > > > >} > > > > > ># 1 "/usr/include/glibmm-2.4/glibmm/value_basictypes.h" 1 ># 13 "/usr/include/glibmm-2.4/glibmm/value_basictypes.h" ># 14 "/usr/include/glibmm-2.4/glibmm/value_basictypes.h" 3 > > >namespace Glib >{ > > > > >template <> >class Value<bool> : public ValueBase >{ >public: > typedef bool CppType; > typedef gboolean CType; > > static GType value_type() __attribute__((__const__)); > > void set(bool data); > bool get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<char> : public ValueBase >{ >public: > typedef char CppType; > typedef gchar CType; > > static GType value_type() __attribute__((__const__)); > > void set(char data); > char get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<unsigned char> : public ValueBase >{ >public: > typedef unsigned char CppType; > typedef guchar CType; > > static GType value_type() __attribute__((__const__)); > > void set(unsigned char data); > unsigned char get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<int> : public ValueBase >{ >public: > typedef int CppType; > typedef gint CType; > > static GType value_type() __attribute__((__const__)); > > void set(int data); > int get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<unsigned int> : public ValueBase >{ >public: > typedef unsigned int CppType; > typedef guint CType; > > static GType value_type() __attribute__((__const__)); > > void set(unsigned int data); > unsigned int get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<long> : public ValueBase >{ >public: > typedef long CppType; > typedef glong CType; > > static GType value_type() __attribute__((__const__)); > > void set(long data); > long get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<unsigned long> : public ValueBase >{ >public: > typedef unsigned long CppType; > typedef gulong CType; > > static GType value_type() __attribute__((__const__)); > > void set(unsigned long data); > unsigned long get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<long long> : public ValueBase >{ >public: > typedef long long CppType; > typedef gint64 CType; > > static GType value_type() __attribute__((__const__)); > > void set(long long data); > long long get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<unsigned long long> : public ValueBase >{ >public: > typedef unsigned long long CppType; > typedef guint64 CType; > > static GType value_type() __attribute__((__const__)); > > void set(unsigned long long data); > unsigned long long get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<float> : public ValueBase >{ >public: > typedef float CppType; > typedef gfloat CType; > > static GType value_type() __attribute__((__const__)); > > void set(float data); > float get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<double> : public ValueBase >{ >public: > typedef double CppType; > typedef gdouble CType; > > static GType value_type() __attribute__((__const__)); > > void set(double data); > double get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > > > > > >template <> >class Value<void*> : public ValueBase >{ >public: > typedef void* CppType; > typedef gpointer CType; > > static GType value_type() __attribute__((__const__)); > > void set(void* data); > void* get() const; > > > GParamSpec* create_param_spec(const Glib::ustring& name) const; > >}; > >} ># 267 "/usr/include/glibmm-2.4/glibmm/value.h" 2 > > > >namespace Glib >{ > > > > >template <> >class Value<std::string> : public ValueBase_String >{ >public: > typedef std::string CppType; > > void set(const std::string& data); > std::string get() const { return get_cstring(); } >}; > > > > >template <> >class Value<Glib::ustring> : public ValueBase_String >{ >public: > typedef Glib::ustring CppType; > > void set(const Glib::ustring& data); > Glib::ustring get() const { return get_cstring(); } >}; > > > > > >template <class T> >class Value_Enum : public ValueBase_Enum >{ >public: > typedef T CppType; > > void set(CppType data) { set_enum(data); } > CppType get() const { return CppType(get_enum()); } >}; > > > > >template <class T> >class Value_Flags : public ValueBase_Flags >{ >public: > typedef T CppType; > > void set(CppType data) { set_flags(data); } > CppType get() const { return CppType(get_flags()); } >}; > >} ># 26 "/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h" 2 > > >namespace Glib >{ > > >class ObjectBase; > > >class SignalProxyProperty : public SignalProxyBase >{ >public: > friend class PropertyProxy_Base; > > SignalProxyProperty(Glib::ObjectBase* obj, const gchar* property_name); > ~SignalProxyProperty(); > > typedef sigc::slot<void> SlotType; > sigc::connection connect(const SlotType& sl); > >protected: > > const char* property_name_; > >private: > SignalProxyProperty& operator=(const SignalProxyProperty&); >}; > > >class PropertyProxy_Base >{ >public: > PropertyProxy_Base(ObjectBase* obj, const char* property_name); > PropertyProxy_Base(const PropertyProxy_Base& other); > > > SignalProxyProperty signal_changed(); > > ObjectBase* get_object() const { return obj_; } > const char* get_name() const { return property_name_; } > >protected: > void set_property_(const Glib::ValueBase& value); > void get_property_(Glib::ValueBase& value) const; > void reset_property_(); > > ObjectBase* obj_; > > const char* property_name_; > >private: > > PropertyProxy_Base& operator=(const PropertyProxy_Base&); >}; > > > > >class SignalProxyProperty; > > > > > >class PropertyProxyConnectionNode : public SignalProxyConnectionNode >{ >public: > friend class SignalProxyProperty; > > PropertyProxyConnectionNode(const sigc::slot_base& slot, GObject* gobject); > > static void callback(GObject* object, GParamSpec* pspec, gpointer data); >}; > > > >} ># 26 "/usr/include/glibmm-2.4/glibmm/propertyproxy.h" 2 > > >namespace Glib >{ ># 47 "/usr/include/glibmm-2.4/glibmm/propertyproxy.h" >template <class T> >class PropertyProxy : public PropertyProxy_Base >{ >public: > typedef T PropertyType; > > PropertyProxy(ObjectBase* obj, const char* name) > : PropertyProxy_Base(obj, name) {} > > > > > void set_value(const PropertyType& data); > > > > > PropertyType get_value() const; > > > > void reset_value() > { reset_property_(); } > > PropertyProxy<T>& operator=(const PropertyType& data) > { this->set_value(data); return *this; } > > operator PropertyType() const > { return this->get_value(); } >}; > > > > > >template <class T> >class PropertyProxy_WriteOnly : public PropertyProxy_Base >{ >public: > typedef T PropertyType; > > PropertyProxy_WriteOnly(ObjectBase* obj, const char* name) > : PropertyProxy_Base(obj, name) {} > > > > > void set_value(const PropertyType& data); > > > > void reset_value() > { reset_property_(); } > > PropertyProxy_WriteOnly<T>& operator=(const PropertyType& data) > { this->set_value(data); return *this; } >}; > > > > >template <class T> >class PropertyProxy_ReadOnly : public PropertyProxy_Base >{ >public: > typedef T PropertyType; > > > PropertyProxy_ReadOnly(const ObjectBase* obj, const char* name) > : PropertyProxy_Base(const_cast<ObjectBase*>(obj), name) {} > > > > > PropertyType get_value() const; > > operator PropertyType() const > { return this->get_value(); } >}; > > > > > > >template <class T> >void PropertyProxy<T>::set_value(const T& data) >{ > Glib::Value<T> value; > value.init(Glib::Value<T>::value_type()); > > value.set(data); > set_property_(value); >} > >template <class T> >T PropertyProxy<T>::get_value() const >{ > Glib::Value<T> value; > value.init(Glib::Value<T>::value_type()); > > get_property_(value); > return value.get(); >} > > > > >template <class T> >void PropertyProxy_WriteOnly<T>::set_value(const T& data) >{ > Glib::Value<T> value; > value.init(Glib::Value<T>::value_type()); > > value.set(data); > set_property_(value); >} > > > > >template <class T> >T PropertyProxy_ReadOnly<T>::get_value() const >{ > Glib::Value<T> value; > value.init(Glib::Value<T>::value_type()); > > get_property_(value); > return value.get(); >} > > > >} ># 25 "/usr/include/glibmm-2.4/glibmm/objectbase.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/quark.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/quark.h" >namespace Glib >{ ># 44 "/usr/include/glibmm-2.4/glibmm/quark.h" >class QueryQuark >{ > public: > QueryQuark(const GQuark& q); > QueryQuark(const ustring& s); > QueryQuark(const char*s); > ~QueryQuark() {} > QueryQuark& operator=(const QueryQuark& q); > operator ustring() const; > > operator GQuark() const {return quark_;} > GQuark id() const {return quark_;} > > private: > GQuark quark_; >}; > >class Quark: public QueryQuark >{ > public: > Quark(const ustring& s); > Quark(const char* s); > ~Quark(); >}; > > >__inline__ bool operator==(const QueryQuark& a, const QueryQuark& b) > { return a.id() == b.id(); } > > >__inline__ bool operator!=(const QueryQuark& a, const QueryQuark& b) > { return a.id() != b.id(); } > > > > >extern GQuark quark_; >extern GQuark quark_cpp_wrapper_deleted_; > > >} ># 28 "/usr/include/glibmm-2.4/glibmm/objectbase.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/debug.h" 1 ># 30 "/usr/include/glibmm-2.4/glibmm/objectbase.h" 2 > > > > >extern "C" { typedef struct _GObject GObject; } > > >namespace Glib >{ > > >class GSigConnectionNode; ># 52 "/usr/include/glibmm-2.4/glibmm/objectbase.h" >class ObjectBase : virtual public sigc::trackable >{ >protected: > > > > > > > ObjectBase(); ># 74 "/usr/include/glibmm-2.4/glibmm/objectbase.h" > explicit ObjectBase(const char* custom_type_name); ># 84 "/usr/include/glibmm-2.4/glibmm/objectbase.h" > explicit ObjectBase(const std::type_info& custom_type_info); > > virtual ~ObjectBase() = 0; > > > void initialize(GObject* castitem); > >public: > > > void set_property_value(const Glib::ustring& property_name, const Glib::ValueBase& value); > > > void get_property_value(const Glib::ustring& property_name, Glib::ValueBase& value) const; > > > template <class PropertyType> > void set_property(const Glib::ustring& property_name, const PropertyType& value); > > > template <class PropertyType> > void get_property(const Glib::ustring& property_name, PropertyType& value) const; > > > > > > > void connect_property_changed(const Glib::ustring& property_name, const sigc::slot<void>& slot); > > > > > > > > sigc::connection connect_property_changed_with_return(const Glib::ustring& property_name, const sigc::slot<void>& slot); ># 129 "/usr/include/glibmm-2.4/glibmm/objectbase.h" > void freeze_notify(); ># 138 "/usr/include/glibmm-2.4/glibmm/objectbase.h" > void thaw_notify(); > > > > > > virtual void reference() const; > > > > > virtual void unreference() const; > > > __inline__ GObject* gobj() { return gobject_; } > > > __inline__ const GObject* gobj() const { return gobject_; } > > > GObject* gobj_copy() const; > > > > > static ObjectBase* _get_current_wrapper(GObject* object); ># 179 "/usr/include/glibmm-2.4/glibmm/objectbase.h" > bool _cpp_destruction_is_in_progress() const; > > >protected: > > > GObject* gobject_; > const char* custom_type_name_; > bool cpp_destruction_in_progress_; > > bool is_anonymous_custom_() const; > >public: > > > bool is_derived_() const; ># 204 "/usr/include/glibmm-2.4/glibmm/objectbase.h" >protected: > static void destroy_notify_callback_(void* data); > virtual void destroy_notify_(); > > void _set_current_wrapper(GObject* object); > > >private: > > ObjectBase(const ObjectBase&); > ObjectBase& operator=(const ObjectBase&); > > > virtual void set_manage(); > > > > friend class Glib::GSigConnectionNode; > >}; > > > >template <class PropertyType> __inline__ >void ObjectBase::set_property(const Glib::ustring& property_name, const PropertyType& value) >{ > Glib::Value<PropertyType> property_value; > property_value.init(Glib::Value<PropertyType>::value_type()); > > property_value.set(value); > this->set_property_value(property_name, property_value); >} > >template <class PropertyType> __inline__ >void ObjectBase::get_property(const Glib::ustring& property_name, PropertyType& value) const >{ > Glib::Value<PropertyType> property_value; > property_value.init(Glib::Value<PropertyType>::value_type()); > > this->get_property_value(property_name, property_value); > > value = property_value.get(); >} > > > > >bool _gobject_cppinstance_already_deleted(GObject* gobject); > >} ># 27 "/usr/include/glibmm-2.4/glibmm/wrap.h" 2 > >namespace Glib >{ > > > >class ObjectBase; >class Object; > > >typedef Glib::ObjectBase* (*WrapNewFunction) (GObject*); > > > >void wrap_register_init(); >void wrap_register_cleanup(); > > >void wrap_register(GType type, WrapNewFunction func); > > > >Glib::ObjectBase* wrap_auto(GObject* object, bool take_copy = false); > > > > > >Glib::ObjectBase* wrap_create_new_wrapper_for_interface(GObject* object, GType interface_gtype); > > > >template<class TInterface> >TInterface* wrap_auto_interface(GObject* object, bool take_copy = false) >{ > if(!object) > return 0; > > > ObjectBase* pCppObject = ObjectBase::_get_current_wrapper(object); > > if(!pCppObject) > { > > > > pCppObject = wrap_create_new_wrapper_for_interface(object, TInterface::get_base_type()); > } > > > > > TInterface* result = 0; > if(pCppObject) > { > result = dynamic_cast<TInterface*>(pCppObject); > if(!result) > { > g_log (((gchar*) 0), G_LOG_LEVEL_WARNING, "Glib::wrap_auto_interface(): The C++ instance (%s) does not dynamic_cast to the interface.\n", typeid(*pCppObject).name()); > } > } > else > result = new TInterface((typename TInterface::BaseObjectType*)object); > > > > if(take_copy && result) > result->reference(); > > return result; >} ># 107 "/usr/include/glibmm-2.4/glibmm/wrap.h" >Glib::RefPtr<Glib::Object> wrap(GObject* object, bool take_copy = false); > > > > > >template <class T> __inline__ >typename T::BaseObjectType* unwrap(T* ptr) >{ > return (ptr) ? ptr->gobj() : 0; >} > > > > >template <class T> __inline__ >const typename T::BaseObjectType* unwrap(const T* ptr) >{ > return (ptr) ? ptr->gobj() : 0; >} > > > > >template <class T> __inline__ >typename T::BaseObjectType* unwrap(const Glib::RefPtr<T>& ptr) >{ > return (ptr) ? ptr->gobj() : 0; >} > > > > >template <class T> __inline__ >const typename T::BaseObjectType* unwrap(const Glib::RefPtr<const T>& ptr) >{ > return (ptr) ? ptr->gobj() : 0; >} > > > > > >template <class T> __inline__ >typename T::BaseObjectType* unwrap_copy(const Glib::RefPtr<T>& ptr) >{ > return (ptr) ? ptr->gobj_copy() : 0; >} > > > > > >template <class T> __inline__ >const typename T::BaseObjectType* unwrap_copy(const Glib::RefPtr<const T>& ptr) >{ > return (ptr) ? ptr->gobj_copy() : 0; >} > >} ># 26 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" 2 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 30 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" 2 > > > > > > >namespace Glib >{ ># 50 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >enum OwnershipType >{ > OWNERSHIP_NONE = 0, > OWNERSHIP_SHALLOW, > OWNERSHIP_DEEP >}; ># 64 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >template <class Iterator> >class Sequence >{ >private: > Iterator pbegin_; > Iterator pend_; > >public: > Sequence(Iterator pbegin, Iterator pend) > : pbegin_(pbegin), pend_(pend) {} > > Iterator begin() const { return pbegin_; } > Iterator end() const { return pend_; } > size_t size() const { return std::distance(pbegin_, pend_); } >}; ># 89 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >template <class Iterator> __inline__ >Sequence<Iterator> sequence(Iterator pbegin, Iterator pend) >{ > return Sequence<Iterator>(pbegin, pend); >} > > >namespace Container_Helpers >{ ># 109 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >template <class T> >struct TypeTraits >{ > typedef T CppType; > typedef T CType; > typedef T CTypeNonConst; > > static CType to_c_type (const CppType& item) { return item; } > static CppType to_cpp_type (const CType& item) { return item; } > static void release_c_type (const CType&) {} >}; ># 130 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >template <class T> >struct TypeTraits<T*> >{ > typedef T * CppType; > typedef typename T::BaseObjectType * CType; > typedef typename T::BaseObjectType * CTypeNonConst; > > static CType to_c_type (CppType ptr) { return Glib::unwrap(ptr); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) > { > > > > > GObject* cobj = (GObject*)ptr; > return dynamic_cast<CppType>(Glib::wrap_auto(cobj, false )); > } > > static void release_c_type (CType ptr) > { > do{ (void)0; }while (0); > g_object_unref(ptr); > } >}; > > > > > > > >template <class T> >struct TypeTraits<const T*> >{ > typedef const T * CppType; > typedef const typename T::BaseObjectType * CType; > typedef typename T::BaseObjectType * CTypeNonConst; > > static CType to_c_type (CppType ptr) { return Glib::unwrap(ptr); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) > { > > > > > GObject* cobj = (GObject*)const_cast<CTypeNonConst>(ptr); > return dynamic_cast<CppType>(Glib::wrap_auto(cobj, false )); > } > > static void release_c_type (CType ptr) > { > do{ (void)0; }while (0); > g_object_unref(const_cast<CTypeNonConst>(ptr)); > } >}; > > > > > > >template <class T> >struct TypeTraits< Glib::RefPtr<T> > >{ > typedef Glib::RefPtr<T> CppType; > typedef typename T::BaseObjectType * CType; > typedef typename T::BaseObjectType * CTypeNonConst; > > static CType to_c_type (const CppType& ptr) { return Glib::unwrap(ptr); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) > { > > > > > > > GObject* cobj = (GObject*)const_cast<CTypeNonConst>(ptr); > return Glib::RefPtr<T>( dynamic_cast<T*>(Glib::wrap_auto(cobj, true )) ); > > } > > static void release_c_type (CType ptr) > { > do{ (void)0; }while (0); > g_object_unref(ptr); > } >}; ># 229 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >template <class T> >struct TypeTraits< Glib::RefPtr<const T> > >{ > typedef Glib::RefPtr<const T> CppType; > typedef const typename T::BaseObjectType * CType; > typedef typename T::BaseObjectType * CTypeNonConst; > > static CType to_c_type (const CppType& ptr) { return Glib::unwrap(ptr); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) > { > > > > > > > GObject* cobj = (GObject*)(ptr); > return Glib::RefPtr<const T>( dynamic_cast<const T*>(Glib::wrap_auto(cobj, true )) ); > > } > > static void release_c_type (CType ptr) > { > do{ (void)0; }while (0); > g_object_unref(const_cast<CTypeNonConst>(ptr)); > } >}; ># 268 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >template <> >struct TypeTraits<Glib::ustring> >{ > typedef Glib::ustring CppType; > typedef const char * CType; > typedef char * CTypeNonConst; > > static CType to_c_type (const Glib::ustring& str) { return str.c_str(); } > static CType to_c_type (const std::string& str) { return str.c_str(); } > static CType to_c_type (CType str) { return str; } > > static CppType to_cpp_type(CType str) > { return (str) ? Glib::ustring(str) : Glib::ustring(); } > > static void release_c_type(CType str) > { g_free(const_cast<CTypeNonConst>(str)); } >}; > > > > > > > >template <> >struct TypeTraits<std::string> >{ > typedef std::string CppType; > typedef const char * CType; > typedef char * CTypeNonConst; > > static CType to_c_type (const std::string& str) { return str.c_str(); } > static CType to_c_type (const Glib::ustring& str) { return str.c_str(); } > static CType to_c_type (CType str) { return str; } > > static CppType to_cpp_type(CType str) > { return (str) ? std::string(str) : std::string(); } > > static void release_c_type(CType str) > { g_free(const_cast<CTypeNonConst>(str)); } >}; > > > > >template <> >struct TypeTraits<bool> >{ > typedef bool CppType; > typedef gboolean CType; > typedef gboolean CTypeNonConst; > > static CType to_c_type (CppType item) { return static_cast<CType>(item); } > static CType to_c_type (CType item) { return item; } > static CppType to_cpp_type (CType item) { return (item != 0); } > static void release_c_type (CType) {} >}; ># 342 "/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h" >} > >} ># 24 "/usr/include/glibmm-2.4/glibmm/arrayhandle.h" 2 > >namespace Glib >{ > >namespace Container_Helpers >{ > > > > > >template <class T> __inline__ >size_t compute_array_size(const T* array) >{ > const T* pend = array; > > while(*pend) > ++pend; > > return (pend - array); >} > > > > >template <class For, class Tr> >typename Tr::CType* create_array(For pbegin, size_t size, Tr) >{ > typedef typename Tr::CType CType; > > CType *const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))); > CType *const array_end = array + size; > > for(CType* pdest = array; pdest != array_end; ++pdest) > { > > *pdest = Tr::to_c_type(*&*pbegin); > ++pbegin; > } > > *array_end = CType(); > return array; >} > >template <class For> >gboolean* create_bool_array(For pbegin, size_t size) >{ > gboolean *const array(static_cast<gboolean*>(g_malloc((size + 1) * sizeof(gboolean)))); > gboolean *const array_end(array + size); > > for(gboolean* pdest(array); pdest != array_end; ++pdest) > { > *pdest = *pbegin; > ++pbegin; > } > > *array_end = false; > return array; >} > > > > >template <class Tr, class Cont> >struct ArraySourceTraits >{ > typedef typename Tr::CType CType; > > static size_t get_size(const Cont& cont) > { return cont.size(); } > > static const CType* get_data(const Cont& cont, size_t size) > { return Glib::Container_Helpers::create_array(cont.begin(), size, Tr()); } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > > >template <class Cont> >struct BoolArraySourceTraits >{ > typedef gboolean CType; > > static size_t get_size(const Cont& cont) > { return cont.size(); } > > static const CType* get_data(const Cont& cont, size_t size) > { return Glib::Container_Helpers::create_bool_array(cont.begin(), size); } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > > > >template <class Tr, class Cont> >struct ArraySourceTraits<Tr,Cont*> >{ > typedef typename Tr::CType CType; > > static size_t get_size(const CType* array) > { return (array) ? Glib::Container_Helpers::compute_array_size(array) : 0; } > > static const CType* get_data(const CType* array, size_t) > { return array; } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_NONE; >}; > >template <class Tr, class Cont> >struct ArraySourceTraits<Tr,const Cont*> : ArraySourceTraits<Tr,Cont*> >{}; > > > > > > >template <class Tr, class Cont, size_t N> >struct ArraySourceTraits<Tr,Cont[N]> >{ > typedef typename Tr::CType CType; > > static size_t get_size(const CType*) > { return (N - 1); } > > static const CType* get_data(const CType* array, size_t) > { return array; } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_NONE; >}; > >template <class Tr, class Cont, size_t N> >struct ArraySourceTraits<Tr,const Cont[N]> : ArraySourceTraits<Tr,Cont[N]> >{}; > > > > > > > >template <class Tr> >class ArrayHandleIterator >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef std::random_access_iterator_tag iterator_category; > typedef CppType value_type; > typedef ptrdiff_t difference_type; > typedef value_type reference; > typedef void pointer; > > explicit __inline__ ArrayHandleIterator(const CType* pos); > > __inline__ value_type operator*() const; > __inline__ value_type operator[](difference_type offset) const; > > __inline__ ArrayHandleIterator<Tr> & operator++(); > __inline__ const ArrayHandleIterator<Tr> operator++(int); > > __inline__ ArrayHandleIterator<Tr> & operator--(); > __inline__ const ArrayHandleIterator<Tr> operator--(int); > > > > > > __inline__ ArrayHandleIterator<Tr> & operator+=(difference_type rhs); > __inline__ ArrayHandleIterator<Tr> & operator-=(difference_type rhs); > __inline__ const ArrayHandleIterator<Tr> operator+ (difference_type rhs) const; > __inline__ const ArrayHandleIterator<Tr> operator- (difference_type rhs) const; > __inline__ difference_type operator-(const ArrayHandleIterator<Tr>& rhs) const; > > __inline__ bool operator==(const ArrayHandleIterator<Tr>& rhs) const; > __inline__ bool operator!=(const ArrayHandleIterator<Tr>& rhs) const; > __inline__ bool operator< (const ArrayHandleIterator<Tr>& rhs) const; > __inline__ bool operator> (const ArrayHandleIterator<Tr>& rhs) const; > __inline__ bool operator<=(const ArrayHandleIterator<Tr>& rhs) const; > __inline__ bool operator>=(const ArrayHandleIterator<Tr>& rhs) const; > >private: > const CType* pos_; >}; > >} ># 222 "/usr/include/glibmm-2.4/glibmm/arrayhandle.h" >template < class T, class Tr = Glib::Container_Helpers::TypeTraits<T> > >class ArrayHandle >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef CppType value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef Glib::Container_Helpers::ArrayHandleIterator<Tr> const_iterator; > typedef Glib::Container_Helpers::ArrayHandleIterator<Tr> iterator; > > template <class Cont> __inline__ > ArrayHandle(const Cont& container); > > > __inline__ ArrayHandle(const CType* array, size_t array_size, Glib::OwnershipType ownership); > __inline__ ArrayHandle(const CType* array, Glib::OwnershipType ownership); > > > __inline__ ArrayHandle(const ArrayHandle<T,Tr>& other); > > ~ArrayHandle(); > > __inline__ const_iterator begin() const; > __inline__ const_iterator end() const; > > template <class U> __inline__ operator std::vector<U>() const; > template <class U> __inline__ operator std::deque<U>() const; > template <class U> __inline__ operator std::list<U>() const; > > template <class Cont> __inline__ > void assign_to(Cont& container) const; > > template <class Out> __inline__ > void copy(Out pdest) const; > > __inline__ const CType* data() const; > __inline__ size_t size() const; > __inline__ bool empty() const; > >private: > size_t size_; > const CType* parray_; > mutable Glib::OwnershipType ownership_; > > > ArrayHandle<T, Tr>& operator=(const ArrayHandle<T,Tr>&); >}; > >template<> >class ArrayHandle<bool, Container_Helpers::TypeTraits<bool> > >{ >public: > typedef ArrayHandle<bool, Container_Helpers::TypeTraits<bool> > Me; > typedef Container_Helpers::TypeTraits<bool> Tr; > > typedef Tr::CppType CppType; > typedef Tr::CType CType; > > typedef CppType value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef Glib::Container_Helpers::ArrayHandleIterator<Tr> const_iterator; > typedef Glib::Container_Helpers::ArrayHandleIterator<Tr> iterator; > > template <class Cont> __inline__ > ArrayHandle(const Cont& container); > > > __inline__ ArrayHandle(const CType* array, size_t array_size, Glib::OwnershipType ownership); > __inline__ ArrayHandle(const CType* array, Glib::OwnershipType ownership); > > > __inline__ ArrayHandle(const Me& other); > > ~ArrayHandle(); > > __inline__ const_iterator begin() const; > __inline__ const_iterator end() const; > > > template <class U> __inline__ operator std::vector<U>() const > { > > return std::vector<U>(this->begin(), this->end()); > > > > > > > } > > > template <class U> __inline__ operator std::deque<U>() const > { > > return std::deque<U>(this->begin(), this->end()); > > > > > > } > > > template <class U> __inline__ operator std::list<U>() const > { > > return std::list<U>(this->begin(), this->end()); > > > > > > } > > template <class Cont> __inline__ > void assign_to(Cont& container) const; > > template <class Out> __inline__ > void copy(Out pdest) const; > > __inline__ const CType* data() const; > __inline__ size_t size() const; > __inline__ bool empty() const; > >private: > size_t size_; > const CType* parray_; > mutable Glib::OwnershipType ownership_; > > > Me& operator=(const Me&); >}; ># 372 "/usr/include/glibmm-2.4/glibmm/arrayhandle.h" >typedef ArrayHandle<Glib::ustring> StringArrayHandle; ># 381 "/usr/include/glibmm-2.4/glibmm/arrayhandle.h" >namespace Container_Helpers >{ > > > >template <class Tr> __inline__ >ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) >: > pos_ (pos) >{} > >template <class Tr> __inline__ >typename ArrayHandleIterator<Tr>::value_type ArrayHandleIterator<Tr>::operator*() const >{ > return Tr::to_cpp_type(*pos_); >} > >template <class Tr> __inline__ >typename ArrayHandleIterator<Tr>::value_type >ArrayHandleIterator<Tr>::operator[](difference_type offset) const >{ > return Tr::to_cpp_type(pos_[offset]); >} > >template <class Tr> __inline__ >ArrayHandleIterator<Tr>& ArrayHandleIterator<Tr>::operator++() >{ > ++pos_; > return *this; >} > >template <class Tr> __inline__ >const ArrayHandleIterator<Tr> ArrayHandleIterator<Tr>::operator++(int) >{ > return ArrayHandleIterator<Tr>(pos_++); >} > >template <class Tr> __inline__ >ArrayHandleIterator<Tr>& ArrayHandleIterator<Tr>::operator--() >{ > --pos_; > return *this; >} > >template <class Tr> __inline__ >const ArrayHandleIterator<Tr> ArrayHandleIterator<Tr>::operator--(int) >{ > return ArrayHandleIterator<Tr>(pos_--); >} > >template <class Tr> __inline__ >ArrayHandleIterator<Tr>& >ArrayHandleIterator<Tr>::operator+=(typename ArrayHandleIterator<Tr>::difference_type rhs) >{ > pos_ += rhs; > return *this; >} > >template <class Tr> __inline__ >ArrayHandleIterator<Tr>& >ArrayHandleIterator<Tr>::operator-=(typename ArrayHandleIterator<Tr>::difference_type rhs) >{ > pos_ -= rhs; > return *this; >} > >template <class Tr> __inline__ >const ArrayHandleIterator<Tr> >ArrayHandleIterator<Tr>::operator+(typename ArrayHandleIterator<Tr>::difference_type rhs) const >{ > return ArrayHandleIterator<Tr>(pos_ + rhs); >} > >template <class Tr> __inline__ >const ArrayHandleIterator<Tr> >ArrayHandleIterator<Tr>::operator-(typename ArrayHandleIterator<Tr>::difference_type rhs) const >{ > return ArrayHandleIterator<Tr>(pos_ - rhs); >} > >template <class Tr> __inline__ >typename ArrayHandleIterator<Tr>::difference_type >ArrayHandleIterator<Tr>::operator-(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ - rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayHandleIterator<Tr>::operator==(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ == rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayHandleIterator<Tr>::operator!=(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ != rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayHandleIterator<Tr>::operator<(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ < rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayHandleIterator<Tr>::operator>(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ > rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayHandleIterator<Tr>::operator<=(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ <= rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayHandleIterator<Tr>::operator>=(const ArrayHandleIterator<Tr>& rhs) const >{ > return (pos_ >= rhs.pos_); >} > >} > > > > >template <class T, class Tr> > template <class Cont> >__inline__ >ArrayHandle<T,Tr>::ArrayHandle(const Cont& container) >: > size_ (Glib::Container_Helpers::ArraySourceTraits<Tr,Cont>::get_size(container)), > parray_ (Glib::Container_Helpers::ArraySourceTraits<Tr,Cont>::get_data(container, size_)), > ownership_ (Glib::Container_Helpers::ArraySourceTraits<Tr,Cont>::initial_ownership) >{} > >template <class T, class Tr> __inline__ >ArrayHandle<T,Tr>::ArrayHandle(const typename ArrayHandle<T,Tr>::CType* array, size_t array_size, > Glib::OwnershipType ownership) >: > size_ ((array) ? array_size : 0), > parray_ (array), > ownership_ (ownership) >{} > >template <class T, class Tr> __inline__ >ArrayHandle<T,Tr>::ArrayHandle(const typename ArrayHandle<T,Tr>::CType* array, > Glib::OwnershipType ownership) >: > size_ ((array) ? Glib::Container_Helpers::compute_array_size(array) : 0), > parray_ (array), > ownership_ (ownership) >{} > >template <class T, class Tr> __inline__ >ArrayHandle<T,Tr>::ArrayHandle(const ArrayHandle<T,Tr>& other) >: > size_ (other.size_), > parray_ (other.parray_), > ownership_ (other.ownership_) >{ > other.ownership_ = Glib::OWNERSHIP_NONE; >} > >template <class T, class Tr> >ArrayHandle<T,Tr>::~ArrayHandle() >{ > if(parray_ && ownership_ != Glib::OWNERSHIP_NONE) > { > if(ownership_ != Glib::OWNERSHIP_SHALLOW) > { > > const CType *const pend = parray_ + size_; > for(const CType* p = parray_; p != pend; ++p) > Tr::release_c_type(*p); > } > g_free(const_cast<CType*>(parray_)); > } >} > >template <class T, class Tr> __inline__ >typename ArrayHandle<T,Tr>::const_iterator ArrayHandle<T,Tr>::begin() const >{ > return Glib::Container_Helpers::ArrayHandleIterator<Tr>(parray_); >} > >template <class T, class Tr> __inline__ >typename ArrayHandle<T,Tr>::const_iterator ArrayHandle<T,Tr>::end() const >{ > return Glib::Container_Helpers::ArrayHandleIterator<Tr>(parray_ + size_); >} > >template <class T, class Tr> > template <class U> >__inline__ >ArrayHandle<T,Tr>::operator std::vector<U>() const >{ > > return std::vector<U>(this->begin(), this->end()); > > > > > > >} > >template <class T, class Tr> > template <class U> >__inline__ >ArrayHandle<T,Tr>::operator std::deque<U>() const >{ > > return std::deque<U>(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class U> >__inline__ >ArrayHandle<T,Tr>::operator std::list<U>() const >{ > > return std::list<U>(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class Cont> >__inline__ >void ArrayHandle<T,Tr>::assign_to(Cont& container) const >{ > > container.assign(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class Out> >__inline__ >void ArrayHandle<T,Tr>::copy(Out pdest) const >{ > std::copy(this->begin(), this->end(), pdest); >} > >template <class T, class Tr> __inline__ >const typename ArrayHandle<T,Tr>::CType* ArrayHandle<T,Tr>::data() const >{ > return parray_; >} > >template <class T, class Tr> __inline__ >size_t ArrayHandle<T,Tr>::size() const >{ > return size_; >} > >template <class T, class Tr> __inline__ >bool ArrayHandle<T,Tr>::empty() const >{ > return (size_ == 0); >} > > > > >template <class Cont> >__inline__ >ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const Cont& container) >: > size_ (Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_size(container)), > parray_ (Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_data(container, size_)), > ownership_ (Glib::Container_Helpers::BoolArraySourceTraits<Cont>::initial_ownership) >{} > >__inline__ >ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const gboolean* array, size_t array_size, > Glib::OwnershipType ownership) >: > size_ ((array) ? array_size : 0), > parray_ (array), > ownership_ (ownership) >{} > >__inline__ >ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const gboolean* array, > Glib::OwnershipType ownership) >: > size_ ((array) ? Glib::Container_Helpers::compute_array_size(array) : 0), > parray_ (array), > ownership_ (ownership) >{} > >__inline__ >ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >& other) >: > size_ (other.size_), > parray_ (other.parray_), > ownership_ (other.ownership_) >{ > other.ownership_ = Glib::OWNERSHIP_NONE; >} > >__inline__ >ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::const_iterator ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::begin() const >{ > return Glib::Container_Helpers::ArrayHandleIterator<Tr>(parray_); >} > >__inline__ >ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::const_iterator ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::end() const >{ > return Glib::Container_Helpers::ArrayHandleIterator<Tr>(parray_ + size_); >} > >template <class Cont> >__inline__ >void ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::assign_to(Cont& container) const >{ > > container.assign(this->begin(), this->end()); > > > > > >} > >template <class Out> >__inline__ >void ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::copy(Out pdest) const >{ > std::copy(this->begin(), this->end(), pdest); >} > >__inline__ >const gboolean* ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::data() const >{ > return parray_; >} > >__inline__ >size_t ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::size() const >{ > return size_; >} > >__inline__ >bool ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::empty() const >{ > return (size_ == 0); >} > > > >} ># 92 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" 1 ># 31 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" >namespace Glib >{ ># 60 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" >template <typename K, typename V> >class BalancedTree >{ > public: > > typedef BalancedTree CppObjectType; > typedef GTree BaseObjectType; > > >private: > >public: > typedef sigc::slot<bool, const K&, const V&> TraverseFunc; > typedef sigc::slot<int, const K&, const K&> CompareFunc; > >protected: > BalancedTree() : > key_compare_slot(sigc::ptr_fun(key_compare)) > { > gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value); > } > > BalancedTree(const CompareFunc &key_compare_slot_) : > key_compare_slot(key_compare_slot_) > { > gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value); > } > >public: > static Glib::RefPtr< BalancedTree<K, V> > create() > { > return Glib::RefPtr< BalancedTree<K, V> >(new BalancedTree()); > } > > static Glib::RefPtr< BalancedTree<K, V> > create(const CompareFunc &key_compare_slot) > { > return Glib::RefPtr< BalancedTree<K, V> >(new BalancedTree(key_compare_slot)); > } > > ~BalancedTree() > { > g_tree_destroy(gobject_); > } > > > > __inline__ GTree* gobj() > { > return gobject_; > } > > > __inline__ const GTree* gobj() const > { > return gobject_; > } > > > > > void reference() > { > g_tree_ref(gobject_); > } ># 132 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > void unreference() > { > g_tree_unref(gobject_); > } ># 148 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > void insert(const K &key, const V &value) > { > g_tree_insert(gobj(), reinterpret_cast<void *>(new K(key)), reinterpret_cast<void *>(new V(value))); > } ># 162 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > bool remove(const K &key) > { > return g_tree_remove(const_cast<GTree*>(gobj()), &key); > } ># 176 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > V* lookup(const K &key) > { > return reinterpret_cast<V *>(g_tree_lookup(gobj(), &key)); > } > > > const V* lookup(const K &key) const > { > return reinterpret_cast<const V *>(g_tree_lookup(gobj(), &key)); > } ># 196 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > gint height() const > { > return g_tree_height(const_cast<GTree*>(gobj())); > } > > > > > > > gint nnodes() const > { > return g_tree_nnodes(const_cast<GTree*>(gobj())); > } ># 225 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > void foreach(const TraverseFunc& func) const > { > TraverseFunc func_copy = func; > g_tree_foreach(const_cast<GTree*>(gobj()), c_callback_traverse, reinterpret_cast<gpointer>(&func_copy)); > } > ; ># 245 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > V* search(const CompareFunc &search_func, const K& key) > { > sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key); > sigc::slot<int, const K&> bound_slot = sigc::bind(real_slot, search_func, key); > gpointer value = g_tree_search(gobj(), c_callback_search, reinterpret_cast<gconstpointer>(&bound_slot)); > > return reinterpret_cast<V*>(value); > } ># 267 "/usr/include/glibmm-2.4/glibmm/balancedtree.h" > const V* search(const CompareFunc &search_func, const K& key) const > { > return const_cast<BalancedTree<K, V>*>(this)->search(search_func, key); > } > > > > > >private: > > static gint on_compare_key(const K& key_a, const CompareFunc& func, const K& key_b) > { > return func(key_a, key_b); > } > > > static gint c_callback_search(gconstpointer a, gconstpointer b) > { > const sigc::slot<int, const K&>* slot = reinterpret_cast<const sigc::slot<int, const K&> *>(b); > return (*slot)(*reinterpret_cast<const K*>(a)); > } > > > static gboolean c_callback_traverse(gpointer key, gpointer value, gpointer slot) > { > const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot); > return (*tf)(*reinterpret_cast<const K*>(key), *reinterpret_cast<const V*>(value)); > } > > > static gint on_compare_tree(gconstpointer a, gconstpointer b, gpointer data) > { > const K& key_a = *reinterpret_cast<const K*>(a); > const K& key_b = *reinterpret_cast<const K*>(b); > const CompareFunc& func = *reinterpret_cast<const CompareFunc*>(data); > > return func(key_a, key_b); > } > > > static void on_destroy_key(gpointer data) > { > K* key = reinterpret_cast<K*>(data); > delete key; > } > > > static void on_destroy_value(gpointer data) > { > V* value = reinterpret_cast<V*>(data); > delete value; > } > > > static int key_compare(const K& key_a, const K& key_b) > { > if(key_a < key_b) > return -1; > > if(key_a > key_b) > return 1; > > return 0; > } > > GTree* gobject_; > CompareFunc key_compare_slot; > > >}; > >} ># 93 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/checksum.h" 1 ># 31 "/usr/include/glibmm-2.4/glibmm/checksum.h" >extern "C" { typedef struct _GChecksum GChecksum; } > > >namespace Glib >{ ># 47 "/usr/include/glibmm-2.4/glibmm/checksum.h" >class Checksum >{ > public: > > typedef Checksum CppObjectType; > typedef GChecksum BaseObjectType; > > > Checksum(); > > > explicit Checksum(GChecksum* castitem, bool make_a_copy = false); > > Checksum(const Checksum& src); > Checksum& operator=(const Checksum& src); > > ~Checksum(); > > GChecksum* gobj() { return gobject_; } > const GChecksum* gobj() const { return gobject_; } > > > GChecksum* gobj_copy() const; > >protected: > GChecksum* gobject_; > >private: > > >public: ># 96 "/usr/include/glibmm-2.4/glibmm/checksum.h" >enum ChecksumType >{ > CHECKSUM_MD5, > CHECKSUM_SHA1, > CHECKSUM_SHA256 >}; > > > > > > > > explicit Checksum(ChecksumType checksum_type); > > > > > operator bool() const; > > > > > > > void reset(); ># 134 "/usr/include/glibmm-2.4/glibmm/checksum.h" > void update(const guchar* data, gsize length); > > > > > > > void update(const std::string& data); ># 155 "/usr/include/glibmm-2.4/glibmm/checksum.h" > void get_digest(guint8 * buffer, gsize * digest_len) const; ># 170 "/usr/include/glibmm-2.4/glibmm/checksum.h" > std::string get_string() const; ># 186 "/usr/include/glibmm-2.4/glibmm/checksum.h" > static std::string compute_checksum(ChecksumType type, const guchar* data, gsize length); > > > > > > > > static std::string compute_checksum(ChecksumType type, const std::string& str); ># 203 "/usr/include/glibmm-2.4/glibmm/checksum.h" > static gssize get_length(ChecksumType checksum_type); > > >}; > >} > > >namespace Glib >{ ># 222 "/usr/include/glibmm-2.4/glibmm/checksum.h" >Glib::Checksum wrap(GChecksum* object, bool take_copy = false); > >} ># 94 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/class.h" 1 ># 31 "/usr/include/glibmm-2.4/glibmm/class.h" >namespace Glib >{ > >class Class >{ >public: ># 53 "/usr/include/glibmm-2.4/glibmm/class.h" > __inline__ GType get_type() const; > GType clone_custom_type(const char* custom_type_name) const; > >protected: > GType gtype_; > GClassInitFunc class_init_func_; > > > > void register_derived_type(GType base_type); > > > > > void register_derived_type(GType base_type, GTypeModule* module); > >private: > static void custom_class_init_function(void* g_class, void* class_data); >}; > >__inline__ >GType Class::get_type() const >{ > return gtype_; >} > >} ># 95 "/usr/include/glibmm-2.4/glibmm.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/date.h" 1 ># 32 "/usr/include/glibmm-2.4/glibmm/date.h" >extern "C" { struct tm; } > > >namespace Glib >{ > > > >class Date >{ >public: > typedef guint8 Day; > typedef guint16 Year; > > > > > > >enum Month >{ > BAD_MONTH, > JANUARY, > FEBRUARY, > MARCH, > APRIL, > MAY, > JUNE, > JULY, > AUGUST, > SEPTEMBER, > OCTOBER, > NOVEMBER, > DECEMBER >}; > > > > > >enum Weekday >{ > BAD_WEEKDAY, > MONDAY, > TUESDAY, > WEDNESDAY, > THURSDAY, > FRIDAY, > SATURDAY, > SUNDAY >}; > > > > > >enum DMY >{ > DAY, > MONTH, > YEAR >}; > > > static const Day BAD_DAY = 0; > static const Year BAD_YEAR = 0; > static const guint32 BAD_JULIAN = 0; > > > > Date(); > > > > > > > Date(Day day, Month month, Year year); > > > > > explicit Date(guint32 julian_day); > > > > > > > explicit Date(const GDate& castitem); > > > > > > > Date(const Date& other); ># 141 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& operator=(const Date& other); > > > GDate* gobj() { return &gobject_; } > > > const GDate* gobj() const { return &gobject_; } > >private: > GDate gobject_; > >public: > > > > void clear(); > > > > > > void set_parse (const Glib::ustring& str); ># 177 "/usr/include/glibmm-2.4/glibmm/date.h" > void set_time(GTime time); ># 191 "/usr/include/glibmm-2.4/glibmm/date.h" > void set_time(time_t timet); ># 203 "/usr/include/glibmm-2.4/glibmm/date.h" > void set_time(const GTimeVal& timeval); > > > > void set_time_current(); > > > > > void set_month(Month month); > > > > > void set_day(Day day); > > > > > void set_year(Year year); > > > > > > > void set_dmy(Day day, Month month, Year year); > > > > > void set_julian(guint32 julian_day); ># 245 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& add_days(int n_days); ># 256 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& subtract_days(int n_days); ># 267 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& add_months(int n_months); ># 278 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& subtract_months(int n_months); ># 289 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& add_years(int n_years); ># 300 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& subtract_years(int n_years); > > > > > > int days_between(const Date& rhs) const; > > > > > > int compare(const Date& rhs) const; ># 322 "/usr/include/glibmm-2.4/glibmm/date.h" > Date& clamp(const Date& min_date, const Date& max_date); > > > > > > > > Date& clamp_min(const Date& min_date); > > > > > > > > Date& clamp_max(const Date& max_date); > > > > > > void order(Date& other); > > > > > Weekday get_weekday() const; > > > > > Month get_month() const; > > > > > Year get_year() const; > > > > > Day get_day() const; > > > > > > > > guint32 get_julian() const; > > > > > > unsigned int get_day_of_year() const; > > > > > > > unsigned int get_monday_week_of_year() const; > > > > > > > unsigned int get_sunday_week_of_year() const; > > > > > > > > unsigned int get_iso8601_week_of_year() const; > > > > > > bool is_first_of_month() const; > > > > > > bool is_last_of_month() const; > > > > > > > static guint8 get_days_in_month(Month month, Year year); > > > > > > > static guint8 get_monday_weeks_in_year(Year year); > > > > > > > static guint8 get_sunday_weeks_in_year(Year year); > > > > > > static bool is_leap_year(Year year); ># 448 "/usr/include/glibmm-2.4/glibmm/date.h" > Glib::ustring format_string(const Glib::ustring& format) const; > > > > > void to_struct_tm(struct tm& dest) const; > > > > > bool valid() const; > > > > > > static bool valid_day(Day day); > > > > > > static bool valid_month(Month month); > > > > > > > > static bool valid_year(Year year); > > > > > > > static bool valid_weekday(Weekday weekday); > > > > > > > static bool valid_julian(guint32 julian_day); ># 501 "/usr/include/glibmm-2.4/glibmm/date.h" > static bool valid_dmy(Day day, Month month, Year year); >}; > > > >__inline__ bool operator==(const Date& lhs, const Date& rhs) > { return (lhs.compare(rhs) == 0); } > > >__inline__ bool operator!=(const Date& lhs, const Date& rhs) > { return (lhs.compare(rhs) != 0); } > > >__inline__ bool operator<(const Date& lhs, const Date& rhs) > { return (lhs.compare(rhs) < 0); } > > >__inline__ bool operator>(const Date& lhs, const Date& rhs) > { return (lhs.compare(rhs) > 0); } > > >__inline__ bool operator<=(const Date& lhs, const Date& rhs) > { return (lhs.compare(rhs) <= 0); } > > >__inline__ bool operator>=(const Date& lhs, const Date& rhs) > { return (lhs.compare(rhs) >= 0); } > > > > >} ># 98 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/dispatcher.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/dispatcher.h" ># 1 "/usr/include/glibmm-2.4/glibmm/main.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/main.h" ># 1 "/usr/include/glibmm-2.4/glibmm/priorities.h" 1 ># 24 "/usr/include/glibmm-2.4/glibmm/priorities.h" >namespace Glib >{ > >enum >{ > > > > PRIORITY_HIGH = -100, > > > > > > > PRIORITY_DEFAULT = 0, ># 48 "/usr/include/glibmm-2.4/glibmm/priorities.h" > PRIORITY_HIGH_IDLE = 100, > > > > > > PRIORITY_DEFAULT_IDLE = 200, > > > > > PRIORITY_LOW = 300 >}; > >} ># 26 "/usr/include/glibmm-2.4/glibmm/main.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/iochannel.h" 1 ># 37 "/usr/include/glibmm-2.4/glibmm/iochannel.h" >extern "C" { typedef struct _GIOChannel GIOChannel; } > > >namespace Glib >{ > >class Source; >class IOSource; > > > > > > >enum SeekType >{ > SEEK_TYPE_CUR, > SEEK_TYPE_SET, > SEEK_TYPE_END >}; > > > > > >enum IOStatus >{ > IO_STATUS_ERROR, > IO_STATUS_NORMAL, > IO_STATUS_EOF, > IO_STATUS_AGAIN >}; ># 82 "/usr/include/glibmm-2.4/glibmm/iochannel.h" >enum IOFlags >{ > IO_FLAG_APPEND = 1 << 0, > IO_FLAG_NONBLOCK = 1 << 1, > IO_FLAG_IS_READABLE = 1 << 2, > IO_FLAG_IS_WRITEABLE = 1 << 3, > IO_FLAG_IS_WRITABLE = 1 << 3, > IO_FLAG_IS_SEEKABLE = 1 << 4, > IO_FLAG_MASK = (1 << 5) - 1, > IO_FLAG_GET_MASK = 0x1F, > IO_FLAG_SET_MASK = 0x3 >}; > > >__inline__ IOFlags operator|(IOFlags lhs, IOFlags rhs) > { return static_cast<IOFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ IOFlags operator&(IOFlags lhs, IOFlags rhs) > { return static_cast<IOFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ IOFlags operator^(IOFlags lhs, IOFlags rhs) > { return static_cast<IOFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ IOFlags operator~(IOFlags flags) > { return static_cast<IOFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ IOFlags& operator|=(IOFlags& lhs, IOFlags rhs) > { return (lhs = static_cast<IOFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ IOFlags& operator&=(IOFlags& lhs, IOFlags rhs) > { return (lhs = static_cast<IOFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ IOFlags& operator^=(IOFlags& lhs, IOFlags rhs) > { return (lhs = static_cast<IOFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 143 "/usr/include/glibmm-2.4/glibmm/iochannel.h" >enum IOCondition >{ > IO_IN = G_IO_IN, > IO_OUT = G_IO_OUT, > IO_PRI = G_IO_PRI, > IO_ERR = G_IO_ERR, > IO_HUP = G_IO_HUP, > IO_NVAL = G_IO_NVAL >}; > > >__inline__ IOCondition operator|(IOCondition lhs, IOCondition rhs) > { return static_cast<IOCondition>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ IOCondition operator&(IOCondition lhs, IOCondition rhs) > { return static_cast<IOCondition>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ IOCondition operator^(IOCondition lhs, IOCondition rhs) > { return static_cast<IOCondition>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ IOCondition operator~(IOCondition flags) > { return static_cast<IOCondition>(~static_cast<unsigned>(flags)); } > > >__inline__ IOCondition& operator|=(IOCondition& lhs, IOCondition rhs) > { return (lhs = static_cast<IOCondition>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ IOCondition& operator&=(IOCondition& lhs, IOCondition rhs) > { return (lhs = static_cast<IOCondition>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ IOCondition& operator^=(IOCondition& lhs, IOCondition rhs) > { return (lhs = static_cast<IOCondition>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > >class IOChannelError : public Glib::Error >{ >public: > enum Code > { > FILE_TOO_BIG, > INVALID_ARGUMENT, > IO_ERROR, > IS_DIRECTORY, > NO_SPACE_LEFT, > NO_SUCH_DEVICE, > OVERFLOWN, > BROKEN_PIPE, > FAILED > }; > > IOChannelError(Code error_code, const Glib::ustring& error_message); > explicit IOChannelError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > > > >class GlibmmIOChannel; ># 238 "/usr/include/glibmm-2.4/glibmm/iochannel.h" >class IOChannel : public sigc::trackable >{ > public: > > typedef IOChannel CppObjectType; > typedef GIOChannel BaseObjectType; > > >private: > > >public: > virtual ~IOChannel(); ># 264 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > static Glib::RefPtr<IOChannel> create_from_file(const std::string& filename, const std::string& mode); ># 286 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > static Glib::RefPtr<IOChannel> create_from_fd(int fd); ># 320 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus read(gunichar& thechar); ># 335 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus read(char* buf, gsize count, gsize& bytes_read); ># 344 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus read(Glib::ustring& str, gsize count); ># 354 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus read_line(Glib::ustring& line); ># 364 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus read_to_end(Glib::ustring& str); ># 376 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus write(const Glib::ustring& str); ># 387 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus write(const char* buf, gssize count, gsize& bytes_written); ># 396 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus write(gunichar unichar); ># 408 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus seek(gint64 offset, SeekType type = SEEK_TYPE_SET); > > > > > > > > IOStatus flush(); ># 427 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus close(bool flush = true); > > > > > > gsize get_buffer_size() const; > > > > > > void set_buffer_size(gsize size); ># 453 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOFlags get_flags() const; > > > > > > > > IOStatus set_flags(IOFlags flags); ># 481 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > void set_buffered(bool buffered); > > > > > > bool get_buffered() const; > > > > > > > > IOCondition get_buffer_condition() const; ># 505 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > bool get_close_on_unref() const; ># 514 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > void set_close_on_unref(bool do_close); ># 547 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > IOStatus set_encoding(const std::string& encoding = std::string()); > > > > > > std::string get_encoding() const; > > > void set_line_term(const std::string& term = std::string()); > > > std::string get_line_term() const; ># 575 "/usr/include/glibmm-2.4/glibmm/iochannel.h" > Glib::RefPtr<IOSource> create_watch(IOCondition condition); > > > virtual void reference() const; > virtual void unreference() const; > > > GIOChannel* gobj() { return gobject_; } > const GIOChannel* gobj() const { return gobject_; } > >protected: > GIOChannel* gobject_; > > > > > > > > IOChannel(); > > > > IOChannel(GIOChannel* gobject, bool take_copy); > > > virtual IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read); > virtual IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written); > virtual IOStatus seek_vfunc(gint64 offset, SeekType type); > virtual IOStatus close_vfunc(); > virtual IOStatus set_flags_vfunc(IOFlags flags); > virtual IOFlags get_flags_vfunc(); > virtual Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond); > > > friend class Glib::GlibmmIOChannel; > > > >}; > >Glib::RefPtr<IOChannel> wrap(GIOChannel* gobject, bool take_copy = false); > >} ># 27 "/usr/include/glibmm-2.4/glibmm/main.h" 2 > > > >namespace Glib >{ > > >class Cond; >class Mutex; > > >namespace Threads >{ > class Cond; > class Mutex; >} > > > > > > >class PollFD >{ >public: > PollFD(); > explicit PollFD(int fd); > PollFD(int fd, IOCondition events); > > void set_fd(int fd) { gobject_.fd = fd; } > int get_fd() const { return gobject_.fd; } > > void set_events(IOCondition events) { gobject_.events = events; } > IOCondition get_events() const { return static_cast<IOCondition>(gobject_.events); } > > void set_revents(IOCondition revents) { gobject_.revents = revents; } > IOCondition get_revents() const { return static_cast<IOCondition>(gobject_.revents); } > > GPollFD* gobj() { return &gobject_; } > const GPollFD* gobj() const { return &gobject_; } > >private: > GPollFD gobject_; >}; > > >class SignalTimeout >{ >public: > > explicit __inline__ SignalTimeout(GMainContext* context); ># 110 "/usr/include/glibmm-2.4/glibmm/main.h" > sigc::connection connect(const sigc::slot<bool>& slot, unsigned int interval, > int priority = PRIORITY_DEFAULT); ># 125 "/usr/include/glibmm-2.4/glibmm/main.h" > void connect_once(const sigc::slot<void>& slot, unsigned int interval, > int priority = PRIORITY_DEFAULT); ># 158 "/usr/include/glibmm-2.4/glibmm/main.h" > sigc::connection connect_seconds(const sigc::slot<bool>& slot, unsigned int interval, > int priority = PRIORITY_DEFAULT); ># 175 "/usr/include/glibmm-2.4/glibmm/main.h" > void connect_seconds_once(const sigc::slot<void>& slot, unsigned int interval, > int priority = PRIORITY_DEFAULT); > >private: > GMainContext* context_; > > > SignalTimeout& operator=(const SignalTimeout&); >}; > > >class SignalIdle >{ >public: > > explicit __inline__ SignalIdle(GMainContext* context); ># 210 "/usr/include/glibmm-2.4/glibmm/main.h" > sigc::connection connect(const sigc::slot<bool>& slot, int priority = PRIORITY_DEFAULT_IDLE); ># 223 "/usr/include/glibmm-2.4/glibmm/main.h" > void connect_once(const sigc::slot<void>& slot, int priority = PRIORITY_DEFAULT_IDLE); > >private: > GMainContext* context_; > > > SignalIdle& operator=(const SignalIdle&); >}; > > >class SignalIO >{ >public: > > explicit __inline__ SignalIO(GMainContext* context); ># 260 "/usr/include/glibmm-2.4/glibmm/main.h" > sigc::connection connect(const sigc::slot<bool,IOCondition>& slot, int fd, > IOCondition condition, int priority = PRIORITY_DEFAULT); ># 283 "/usr/include/glibmm-2.4/glibmm/main.h" > sigc::connection connect(const sigc::slot<bool,IOCondition>& slot, const Glib::RefPtr<IOChannel>& channel, > IOCondition condition, int priority = PRIORITY_DEFAULT); > >private: > GMainContext* context_; > > > SignalIO& operator=(const SignalIO&); >}; > >class SignalChildWatch >{ >public: > > explicit __inline__ SignalChildWatch(GMainContext* context); ># 309 "/usr/include/glibmm-2.4/glibmm/main.h" > sigc::connection connect(const sigc::slot<void,GPid, int>& slot, GPid pid, >int priority = PRIORITY_DEFAULT); >private: > GMainContext* context_; > > > SignalChildWatch& operator=(const SignalChildWatch&); >}; > > > > >SignalTimeout signal_timeout(); > > > > >SignalIdle signal_idle(); > > > > >SignalIO signal_io(); > > > > >SignalChildWatch signal_child_watch(); > > > > >class MainContext >{ >public: > typedef Glib::MainContext CppObjectType; > typedef GMainContext BaseObjectType; > > > > > static Glib::RefPtr<MainContext> create(); > > > > > static Glib::RefPtr<MainContext> get_default(); ># 365 "/usr/include/glibmm-2.4/glibmm/main.h" > bool iteration(bool may_block); > > > > > bool pending(); > > > > void wakeup(); ># 383 "/usr/include/glibmm-2.4/glibmm/main.h" > bool acquire(); ># 395 "/usr/include/glibmm-2.4/glibmm/main.h" > bool wait(Glib::Cond& cond, Glib::Mutex& mutex); ># 405 "/usr/include/glibmm-2.4/glibmm/main.h" > bool wait(Glib::Threads::Cond& cond, Glib::Threads::Mutex& mutex); > > > > > void release(); > > > > > > > > bool prepare(int& priority); > > > > bool prepare(); > > > > > > > > void query(int max_priority, int& timeout, std::vector<PollFD>& fds); > > > > > > > bool check(int max_priority, std::vector<PollFD>& fds); > > > > void dispatch(); > > > > > > > void set_poll_func(GPollFunc poll_func); > > > > > GPollFunc get_poll_func(); > > > > > > void add_poll(PollFD& fd, int priority); > > > > > void remove_poll(PollFD& fd); > > > > > SignalTimeout signal_timeout(); > > > > > SignalIdle signal_idle(); > > > > > SignalIO signal_io(); > > > > > SignalChildWatch signal_child_watch(); > > void reference() const; > void unreference() const; > > GMainContext* gobj(); > const GMainContext* gobj() const; > GMainContext* gobj_copy() const; > >private: > > MainContext(); > void operator delete(void*, size_t); > > > MainContext(const MainContext& other); > MainContext& operator=(const MainContext& other); > >}; > > >Glib::RefPtr<MainContext> wrap(GMainContext* gobject, bool take_copy = false); > > >class MainLoop >{ >public: > typedef Glib::MainLoop CppObjectType; > typedef GMainLoop BaseObjectType; > > static Glib::RefPtr<MainLoop> create(bool is_running = false); > static Glib::RefPtr<MainLoop> create(const Glib::RefPtr<MainContext>& context, > bool is_running = false); > > > > > void run(); > > > > void quit(); > > > > > bool is_running(); > > > > > Glib::RefPtr<MainContext> get_context(); > > > static int depth(); > > > > void reference() const; > > > > > void unreference() const; > > GMainLoop* gobj(); > const GMainLoop* gobj() const; > GMainLoop* gobj_copy() const; > >private: > > MainLoop(); > void operator delete(void*, size_t); > > MainLoop(const MainLoop&); > MainLoop& operator=(const MainLoop&); >}; > > >Glib::RefPtr<MainLoop> wrap(GMainLoop* gobject, bool take_copy = false); > > >class Source >{ >public: > typedef Glib::Source CppObjectType; > typedef GSource BaseObjectType; > > static Glib::RefPtr<Source> create() ; > > > > > > unsigned int attach(const Glib::RefPtr<MainContext>& context); > > > > > > unsigned int attach(); > > > > > > > void destroy(); > > > > > void set_priority(int priority); > > > > > int get_priority() const; > > > > > > void set_can_recurse(bool can_recurse); > > > > > bool get_can_recurse() const; > > > > > > unsigned int get_id() const; > > > > > > > Glib::RefPtr<MainContext> get_context(); > > GSource* gobj() { return gobject_; } > const GSource* gobj() const { return gobject_; } > GSource* gobj_copy() const; > > void reference() const; > void unreference() const; > >protected: > > > Source(); ># 646 "/usr/include/glibmm-2.4/glibmm/main.h" > Source(GSource* cast_item, GSourceFunc callback_func); > > virtual ~Source(); > > sigc::connection connect_generic(const sigc::slot_base& slot); > > > > > > void add_poll(PollFD& poll_fd); > > > > > void remove_poll(PollFD& poll_fd); > > > > > > > > void get_current_time(Glib::TimeVal& current_time); ># 685 "/usr/include/glibmm-2.4/glibmm/main.h" > gint64 get_time() const; > > virtual bool prepare(int& timeout) = 0; > virtual bool check() = 0; > virtual bool dispatch(sigc::slot_base* slot) = 0; > >private: > GSource* gobject_; > > > > static __inline__ Source* get_wrapper(GSource* source); > > static const GSourceFuncs vfunc_table_; > > static gboolean prepare_vfunc(GSource* source, int* timeout); > static gboolean check_vfunc(GSource* source); > static gboolean dispatch_vfunc(GSource* source, GSourceFunc callback, void* user_data); >public: > static void destroy_notify_callback(void* data); >private: > > > > > Source(const Source&); > Source& operator=(const Source&); >}; > > >class TimeoutSource : public Glib::Source >{ >public: > typedef Glib::TimeoutSource CppObjectType; > > static Glib::RefPtr<TimeoutSource> create(unsigned int interval); > sigc::connection connect(const sigc::slot<bool>& slot); > >protected: > explicit TimeoutSource(unsigned int interval); > virtual ~TimeoutSource(); > > virtual bool prepare(int& timeout); > virtual bool check(); > virtual bool dispatch(sigc::slot_base* slot); > >private: > > Glib::TimeVal expiration_; > > unsigned int interval_; >}; > > >class IdleSource : public Glib::Source >{ >public: > typedef Glib::IdleSource CppObjectType; > > static Glib::RefPtr<IdleSource> create(); > sigc::connection connect(const sigc::slot<bool>& slot); > >protected: > IdleSource(); > virtual ~IdleSource(); > > virtual bool prepare(int& timeout); > virtual bool check(); > virtual bool dispatch(sigc::slot_base* slot_data); >}; > > >class IOSource : public Glib::Source >{ >public: > typedef Glib::IOSource CppObjectType; > > static Glib::RefPtr<IOSource> create(int fd, IOCondition condition); > static Glib::RefPtr<IOSource> create(const Glib::RefPtr<IOChannel>& channel, IOCondition condition); > sigc::connection connect(const sigc::slot<bool,IOCondition>& slot); > >protected: > IOSource(int fd, IOCondition condition); > IOSource(const Glib::RefPtr<IOChannel>& channel, IOCondition condition); > virtual ~IOSource(); > > virtual bool prepare(int& timeout); > virtual bool check(); > virtual bool dispatch(sigc::slot_base* slot); > >private: > PollFD poll_fd_; >}; > > > >} ># 26 "/usr/include/glibmm-2.4/glibmm/dispatcher.h" 2 > >namespace Glib >{ > > >class DispatchNotifier; ># 70 "/usr/include/glibmm-2.4/glibmm/dispatcher.h" >class Dispatcher >{ >public: > > > > Dispatcher(); > > > > > explicit Dispatcher(const Glib::RefPtr<MainContext>& context); > ~Dispatcher(); > > void emit(); > void operator()(); > > sigc::connection connect(const sigc::slot<void>& slot); > >private: > sigc::signal<void> signal_; > DispatchNotifier* notifier_; > > > Dispatcher(const Dispatcher&); > Dispatcher& operator=(const Dispatcher&); > > > friend class Glib::DispatchNotifier; > >}; > > > > > >} ># 99 "/usr/include/glibmm-2.4/glibmm.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/exceptionhandler.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/exceptionhandler.h" >namespace Glib >{ > > > >sigc::connection add_exception_handler(const sigc::slot<void>& slot); > > > >void exception_handlers_invoke() throw(); > >} ># 102 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/fileutils.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >extern "C" { typedef struct _GDir GDir; } > > > > > > >namespace Glib >{ ># 51 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >enum FileTest >{ > FILE_TEST_IS_REGULAR = 1 << 0, > FILE_TEST_IS_SYMLINK = 1 << 1, > FILE_TEST_IS_DIR = 1 << 2, > FILE_TEST_IS_EXECUTABLE = 1 << 3, > FILE_TEST_EXISTS = 1 << 4 >}; > > >__inline__ FileTest operator|(FileTest lhs, FileTest rhs) > { return static_cast<FileTest>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileTest operator&(FileTest lhs, FileTest rhs) > { return static_cast<FileTest>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileTest operator^(FileTest lhs, FileTest rhs) > { return static_cast<FileTest>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileTest operator~(FileTest flags) > { return static_cast<FileTest>(~static_cast<unsigned>(flags)); } > > >__inline__ FileTest& operator|=(FileTest& lhs, FileTest rhs) > { return (lhs = static_cast<FileTest>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileTest& operator&=(FileTest& lhs, FileTest rhs) > { return (lhs = static_cast<FileTest>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileTest& operator^=(FileTest& lhs, FileTest rhs) > { return (lhs = static_cast<FileTest>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 96 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >class FileError : public Glib::Error >{ >public: > enum Code > { > EXISTS, > IS_DIRECTORY, > ACCESS_DENIED, > NAME_TOO_LONG, > NO_SUCH_ENTITY, > NOT_DIRECTORY, > NO_SUCH_DEVICE, > NOT_DEVICE, > READONLY_FILESYSTEM, > TEXT_FILE_BUSY, > FAULTY_ADDRESS, > SYMLINK_LOOP, > NO_SPACE_LEFT, > NOT_ENOUGH_MEMORY, > TOO_MANY_OPEN_FILES, > FILE_TABLE_OVERFLOW, > BAD_FILE_DESCRIPTOR, > INVALID_ARGUMENT, > BROKEN_PIPE, > TRYAGAIN, > INTERRUPTED, > IO_ERROR, > NOT_OWNER, > NOSYS, > FAILED > }; > > FileError(Code error_code, const Glib::ustring& error_message); > explicit FileError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 285 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >class Dir; > > > > >class DirIterator >{ >public: > typedef std::input_iterator_tag iterator_category; > typedef std::string value_type; > typedef int difference_type; > typedef value_type reference; > typedef void pointer; > > DirIterator(); > > > DirIterator(GDir* gobject, const char* current); > > > std::string operator*() const; > DirIterator& operator++(); > > > > > > void operator++(int); > > bool operator==(const DirIterator& rhs) const; > bool operator!=(const DirIterator& rhs) const; > >private: > GDir* gobject_; > const char* current_; >}; ># 334 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >class Dir >{ >public: > typedef DirIterator iterator; > typedef DirIterator const_iterator; > > > > > > > explicit Dir(const std::string& path); > > > explicit Dir(GDir* gobject); > > > > > ~Dir(); > > > > > > > std::string read_name(); > > > > > void rewind(); > > > > > > > void close(); > > > > > DirIterator begin(); > > > > > DirIterator end(); > >private: > GDir* gobject_; > > > Dir(const Dir&); > Dir& operator=(const Dir&); >}; ># 412 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >bool file_test(const std::string& filename, FileTest test); ># 427 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >int mkstemp(std::string& filename_template); ># 444 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >int file_open_tmp(std::string& name_used, const std::string& prefix); ># 458 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >int file_open_tmp(std::string& name_used); > > > > > > > >std::string file_get_contents(const std::string& filename); ># 503 "/usr/include/glibmm-2.4/glibmm/fileutils.h" >void file_set_contents (const std::string& filename, const gchar *contents, gssize length); > > > > >void file_set_contents (const std::string& filename, const std::string& contents); > > > > >} ># 103 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/helperlist.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/helperlist.h" ># 1 "/usr/include/glibmm-2.4/glibmm/containers.h" 1 ># 25 "/usr/include/glibmm-2.4/glibmm/containers.h" ># 1 "/usr/include/glibmm-2.4/glibmm/sarray.h" 1 ># 30 "/usr/include/glibmm-2.4/glibmm/sarray.h" >namespace Glib { typedef Glib::ArrayHandle<Glib::ustring> SArray; } ># 26 "/usr/include/glibmm-2.4/glibmm/containers.h" 2 > > > > > >namespace Glib >{ > >template <class T> class List_Iterator; >template <class T> class List_ConstIterator; >template <class T> class List_ReverseIterator; > > > > > > > >extern gpointer glibmm_null_pointer; > >template <class T> >class List_Iterator_Base >{ >public: > typedef T value_type; > typedef T* pointer; > typedef T& reference; >} ; > > >template <class T> >class List_Iterator : public List_Iterator_Base<T> >{ >public: > typedef std::bidirectional_iterator_tag iterator_category; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef typename List_Iterator_Base<T>::pointer pointer; > typedef typename List_Iterator_Base<T>::reference reference; > > GList* const* head_; > GList* node_; > > typedef List_Iterator<T> Self; > > List_Iterator(GList* const& head, GList* node) > : head_(&head), node_(node) > {} > > List_Iterator() > : head_(0), node_(0) > {} > > List_Iterator(const Self& src) > : head_(src.head_), node_(src.node_) > {} > > bool operator==(const Self& src) const { return node_ == src.node_; } > bool operator!=(const Self& src) const { return node_ != src.node_; } > > Self& operator++() > { > if (!node_) > node_ = g_list_first(*head_); > else > node_ = (GList*)((node_) ? (((GList *)(node_))->next) : __null); > return *this; > } > > Self operator++(int) > { > Self tmp = *this; > ++*this; > return tmp; > } > > Self& operator--() > { > if (!node_) > node_ = g_list_last(*head_); > else > node_ = (GList*)((node_) ? (((GList *)(node_))->prev) : __null); > > return *this; > } > > Self operator--(int) > { > Self tmp = *this; > --*this; > return tmp; > } > > reference operator*() const > { > return *(pointer)( node_ ? node_->data : glibmm_null_pointer ); > } > > pointer operator->() const { return &**this; } >}; > > >template <class T> >class SList_Iterator : public List_Iterator_Base<T> >{ >public: > typedef std::forward_iterator_tag iterator_category; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef typename List_Iterator_Base<T>::pointer pointer; > typedef typename List_Iterator_Base<T>::reference reference; > > GSList* node_; > typedef SList_Iterator<T> Self; > > SList_Iterator(GSList* node) > : node_(node) > {} > > SList_Iterator() > : node_(0) > {} > > SList_Iterator(const Self& src) > : node_(src.node_) > {} > > bool operator==(const Self& src) const { return node_ == src.node_; } > bool operator!=(const Self& src) const { return node_ != src.node_; } > > Self& operator++() > { > node_ = ((node_) ? (((GSList *)(node_))->next) : __null); > return *this; > } > > Self operator++(int) > { > Self tmp = *this; > ++*this; > return tmp; > } > > reference operator*() const > { > return reinterpret_cast<T&>( node_ ? node_->data : glibmm_null_pointer ); > } > > pointer operator->() const { return &**this; } >}; > > > > > >template<class T_Impl, class T_IFace> >class List_Cpp_Iterator : public List_Iterator_Base<T_IFace> >{ >public: > typedef std::bidirectional_iterator_tag iterator_category; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef typename List_Iterator_Base<T_IFace>::pointer pointer; > typedef typename List_Iterator_Base<T_IFace>::reference reference; > > typedef List_Cpp_Iterator<T_Impl, T_IFace> Self; > > GList** head_; > GList* node_; > > bool operator==(const Self& src) const { return node_ == src.node_; } > bool operator!=(const Self& src) const { return node_ != src.node_; } > > List_Cpp_Iterator(GList*& head, GList* node ) > : head_(&head), node_(node ) > {} > > List_Cpp_Iterator() > : head_(0), node_(0) > {} > > List_Cpp_Iterator(const Self& src) > : head_(src.head_), node_(src.node_) > {} > > reference operator*() const > { > if (node_ && node_->data) > { > > > > > GObject* cobj = static_cast<GObject*>(node_->data); > > > return *dynamic_cast<pointer>(Glib::wrap_auto(cobj, false)); > > > > > } > return *static_cast<pointer>(0); > } > > pointer operator->() const { return &**this; } > > Self& operator++() > { > if (!node_) > node_ = g_list_first(*head_); > else > node_ = (GList *)((node_) ? (((GList *)(node_))->next) : __null); > > return *this; > } > > Self operator++(int) > { > Self tmp = *this; > ++*this; > return tmp; > } > > Self& operator--() > { > if (!node_) > node_ = g_list_last(*head_); > else > node_ = (GList *)((node_) ? (((GList *)(node_))->prev) : __null); > > return *this; > } > > Self operator--(int) > { > Self tmp = *this; > --*this; > return tmp; > } >}; > >template <class T_Base> >class List_ReverseIterator: private T_Base >{ >public: > typedef typename T_Base::iterator_category iterator_category; > typedef typename T_Base::size_type size_type; > typedef typename T_Base::difference_type difference_type; > > typedef typename T_Base::value_type value_type; > typedef typename T_Base::pointer pointer; > typedef typename T_Base::reference reference; > > typedef List_ReverseIterator<T_Base> Self; > > bool operator==(const Self& src) const { return T_Base::operator==(src); } > bool operator!=(const Self& src) const { return T_Base::operator!=(src); } > > List_ReverseIterator(GList* const& head, GList* node) > : T_Base(head, node) > {} > > List_ReverseIterator() > : T_Base() > {} > > List_ReverseIterator(const Self& src) > : T_Base(src) > {} > > List_ReverseIterator(const T_Base& src) > : T_Base(src) > { ++(*this); } > > > Self& operator++() {T_Base::operator--(); return *this;} > Self& operator--() {T_Base::operator++(); return *this;} > Self operator++(int) {Self src = *this; T_Base::operator--(); return src;} > Self operator--(int) {Self src = *this; T_Base::operator++(); return src;} > > reference operator*() const { return T_Base::operator*(); } > pointer operator->() const { return T_Base::operator->(); } >}; > >template <class T_Base> >class List_ConstIterator: public T_Base >{ >public: > typedef typename T_Base::iterator_category iterator_category; > typedef typename T_Base::size_type size_type; > typedef typename T_Base::difference_type difference_type; > > typedef const typename T_Base::value_type value_type; > typedef const typename T_Base::pointer pointer; > typedef const typename T_Base::reference reference; > > typedef List_ConstIterator<T_Base> Self; > > bool operator==(const Self& src) const { return T_Base::operator==(src); } > bool operator!=(const Self& src) const { return T_Base::operator!=(src); } > > List_ConstIterator(GList* const& head, GList* node) > : T_Base(head, node) > {} > > List_ConstIterator() > : T_Base() > {} > > List_ConstIterator(const Self& src) > : T_Base(src) > {} > > List_ConstIterator(const T_Base& src) > : T_Base(src) > {} > > Self& operator++() {T_Base::operator++(); return *this;} > Self& operator--() {T_Base::operator--(); return *this;} > Self operator++(int) {Self src = *this; T_Base::operator++(); return src;} > Self operator--(int) {Self src = *this; T_Base::operator--(); return src;} > > reference operator*() const { return T_Base::operator*(); } > pointer operator->() const { return T_Base::operator->(); } >}; > >} ># 26 "/usr/include/glibmm-2.4/glibmm/helperlist.h" 2 > >namespace Glib >{ > > >template< typename T_Child, typename T_CppElement, typename T_Iterator > >class HelperList >{ >public: > HelperList() > : gparent_(0) > {} > > HelperList(GObject* gp) > : gparent_(gp) > {} > > virtual ~HelperList() > {} > > typedef T_Child value_type; > typedef value_type& reference; > typedef const value_type& const_reference; > > typedef T_Iterator iterator; > typedef List_ConstIterator<iterator> const_iterator; > typedef List_ReverseIterator<iterator> reverse_iterator; > typedef List_ConstIterator<reverse_iterator> const_reverse_iterator; > > typedef T_CppElement element_type; > > typedef size_t difference_type; > typedef size_t size_type; > > > virtual iterator erase(iterator) = 0; > > virtual void erase(iterator start, iterator stop) > { > while(start != stop) > start = erase(start); > } > > virtual void remove(const_reference) = 0; > > size_type size() const > { > return g_list_length(glist()); > } > > __inline__ size_type max_size() { return size_type(-1); } > __inline__ bool empty() { return glist() == 0; } > > __inline__ iterator begin() > {return begin_();} > __inline__ iterator end() > {return end_();} > > __inline__ const_iterator begin() const > { return const_iterator(begin_()); } > __inline__ const_iterator end() const > { return const_iterator(end_()); } > > __inline__ reverse_iterator rbegin() > { return reverse_iterator(end_()); } > __inline__ reverse_iterator rend() > { return reverse_iterator(begin_()); } > > __inline__ const_reverse_iterator rbegin() const > { return const_reverse_iterator(reverse_iterator(end_())); } > __inline__ const_reverse_iterator rend() const > { return const_reverse_iterator(reverse_iterator(begin_())); } > > reference front() const > { > return *begin(); > } > > reference back() const > { > return *(--end()); > } > > reference operator[](size_type l) const > { > size_type j = 0; > iterator i; > for(i = begin(), j = 0; i != end(), j < l; ++i, ++j) > ; > return (*i); > } ># 133 "/usr/include/glibmm-2.4/glibmm/helperlist.h" > __inline__ void pop_front() > { erase(begin()); } > __inline__ void pop_back() > { erase(--end()); } > > void clear() > { erase(begin(), end()); } > > GObject* gparent() > { return gparent_; }; > const GObject* gparent() const > { return gparent_; }; > >protected: > virtual GList*& glist() const = 0; > > iterator begin_() const > { > return iterator(glist(), glist()); > } > > iterator end_() const > { > return iterator(glist(), (GList*)0); > } > > GObject* gparent_; >}; > > >} ># 104 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/interface.h" 1 ># 24 "/usr/include/glibmm-2.4/glibmm/interface.h" ># 1 "/usr/include/glibmm-2.4/glibmm/object.h" 1 ># 33 "/usr/include/glibmm-2.4/glibmm/object.h" ># 1 "/usr/include/glibmm-2.4/glibmm/utility.h" 1 ># 50 "/usr/include/glibmm-2.4/glibmm/utility.h" >namespace Glib >{ > > > > > >template <typename T> >class ScopedPtr >{ >private: > T* ptr_; > ScopedPtr(const ScopedPtr<T>&); > ScopedPtr<T>& operator=(const ScopedPtr<T>&); > >public: > ScopedPtr() : ptr_ (0) {} > explicit ScopedPtr(T* ptr) : ptr_ (ptr) {} > ~ScopedPtr() { g_free(ptr_); } > T* get() const { return ptr_; } > T** addr() { return &ptr_; } >}; > > >template <class T> >__inline__ T* unconst(const T* t) > { return const_cast<T*>(t); } > > >__inline__ >Glib::ustring convert_const_gchar_ptr_to_ustring(const char* str) >{ > return (str) ? Glib::ustring(str) : Glib::ustring(); >} > > >__inline__ >std::string convert_const_gchar_ptr_to_stdstring(const char* str) >{ > return (str) ? std::string(str) : std::string(); >} > > >__inline__ >Glib::ustring convert_return_gchar_ptr_to_ustring(char* str) >{ > return (str) ? Glib::ustring(Glib::ScopedPtr<char>(str).get()) > : Glib::ustring(); >} > > >__inline__ >std::string convert_return_gchar_ptr_to_stdstring(char* str) >{ > return (str) ? std::string(Glib::ScopedPtr<char>(str).get()) > : std::string(); >} > > >void append_canonical_typename(std::string& dest, const char* type_name); > >} ># 34 "/usr/include/glibmm-2.4/glibmm/object.h" 2 > > > > > >extern "C" >{ >typedef struct _GObject GObject; >typedef struct _GObjectClass GObjectClass; >} > > > >namespace Glib >{ > > > >class Class; >class Object_Class; >class GSigConnectionNode; ># 70 "/usr/include/glibmm-2.4/glibmm/object.h" >class ConstructParams >{ >public: > const Glib::Class& glibmm_class; > unsigned int n_parameters; > GParameter* parameters; > > explicit ConstructParams(const Glib::Class& glibmm_class_); > ConstructParams(const Glib::Class& glibmm_class_, const char* first_property_name, ...) > __attribute__((__sentinel__)); > ~ConstructParams(); > > > > > > ConstructParams(const ConstructParams& other); > >private: > > ConstructParams& operator=(const ConstructParams&); >}; > > > > >class Object : virtual public ObjectBase >{ >public: > > typedef Object CppObjectType; > typedef Object_Class CppClassType; > typedef GObject BaseObjectType; > typedef GObjectClass BaseClassType; > > >protected: > Object(); > explicit Object(const Glib::ConstructParams& construct_params); > explicit Object(GObject* castitem); > virtual ~Object(); > >public: > > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > > > > > void* get_data(const QueryQuark &key); > void set_data(const Quark &key, void* data); > typedef void (*DestroyNotify) (gpointer data); > void set_data(const Quark &key, void* data, DestroyNotify notify); > void remove_data(const QueryQuark& quark); > > void* steal_data(const QueryQuark& quark); ># 144 "/usr/include/glibmm-2.4/glibmm/object.h" >private: > friend class Glib::Object_Class; > static CppClassType object_class_; > > > Object(const Object&); > Object& operator=(const Object&); > > > > > >}; ># 287 "/usr/include/glibmm-2.4/glibmm/object.h" >} ># 25 "/usr/include/glibmm-2.4/glibmm/interface.h" 2 > > >namespace Glib >{ > > >class Interface_Class; > > > >class Interface : virtual public Glib::ObjectBase >{ >public: > > typedef Interface CppObjectType; > typedef Interface_Class CppClassType; > typedef GTypeInterface BaseClassType; ># 50 "/usr/include/glibmm-2.4/glibmm/interface.h" > explicit Interface(const Glib::Interface_Class& interface_class); > > > > > > > > explicit Interface(GObject* castitem); > virtual ~Interface(); > > > > > > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > __inline__ GObject* gobj() { return gobject_; } > __inline__ const GObject* gobj() const { return gobject_; } > >private: > > Interface(const Interface&); > Interface& operator=(const Interface&); >}; > >RefPtr<ObjectBase> wrap_interface(GObject* object, bool take_copy = false); > >} ># 105 "/usr/include/glibmm-2.4/glibmm.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/init.h" 1 ># 24 "/usr/include/glibmm-2.4/glibmm/init.h" >namespace Glib >{ > > > > > > >void init(); > >} ># 107 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/keyfile.h" 1 ># 33 "/usr/include/glibmm-2.4/glibmm/keyfile.h" >extern "C" { typedef struct _GKeyFile GKeyFile; } > > >namespace Glib >{ ># 52 "/usr/include/glibmm-2.4/glibmm/keyfile.h" >enum KeyFileFlags >{ > KEY_FILE_NONE = 0x0, > KEY_FILE_KEEP_COMMENTS = 1 << 0, > KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 >}; > > >__inline__ KeyFileFlags operator|(KeyFileFlags lhs, KeyFileFlags rhs) > { return static_cast<KeyFileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ KeyFileFlags operator&(KeyFileFlags lhs, KeyFileFlags rhs) > { return static_cast<KeyFileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ KeyFileFlags operator^(KeyFileFlags lhs, KeyFileFlags rhs) > { return static_cast<KeyFileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ KeyFileFlags operator~(KeyFileFlags flags) > { return static_cast<KeyFileFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ KeyFileFlags& operator|=(KeyFileFlags& lhs, KeyFileFlags rhs) > { return (lhs = static_cast<KeyFileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ KeyFileFlags& operator&=(KeyFileFlags& lhs, KeyFileFlags rhs) > { return (lhs = static_cast<KeyFileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ KeyFileFlags& operator^=(KeyFileFlags& lhs, KeyFileFlags rhs) > { return (lhs = static_cast<KeyFileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > >class KeyFileError : public Glib::Error >{ >public: > enum Code > { > UNKNOWN_ENCODING, > PARSE, > NOT_FOUND, > KEY_NOT_FOUND, > GROUP_NOT_FOUND, > INVALID_VALUE > }; > > KeyFileError(Code error_code, const Glib::ustring& error_message); > explicit KeyFileError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 173 "/usr/include/glibmm-2.4/glibmm/keyfile.h" >class KeyFile >{ > public: > > typedef KeyFile CppObjectType; > typedef GKeyFile BaseObjectType; > > >private: > >public: ># 192 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > KeyFile(); > > > > ~KeyFile(); ># 207 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > KeyFile(GKeyFile* castitem, bool takes_ownership = false); > >public: ># 221 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool load_from_file(const std::string& filename, KeyFileFlags flags = Glib::KEY_FILE_NONE); > > > > > > > > bool load_from_data(const Glib::ustring& data, KeyFileFlags flags = Glib::KEY_FILE_NONE); ># 246 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE); ># 259 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool load_from_data_dirs(const std::string& file, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE); > > > > > > > Glib::ustring to_data(); > > > > > > > > Glib::ustring get_start_group() const; > > > > > Glib::ArrayHandle<Glib::ustring> get_groups() const; > > > > > > > > Glib::ArrayHandle<Glib::ustring> get_keys(const Glib::ustring& group_name) const; ># 297 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool has_group(const Glib::ustring& group_name) const; ># 310 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool has_key(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 323 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ustring get_value(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 335 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ustring get_string(const Glib::ustring& group_name, const Glib::ustring& key) const; > > > > > > > Glib::ustring get_locale_string(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 356 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ustring get_locale_string(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const; ># 365 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool get_boolean(const Glib::ustring& key) const; ># 378 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > bool get_boolean(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 387 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > int get_integer(const Glib::ustring& key) const; ># 400 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > int get_integer(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 411 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > gint64 get_int64(const Glib::ustring& key) const; ># 424 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > gint64 get_int64(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 435 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > guint64 get_uint64(const Glib::ustring& key) const; ># 448 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > guint64 get_uint64(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 458 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > double get_double(const Glib::ustring& key) const; ># 471 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > double get_double(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 482 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_double(const Glib::ustring& group_name, const Glib::ustring& key, double value); ># 491 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_double(const Glib::ustring& key, double value); > > > > > > > > Glib::ArrayHandle<Glib::ustring> get_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 509 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 519 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const; ># 528 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ArrayHandle<bool> get_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 537 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ArrayHandle<int> get_integer_list(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 546 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ArrayHandle<double> get_double_list(const Glib::ustring& group_name, const Glib::ustring& key) const; > > > > > > > Glib::ustring get_comment() const; > > > > > > > Glib::ustring get_comment(const Glib::ustring& group_name) const; ># 576 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > Glib::ustring get_comment(const Glib::ustring& group_name, const Glib::ustring& key) const; ># 586 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_list_separator(gchar separator); ># 600 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_value(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& value); ># 613 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_string(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& string); ># 624 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_locale_string(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ustring& string); ># 634 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_boolean(const Glib::ustring& group_name, const Glib::ustring& key, bool value); ># 644 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_integer(const Glib::ustring& group_name, const Glib::ustring& key, int value); ># 654 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_int64(const Glib::ustring& group_name, const Glib::ustring& key, gint64 value); ># 664 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_uint64(const Glib::ustring& group_name, const Glib::ustring& key, guint64 value); ># 673 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<Glib::ustring>& list); ># 684 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ArrayHandle<Glib::ustring>& list); ># 693 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<bool>& list); ># 702 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_integer_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<int>& list); ># 713 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_double_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<double>& list); > > > > > > > void set_comment(const Glib::ustring& comment); > > > > > > > void set_comment(const Glib::ustring& group_name, const Glib::ustring& comment); ># 740 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void set_comment(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& comment); ># 752 "/usr/include/glibmm-2.4/glibmm/keyfile.h" > void remove_comment(const Glib::ustring& group_name, const Glib::ustring& key); > > > > > > > > void remove_key(const Glib::ustring& group_name, const Glib::ustring& key); > > > > > > > > void remove_group(const Glib::ustring& group_name); > > GKeyFile* gobj() { return gobject_; } > const GKeyFile* gobj() const { return gobject_; } > >protected: > GKeyFile* gobject_; > bool owns_gobject_; > >private: > > KeyFile(const KeyFile&); > KeyFile& operator=(const KeyFile&); > > >}; > >} ># 108 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/streamiochannel.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/streamiochannel.h" >namespace Glib >{ > > > > > >class StreamIOChannel : public Glib::IOChannel >{ >public: > virtual ~StreamIOChannel(); > > static Glib::RefPtr<StreamIOChannel> create(std::istream& stream); > static Glib::RefPtr<StreamIOChannel> create(std::ostream& stream); > static Glib::RefPtr<StreamIOChannel> create(std::iostream& stream); > >protected: > std::istream* stream_in_; > std::ostream* stream_out_; > > StreamIOChannel(std::istream* stream_in, std::ostream* stream_out); > > virtual IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read); > virtual IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written); > virtual IOStatus seek_vfunc(gint64 offset, SeekType type); > virtual IOStatus close_vfunc(); > virtual IOStatus set_flags_vfunc(IOFlags flags); > virtual IOFlags get_flags_vfunc(); > virtual Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond); >}; > > > >} ># 109 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/listhandle.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/listhandle.h" >namespace Glib >{ > >namespace Container_Helpers >{ > > > > > > >template <class Bi, class Tr> >GList* create_list(Bi pbegin, Bi pend, Tr) >{ > GList* head = 0; > > while(pend != pbegin) > { > > const void *const item = Tr::to_c_type(*&*--pend); > head = g_list_prepend(head, const_cast<void*>(item)); > } > > return head; >} > > > > > >template <class For, class Tr> >GList* create_list(For pbegin, Tr) >{ > GList* head = 0; > > while(*pbegin) > { > > const void *const item = Tr::to_c_type(*&*pbegin); > head = g_list_prepend(head, const_cast<void*>(item)); > ++pbegin; > } > > return g_list_reverse(head); >} > > > > >template <class Tr, class Cont> >struct ListSourceTraits >{ > static GList* get_data(const Cont& cont) > { return Glib::Container_Helpers::create_list(cont.begin(), cont.end(), Tr()); } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > > > > >template <class Tr, class Cont> >struct ListSourceTraits<Tr,Cont*> >{ > static GList* get_data(const Cont* array) > { return (array) ? Glib::Container_Helpers::create_list(array, Tr()) : 0; } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > >template <class Tr, class Cont> >struct ListSourceTraits<Tr,const Cont*> : ListSourceTraits<Tr,Cont*> >{}; > > > > > >template <class Tr, class Cont, size_t N> >struct ListSourceTraits<Tr,Cont[N]> >{ > static GList* get_data(const Cont* array) > { return Glib::Container_Helpers::create_list(array, array + (N - 1), Tr()); } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > >template <class Tr, class Cont, size_t N> >struct ListSourceTraits<Tr,const Cont[N]> : ListSourceTraits<Tr,Cont[N]> >{}; > > > > > > > >template <class Tr> >class ListHandleIterator >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef std::forward_iterator_tag iterator_category; > typedef CppType value_type; > typedef ptrdiff_t difference_type; > typedef value_type reference; > typedef void pointer; > > explicit __inline__ ListHandleIterator(const GList* node); > > __inline__ value_type operator*() const; > __inline__ ListHandleIterator<Tr> & operator++(); > __inline__ const ListHandleIterator<Tr> operator++(int); > > __inline__ bool operator==(const ListHandleIterator<Tr>& rhs) const; > __inline__ bool operator!=(const ListHandleIterator<Tr>& rhs) const; > >private: > const GList* node_; >}; > >} ># 161 "/usr/include/glibmm-2.4/glibmm/listhandle.h" >template < class T, class Tr = Glib::Container_Helpers::TypeTraits<T> > >class ListHandle >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef CppType value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef Glib::Container_Helpers::ListHandleIterator<Tr> const_iterator; > typedef Glib::Container_Helpers::ListHandleIterator<Tr> iterator; > > template <class Cont> __inline__ > ListHandle(const Cont& container); > > > __inline__ ListHandle(GList* glist, Glib::OwnershipType ownership); > > > __inline__ ListHandle(const ListHandle<T,Tr>& other); > > ~ListHandle(); > > __inline__ const_iterator begin() const; > __inline__ const_iterator end() const; > > template <class U> __inline__ operator std::vector<U>() const; > template <class U> __inline__ operator std::deque<U>() const; > template <class U> __inline__ operator std::list<U>() const; > > template <class Cont> __inline__ > void assign_to(Cont& container) const; > > template <class Out> __inline__ > void copy(Out pdest) const; > > __inline__ GList* data() const; > __inline__ size_t size() const; > __inline__ bool empty() const; > >private: > GList * plist_; > mutable Glib::OwnershipType ownership_; > > > ListHandle<T,Tr>& operator=(const ListHandle<T,Tr>&); >}; ># 218 "/usr/include/glibmm-2.4/glibmm/listhandle.h" >namespace Container_Helpers >{ > > > >template <class Tr> __inline__ >ListHandleIterator<Tr>::ListHandleIterator(const GList* node) >: > node_ (node) >{} > >template <class Tr> __inline__ >typename ListHandleIterator<Tr>::value_type ListHandleIterator<Tr>::operator*() const >{ > return Tr::to_cpp_type(static_cast<typename Tr::CTypeNonConst>(node_->data)); >} > >template <class Tr> __inline__ >ListHandleIterator<Tr>& ListHandleIterator<Tr>::operator++() >{ > node_ = node_->next; > return *this; >} > >template <class Tr> __inline__ >const ListHandleIterator<Tr> ListHandleIterator<Tr>::operator++(int) >{ > const ListHandleIterator<Tr> tmp (*this); > node_ = node_->next; > return tmp; >} > >template <class Tr> __inline__ >bool ListHandleIterator<Tr>::operator==(const ListHandleIterator<Tr>& rhs) const >{ > return (node_ == rhs.node_); >} > >template <class Tr> __inline__ >bool ListHandleIterator<Tr>::operator!=(const ListHandleIterator<Tr>& rhs) const >{ > return (node_ != rhs.node_); >} > >} > > > > >template <class T, class Tr> > template <class Cont> >__inline__ >ListHandle<T,Tr>::ListHandle(const Cont& container) >: > plist_ (Glib::Container_Helpers::ListSourceTraits<Tr,Cont>::get_data(container)), > ownership_ (Glib::Container_Helpers::ListSourceTraits<Tr,Cont>::initial_ownership) >{} > >template <class T, class Tr> __inline__ >ListHandle<T,Tr>::ListHandle(GList* glist, Glib::OwnershipType ownership) >: > plist_ (glist), > ownership_ (ownership) >{} > >template <class T, class Tr> __inline__ >ListHandle<T,Tr>::ListHandle(const ListHandle<T,Tr>& other) >: > plist_ (other.plist_), > ownership_ (other.ownership_) >{ > other.ownership_ = Glib::OWNERSHIP_NONE; >} > >template <class T, class Tr> >ListHandle<T,Tr>::~ListHandle() >{ > if(ownership_ != Glib::OWNERSHIP_NONE) > { > if(ownership_ != Glib::OWNERSHIP_SHALLOW) > { > > for(GList* node = plist_; node != 0; node = node->next) > Tr::release_c_type(static_cast<typename Tr::CTypeNonConst>(node->data)); > } > g_list_free(plist_); > } >} > >template <class T, class Tr> __inline__ >typename ListHandle<T,Tr>::const_iterator ListHandle<T,Tr>::begin() const >{ > return Glib::Container_Helpers::ListHandleIterator<Tr>(plist_); >} > >template <class T, class Tr> __inline__ >typename ListHandle<T,Tr>::const_iterator ListHandle<T,Tr>::end() const >{ > return Glib::Container_Helpers::ListHandleIterator<Tr>(0); >} > >template <class T, class Tr> > template <class U> >__inline__ >ListHandle<T,Tr>::operator std::vector<U>() const >{ > > return std::vector<U>(this->begin(), this->end()); > > > > > > >} > >template <class T, class Tr> > template <class U> >__inline__ >ListHandle<T,Tr>::operator std::deque<U>() const >{ > > return std::deque<U>(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class U> >__inline__ >ListHandle<T,Tr>::operator std::list<U>() const >{ > > return std::list<U>(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class Cont> >__inline__ >void ListHandle<T,Tr>::assign_to(Cont& container) const >{ > > container.assign(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class Out> >__inline__ >void ListHandle<T,Tr>::copy(Out pdest) const >{ > std::copy(this->begin(), this->end(), pdest); >} > >template <class T, class Tr> __inline__ >GList* ListHandle<T,Tr>::data() const >{ > return plist_; >} > >template <class T, class Tr> __inline__ >size_t ListHandle<T,Tr>::size() const >{ > return g_list_length(plist_); >} > >template <class T, class Tr> __inline__ >bool ListHandle<T,Tr>::empty() const >{ > return (plist_ == 0); >} > > > >} ># 110 "/usr/include/glibmm-2.4/glibmm.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/markup.h" 1 ># 32 "/usr/include/glibmm-2.4/glibmm/markup.h" >extern "C" { typedef struct _GMarkupParseContext GMarkupParseContext; } > > >namespace Glib >{ ># 74 "/usr/include/glibmm-2.4/glibmm/markup.h" >class MarkupError : public Glib::Error >{ >public: > enum Code > { > BAD_UTF8, > EMPTY, > PARSE, > UNKNOWN_ELEMENT, > UNKNOWN_ATTRIBUTE, > INVALID_CONTENT, > MISSING_ATTRIBUTE > }; > > MarkupError(Code error_code, const Glib::ustring& error_message); > explicit MarkupError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 128 "/usr/include/glibmm-2.4/glibmm/markup.h" >namespace Markup >{ > >class ParseContext; > > >typedef Glib::MarkupError Error; ># 145 "/usr/include/glibmm-2.4/glibmm/markup.h" >Glib::ustring escape_text(const Glib::ustring& text); ># 163 "/usr/include/glibmm-2.4/glibmm/markup.h" >enum ParseFlags >{ > DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, > TREAT_CDATA_AS_TEXT = 1 << 1, > PREFIX_ERROR_POSITION = 1 << 2 >}; > > >__inline__ ParseFlags operator|(ParseFlags lhs, ParseFlags rhs) > { return static_cast<ParseFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ParseFlags operator&(ParseFlags lhs, ParseFlags rhs) > { return static_cast<ParseFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ParseFlags operator^(ParseFlags lhs, ParseFlags rhs) > { return static_cast<ParseFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ParseFlags operator~(ParseFlags flags) > { return static_cast<ParseFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ ParseFlags& operator|=(ParseFlags& lhs, ParseFlags rhs) > { return (lhs = static_cast<ParseFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ParseFlags& operator&=(ParseFlags& lhs, ParseFlags rhs) > { return (lhs = static_cast<ParseFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ParseFlags& operator^=(ParseFlags& lhs, ParseFlags rhs) > { return (lhs = static_cast<ParseFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 211 "/usr/include/glibmm-2.4/glibmm/markup.h" >class AttributeKeyLess >{ >public: > typedef Glib::ustring first_argument_type; > typedef Glib::ustring second_argument_type; > typedef bool result_type; > > bool operator()(const Glib::ustring& lhs, const Glib::ustring& rhs) const; >}; > > > >class ParserCallbacks; ># 240 "/usr/include/glibmm-2.4/glibmm/markup.h" >class Parser : public sigc::trackable >{ >public: > typedef std::map<Glib::ustring, Glib::ustring, Glib::Markup::AttributeKeyLess> AttributeMap; > > virtual ~Parser() = 0; > >protected: > > > > > > Parser(); ># 266 "/usr/include/glibmm-2.4/glibmm/markup.h" > virtual void on_start_element(ParseContext& context, > const Glib::ustring& element_name, > const AttributeMap& attributes); ># 280 "/usr/include/glibmm-2.4/glibmm/markup.h" > virtual void on_end_element(ParseContext& context, const Glib::ustring& element_name); ># 293 "/usr/include/glibmm-2.4/glibmm/markup.h" > virtual void on_text(ParseContext& context, const Glib::ustring& text); ># 308 "/usr/include/glibmm-2.4/glibmm/markup.h" > virtual void on_passthrough(ParseContext& context, const Glib::ustring& passthrough_text); > > > > > > virtual void on_error(ParseContext& context, const MarkupError& error); > >private: > > Parser(const Parser&); > Parser& operator=(const Parser&); > > > friend class Glib::Markup::ParserCallbacks; > >}; ># 333 "/usr/include/glibmm-2.4/glibmm/markup.h" >class ParseContext : public sigc::trackable >{ >public: > > > > > explicit ParseContext(Parser& parser, ParseFlags flags = ParseFlags(0)); > virtual ~ParseContext(); ># 354 "/usr/include/glibmm-2.4/glibmm/markup.h" > void parse(const Glib::ustring& text); ># 368 "/usr/include/glibmm-2.4/glibmm/markup.h" > void parse(const char* text_begin, const char* text_end); > > > > > > > void end_parse(); > > > > > Glib::ustring get_element() const; > > > > > > > int get_line_number() const; > > > > > > > int get_char_number() const; > > Parser* get_parser() { return parser_; } > const Parser* get_parser() const { return parser_; } > > > GMarkupParseContext* gobj() { return gobject_; } > const GMarkupParseContext* gobj() const { return gobject_; } > > >private: > Markup::Parser* parser_; > GMarkupParseContext* gobject_; > > > ParseContext(const ParseContext&); > ParseContext& operator=(const ParseContext&); > > static void destroy_notify_callback(void* data); >}; > >} > > > > >} ># 112 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/miscutils.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >namespace Glib >{ ># 46 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >Glib::ustring get_application_name(); ># 61 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >void set_application_name(const Glib::ustring& application_name); > > > > > > > >std::string get_prgname(); > > > > >void set_prgname(const std::string& prgname); ># 87 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string getenv(const std::string& variable, bool& found); ># 99 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string getenv(const std::string& variable); ># 115 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >bool setenv(const std::string& variable, const std::string& value, bool overwrite = true); ># 126 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >void unsetenv(const std::string& variable); ># 140 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >Glib::ArrayHandle<std::string> listenv(); > > > > >std::string get_user_name(); > > > > > >std::string get_real_name(); > > > > >std::string get_home_dir(); > > > > > > > >std::string get_tmp_dir(); > > > > >std::string get_current_dir(); ># 187 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string get_user_special_dir(GUserDirectory directory); ># 197 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string get_user_data_dir(); ># 207 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string get_user_config_dir(); > > > > > > >std::vector<std::string> get_system_data_dirs(); > > > > > > >std::vector<std::string> get_system_config_dirs(); ># 231 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string get_user_cache_dir(); > > > > > > > >bool path_is_absolute(const std::string& filename); > > > > > > > >std::string path_skip_root(const std::string& filename); > > > > > >std::string path_get_basename(const std::string& filename); > > > > > > >std::string path_get_dirname(const std::string& filename); ># 272 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const Glib::ArrayHandle<std::string>& elements); ># 281 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2); ># 293 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3); ># 308 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3, const std::string& elem4); ># 321 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3, const std::string& elem4, > const std::string& elem5); ># 338 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3, const std::string& elem4, > const std::string& elem5, const std::string& elem6); ># 356 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3, const std::string& elem4, > const std::string& elem5, const std::string& elem6, > const std::string& elem7); ># 376 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3, const std::string& elem4, > const std::string& elem5, const std::string& elem6, > const std::string& elem7, const std::string& elem8); ># 397 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_filename(const std::string& elem1, const std::string& elem2, > const std::string& elem3, const std::string& elem4, > const std::string& elem5, const std::string& elem6, > const std::string& elem7, const std::string& elem8, > const std::string& elem9); ># 437 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string build_path(const std::string& separator, > const Glib::ArrayHandle<std::string>& elements); ># 460 "/usr/include/glibmm-2.4/glibmm/miscutils.h" >std::string find_program_in_path(const std::string& program); > > > >} ># 113 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/module.h" 1 ># 30 "/usr/include/glibmm-2.4/glibmm/module.h" >extern "C" { typedef struct _GModule GModule; } > > >namespace Glib >{ ># 49 "/usr/include/glibmm-2.4/glibmm/module.h" >enum ModuleFlags >{ > MODULE_BIND_LAZY = 1 << 0, > MODULE_BIND_LOCAL = 1 << 1, > MODULE_BIND_MASK = 0x03 >}; > > >__inline__ ModuleFlags operator|(ModuleFlags lhs, ModuleFlags rhs) > { return static_cast<ModuleFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ModuleFlags operator&(ModuleFlags lhs, ModuleFlags rhs) > { return static_cast<ModuleFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ModuleFlags operator^(ModuleFlags lhs, ModuleFlags rhs) > { return static_cast<ModuleFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ModuleFlags operator~(ModuleFlags flags) > { return static_cast<ModuleFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ ModuleFlags& operator|=(ModuleFlags& lhs, ModuleFlags rhs) > { return (lhs = static_cast<ModuleFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ModuleFlags& operator&=(ModuleFlags& lhs, ModuleFlags rhs) > { return (lhs = static_cast<ModuleFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ModuleFlags& operator^=(ModuleFlags& lhs, ModuleFlags rhs) > { return (lhs = static_cast<ModuleFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 95 "/usr/include/glibmm-2.4/glibmm/module.h" >class Module >{ > public: > > typedef Module CppObjectType; > typedef GModule BaseObjectType; > > >private: > > >public: ># 132 "/usr/include/glibmm-2.4/glibmm/module.h" > explicit Module(const std::string& file_name, ModuleFlags flags = ModuleFlags(0)); > > > > > virtual ~Module(); > > > > operator bool() const; > > > > > > static bool get_supported(); > > > > > > void make_resident(); > > > > > > static std::string get_last_error(); > > > > > > > > bool get_symbol(const std::string& symbol_name, void*& symbol) const; > > > > > > std::string get_name() const; ># 219 "/usr/include/glibmm-2.4/glibmm/module.h" > static std::string build_path(const std::string& directory, const std::string& module_name); > > GModule* gobj() { return gobject_; } > const GModule* gobj() const { return gobject_; } > >protected: > GModule* gobject_; > >private: > > Module(const Module&); > Module& operator=(const Module&); > > >}; > >} ># 114 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/nodetree.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/nodetree.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 1 3 ># 59 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 3 ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 1 3 ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 94 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > template<typename _Tp, typename _Sequence = deque<_Tp> > > class stack > { > > typedef typename _Sequence::value_type _Sequence_value_type; > > > > > template<typename _Tp1, typename _Seq1> > friend bool > operator==(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&); > > template<typename _Tp1, typename _Seq1> > friend bool > operator<(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&); > > public: > typedef typename _Sequence::value_type value_type; > typedef typename _Sequence::reference reference; > typedef typename _Sequence::const_reference const_reference; > typedef typename _Sequence::size_type size_type; > typedef _Sequence container_type; > > protected: > > _Sequence c; > > public: > > > > > > explicit > stack(const _Sequence& __c = _Sequence()) > : c(__c) { } ># 144 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > bool > empty() const > { return c.empty(); } > > > size_type > size() const > { return c.size(); } > > > > > > reference > top() > { > ; > return c.back(); > } > > > > > > const_reference > top() const > { > ; > return c.back(); > } ># 184 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > void > push(const value_type& __x) > { c.push_back(__x); } ># 210 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > void > pop() > { > ; > c.pop_back(); > } ># 226 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > }; ># 240 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > template<typename _Tp, typename _Seq> > __inline__ bool > operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return __x.c == __y.c; } ># 258 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > template<typename _Tp, typename _Seq> > __inline__ bool > operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return __x.c < __y.c; } > > > template<typename _Tp, typename _Seq> > __inline__ bool > operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Seq> > __inline__ bool > operator>(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Seq> > __inline__ bool > operator<=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Seq> > __inline__ bool > operator>=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return !(__x < __y); } ># 299 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > >} ># 63 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 2 3 ># 27 "/usr/include/glibmm-2.4/glibmm/nodetree.h" 2 ># 35 "/usr/include/glibmm-2.4/glibmm/nodetree.h" >namespace Glib >{ ># 45 "/usr/include/glibmm-2.4/glibmm/nodetree.h" >enum TraverseType >{ > TRAVERSE_IN_ORDER = G_IN_ORDER, > TRAVERSE_PRE_ORDER = G_PRE_ORDER, > TRAVERSE_POST_ORDER = G_POST_ORDER, > TRAVERSE_LEVEL_ORDER = G_LEVEL_ORDER >}; ># 72 "/usr/include/glibmm-2.4/glibmm/nodetree.h" >template <typename T> >class NodeTree >{ > public: > > typedef NodeTree CppObjectType; > typedef GNode BaseObjectType; > > >private: > >public: > typedef sigc::slot<bool, NodeTree<T>&> TraverseFunc; > typedef sigc::slot<void, NodeTree<T>&> ForeachFunc; > >private: > static NodeTree<T>* wrap(GNode* node) > { > if (!node) > return 0; > > return reinterpret_cast<NodeTree<T>* >(node->data); > } > >public: > NodeTree() > { > clone(); > } > > explicit NodeTree(const T& the_data) : > data_(the_data) > { > clone(); > } > > > NodeTree(const NodeTree<T>& node) : > data_(node.data()) > { > clone(&node); > } > > > > > ~NodeTree() > { > if(!is_root()) > unlink(); > > clear(); > } > > > NodeTree<T>& operator=(const NodeTree<T>& node) > { > clear(); > clone(&node); > > data_ = node.data(); > > return *this; > } > > > __inline__ GNode* gobj() > { > return gobject_; > } > > > __inline__ const GNode* gobj() const > { > return gobject_; > } ># 156 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>& insert(int position, NodeTree<T>& node) > { > g_node_insert(gobj(), position, node.gobj()); > return node; > } ># 169 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>& insert_before(NodeTree<T>& sibling, NodeTree<T>& node) > { > g_node_insert_before(gobj(), sibling.gobj(), node.gobj()); > return node; > } ># 182 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>& insert_after(NodeTree<T>& sibling, NodeTree<T>& node) > { > g_node_insert_after(gobj(), sibling.gobj(), node.gobj()); > return node; > } > > > > > > > > NodeTree<T>& append(NodeTree<T>& node) > { > g_node_insert_before ((gobj()), __null, (node.gobj())); > return node; > } > > > > > > > > NodeTree<T>& prepend(NodeTree<T>& node) > { > g_node_prepend(gobj(), node.gobj()); > return node; > } ># 220 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>* insert_data(int position, const T& the_data) > { > NodeTree<T>* node = new NodeTree<T>(the_data); > insert(position, *node); > return node; > } ># 234 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>* insert_data_before(NodeTree<T>& sibling, const T& the_data) > { > NodeTree<T>* node = new NodeTree<T>(the_data); > insert_before(sibling, *node); > return node; > } > > > > > > > > NodeTree<T>* append_data(const T& the_data) > { > NodeTree<T>* node = new NodeTree<T>(the_data); > append(*node); > return node; > } > > > > > > > > NodeTree<T>* prepend_data(const T& the_data) > { > NodeTree<T>* node = new NodeTree<T>(the_data); > prepend(*node); > return node; > } > > > > > void reverse_children() > { > g_node_reverse_children(gobj()); > } > > > > > > > NodeTree<T>* get_root() > { > return wrap(g_node_get_root(gobj())); > } > > const NodeTree<T>* get_root() const > { > return wrap(g_node_get_root(const_cast<GNode*>(gobj()))); > } > > > > > > > > enum TraverseFlags > { > TRAVERSE_LEAVES = G_TRAVERSE_LEAVES, > TRAVERSE_NON_LEAVES = G_TRAVERSE_NON_LEAVES, > TRAVERSE_ALL = G_TRAVERSE_ALL, > TRAVERSE_MASK = G_TRAVERSE_MASK > }; ># 317 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > void traverse(const TraverseFunc& func, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL, int max_depth = -1) > { > TraverseFunc func_copy = func; > g_node_traverse(gobj(), (GTraverseType)order, (GTraverseFlags)flags, max_depth, c_callback_traverse, reinterpret_cast<gpointer>(&func_copy)); > } > ; > > > > > > > > void foreach(const ForeachFunc& func, TraverseFlags flags = TRAVERSE_ALL) > { > ForeachFunc func_copy = func; > g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach, reinterpret_cast<gpointer>(&func_copy)); > } ># 343 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>* find_child(const T& the_data, TraverseFlags flags = TRAVERSE_ALL) > { > sigc::slot<void, GNode*, const T&, GNode**> real_slot = sigc::ptr_fun(on_compare_child); > > GNode* child = 0; > typedef sigc::slot<void, GNode*> type_foreach_gnode_slot; > type_foreach_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child); > > g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach_compare_child, reinterpret_cast<gpointer>(&bound_slot)); > > return wrap(child); > } > > > > > > > > const NodeTree<T>* find_child(const T& the_data, TraverseFlags flags = TRAVERSE_ALL) const > { > return const_cast<NodeTree<T>*>(this)->find_child(flags, the_data); > } ># 375 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > NodeTree<T>* find(const T& the_data, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL) > { > > sigc::slot<gboolean, GNode*, const T&, GNode**> real_slot = sigc::ptr_fun(on_compare_node); > GNode* child = 0; > > typedef sigc::slot<gboolean, GNode*> type_traverse_gnode_slot; > type_traverse_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child); > > g_node_traverse(const_cast<GNode*>(gobj()), (GTraverseType)order, (GTraverseFlags)flags, -1, c_callback_traverse_compare_node, reinterpret_cast<gpointer>(&bound_slot)); > > return wrap(child); > } ># 396 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > const NodeTree<T>* find(const T& the_data, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL) const > { > return const_cast<NodeTree<T>*>(this)->find(order, flags, the_data); > } > > > > > > > > int child_index(const T& the_data) const > { > int n = 0; > > for(const NodeTree<T>* i = first_child(); i != 0; i = i->next_sibling()) > { > if((i->data()) == the_data) > return n; > > n++; > } > > return -1; > } ># 430 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > int child_position(const NodeTree<T>& child) const > { > return g_node_child_position(const_cast<GNode*>(gobj()), const_cast<GNode*>(child.gobj())); > } > > > > > > > NodeTree<T>* first_child() > { > return wrap(((gobj()) ? ((GNode*) (gobj()))->children : __null)); > } > > > > > > const NodeTree<T>* first_child() const > { > return const_cast<NodeTree<T>*>(this)->first_child(); > } > > > > > > > NodeTree<T>* last_child() > { > return wrap(g_node_last_child(gobj())); > } > > > > > > const NodeTree<T>* last_child() const > { > return const_cast<NodeTree<T>*>(this)->last_child(); > } > > > > > > > NodeTree<T>* nth_child(int n) > { > return wrap(g_node_nth_child(gobj(), n)); > } > > > > > > const NodeTree<T>* nth_child(int n) const > { > return const_cast<NodeTree<T>*>(this)->nth_child(n); > } > > > > > > NodeTree<T>* first_sibling() > { > return wrap(g_node_first_sibling(gobj())); > } > > > > > const NodeTree<T>* first_sibling() const > { > return const_cast<NodeTree<T>*>(this)->first_sibling(); > } > > > > > > > NodeTree<T>* prev_sibling() > { > return wrap(((gobj()) ? ((GNode*) (gobj()))->prev : __null)); > } > > > > > > const NodeTree<T>* prev_sibling() const > { > return const_cast<NodeTree<T>*>(this)->prev_sibling(); > } > > > > > > > NodeTree<T>* next_sibling() > { > return wrap(((gobj()) ? ((GNode*) (gobj()))->next : __null)); > } > > > > > > const NodeTree<T>* next_sibling() const > { > return const_cast<NodeTree<T>*>(this)->next_sibling(); > } > > > > > > > NodeTree<T>* last_sibling() > { > return wrap(g_node_last_sibling(gobj())); > } > > > > > > const NodeTree<T>* last_sibling() const > { > return const_cast<NodeTree<T>*>(this)->last_sibling(); > } > > > > > > > bool is_leaf() const > { > return (((GNode*) (const_cast<GNode*>(gobj())))->children == __null); > } > > > > > > bool is_root() const > { > return (((GNode*) (const_cast<GNode*>(gobj())))->parent == __null && ((GNode*) (const_cast<GNode*>(gobj())))->prev == __null && ((GNode*) (const_cast<GNode*>(gobj())))->next == __null); > } > > > > > > > > guint depth() const > { > return g_node_depth(const_cast<GNode*>(gobj())); > } > > > > > > > > guint node_count(TraverseFlags flags = TRAVERSE_ALL) const > { > return g_node_n_nodes(const_cast<GNode*>(gobj()), (GTraverseFlags)flags); > } > > > > > > > guint child_count() const > { > return g_node_n_children(const_cast<GNode*>(gobj())); > } ># 625 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > bool is_ancestor(const NodeTree<T>& descendant) const > { > return g_node_is_ancestor(const_cast<GNode*>(gobj()), const_cast<GNode*>(descendant.gobj())); > } ># 637 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > guint get_max_height() const > { > return g_node_max_height(const_cast<GNode*>(gobj())); > } > > > > > void unlink() > { > g_node_unlink(gobj()); > } ># 665 "/usr/include/glibmm-2.4/glibmm/nodetree.h" > T& data() > { > return data_; > } > > > const T& data() const > { > return data_; > } > > > > > > const NodeTree<T>* parent() const > { > return wrap(gobj()->parent); > } > > > > >private: > > void clear() > { > > while(NodeTree<T>* i = first_child()) > delete i; > > > do { if (1) g_slice_free1 (sizeof (GNode), (gobject_)); else (void) ((GNode*) 0 == (gobject_)); } while (0); > gobject_ = 0; > } > > > void clone(const NodeTree<T>* node = 0) > { > > gobject_ = g_node_new(reinterpret_cast<gpointer>(this)); > > if(node) > { > > for(const NodeTree<T>* i = node->last_child(); i != 0; i = i->prev_sibling()) > prepend(*(new NodeTree<T>(*i))); > } > } > > > static gboolean c_callback_traverse(GNode* node, gpointer slot) > { > const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot); > return (*tf)(*wrap(node)); > } > > > static void c_callback_foreach(GNode* node, gpointer slot) > { > const ForeachFunc* ff = reinterpret_cast<const ForeachFunc*>(slot); > (*ff)(*wrap(node)); > } > > > static void on_compare_child(GNode* node, const T& needle, GNode** result) > { > if((0 != result) && (wrap(node)->data() == needle)) > { > *result = node; > } > } > > > static void c_callback_foreach_compare_child(GNode* node, gpointer data) > { > const ForeachFunc* slot = reinterpret_cast<const ForeachFunc*>(data); > (*slot)(*wrap(node)); > } > > > static gboolean on_compare_node(GNode* node, const T& needle, GNode** result) > { > if(wrap(node)->data() == needle) > { > *result = node; > return (!(0)); > } > return (0); > } > > > static gboolean c_callback_traverse_compare_node(GNode* node, gpointer data) > { > const TraverseFunc* slot = reinterpret_cast<const TraverseFunc*>(data); > return (*slot)(*wrap(node)); > } > > > GNode* gobject_; > T data_; > > >}; > >} ># 115 "/usr/include/glibmm-2.4/glibmm.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" ># 1 "/usr/include/glibmm-2.4/glibmm/optionentry.h" 1 ># 30 "/usr/include/glibmm-2.4/glibmm/optionentry.h" >extern "C" { typedef struct _GOptionEntry GOptionEntry; } > > > >namespace Glib >{ ># 50 "/usr/include/glibmm-2.4/glibmm/optionentry.h" >class OptionEntry >{ > public: > > typedef OptionEntry CppObjectType; > typedef GOptionEntry BaseObjectType; > > >private: > >public: > > > enum Flags > { > FLAG_HIDDEN = 1 << 0, > FLAG_IN_MAIN = 1 << 1, > FLAG_REVERSE = 1 << 2, > FLAG_NO_ARG = 1 << 3, > FLAG_FILENAME = 1 << 4, > FLAG_OPTIONAL_ARG = 1 << 5, > FLAG_NOALIAS = 1 << 6 > } GOptionFlags; > > OptionEntry(); > OptionEntry(const OptionEntry& src); > virtual ~OptionEntry(); > > OptionEntry& operator=(const OptionEntry& src); > > > > Glib::ustring get_long_name() const; > > void set_long_name(const Glib::ustring& value); > > gchar get_short_name() const; > void set_short_name(const gchar& value); > > int get_flags() const; > > > > > void set_flags(const int& value); > > Glib::ustring get_description() const; > > void set_description(const Glib::ustring& value); > > Glib::ustring get_arg_description() const; > > void set_arg_description(const Glib::ustring& value); > > GOptionEntry* gobj() { return gobject_; } > const GOptionEntry* gobj() const { return gobject_; } > >protected: > > GOptionEntry* gobject_; > > >}; > > > > >} ># 28 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/optiongroup.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/optiongroup.h" ># 1 "/usr/include/sigc++-2.0/sigc++/slot.h" 1 ># 29 "/usr/include/glibmm-2.4/glibmm/optiongroup.h" 2 > > > > > > >extern "C" { typedef struct _GOptionGroup GOptionGroup; } > > > >namespace Glib >{ > > >class OptionEntry; >class OptionContext; > > > > > > >class OptionGroup >{ > public: > > typedef OptionGroup CppObjectType; > typedef GOptionGroup BaseObjectType; > > >private: > >public: > > > typedef sigc::slot<Glib::ustring, const Glib::ustring&> SlotTranslate; > > > > > typedef sigc::slot<bool, const Glib::ustring&, const Glib::ustring&, bool> SlotOptionArgString; > > > > > typedef sigc::slot<bool, const Glib::ustring&, const std::string&, bool> SlotOptionArgFilename; > > OptionGroup(const Glib::ustring& name, const Glib::ustring& description, const Glib::ustring& help_description = Glib::ustring()); > > > > > explicit OptionGroup(GOptionGroup* castitem); > > > virtual ~OptionGroup(); > > > virtual bool on_pre_parse(OptionContext& context, OptionGroup& group); > virtual bool on_post_parse(OptionContext& context, OptionGroup& group); > virtual void on_error(OptionContext& context, OptionGroup& group); > > > void add_entry(const OptionEntry& entry); > > > typedef std::vector<Glib::ustring> vecustrings; > typedef std::vector<std::string> vecstrings; > > void add_entry(const OptionEntry& entry, bool& arg); > void add_entry(const OptionEntry& entry, int& arg); > void add_entry(const OptionEntry& entry, double& arg); > void add_entry(const OptionEntry& entry, Glib::ustring& arg); > void add_entry_filename(const OptionEntry& entry, std::string& arg); > void add_entry(const OptionEntry& entry, vecustrings& arg); > void add_entry_filename(const OptionEntry& entry, vecstrings& arg); > void add_entry(const OptionEntry& entry, const SlotOptionArgString& slot); > void add_entry_filename(const OptionEntry& entry, const SlotOptionArgFilename& slot); ># 119 "/usr/include/glibmm-2.4/glibmm/optiongroup.h" > void set_translate_func(const SlotTranslate& slot); ># 128 "/usr/include/glibmm-2.4/glibmm/optiongroup.h" > void set_translation_domain(const Glib::ustring& domain); > > GOptionGroup* gobj() { return gobject_; } > const GOptionGroup* gobj() const { return gobject_; } > GOptionGroup* gobj_give_ownership(); > >protected: > > > > > class CppOptionEntry > { > public: > CppOptionEntry(); > > void allocate_c_arg(); > void set_c_arg_default(void* cpp_arg); > void convert_c_to_cpp(); > void release_c_arg(); > > GOptionArg carg_type_; > void* carg_; > void* cpparg_; > OptionEntry* entry_; > }; > > void add_entry_with_wrapper(const OptionEntry& entry, GOptionArg arg_type, void* cpp_arg); > > static gboolean post_parse_callback(GOptionContext* context, > GOptionGroup* group, gpointer data, GError** error); > > static gboolean option_arg_callback(const gchar* option_name, const gchar* value, > gpointer data, GError** error); > > > typedef std::map<Glib::ustring, CppOptionEntry> type_map_entries; > type_map_entries map_entries_; > > GOptionGroup* gobject_; > bool has_ownership_; > > > >}; > >} ># 29 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" 2 > > > > >extern "C" { typedef struct _GOptionContext GOptionContext; } > > > >namespace Glib >{ > > > >class OptionError : public Glib::Error >{ >public: > enum Code > { > UNKNOWN_OPTION, > BAD_VALUE, > FAILED > }; > > OptionError(Code error_code, const Glib::ustring& error_message); > explicit OptionError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > > > > >class OptionContext >{ > public: > > typedef OptionContext CppObjectType; > typedef GOptionContext BaseObjectType; > > >private: > > >public: > > > > > explicit OptionContext(const Glib::ustring& parameter_string = Glib::ustring()); > > > > explicit OptionContext(GOptionContext* castitem, bool take_ownership = false); > virtual ~OptionContext(); ># 103 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void set_help_enabled(bool help_enabled = true); > > > > > > > > bool get_help_enabled() const; ># 125 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void set_ignore_unknown_options(bool ignore_unknown = true); > > > > > > > > bool get_ignore_unknown_options() const; ># 165 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > bool parse(int& argc, char**& argv); ># 176 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void add_group(OptionGroup& group); ># 185 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void set_main_group(OptionGroup& group); ># 206 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > Glib::ustring get_help(bool main_help, const OptionGroup& group) const; ># 216 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > Glib::ustring get_help(bool main_help = true) const; > > GOptionContext* gobj() { return gobject_; } > const GOptionContext* gobj() const { return gobject_; } ># 230 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void set_summary(const Glib::ustring& summary); > > > > > > > > Glib::ustring get_summary() const; ># 247 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void set_description(const Glib::ustring& description); > > > > > > > > Glib::ustring get_description() const; > > > > > > > > void set_translation_domain(const Glib::ustring& domain); > > > > > > typedef sigc::slot<Glib::ustring, const Glib::ustring&> SlotTranslate; ># 280 "/usr/include/glibmm-2.4/glibmm/optioncontext.h" > void set_translate_func (const SlotTranslate& slot); > > >protected: > > GOptionContext* gobject_; > bool has_ownership_; > > >}; > > >} ># 118 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/pattern.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/pattern.h" >extern "C" { typedef struct _GPatternSpec GPatternSpec; } > > > > >namespace Glib >{ > > > > > > >class PatternSpec >{ >public: > explicit PatternSpec(const Glib::ustring& pattern); > explicit PatternSpec(GPatternSpec* gobject); > ~PatternSpec(); > > bool match(const Glib::ustring& str) const; > bool match(const Glib::ustring& str, const Glib::ustring& str_reversed) const; > > bool operator==(const PatternSpec& rhs) const; > bool operator!=(const PatternSpec& rhs) const; > > GPatternSpec* gobj() { return gobject_; } > const GPatternSpec* gobj() const { return gobject_; } > >private: > GPatternSpec* gobject_; > > > PatternSpec(const PatternSpec&); > PatternSpec& operator=(const PatternSpec&); >}; > > > >} ># 119 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/property.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/property.h" >namespace Glib >{ ># 39 "/usr/include/glibmm-2.4/glibmm/property.h" >void custom_get_property_callback(GObject* object, unsigned int property_id, > GValue* value, GParamSpec* param_spec); > >void custom_set_property_callback(GObject* object, unsigned int property_id, > const GValue* value, GParamSpec* param_spec); ># 52 "/usr/include/glibmm-2.4/glibmm/property.h" >class PropertyBase >{ >public: > Glib::ustring get_name() const; > void notify(); > >protected: > Glib::Object* object_; > Glib::ValueBase value_; > GParamSpec* param_spec_; > > PropertyBase(Glib::Object& object, GType value_type); > ~PropertyBase(); > > bool lookup_property(const Glib::ustring& name); > void install_property(GParamSpec* param_spec); > > const char* get_name_internal() const; > >private: > > PropertyBase(const PropertyBase&); > PropertyBase& operator=(const PropertyBase&); > > > > friend void Glib::custom_get_property_callback(GObject* object, unsigned int property_id, > GValue* value, GParamSpec* param_spec); > > friend void Glib::custom_set_property_callback(GObject* object, unsigned int property_id, > const GValue* value, GParamSpec* param_spec); > > >}; > > >template <class T> >class Property : public PropertyBase >{ >public: > typedef T PropertyType; > typedef Glib::Value<T> ValueType; > > Property(Glib::Object& object, const Glib::ustring& name); > Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value); > > __inline__ void set_value(const PropertyType& data); > __inline__ PropertyType get_value() const; > > __inline__ Property<T>& operator=(const PropertyType& data); > __inline__ operator PropertyType() const; > > __inline__ Glib::PropertyProxy<T> get_proxy(); >}; > > > > > > >template <class T> >Property<T>::Property(Glib::Object& object, const Glib::ustring& name) >: > PropertyBase(object, ValueType::value_type()) >{ > if(!lookup_property(name)) > install_property(static_cast<ValueType&>(value_).create_param_spec(name)); >} > >template <class T> >Property<T>::Property(Glib::Object& object, const Glib::ustring& name, > const typename Property<T>::PropertyType& default_value) >: > PropertyBase(object, ValueType::value_type()) >{ > static_cast<ValueType&>(value_).set(default_value); > > if(!lookup_property(name)) > install_property(static_cast<ValueType&>(value_).create_param_spec(name)); >} > >template <class T> __inline__ >void Property<T>::set_value(const typename Property<T>::PropertyType& data) >{ > static_cast<ValueType&>(value_).set(data); > this->notify(); >} > >template <class T> __inline__ >typename Property<T>::PropertyType Property<T>::get_value() const >{ > return static_cast<const ValueType&>(value_).get(); >} > >template <class T> __inline__ >Property<T>& Property<T>::operator=(const typename Property<T>::PropertyType& data) >{ > static_cast<ValueType&>(value_).set(data); > this->notify(); > return *this; >} > >template <class T> __inline__ >Property<T>::operator T() const >{ > return static_cast<const ValueType&>(value_).get(); >} > >template <class T> __inline__ >Glib::PropertyProxy<T> Property<T>::get_proxy() >{ > return Glib::PropertyProxy<T>(object_, get_name_internal()); >} > > > >} ># 120 "/usr/include/glibmm-2.4/glibmm.h" 2 > > > ># 1 "/usr/include/glibmm-2.4/glibmm/random.h" 1 ># 28 "/usr/include/glibmm-2.4/glibmm/random.h" >extern "C" { typedef struct _GRand GRand; } > > >namespace Glib >{ > > > > > > >class Rand >{ >public: > Rand(); > explicit Rand(guint32 seed); > ~Rand(); > > void set_seed(guint32 seed); > > bool get_bool(); > > guint32 get_int(); > gint32 get_int_range(gint32 begin, gint32 end); > > double get_double(); > double get_double_range(double begin, double end); > > GRand* gobj() { return gobject_; } > const GRand* gobj() const { return gobject_; } > >private: > GRand* gobject_; > > > Rand(const Rand&); > Rand& operator=(const Rand&); >}; > > > >} ># 124 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/regex.h" 1 ># 33 "/usr/include/glibmm-2.4/glibmm/regex.h" >typedef struct _GRegex GRegex; > > >namespace Glib >{ ># 52 "/usr/include/glibmm-2.4/glibmm/regex.h" >enum RegexCompileFlags >{ > REGEX_CASELESS = 1 << 0, > REGEX_MULTILINE = 1 << 1, > REGEX_DOTALL = 1 << 2, > REGEX_EXTENDED = 1 << 3, > REGEX_ANCHORED = 1 << 4, > REGEX_DOLLAR_ENDONLY = 1 << 5, > REGEX_UNGREEDY = 1 << 9, > REGEX_RAW = 1 << 11, > REGEX_NO_AUTO_CAPTURE = 1 << 12, > REGEX_OPTIMIZE = 1 << 13, > REGEX_DUPNAMES = 1 << 19, > REGEX_NEWLINE_CR = 1 << 20, > REGEX_NEWLINE_LF = 1 << 21, > REGEX_NEWLINE_CRLF = 0x300000 >}; > > >__inline__ RegexCompileFlags operator|(RegexCompileFlags lhs, RegexCompileFlags rhs) > { return static_cast<RegexCompileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ RegexCompileFlags operator&(RegexCompileFlags lhs, RegexCompileFlags rhs) > { return static_cast<RegexCompileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ RegexCompileFlags operator^(RegexCompileFlags lhs, RegexCompileFlags rhs) > { return static_cast<RegexCompileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ RegexCompileFlags operator~(RegexCompileFlags flags) > { return static_cast<RegexCompileFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ RegexCompileFlags& operator|=(RegexCompileFlags& lhs, RegexCompileFlags rhs) > { return (lhs = static_cast<RegexCompileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ RegexCompileFlags& operator&=(RegexCompileFlags& lhs, RegexCompileFlags rhs) > { return (lhs = static_cast<RegexCompileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ RegexCompileFlags& operator^=(RegexCompileFlags& lhs, RegexCompileFlags rhs) > { return (lhs = static_cast<RegexCompileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 110 "/usr/include/glibmm-2.4/glibmm/regex.h" >enum RegexMatchFlags >{ > REGEX_MATCH_ANCHORED = 1 << 4, > REGEX_MATCH_NOTBOL = 1 << 7, > REGEX_MATCH_NOTEOL = 1 << 8, > REGEX_MATCH_NOTEMPTY = 1 << 10, > REGEX_MATCH_PARTIAL = 1 << 15, > REGEX_MATCH_NEWLINE_CR = 1 << 20, > REGEX_MATCH_NEWLINE_LF = 1 << 21, > REGEX_MATCH_NEWLINE_CRLF = 0x300000, > REGEX_MATCH_NEWLINE_ANY = 1 << 22 >}; > > >__inline__ RegexMatchFlags operator|(RegexMatchFlags lhs, RegexMatchFlags rhs) > { return static_cast<RegexMatchFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ RegexMatchFlags operator&(RegexMatchFlags lhs, RegexMatchFlags rhs) > { return static_cast<RegexMatchFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ RegexMatchFlags operator^(RegexMatchFlags lhs, RegexMatchFlags rhs) > { return static_cast<RegexMatchFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ RegexMatchFlags operator~(RegexMatchFlags flags) > { return static_cast<RegexMatchFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ RegexMatchFlags& operator|=(RegexMatchFlags& lhs, RegexMatchFlags rhs) > { return (lhs = static_cast<RegexMatchFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ RegexMatchFlags& operator&=(RegexMatchFlags& lhs, RegexMatchFlags rhs) > { return (lhs = static_cast<RegexMatchFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ RegexMatchFlags& operator^=(RegexMatchFlags& lhs, RegexMatchFlags rhs) > { return (lhs = static_cast<RegexMatchFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > >class RegexError : public Glib::Error >{ >public: > enum Code > { > COMPILE = 0, > OPTIMIZE = 1, > REPLACE = 2, > MATCH = 3, > INTERNAL = 4, > STRAY_BACKSLASH = 101, > MISSING_CONTROL_CHAR = 102, > UNRECOGNIZED_ESCAPE = 103, > QUANTIFIERS_OUT_OF_ORDER = 104, > QUANTIFIER_TOO_BIG = 105, > UNTERMINATED_CHARACTER_CLASS = 106, > INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, > RANGE_OUT_OF_ORDER = 108, > NOTHING_TO_REPEAT = 109, > UNRECOGNIZED_CHARACTER = 112, > POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, > UNMATCHED_PARENTHESIS = 114, > INEXISTENT_SUBPATTERN_REFERENCE = 115, > UNTERMINATED_COMMENT = 118, > EXPRESSION_TOO_LARGE = 120, > MEMORY_ERROR = 121, > VARIABLE_LENGTH_LOOKBEHIND = 125, > MALFORMED_CONDITION = 126, > TOO_MANY_CONDITIONAL_BRANCHES = 127, > ASSERTION_EXPECTED = 128, > UNKNOWN_POSIX_CLASS_NAME = 130, > POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, > HEX_CODE_TOO_LARGE = 134, > INVALID_CONDITION = 135, > SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, > INFINITE_LOOP = 140, > MISSING_SUBPATTERN_NAME_TERMINATOR = 142, > DUPLICATE_SUBPATTERN_NAME = 143, > MALFORMED_PROPERTY = 146, > UNKNOWN_PROPERTY = 147, > SUBPATTERN_NAME_TOO_LONG = 148, > TOO_MANY_SUBPATTERNS = 149, > INVALID_OCTAL_VALUE = 151, > TOO_MANY_BRANCHES_IN_DEFINE = 154, > DEFINE_REPETION = 155, > INCONSISTENT_NEWLINE_OPTIONS = 156, > MISSING_BACK_REFERENCE = 157 > }; > > RegexError(Code error_code, const Glib::ustring& error_message); > explicit RegexError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > > >class MatchInfo; ># 272 "/usr/include/glibmm-2.4/glibmm/regex.h" >class Regex >{ > public: > > typedef Regex CppObjectType; > typedef GRegex BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GRegex* gobj(); > > > const GRegex* gobj() const; > > > GRegex* gobj_copy() const; > >protected: > > Regex(); > void operator delete(void*, size_t); > >private: > > Regex(const Regex&); > Regex& operator=(const Regex&); > > >public: > > static Glib::RefPtr<Glib::Regex> create(const Glib::ustring& pattern, RegexCompileFlags compile_options = static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); ># 322 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring get_pattern() const; ># 331 "/usr/include/glibmm-2.4/glibmm/regex.h" > int get_max_backref() const; > > > > > > > int get_capture_count() const; ># 347 "/usr/include/glibmm-2.4/glibmm/regex.h" > int get_string_number(const Glib::ustring& name) const; > > > > > > > RegexCompileFlags get_compile_flags() const; > > > > > > > RegexMatchFlags get_match_flags() const; > > static Glib::ustring escape_string(const Glib::ustring& string); ># 384 "/usr/include/glibmm-2.4/glibmm/regex.h" > static bool match_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options = static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); ># 415 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool match( > const Glib::ustring& string, > Glib::MatchInfo& match_info, > RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0) > ); > > > bool match(const Glib::ustring& string, RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); > > > bool match( > const Glib::ustring& string, > int start_position, > Glib::MatchInfo& match_info, > RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0) > ); ># 468 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool match( > const Glib::ustring& string, > gssize string_len, > int start_position, > Glib::MatchInfo& match_info, > RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0) > ); > > > bool match(const Glib::ustring& string, int start_position, RegexMatchFlags match_options); > > > > > bool match(const Glib::ustring& string, gssize string_len, int start_position, RegexMatchFlags match_options); ># 508 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool match_all( > const Glib::ustring& string, > Glib::MatchInfo& match_info, > RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0) > ); > > > bool match_all(const Glib::ustring& string, RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); > > > bool match_all( > const Glib::ustring& string, > int start_position, > Glib::MatchInfo& match_info, > RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0) > ); ># 574 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool match_all( > const Glib::ustring& string, > gssize string_len, > int start_position, > Glib::MatchInfo& match_info, > RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0) > ); > > > > > bool match_all(const Glib::ustring& string, int start_position, RegexMatchFlags match_options); > > > > > bool match_all(const Glib::ustring& string, gssize string_len, int start_position, RegexMatchFlags match_options); ># 628 "/usr/include/glibmm-2.4/glibmm/regex.h" > static Glib::StringArrayHandle split_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options = static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); ># 653 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::StringArrayHandle split(const Glib::ustring& string, RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); ># 687 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::StringArrayHandle split(const gchar* string, gssize string_len, int start_position, RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0), int max_tokens = 0) const; > > Glib::StringArrayHandle split(const Glib::ustring& string, int start_position, RegexMatchFlags match_options, int max_tokens) const; ># 742 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring replace(const gchar* string, gssize string_len, int start_position, const Glib::ustring& replacement, RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); > Glib::ustring replace(const Glib::ustring& string, int start_position, const Glib::ustring& replacement, RegexMatchFlags match_options); ># 763 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring replace_literal(const gchar * string, gssize string_len, int start_position, const Glib::ustring& replacement, RegexMatchFlags match_options = static_cast<RegexMatchFlags>(0)); > Glib::ustring replace_literal(const Glib::ustring& string, int start_position, const Glib::ustring& replacement, RegexMatchFlags match_options); ># 788 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring replace_eval(const Glib::ustring& string, gssize string_len, int start_position, RegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data); ># 806 "/usr/include/glibmm-2.4/glibmm/regex.h" > static bool check_replacement(const Glib::ustring& replacement, gboolean* has_references); > > >}; > > > > > > >class MatchInfo >{ > public: > > typedef MatchInfo CppObjectType; > typedef GMatchInfo BaseObjectType; > > >private: > > >public: > > MatchInfo(); > > > > > > > explicit MatchInfo(GMatchInfo* castitem, bool take_ownership = true); > > > virtual ~MatchInfo(); > > > GMatchInfo* gobj() > { return reinterpret_cast<GMatchInfo*>(gobject_); } > > > const GMatchInfo* gobj() const > { return reinterpret_cast<GMatchInfo*>(gobject_); } > >private: > > MatchInfo(const MatchInfo& other); > MatchInfo& operator=(const MatchInfo& other); > > friend class Regex; > >public: ># 866 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::RefPtr<Regex> get_regex(); ># 875 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::RefPtr<const Regex> get_regex() const; ># 885 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring get_string() const; > > > > > > > > bool matches() const; ># 906 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool next(); ># 921 "/usr/include/glibmm-2.4/glibmm/regex.h" > int get_match_count() const; ># 959 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool is_partial_match() const; ># 984 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring expand_references(const Glib::ustring& string_to_expand); ># 1009 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring fetch(int match_num); ># 1036 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool fetch_pos(int match_num, int& start_pos, int& end_pos); ># 1053 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::ustring fetch_named(const Glib::ustring& name); ># 1072 "/usr/include/glibmm-2.4/glibmm/regex.h" > bool fetch_named_pos(const Glib::ustring& name, int& start_pos, int& end_pos); ># 1097 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::StringArrayHandle fetch_all(); > >protected: > GMatchInfo* gobject_; > bool take_ownership; > >protected: > > void set_gobject(GMatchInfo* castitem, bool take_ownership = true); > > >}; > >} > > >namespace Glib >{ ># 1124 "/usr/include/glibmm-2.4/glibmm/regex.h" > Glib::RefPtr<Glib::Regex> wrap(GRegex* object, bool take_copy = false); > >} ># 125 "/usr/include/glibmm-2.4/glibmm.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/shell.h" 1 ># 32 "/usr/include/glibmm-2.4/glibmm/shell.h" >namespace Glib >{ ># 42 "/usr/include/glibmm-2.4/glibmm/shell.h" >class ShellError : public Glib::Error >{ >public: > enum Code > { > BAD_QUOTING, > EMPTY_STRING, > FAILED > }; > > ShellError(Code error_code, const Glib::ustring& error_message); > explicit ShellError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 79 "/usr/include/glibmm-2.4/glibmm/shell.h" >Glib::ArrayHandle<std::string> shell_parse_argv(const std::string& command_line); ># 88 "/usr/include/glibmm-2.4/glibmm/shell.h" >std::string shell_quote(const std::string& unquoted_string); ># 113 "/usr/include/glibmm-2.4/glibmm/shell.h" >std::string shell_unquote(const std::string& quoted_string); > > > > > > >} ># 127 "/usr/include/glibmm-2.4/glibmm.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/slisthandle.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/slisthandle.h" >namespace Glib >{ > >namespace Container_Helpers >{ > > > > > > >template <class Bi, class Tr> >GSList* create_slist(Bi pbegin, Bi pend, Tr) >{ > GSList* head = 0; > > while(pend != pbegin) > { > > const void *const item = Tr::to_c_type(*&*--pend); > head = g_slist_prepend(head, const_cast<void*>(item)); > } > > return head; >} > > > > > >template <class For, class Tr> >GSList* create_slist(For pbegin, Tr) >{ > GSList* head = 0; > > while(*pbegin) > { > > const void *const item = Tr::to_c_type(*&*pbegin); > head = g_slist_prepend(head, const_cast<void*>(item)); > ++pbegin; > } > > return g_slist_reverse(head); >} > > > > >template <class Tr, class Cont> >struct SListSourceTraits >{ > static GSList* get_data(const Cont& cont) > { return Glib::Container_Helpers::create_slist(cont.begin(), cont.end(), Tr()); } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > > > > >template <class Tr, class Cont> >struct SListSourceTraits<Tr,Cont*> >{ > static GSList* get_data(const Cont* array) > { return (array) ? Glib::Container_Helpers::create_slist(array, Tr()) : 0; } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > >template <class Tr, class Cont> >struct SListSourceTraits<Tr,const Cont*> : SListSourceTraits<Tr,Cont*> >{}; > > > > > >template <class Tr, class Cont, size_t N> >struct SListSourceTraits<Tr,Cont[N]> >{ > static GSList* get_data(const Cont* array) > { return Glib::Container_Helpers::create_slist(array, array + (N - 1), Tr()); } > > static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW; >}; > >template <class Tr, class Cont, size_t N> >struct SListSourceTraits<Tr,const Cont[N]> : SListSourceTraits<Tr,Cont[N]> >{}; > > > > > > > >template <class Tr> >class SListHandleIterator >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef std::forward_iterator_tag iterator_category; > typedef CppType value_type; > typedef ptrdiff_t difference_type; > typedef value_type reference; > typedef void pointer; > > explicit __inline__ SListHandleIterator(const GSList* node); > > __inline__ value_type operator*() const; > __inline__ SListHandleIterator<Tr> & operator++(); > __inline__ const SListHandleIterator<Tr> operator++(int); > > __inline__ bool operator==(const SListHandleIterator<Tr>& rhs) const; > __inline__ bool operator!=(const SListHandleIterator<Tr>& rhs) const; > >private: > const GSList* node_; >}; > >} ># 161 "/usr/include/glibmm-2.4/glibmm/slisthandle.h" >template < class T, class Tr = Glib::Container_Helpers::TypeTraits<T> > >class SListHandle >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef CppType value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef Glib::Container_Helpers::SListHandleIterator<Tr> const_iterator; > typedef Glib::Container_Helpers::SListHandleIterator<Tr> iterator; > > template <class Cont> __inline__ > SListHandle(const Cont& container); > > > __inline__ SListHandle(GSList* glist, Glib::OwnershipType ownership); > > > __inline__ SListHandle(const SListHandle<T,Tr>& other); > > ~SListHandle(); > > __inline__ const_iterator begin() const; > __inline__ const_iterator end() const; > > template <class U> __inline__ operator std::vector<U>() const; > template <class U> __inline__ operator std::deque<U>() const; > template <class U> __inline__ operator std::list<U>() const; > > template <class Cont> __inline__ > void assign_to(Cont& container) const; > template <class Out> __inline__ > void copy(Out pdest) const; > > __inline__ GSList* data() const; > __inline__ size_t size() const; > __inline__ bool empty() const; > >private: > GSList * pslist_; > mutable Glib::OwnershipType ownership_; > > > SListHandle<T,Tr>& operator=(const SListHandle<T,Tr>&); >}; ># 217 "/usr/include/glibmm-2.4/glibmm/slisthandle.h" >namespace Container_Helpers >{ > > > >template <class Tr> __inline__ >SListHandleIterator<Tr>::SListHandleIterator(const GSList* node) >: > node_ (node) >{} > >template <class Tr> __inline__ >typename SListHandleIterator<Tr>::value_type SListHandleIterator<Tr>::operator*() const >{ > return Tr::to_cpp_type(static_cast<typename Tr::CTypeNonConst>(node_->data)); >} > >template <class Tr> __inline__ >SListHandleIterator<Tr>& SListHandleIterator<Tr>::operator++() >{ > node_ = node_->next; > return *this; >} > >template <class Tr> __inline__ >const SListHandleIterator<Tr> SListHandleIterator<Tr>::operator++(int) >{ > const SListHandleIterator<Tr> tmp (*this); > node_ = node_->next; > return tmp; >} > >template <class Tr> __inline__ >bool SListHandleIterator<Tr>::operator==(const SListHandleIterator<Tr>& rhs) const >{ > return (node_ == rhs.node_); >} > >template <class Tr> __inline__ >bool SListHandleIterator<Tr>::operator!=(const SListHandleIterator<Tr>& rhs) const >{ > return (node_ != rhs.node_); >} > >} > > > > >template <class T, class Tr> > template <class Cont> >__inline__ >SListHandle<T,Tr>::SListHandle(const Cont& container) >: > pslist_ (Glib::Container_Helpers::SListSourceTraits<Tr,Cont>::get_data(container)), > ownership_ (Glib::Container_Helpers::SListSourceTraits<Tr,Cont>::initial_ownership) >{} > >template <class T, class Tr> __inline__ >SListHandle<T,Tr>::SListHandle(GSList* gslist, Glib::OwnershipType ownership) >: > pslist_ (gslist), > ownership_ (ownership) >{} > >template <class T, class Tr> __inline__ >SListHandle<T,Tr>::SListHandle(const SListHandle<T,Tr>& other) >: > pslist_ (other.pslist_), > ownership_ (other.ownership_) >{ > other.ownership_ = Glib::OWNERSHIP_NONE; >} > >template <class T, class Tr> >SListHandle<T,Tr>::~SListHandle() >{ > if(ownership_ != Glib::OWNERSHIP_NONE) > { > if(ownership_ != Glib::OWNERSHIP_SHALLOW) > { > > for(GSList* node = pslist_; node != 0; node = node->next) > Tr::release_c_type(static_cast<typename Tr::CTypeNonConst>(node->data)); > } > g_slist_free(pslist_); > } >} > >template <class T, class Tr> __inline__ >typename SListHandle<T,Tr>::const_iterator SListHandle<T,Tr>::begin() const >{ > return Glib::Container_Helpers::SListHandleIterator<Tr>(pslist_); >} > >template <class T, class Tr> __inline__ >typename SListHandle<T,Tr>::const_iterator SListHandle<T,Tr>::end() const >{ > return Glib::Container_Helpers::SListHandleIterator<Tr>(0); >} > >template <class T, class Tr> > template <class U> >__inline__ >SListHandle<T,Tr>::operator std::vector<U>() const >{ > > return std::vector<U>(this->begin(), this->end()); > > > > > > >} > >template <class T, class Tr> > template <class U> >__inline__ >SListHandle<T,Tr>::operator std::deque<U>() const >{ > > return std::deque<U>(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class U> >__inline__ >SListHandle<T,Tr>::operator std::list<U>() const >{ > > return std::list<U>(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class Cont> >__inline__ >void SListHandle<T,Tr>::assign_to(Cont& container) const >{ > > container.assign(this->begin(), this->end()); > > > > > >} > >template <class T, class Tr> > template <class Out> >__inline__ >void SListHandle<T,Tr>::copy(Out pdest) const >{ > std::copy(this->begin(), this->end(), pdest); >} > >template <class T, class Tr> __inline__ >GSList* SListHandle<T,Tr>::data() const >{ > return pslist_; >} > >template <class T, class Tr> __inline__ >size_t SListHandle<T,Tr>::size() const >{ > return g_slist_length(pslist_); >} > >template <class T, class Tr> __inline__ >bool SListHandle<T,Tr>::empty() const >{ > return (pslist_ == 0); >} > > > >} ># 130 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/spawn.h" 1 ># 33 "/usr/include/glibmm-2.4/glibmm/spawn.h" >namespace Glib >{ > >typedef GPid Pid; ># 51 "/usr/include/glibmm-2.4/glibmm/spawn.h" >enum SpawnFlags >{ > SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, > SPAWN_DO_NOT_REAP_CHILD = 1 << 1, > SPAWN_SEARCH_PATH = 1 << 2, > SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, > SPAWN_STDERR_TO_DEV_NULL = 1 << 4, > SPAWN_CHILD_INHERITS_STDIN = 1 << 5, > SPAWN_FILE_AND_ARGV_ZERO = 1 << 6 >}; > > >__inline__ SpawnFlags operator|(SpawnFlags lhs, SpawnFlags rhs) > { return static_cast<SpawnFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ SpawnFlags operator&(SpawnFlags lhs, SpawnFlags rhs) > { return static_cast<SpawnFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ SpawnFlags operator^(SpawnFlags lhs, SpawnFlags rhs) > { return static_cast<SpawnFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ SpawnFlags operator~(SpawnFlags flags) > { return static_cast<SpawnFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ SpawnFlags& operator|=(SpawnFlags& lhs, SpawnFlags rhs) > { return (lhs = static_cast<SpawnFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ SpawnFlags& operator&=(SpawnFlags& lhs, SpawnFlags rhs) > { return (lhs = static_cast<SpawnFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ SpawnFlags& operator^=(SpawnFlags& lhs, SpawnFlags rhs) > { return (lhs = static_cast<SpawnFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 98 "/usr/include/glibmm-2.4/glibmm/spawn.h" >class SpawnError : public Glib::Error >{ >public: > enum Code > { > FORK, > READ, > CHDIR, > ACCES, > PERM, > TOOBIG, > NOEXEC, > NAMETOOLONG, > NOENT, > NOMEM, > NOTDIR, > LOOP, > TXTBUSY, > IO, > NFILE, > MFILE, > INVAL, > ISDIR, > LIBBAD, > FAILED > }; > > SpawnError(Code error_code, const Glib::ustring& error_message); > explicit SpawnError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; ># 288 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_async_with_pipes(const std::string& working_directory, > const Glib::ArrayHandle<std::string>& argv, > const Glib::ArrayHandle<std::string>& envp, > SpawnFlags flags = SpawnFlags(0), > const sigc::slot<void>& child_setup = sigc::slot<void>(), > Pid* child_pid = 0, > int* standard_input = 0, > int* standard_output = 0, > int* standard_error = 0); ># 315 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_async_with_pipes(const std::string& working_directory, > const Glib::ArrayHandle<std::string>& argv, > SpawnFlags flags = SpawnFlags(0), > const sigc::slot<void>& child_setup = sigc::slot<void>(), > Pid* child_pid = 0, > int* standard_input = 0, > int* standard_output = 0, > int* standard_error = 0); ># 345 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_async(const std::string& working_directory, > const Glib::ArrayHandle<std::string>& argv, > const Glib::ArrayHandle<std::string>& envp, > SpawnFlags flags = SpawnFlags(0), > const sigc::slot<void>& child_setup = sigc::slot<void>(), > Pid* child_pid = 0); ># 366 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_async(const std::string& working_directory, > const Glib::ArrayHandle<std::string>& argv, > SpawnFlags flags = SpawnFlags(0), > const sigc::slot<void>& child_setup = sigc::slot<void>(), > Pid* child_pid = 0); ># 404 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_sync(const std::string& working_directory, > const Glib::ArrayHandle<std::string>& argv, > const Glib::ArrayHandle<std::string>& envp, > SpawnFlags flags = SpawnFlags(0), > const sigc::slot<void>& child_setup = sigc::slot<void>(), > std::string* standard_output = 0, > std::string* standard_error = 0, > int* exit_status = 0); ># 429 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_sync(const std::string& working_directory, > const Glib::ArrayHandle<std::string>& argv, > SpawnFlags flags = SpawnFlags(0), > const sigc::slot<void>& child_setup = sigc::slot<void>(), > std::string* standard_output = 0, > std::string* standard_error = 0, > int* exit_status = 0); ># 454 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_command_line_async(const std::string& command_line); ># 489 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_command_line_sync(const std::string& command_line, > std::string* standard_output = 0, > std::string* standard_error = 0, > int* exit_status = 0); ># 501 "/usr/include/glibmm-2.4/glibmm/spawn.h" >void spawn_close_pid(Pid pid); > > > > > > >} ># 131 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/stringutils.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >namespace Glib >{ ># 42 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >bool str_has_prefix(const std::string& str, const std::string& prefix); > > > > > > > >bool str_has_suffix(const std::string& str, const std::string& suffix); > > >namespace Ascii >{ ># 74 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >double strtod(const std::string& str); ># 97 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >double strtod(const std::string& str, > std::string::size_type& end_index, > std::string::size_type start_index = 0); ># 110 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >std::string dtostr(double d); > >} ># 129 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >std::string strescape(const std::string& source); ># 147 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >std::string strescape(const std::string& source, const std::string& exceptions); ># 156 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >std::string strcompress(const std::string& source); ># 167 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >Glib::ustring strerror(int errnum); ># 178 "/usr/include/glibmm-2.4/glibmm/stringutils.h" >Glib::ustring strsignal(int signum); > >} ># 132 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/threadpool.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/threadpool.h" >extern "C" { typedef struct _GThreadPool GThreadPool; } > > >namespace Glib >{ ># 39 "/usr/include/glibmm-2.4/glibmm/threadpool.h" >class ThreadPool >{ >public: ># 62 "/usr/include/glibmm-2.4/glibmm/threadpool.h" > explicit ThreadPool(int max_threads = -1, bool exclusive = false); > virtual ~ThreadPool(); ># 75 "/usr/include/glibmm-2.4/glibmm/threadpool.h" > void push(const sigc::slot<void>& slot); ># 92 "/usr/include/glibmm-2.4/glibmm/threadpool.h" > void set_max_threads(int max_threads); > > > > > int get_max_threads() const; > > > > > unsigned int get_num_threads() const; > > > > > unsigned int unprocessed() const; > > > > > bool get_exclusive() const; ># 126 "/usr/include/glibmm-2.4/glibmm/threadpool.h" > void shutdown(bool immediately = false); > > > > > > static void set_max_unused_threads(int max_threads); > > > > > static int get_max_unused_threads(); > > > > > static unsigned int get_num_unused_threads(); > > > > > > static void stop_unused_threads(); > > GThreadPool* gobj() { return gobject_; } > const GThreadPool* gobj() const { return gobject_; } > > > class SlotList; > > >private: > GThreadPool* gobject_; > SlotList* slot_list_; > > ThreadPool(const ThreadPool&); > ThreadPool& operator=(const ThreadPool&); >}; ># 179 "/usr/include/glibmm-2.4/glibmm/threadpool.h" >} ># 133 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/timer.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/timer.h" >extern "C" { typedef struct _GTimer GTimer; } > > >namespace Glib >{ > > > > >class Timer >{ >public: > > > > Timer(); > ~Timer(); > > void start(); > void stop(); > void reset(); > > > > > double elapsed() const; > > > > > > double elapsed(unsigned long& microseconds) const; > > > GTimer* gobj() { return gobject_; } > const GTimer* gobj() const { return gobject_; } > > >private: > GTimer* gobject_; > > > Timer(const Timer&); > Timer& operator=(const Timer&); >}; > > >void usleep(unsigned long microseconds); > >} ># 134 "/usr/include/glibmm-2.4/glibmm.h" 2 > ># 1 "/usr/include/glibmm-2.4/glibmm/uriutils.h" 1 ># 29 "/usr/include/glibmm-2.4/glibmm/uriutils.h" >namespace Glib >{ ># 53 "/usr/include/glibmm-2.4/glibmm/uriutils.h" >std::string uri_unescape_string(const std::string& escaped_string, const std::string& illegal_characters = std::string()); ># 72 "/usr/include/glibmm-2.4/glibmm/uriutils.h" >std::string uri_parse_scheme(const std::string& uri); ># 91 "/usr/include/glibmm-2.4/glibmm/uriutils.h" >std::string uri_escape_string(const std::string& unescaped, const std::string& reserved_chars_allowed = std::string(), bool allow_utf8 = true); > > > > >} ># 136 "/usr/include/glibmm-2.4/glibmm.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/valuearray.h" 1 ># 33 "/usr/include/glibmm-2.4/glibmm/valuearray.h" >extern "C" { typedef struct _GValueArray GValueArray; } > > >namespace Glib >{ ># 46 "/usr/include/glibmm-2.4/glibmm/valuearray.h" >class ValueArray >{ > public: > > typedef ValueArray CppObjectType; > typedef GValueArray BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > > explicit ValueArray(GValueArray* gobject, bool make_a_copy = true); > > ValueArray(const ValueArray& other); > ValueArray& operator=(const ValueArray& other); > > ~ValueArray(); > > void swap(ValueArray& other); > > > GValueArray* gobj() { return gobject_; } > > > const GValueArray* gobj() const { return gobject_; } > > > GValueArray* gobj_copy() const; > >protected: > GValueArray* gobject_; > >private: > > >public: > > > > > > typedef sigc::slot<int, const Glib::ValueBase&, const Glib::ValueBase&> SlotCompare; > > > > ValueArray(); > > > > ValueArray(guint n_preallocated); ># 104 "/usr/include/glibmm-2.4/glibmm/valuearray.h" > bool get_nth(guint index, Glib::ValueBase& value); ># 115 "/usr/include/glibmm-2.4/glibmm/valuearray.h" > Glib::ValueArray& append(const Glib::ValueBase& value); ># 127 "/usr/include/glibmm-2.4/glibmm/valuearray.h" > Glib::ValueArray& prepend(const Glib::ValueBase& value); ># 139 "/usr/include/glibmm-2.4/glibmm/valuearray.h" > Glib::ValueArray& insert(guint index, const Glib::ValueBase& value); ># 150 "/usr/include/glibmm-2.4/glibmm/valuearray.h" > Glib::ValueArray& remove(guint index); ># 163 "/usr/include/glibmm-2.4/glibmm/valuearray.h" > Glib::ValueArray& sort(const SlotCompare& compare_func); > > >}; > >} > > >namespace Glib >{ > > > > > >__inline__ void swap(ValueArray& lhs, ValueArray& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 194 "/usr/include/glibmm-2.4/glibmm/valuearray.h" >Glib::ValueArray wrap(GValueArray* object, bool take_copy = false); > > >template <> >class Value<Glib::ValueArray> : public Glib::Value_Boxed<Glib::ValueArray> >{}; > > >} ># 139 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/variant.h" 1 ># 26 "/usr/include/glibmm-2.4/glibmm/variant.h" ># 1 "/usr/include/glibmm-2.4/glibmm/varianttype.h" 1 ># 30 "/usr/include/glibmm-2.4/glibmm/varianttype.h" >typedef struct _GVariantType GVariantType; > > >namespace Glib >{ ># 95 "/usr/include/glibmm-2.4/glibmm/varianttype.h" >class VariantType >{ > public: > > typedef VariantType CppObjectType; > typedef GVariantType BaseObjectType; > > > VariantType(); > > > explicit VariantType(GVariantType* castitem, bool make_a_copy = false); > > VariantType(const VariantType& src); > VariantType& operator=(const VariantType& src); > > ~VariantType(); > > GVariantType* gobj() { return gobject_; } > const GVariantType* gobj() const { return gobject_; } > > > GVariantType* gobj_copy() const; > >protected: > GVariantType* gobject_; > >private: > > >public: > > > > explicit VariantType(const GVariantType* castitem); > > > > > > explicit VariantType(const std::string& type_string); > > > VariantType& operator=(const GVariantType* castitem); ># 153 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > static VariantType create_array(const VariantType& element); ># 163 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > static VariantType create_maybe(const VariantType& element); ># 178 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > static VariantType create_dict_entry(const VariantType& key, const VariantType& value); ># 189 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > gsize _get_string_length() const; ># 200 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > std::string get_string() const; ># 217 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_definite() const; ># 231 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_container() const; ># 246 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_basic() const; ># 258 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_maybe() const; ># 270 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_array() const; ># 283 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_tuple() const; ># 295 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_dict_entry() const; > > > > > > > bool is_variant() const; ># 315 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > guint hash() const; ># 333 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool equal(const VariantType& other) const; ># 346 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > bool is_subtype_of(const VariantType& supertype) const; ># 356 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > VariantType element() const; ># 376 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > VariantType first() const; ># 393 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > VariantType next() const; ># 408 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > gsize n_items() const; ># 419 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > VariantType key() const; ># 428 "/usr/include/glibmm-2.4/glibmm/varianttype.h" > VariantType value() const; > > >}; > >extern const VariantType VARIANT_TYPE_BOOL; > >extern const VariantType VARIANT_TYPE_BYTE; > >extern const VariantType VARIANT_TYPE_INT16; > >extern const VariantType VARIANT_TYPE_UINT16; > >extern const VariantType VARIANT_TYPE_INT32; > >extern const VariantType VARIANT_TYPE_UINT32; > >extern const VariantType VARIANT_TYPE_INT64; > >extern const VariantType VARIANT_TYPE_UINT64; > >extern const VariantType VARIANT_TYPE_DOUBLE; > >extern const VariantType VARIANT_TYPE_STRING; > >extern const VariantType VARIANT_TYPE_OBJECT_PATH; > >extern const VariantType VARIANT_TYPE_SIGNATURE; > >extern const VariantType VARIANT_TYPE_VARIANT; > >extern const VariantType VARIANT_TYPE_HANDLE; > >extern const VariantType VARIANT_TYPE_UNIT; > >extern const VariantType VARIANT_TYPE_ANY; > >extern const VariantType VARIANT_TYPE_BASIC; > >extern const VariantType VARIANT_TYPE_MAYBE; > >extern const VariantType VARIANT_TYPE_ARRAY; > >extern const VariantType VARIANT_TYPE_TUPLE; > >extern const VariantType VARIANT_TYPE_DICT_ENTRY; > >extern const VariantType VARIANT_TYPE_DICTIONARY; > >extern const VariantType VARIANT_TYPE_STRING_ARRAY; > >extern const VariantType VARIANT_TYPE_BYTESTRING; > >extern const VariantType VARIANT_TYPE_BYTESTRING_ARRAY; > > >} > > >namespace Glib >{ ># 498 "/usr/include/glibmm-2.4/glibmm/varianttype.h" >Glib::VariantType wrap(GVariantType* object, bool take_copy = false); > >} ># 27 "/usr/include/glibmm-2.4/glibmm/variant.h" 2 ># 1 "/usr/include/glibmm-2.4/glibmm/variantiter.h" 1 ># 27 "/usr/include/glibmm-2.4/glibmm/variantiter.h" >namespace Glib >{ > >class VariantBase; ># 39 "/usr/include/glibmm-2.4/glibmm/variantiter.h" >class VariantIter >{ > public: > > typedef VariantIter CppObjectType; > typedef GVariantIter BaseObjectType; > > > VariantIter(); > > > explicit VariantIter(GVariantIter* castitem, bool make_a_copy = false); > > VariantIter(const VariantIter& src); > VariantIter& operator=(const VariantIter& src); > > ~VariantIter(); > > GVariantIter* gobj() { return gobject_; } > const GVariantIter* gobj() const { return gobject_; } > > > GVariantIter* gobj_copy() const; > >protected: > GVariantIter* gobject_; > >private: > >public: > explicit VariantIter(const VariantBase& variant); ># 81 "/usr/include/glibmm-2.4/glibmm/variantiter.h" > gsize get_n_children() const; > > bool next_value(VariantBase& value); > > >}; > >} > > >namespace Glib >{ ># 102 "/usr/include/glibmm-2.4/glibmm/variantiter.h" >Glib::VariantIter wrap(GVariantIter* object, bool take_copy = false); > >} ># 28 "/usr/include/glibmm-2.4/glibmm/variant.h" 2 > > > > > > > >namespace Glib >{ ># 87 "/usr/include/glibmm-2.4/glibmm/variant.h" >class VariantBase >{ > public: > > typedef VariantBase CppObjectType; > typedef GVariant BaseObjectType; > > > VariantBase(); > > > explicit VariantBase(GVariant* castitem, bool make_a_copy = false); > > VariantBase(const VariantBase& src); > VariantBase& operator=(const VariantBase& src); > > ~VariantBase(); > > GVariant* gobj() { return gobject_; } > const GVariant* gobj() const { return gobject_; } > > > GVariant* gobj_copy() const; > >protected: > GVariant* gobject_; > >private: > > >public: ># 127 "/usr/include/glibmm-2.4/glibmm/variant.h" > void init(const GVariant* cobject, bool take_a_reference = false); ># 138 "/usr/include/glibmm-2.4/glibmm/variant.h" > VariantType get_type() const; ># 147 "/usr/include/glibmm-2.4/glibmm/variant.h" > std::string get_type_string() const; ># 162 "/usr/include/glibmm-2.4/glibmm/variant.h" > bool is_floating() const; > > > > > > > > bool is_of_type(const VariantType& type) const; > > > > > > > bool is_container() const; > > > > > > > GVariantClass classify() const; ># 202 "/usr/include/glibmm-2.4/glibmm/variant.h" > gsize get_size() const; ># 233 "/usr/include/glibmm-2.4/glibmm/variant.h" > gconstpointer get_data(); ># 251 "/usr/include/glibmm-2.4/glibmm/variant.h" > void store(gpointer data) const; ># 266 "/usr/include/glibmm-2.4/glibmm/variant.h" > Glib::ustring print(bool type_annotate = false) const; ># 283 "/usr/include/glibmm-2.4/glibmm/variant.h" > guint hash() const; ># 295 "/usr/include/glibmm-2.4/glibmm/variant.h" > bool equal(const VariantBase& other) const; ># 317 "/usr/include/glibmm-2.4/glibmm/variant.h" > void get_normal_form(VariantBase& result) const; ># 334 "/usr/include/glibmm-2.4/glibmm/variant.h" > bool is_normal_form() const; ># 351 "/usr/include/glibmm-2.4/glibmm/variant.h" > void byteswap(VariantBase& result) const; ># 364 "/usr/include/glibmm-2.4/glibmm/variant.h" > template<class V_CastTo> > static V_CastTo cast_dynamic(const VariantBase& v) throw(std::bad_cast); > > >}; > >template<class V_CastTo> >V_CastTo VariantBase::cast_dynamic(const VariantBase& v) >throw(std::bad_cast) >{ > if(!(v.gobj())) > { > return V_CastTo(); > } > if(v.is_of_type(V_CastTo::variant_type())) > { > return V_CastTo(const_cast<GVariant*>(v.gobj()), true); > } > else > { > throw std::bad_cast(); > } >} > > > > > >class VariantStringBase : public VariantBase >{ > > > public: > > typedef VariantStringBase CppObjectType; > typedef GVariant BaseObjectType; > > >private: > > >public: > typedef GVariant* CType; > typedef VariantStringBase CppType; > > > VariantStringBase(); > > > > > > > > explicit VariantStringBase(GVariant* castitem, bool take_a_reference = false); ># 428 "/usr/include/glibmm-2.4/glibmm/variant.h" > static void create_object_path(VariantStringBase& output, > const std::string& object_path); ># 445 "/usr/include/glibmm-2.4/glibmm/variant.h" > static bool is_object_path(const std::string& string); ># 455 "/usr/include/glibmm-2.4/glibmm/variant.h" > static void create_signature(VariantStringBase& output, > const std::string& object_path); ># 470 "/usr/include/glibmm-2.4/glibmm/variant.h" > static bool is_signature(const std::string& string); > > >}; > > > > > > > >class VariantContainerBase : public VariantBase >{ > > > public: > > typedef VariantContainerBase CppObjectType; > typedef GVariant BaseObjectType; > > >private: > > >public: > typedef GVariant* CType; > typedef VariantContainerBase CppType; > > > VariantContainerBase(); > > > > > > > > explicit VariantContainerBase(GVariant* castitem, bool take_a_reference = false); > > > > > > static VariantContainerBase create_tuple(const std::vector<VariantBase>& children); > > > > > > static VariantContainerBase create_tuple(const VariantBase& child); ># 539 "/usr/include/glibmm-2.4/glibmm/variant.h" > static VariantContainerBase create_maybe(const VariantType& child_type, > const VariantBase& child = VariantBase()); ># 558 "/usr/include/glibmm-2.4/glibmm/variant.h" > gsize get_n_children() const; ># 574 "/usr/include/glibmm-2.4/glibmm/variant.h" > void get_child(VariantBase& child, gsize index = 0) const; ># 594 "/usr/include/glibmm-2.4/glibmm/variant.h" > VariantBase get_child(gsize index = 0); ># 609 "/usr/include/glibmm-2.4/glibmm/variant.h" > bool get_maybe(VariantBase& maybe) const; > > >}; > >template<> >VariantContainerBase VariantBase::cast_dynamic<VariantContainerBase>(const VariantBase& v) >throw(std::bad_cast); > > > > > >template<class T> >class Variant : public VariantBase >{ >public: > typedef T CppType; >}; ># 639 "/usr/include/glibmm-2.4/glibmm/variant.h" >template<> >class Variant<VariantBase> : public VariantContainerBase >{ > > > public: > > typedef Variant<VariantBase> CppObjectType; > typedef GVariant BaseObjectType; > > >private: > > >public: > typedef GVariant* CType; > typedef VariantBase CppType; > typedef Variant<VariantBase> CppContainerType; > > > Variant<VariantBase>(); > > > > > > > > explicit Variant<VariantBase>(GVariant* castitem, bool take_a_reference = false); > > > > > > static const VariantType& variant_type() __attribute__((__const__)); ># 682 "/usr/include/glibmm-2.4/glibmm/variant.h" > static Variant<VariantBase> create(const VariantBase& data); > > > > void get(VariantBase& variant) const; ># 695 "/usr/include/glibmm-2.4/glibmm/variant.h" > VariantBase get() const; > > >}; > > > > > > >template<> >class Variant<Glib::ustring> : public VariantStringBase >{ > > > public: > > typedef Variant<Glib::ustring> CppObjectType; > typedef GVariant BaseObjectType; > > >private: > >public: > typedef char* CType; > typedef Glib::ustring CppType; > > > Variant<Glib::ustring>(); > > > > > > > > explicit Variant<Glib::ustring>(GVariant* castitem, bool take_a_reference = false); > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant<Glib::ustring> create(const Glib::ustring& data); > > > > > > > Glib::ustring get() const; > > >}; > >template<> >Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v) >throw(std::bad_cast); > > > > > > > >template<> >class Variant<std::string> : public VariantStringBase >{ > > > public: > > typedef Variant<std::string> CppObjectType; > typedef GVariant BaseObjectType; > > >private: > >public: > typedef char* CType; > typedef std::string CppType; > > > Variant<std::string>(); > > > > > > > > explicit Variant<std::string>(GVariant* castitem, bool take_a_reference = false); > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant<std::string> create(const std::string& data); > > > std::string get() const; > > >}; > >template<> >Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v) >throw(std::bad_cast); > > > > > > >template<class K, class V> >class Variant< std::pair<K, V> > : public VariantContainerBase >{ >public: > typedef std::pair<K, V> CppType; > typedef Variant<CppType> CppContainerType; > > > Variant< std::pair<K, V> >() > : VariantContainerBase() > {} > > > > > > > > explicit Variant< std::pair<K, V> >(GVariant* castitem, > bool take_a_reference = false) > : VariantContainerBase(castitem, take_a_reference) > {} > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant< std::pair<K, V> > create(const std::pair<K, V>& data); > > > > > > > > std::pair<K, V> get() const; >}; > > > > > >template<class T> >class Variant< std::vector<T> > : public VariantContainerBase >{ >public: > typedef T CppType; > typedef std::vector<T> CppContainerType; > > > Variant< std::vector<T> >() > : VariantContainerBase() > {} > > > > > > > > explicit Variant< std::vector<T> >(GVariant* castitem, > bool take_a_reference = false) > : VariantContainerBase(castitem, take_a_reference) > {} > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant< std::vector<T> > create(const std::vector<T>& data); ># 919 "/usr/include/glibmm-2.4/glibmm/variant.h" > T get_child(gsize index) const; > > > > > > std::vector<T> get() const; > > > > > > > VariantIter get_iter() const; >}; > > > > > > >template<> >class Variant< std::vector<Glib::ustring> > : public VariantContainerBase >{ >public: > typedef Glib::ustring CppType; > typedef std::vector<Glib::ustring> CppContainerType; > > > Variant< std::vector<Glib::ustring> >(); > > > > > > > > explicit Variant< std::vector<Glib::ustring> >(GVariant* castitem, bool take_a_reference = false); > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant< std::vector<Glib::ustring> > > create(const std::vector<Glib::ustring>& data); ># 983 "/usr/include/glibmm-2.4/glibmm/variant.h" > Glib::ustring get_child(gsize index) const; > > > > > > std::vector<Glib::ustring> get() const; > > > > > > > VariantIter get_iter() const; >}; > > > > > > >template<> >class Variant< std::vector<std::string> > : public VariantContainerBase >{ >public: > typedef std::string CppType; > typedef std::vector<std::string> CppContainerType; > > > Variant< std::vector<std::string> >(); > > > > > > > > explicit Variant< std::vector<std::string> >(GVariant* castitem, bool take_a_reference = false); > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant< std::vector<std::string> > > create(const std::vector<std::string>& data); ># 1047 "/usr/include/glibmm-2.4/glibmm/variant.h" > std::string get_child(gsize index) const; > > > > > > std::vector<std::string> get() const; > > > > > > > VariantIter get_iter() const; >}; > > > > > > >template<class K, class V> >class Variant< std::map<K, V> >: public VariantContainerBase >{ >public: > typedef std::pair<K, V> CppType; > typedef std::map<K, V> CppContainerType; > > > Variant< std::map<K, V> >() > : VariantContainerBase() > {} > > > > > > > > explicit Variant< std::map<K, V> >(GVariant* castitem, > bool take_a_reference = false) > : VariantContainerBase(castitem, take_a_reference) > {} > > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > > static Variant< std::map<K, V> > create(const std::map<K, V>& data); ># 1115 "/usr/include/glibmm-2.4/glibmm/variant.h" > std::pair<K, V> get_child(gsize index) const; > > > > > > > bool lookup(const K& key, V& value) const; > > > > > > > std::map<K, V> get() const; > > > > > > VariantIter get_iter() const; >}; > >} ># 1147 "/usr/include/glibmm-2.4/glibmm/variant.h" ># 1 "/usr/include/glibmm-2.4/glibmm/variant_basictypes.h" 1 ># 9 "/usr/include/glibmm-2.4/glibmm/variant_basictypes.h" >namespace Glib >{ > > > > > >template <> >class Variant<bool> : public VariantBase >{ >public: > typedef gboolean CType; > > > Variant<bool>() > : VariantBase() > {} > > > > > explicit Variant<bool>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<bool> create(bool data); > > > > > bool get() const; >}; > > > > > > >template <> >class Variant<unsigned char> : public VariantBase >{ >public: > typedef guchar CType; > > > Variant<unsigned char>() > : VariantBase() > {} > > > > > explicit Variant<unsigned char>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<unsigned char> create(unsigned char data); > > > > > unsigned char get() const; >}; > > > > > > >template <> >class Variant<gint16> : public VariantBase >{ >public: > typedef gint16 CType; > > > Variant<gint16>() > : VariantBase() > {} > > > > > explicit Variant<gint16>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<gint16> create(gint16 data); > > > > > gint16 get() const; >}; > > > > > > >template <> >class Variant<guint16> : public VariantBase >{ >public: > typedef guint16 CType; > > > Variant<guint16>() > : VariantBase() > {} > > > > > explicit Variant<guint16>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<guint16> create(guint16 data); > > > > > guint16 get() const; >}; > > > > > > >template <> >class Variant<gint32> : public VariantBase >{ >public: > typedef gint32 CType; > > > Variant<gint32>() > : VariantBase() > {} > > > > > explicit Variant<gint32>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<gint32> create(gint32 data); > > > > > gint32 get() const; >}; > > > > > > >template <> >class Variant<guint32> : public VariantBase >{ >public: > typedef guint32 CType; > > > Variant<guint32>() > : VariantBase() > {} > > > > > explicit Variant<guint32>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<guint32> create(guint32 data); > > > > > guint32 get() const; >}; > > > > > > >template <> >class Variant<gint64> : public VariantBase >{ >public: > typedef gint64 CType; > > > Variant<gint64>() > : VariantBase() > {} > > > > > explicit Variant<gint64>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<gint64> create(gint64 data); > > > > > gint64 get() const; >}; > > > > > > >template <> >class Variant<guint64> : public VariantBase >{ >public: > typedef guint64 CType; > > > Variant<guint64>() > : VariantBase() > {} > > > > > explicit Variant<guint64>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<guint64> create(guint64 data); > > > > > guint64 get() const; >}; > > > > > > >template <> >class Variant<double> : public VariantBase >{ >public: > typedef gdouble CType; > > > Variant<double>() > : VariantBase() > {} > > > > > explicit Variant<double>(GVariant* castitem, bool take_a_reference = false) > : VariantBase(castitem, take_a_reference) > {} > > > > > static const VariantType& variant_type() __attribute__((__const__)); > > > > > > static Variant<double> create(double data); > > > > > double get() const; >}; > >} ># 1148 "/usr/include/glibmm-2.4/glibmm/variant.h" 2 > > >namespace Glib >{ > > > > >template<class K, class V> >const VariantType& Variant< std::pair<K, V> >::variant_type() >{ > static VariantType type( > g_variant_type_new_dict_entry(Variant<K>::variant_type().gobj(), > Variant<V>::variant_type().gobj())); > > return type; >} > >template<class K, class V> >Variant< std::pair<K, V> > >Variant< std::pair<K, V> >::create(const std::pair<K, V>& data) >{ > Variant<K> key = Variant<K>::create(data.first); > Variant<V> value = Variant<V>::create(data.second); > > Variant< std::pair<K, V> > result = Variant< std::pair<K, V> >( > g_variant_new_dict_entry(key.gobj(), value.gobj())); > > > g_variant_ref_sink(result.gobj()); > > return result; >} > >template<class K, class V> >std::pair<K, V> Variant< std::pair<K, V> >::get() const >{ > > Variant<K> key; > VariantContainerBase::get_child(key, 0); > > > Variant<V> value; > VariantContainerBase::get_child(value, 1); > > std::pair<K, V> result(key.get(), value.get()); > > return result; >} > > > > >template<class T> >const VariantType& Variant< std::vector<T> >::variant_type() >{ > static VariantType type = > VariantType::create_array(Variant<T>::variant_type()); > > return type; >} > >template<class T> >Variant< std::vector<T> > >Variant< std::vector<T> >::create(const std::vector<T>& data) >{ > > VariantType element_variant_type = Variant<T>::variant_type(); > > > VariantType array_variant_type = Variant< std::vector<T> >::variant_type(); > > > GVariantBuilder* builder = g_variant_builder_new(array_variant_type.gobj()); > > > for(typename std::vector<T>::const_iterator iter = data.begin(); > iter < data.end(); iter++) > { > g_variant_builder_add(builder, > reinterpret_cast<gchar*>(element_variant_type.gobj()), *iter); > } > > > Variant< std::vector<T> > result = > Variant< std::vector<T> >(g_variant_new( > reinterpret_cast<gchar*>(array_variant_type.gobj()), builder)); > > > g_variant_ref_sink(result.gobj()); > > return result; >} > >template<class T> >T Variant< std::vector<T> >::get_child(gsize index) const >{ > gsize n_elements = 0; > > const T* array = reinterpret_cast<const T*>( > g_variant_get_fixed_array(const_cast<GVariant*>(gobj()), &n_elements, > sizeof(T))); > > if(index >= n_elements) > throw std::out_of_range( > "Variant< std::vector<T> >::get(): Index out of bounds."); > > return array[index]; >} > >template<class T> >std::vector<T> Variant< std::vector<T> >::get() const >{ > gsize n_elements = 0; > > const T* array = reinterpret_cast<const T*>( > g_variant_get_fixed_array(const_cast<GVariant*>(gobj()), &n_elements, > sizeof(T))); > > std::vector<T> result(array, array + n_elements); > return result; >} > >template<class T> >VariantIter Variant< std::vector<T> >::get_iter() const >{ > > VariantType element_variant_type = Variant<T>::variant_type(); > > > VariantType array_variant_type = Variant< std::vector<T> >::variant_type(); > > > GVariantIter* g_iter = 0; > g_variant_get(const_cast<GVariant*>(gobj()), > reinterpret_cast<gchar*>(array_variant_type.gobj()), &g_iter); > > return VariantIter(g_iter); >} > > > > >template<class K, class V> >const VariantType& Variant< std::map<K, V> >::variant_type() >{ > static VariantType type = > VariantType::create_array(Variant< std::pair<K, V> >::variant_type()); > > return type; >} > >template<class K, class V> >Variant< std::map<K, V> > >Variant< std::map<K, V> >::create(const std::map<K, V>& data) >{ > > VariantType element_variant_type = > Variant< std::pair<K, V> >::variant_type(); > > > VariantType array_variant_type = Variant< std::map<K, V> >::variant_type(); > > > GVariantBuilder* builder = g_variant_builder_new(array_variant_type.gobj()); > > > for(typename std::map<K, V>::const_iterator iter = data.begin(); > iter != data.end(); iter++) > { > Variant< std::pair<K, V> > dict_entry = > Variant< std::pair<K, V> >::create(*iter); > > g_variant_builder_add_value(builder, dict_entry.gobj()); > } > > > Variant< std::map<K, V> > result = Variant< std::map<K, V> >(g_variant_new( > reinterpret_cast<gchar*>(array_variant_type.gobj()), builder)); > > > g_variant_ref_sink(result.gobj()); > > return result; >} > >template<class K, class V> >std::pair<K, V> >Variant< std::map<K, V> >::get_child(gsize index) const >{ > Variant< std::pair<K, V> > dict_entry; > VariantContainerBase::get_child(dict_entry, index); > return dict_entry.get(); >} > >template<class K, class V> >bool Variant< std::map<K, V> >::lookup(const K& key, V& value) const >{ > > > > VariantIter iter = get_iter(); > > Variant< std::pair<K, V> > entry; > > while(iter.next_value(entry)) > { > std::pair<K, V> element = entry.get(); > > if(element.first == key) > { > value = element.second; > return true; > } > } > > return false; >} > >template<class K, class V> >std::map<K, V> Variant< std::map<K, V> >::get() const >{ > std::map<K, V> result; > VariantIter iter = get_iter(); > Variant< std::pair<K, V> > entry; > > while(iter.next_value(entry)) > { > result.insert(entry.get()); > } > > return result; >} > >template<class K, class V> >VariantIter Variant< std::map<K, V> >::get_iter() const >{ > > VariantType element_variant_type = > Variant< std::pair<K, V> >::variant_type(); > > > VariantType array_variant_type = Variant< std::map<K, V> >::variant_type(); > > > GVariantIter* g_iter = 0; > g_variant_get(const_cast<GVariant*>(gobj()), > reinterpret_cast<gchar*>(array_variant_type.gobj()), &g_iter); > > return VariantIter(g_iter); >} > >} > > >namespace Glib >{ ># 1414 "/usr/include/glibmm-2.4/glibmm/variant.h" >Glib::VariantBase wrap(GVariant* object, bool take_copy = false); > >} ># 140 "/usr/include/glibmm-2.4/glibmm.h" 2 > > ># 1 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" 1 ># 58 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >namespace Glib >{ > >namespace Container_Helpers >{ > > > > > > > >template <class T> __inline__ >size_t compute_array_size2(const T* array) >{ > if(array) > { > const T* pend(array); > > while(*pend) > { > ++pend; > } > return(pend - array); > } > > return 0; >} > > > > >template <class Tr> >typename Tr::CType* create_array(typename std::vector<typename Tr::CppType>::const_iterator pbegin, size_t size) >{ > typedef typename Tr::CType CType; > > CType *const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)))); > CType *const array_end(array + size); > > for(CType* pdest(array); pdest != array_end; ++pdest) > { > > *pdest = Tr::to_c_type(*&*pbegin); > ++pbegin; > } > *array_end = CType(); > > return array; >} > > > > >gboolean* create_bool_array(std::vector<bool>::const_iterator pbegin, > size_t size); > > > > >template <class Tr> >GList* create_glist(const typename std::vector<typename Tr::CppType>::const_iterator pbegin, > typename std::vector<typename Tr::CppType>::const_iterator pend) >{ > GList* head(0); > > while(pend != pbegin) > { > > const void *const item(Tr::to_c_type(*&*--pend)); > head = g_list_prepend(head, const_cast<void*>(item)); > } > > return head; >} > > > > >template <class Tr> >GSList* create_gslist(const typename std::vector<typename Tr::CppType>::const_iterator pbegin, > typename std::vector<typename Tr::CppType>::const_iterator pend) >{ > GSList* head(0); > > while(pend != pbegin) > { > > const void *const item(Tr::to_c_type(*&*--pend)); > head = g_slist_prepend(head, const_cast<void*>(item)); > } > > return head; >} > > > > >template <class Tr> >class ArrayIterator >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef std::random_access_iterator_tag iterator_category; > typedef CppType value_type; > typedef ptrdiff_t difference_type; > typedef value_type reference; > typedef void pointer; > > explicit __inline__ ArrayIterator(const CType* pos); > > __inline__ value_type operator*() const; > __inline__ value_type operator[](difference_type offset) const; > > __inline__ ArrayIterator<Tr> & operator++(); > __inline__ const ArrayIterator<Tr> operator++(int); > > > > > __inline__ ArrayIterator<Tr>& operator+=(difference_type rhs); > __inline__ ArrayIterator<Tr>& operator-=(difference_type rhs); > __inline__ const ArrayIterator<Tr> operator+(difference_type rhs) const; > __inline__ const ArrayIterator<Tr> operator-(difference_type rhs) const; > __inline__ difference_type operator-(const ArrayIterator<Tr>& rhs) const; > > __inline__ bool operator==(const ArrayIterator<Tr>& rhs) const; > __inline__ bool operator!=(const ArrayIterator<Tr>& rhs) const; > __inline__ bool operator<(const ArrayIterator<Tr>& rhs) const; > __inline__ bool operator>(const ArrayIterator<Tr>& rhs) const; > __inline__ bool operator<=(const ArrayIterator<Tr>& rhs) const; > __inline__ bool operator>=(const ArrayIterator<Tr>& rhs) const; > >private: > const CType* pos_; >}; > >template <class Tr> >class ListIterator >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef std::forward_iterator_tag iterator_category; > typedef CppType value_type; > typedef ptrdiff_t difference_type; > typedef value_type reference; > typedef void pointer; > > explicit __inline__ ListIterator(const GList* node); > > __inline__ value_type operator*() const; > __inline__ ListIterator<Tr>& operator++(); > __inline__ const ListIterator<Tr> operator++(int); > > __inline__ bool operator==(const ListIterator<Tr>& rhs) const; > __inline__ bool operator!=(const ListIterator<Tr>& rhs) const; > >private: > const GList* node_; >}; > >template <class Tr> >class SListIterator >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; > > typedef std::forward_iterator_tag iterator_category; > typedef CppType value_type; > typedef ptrdiff_t difference_type; > typedef value_type reference; > typedef void pointer; > > explicit __inline__ SListIterator(const GSList* node); > > __inline__ value_type operator*() const; > __inline__ SListIterator<Tr>& operator++(); > __inline__ const SListIterator<Tr> operator++(int); > > __inline__ bool operator==(const SListIterator<Tr>& rhs) const; > __inline__ bool operator!=(const SListIterator<Tr>& rhs) const; > >private: > const GSList* node_; >}; ># 271 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >template <typename Tr> >class ArrayKeeper >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; ># 290 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" > explicit __inline__ ArrayKeeper(const CType* array, size_t array_size, Glib::OwnershipType ownership); > __inline__ ArrayKeeper(const ArrayKeeper& keeper); > ~ArrayKeeper(); > > > > > > > > __inline__ CType* data() const; > >private: > CType* array_; > size_t array_size_; > mutable Glib::OwnershipType ownership_; >}; ># 330 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >template <typename Tr> >class GListKeeper >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; ># 348 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" > explicit __inline__ GListKeeper(const GList* glist, Glib::OwnershipType ownership); > __inline__ GListKeeper(const GListKeeper& keeper); > ~GListKeeper(); > > > > > > > > __inline__ GList* data() const; > >private: > GList* glist_; > mutable Glib::OwnershipType ownership_; >}; ># 387 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >template <typename Tr> >class GSListKeeper >{ >public: > typedef typename Tr::CppType CppType; > typedef typename Tr::CType CType; ># 405 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" > explicit __inline__ GSListKeeper(const GSList* gslist, Glib::OwnershipType ownership); > __inline__ GSListKeeper(const GSListKeeper& keeper); > ~GSListKeeper(); > > > > > > > > __inline__ GSList* data() const; > >private: > GSList* gslist_; > mutable Glib::OwnershipType ownership_; >}; > >} ># 458 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T> > >class ArrayHandler >{ >public: > typedef typename Tr::CType CType; > typedef T CppType; > typedef std::vector<CppType> VectorType; > typedef typename Glib::Container_Helpers::ArrayKeeper<Tr> ArrayKeeperType; > typedef typename Glib::Container_Helpers::ArrayIterator<Tr> ArrayIteratorType; > > > static VectorType array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership); > static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership); > static ArrayKeeperType vector_to_array(const VectorType& vector); >}; > >template <> >class ArrayHandler<bool> >{ >public: > typedef gboolean CType; > typedef bool CppType; > typedef std::vector<bool> VectorType; > typedef Glib::Container_Helpers::ArrayKeeper<Glib::Container_Helpers::TypeTraits<bool> > ArrayKeeperType; > typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool> > ArrayIteratorType; > > > static VectorType array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership); > static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership); > static ArrayKeeperType vector_to_array(const VectorType& vector); >}; ># 515 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T> > >class ListHandler >{ >public: > typedef typename Tr::CType CType; > typedef T CppType; > typedef std::vector<CppType> VectorType; > typedef typename Glib::Container_Helpers::GListKeeper<Tr> GListKeeperType; > typedef typename Glib::Container_Helpers::ListIterator<Tr> ListIteratorType; > > > static VectorType list_to_vector(GList* glist, Glib::OwnershipType ownership); > static GListKeeperType vector_to_list(const VectorType& vector); >}; ># 555 "/usr/include/glibmm-2.4/glibmm/vectorutils.h" >template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T> > >class SListHandler >{ >public: > typedef typename Tr::CType CType; > typedef T CppType; > typedef std::vector<CppType> VectorType; > typedef typename Glib::Container_Helpers::GSListKeeper<Tr> GSListKeeperType; > typedef typename Glib::Container_Helpers::SListIterator<Tr> SListIteratorType; > > > static VectorType slist_to_vector(GSList* gslist, Glib::OwnershipType ownership); > static GSListKeeperType vector_to_slist(const VectorType& vector); >}; > > > > > > > >namespace Container_Helpers >{ > > > >template <class Tr> __inline__ >ArrayIterator<Tr>::ArrayIterator(const CType* pos) >: > pos_(pos) >{} > >template <class Tr> __inline__ >typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator*() const >{ > return Tr::to_cpp_type(*pos_); >} > >template <class Tr> __inline__ >typename ArrayIterator<Tr>::value_type >ArrayIterator<Tr>::operator[](difference_type offset) const >{ > return Tr::to_cpp_type(pos_[offset]); >} > >template <class Tr> __inline__ >ArrayIterator<Tr>& ArrayIterator<Tr>::operator++() >{ > ++pos_; > return *this; >} > >template <class Tr> __inline__ >const ArrayIterator<Tr> ArrayIterator<Tr>::operator++(int) >{ > return ArrayIterator<Tr>(pos_++); >} > >template <class Tr> __inline__ >ArrayIterator<Tr>& >ArrayIterator<Tr>::operator+=(typename ArrayIterator<Tr>::difference_type rhs) >{ > pos_ += rhs; > return *this; >} > >template <class Tr> __inline__ >ArrayIterator<Tr>& >ArrayIterator<Tr>::operator-=(typename ArrayIterator<Tr>::difference_type rhs) >{ > pos_ -= rhs; > return *this; >} > >template <class Tr> __inline__ >const ArrayIterator<Tr> >ArrayIterator<Tr>::operator+(typename ArrayIterator<Tr>::difference_type rhs) const >{ > return ArrayIterator<Tr>(pos_ + rhs); >} > >template <class Tr> __inline__ >const ArrayIterator<Tr> >ArrayIterator<Tr>::operator-(typename ArrayIterator<Tr>::difference_type rhs) const >{ > return ArrayIterator<Tr>(pos_ - rhs); >} > >template <class Tr> __inline__ >typename ArrayIterator<Tr>::difference_type >ArrayIterator<Tr>::operator-(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ - rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayIterator<Tr>::operator==(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ == rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayIterator<Tr>::operator!=(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ != rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayIterator<Tr>::operator<(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ < rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayIterator<Tr>::operator>(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ > rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayIterator<Tr>::operator<=(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ <= rhs.pos_); >} > >template <class Tr> __inline__ >bool ArrayIterator<Tr>::operator>=(const ArrayIterator<Tr>& rhs) const >{ > return(pos_ >= rhs.pos_); >} > > > >template <class Tr> __inline__ >ListIterator<Tr>::ListIterator(const GList* node) >: > node_(node) >{} > >template <class Tr> __inline__ >typename ListIterator<Tr>::value_type ListIterator<Tr>::operator*() const >{ > return Tr::to_cpp_type(static_cast<typename Tr::CTypeNonConst>(node_->data)); >} > >template <class Tr> __inline__ >ListIterator<Tr>& ListIterator<Tr>::operator++() >{ > node_ = node_->next; > return *this; >} > >template <class Tr> __inline__ >const ListIterator<Tr> ListIterator<Tr>::operator++(int) >{ > const ListIterator<Tr> tmp(*this); > node_ = node_->next; > return tmp; >} > >template <class Tr> __inline__ >bool ListIterator<Tr>::operator==(const ListIterator<Tr>& rhs) const >{ > return(node_ == rhs.node_); >} > >template <class Tr> __inline__ >bool ListIterator<Tr>::operator!=(const ListIterator<Tr>& rhs) const >{ > return(node_ != rhs.node_); >} > > > >template <class Tr> __inline__ >SListIterator<Tr>::SListIterator(const GSList* node) >: > node_(node) >{} > >template <class Tr> __inline__ >typename SListIterator<Tr>::value_type SListIterator<Tr>::operator*() const >{ > return Tr::to_cpp_type(static_cast<typename Tr::CTypeNonConst>(node_->data)); >} > >template <class Tr> __inline__ >SListIterator<Tr>& SListIterator<Tr>::operator++() >{ > node_ = node_->next; > return *this; >} > >template <class Tr> __inline__ >const SListIterator<Tr> SListIterator<Tr>::operator++(int) >{ > const ListIterator<Tr> tmp(*this); > node_ = node_->next; > return tmp; >} > >template <class Tr> __inline__ >bool SListIterator<Tr>::operator==(const SListIterator<Tr>& rhs) const >{ > return(node_ == rhs.node_); >} > >template <class Tr> __inline__ >bool SListIterator<Tr>::operator!=(const SListIterator<Tr>& rhs) const >{ > return(node_ != rhs.node_); >} > > > >template <typename Tr> >__inline__ ArrayKeeper<Tr>::ArrayKeeper(const CType* array, size_t array_size, Glib::OwnershipType ownership) >: > array_(const_cast<CType*>(array)), > array_size_(array_size), > ownership_(ownership) >{} > >template <typename Tr> >__inline__ ArrayKeeper<Tr>::ArrayKeeper(const ArrayKeeper& keeper) >: > array_(keeper.array_), > array_size_(keeper.array_size_), > ownership_(keeper.ownership_) >{ > keeper.ownership_ = Glib::OWNERSHIP_NONE; >} > >template <typename Tr> >ArrayKeeper<Tr>::~ArrayKeeper() >{ > if(array_ && ownership_ != Glib::OWNERSHIP_NONE) > { > if(ownership_ != Glib::OWNERSHIP_SHALLOW) > { > > const CType *const array_end(array_ + array_size_); > > for(const CType* p(array_); p != array_end; ++p) > { > Tr::release_c_type(*p); > } > } > g_free(const_cast<CType*>(array_)); > } >} > >template <typename Tr> >__inline__ typename Tr::CType* ArrayKeeper<Tr>::data() const >{ > return array_; >} > > > >template <typename Tr> >__inline__ GListKeeper<Tr>::GListKeeper(const GList* glist, Glib::OwnershipType ownership) >: > glist_(const_cast<GList*>(glist)), > ownership_(ownership) >{} > >template <typename Tr> >__inline__ GListKeeper<Tr>::GListKeeper(const GListKeeper& keeper) >: > glist_(keeper.glist_), > ownership_(keeper.ownership_) >{ > keeper.ownership_ = Glib::OWNERSHIP_NONE; >} > >template <typename Tr> >GListKeeper<Tr>::~GListKeeper() >{ > typedef typename Tr::CTypeNonConst CTypeNonConst; > > if(glist_ && ownership_ != Glib::OWNERSHIP_NONE) > { > if(ownership_ != Glib::OWNERSHIP_SHALLOW) > { > > for(GList* node = glist_; node; node = node->next) > { > Tr::release_c_type(static_cast<CTypeNonConst>(node->data)); > } > } > g_list_free(glist_); > } >} > >template <typename Tr> >__inline__ GList* GListKeeper<Tr>::data() const >{ > return glist_; >} > > > >template <typename Tr> >__inline__ GSListKeeper<Tr>::GSListKeeper(const GSList* gslist, Glib::OwnershipType ownership) >: > gslist_(const_cast<GSList*>(gslist)), > ownership_(ownership) >{} > >template <typename Tr> >__inline__ GSListKeeper<Tr>::GSListKeeper(const GSListKeeper& keeper) >: > gslist_(keeper.gslist_), > ownership_(keeper.ownership_) >{ > keeper.ownership_ = Glib::OWNERSHIP_NONE; >} > >template <typename Tr> >GSListKeeper<Tr>::~GSListKeeper() >{ > typedef typename Tr::CTypeNonConst CTypeNonConst; > if(gslist_ && ownership_ != Glib::OWNERSHIP_NONE) > { > if(ownership_ != Glib::OWNERSHIP_SHALLOW) > { > > for(GSList* node = gslist_; node; node = node->next) > { > Tr::release_c_type(static_cast<CTypeNonConst>(node->data)); > } > } > g_slist_free(gslist_); > } >} > >template <typename Tr> >__inline__ GSList* GSListKeeper<Tr>::data() const >{ > return gslist_; >} > >} > > > >template <typename T, class Tr> >typename ArrayHandler<T, Tr>::VectorType >ArrayHandler<T, Tr>::array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership) >{ > if (array) > { > > ArrayKeeperType keeper(array, array_size, ownership); > > return VectorType(ArrayIteratorType(array), ArrayIteratorType(array + array_size)); > > > > > > > } > return VectorType(); >} > >template <typename T, class Tr> >typename ArrayHandler<T, Tr>::VectorType >ArrayHandler<T, Tr>::array_to_vector(const CType* array, Glib::OwnershipType ownership) >{ > return array_to_vector(array, Glib::Container_Helpers::compute_array_size2(array), ownership); >} > >template <typename T, class Tr> >typename ArrayHandler<T, Tr>::ArrayKeeperType >ArrayHandler<T, Tr>::vector_to_array(const VectorType& vector) >{ > return ArrayKeeperType(Glib::Container_Helpers::create_array<Tr>(vector.begin(), vector.size()), vector.size(), Glib::OWNERSHIP_SHALLOW); >} > > > >template <typename T, class Tr> >typename ListHandler<T, Tr>::VectorType >ListHandler<T, Tr>::list_to_vector(GList* glist, Glib::OwnershipType ownership) >{ > > GListKeeperType keeper(glist, ownership); > > return VectorType(ListIteratorType(glist), ListIteratorType(0)); > > > > > > >} > >template <typename T, class Tr> >typename ListHandler<T, Tr>::GListKeeperType >ListHandler<T, Tr>::vector_to_list(const VectorType& vector) >{ > return GListKeeperType(Glib::Container_Helpers::create_glist<Tr>(vector.begin(), vector.end()), Glib::OWNERSHIP_SHALLOW); >} > > > >template <typename T, class Tr> >typename SListHandler<T, Tr>::VectorType >SListHandler<T, Tr>::slist_to_vector(GSList* gslist, Glib::OwnershipType ownership) >{ > > GSListKeeperType keeper(gslist, ownership); > > return VectorType(SListIteratorType(gslist), SListIteratorType(0)); > > > > > > >} > >template <typename T, class Tr> >typename SListHandler<T, Tr>::GSListKeeperType >SListHandler<T, Tr>::vector_to_slist(const VectorType& vector) >{ > return GSListKeeperType(Glib::Container_Helpers::create_gslist<Tr>(vector.begin(), vector.end()), Glib::OWNERSHIP_SHALLOW); >} > > > >} ># 143 "/usr/include/glibmm-2.4/glibmm.h" 2 ># 88 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm.h" 1 ># 25 "/usr/include/giomm-2.4/giomm.h" ># 1 "/usr/include/giomm-2.4/giomm/action.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/action.h" >typedef struct _GActionInterface GActionInterface; > > > >typedef struct _GAction GAction; >typedef struct _GActionClass GActionClass; > > > >namespace Gio >{ class Action_Class; } >namespace Glib >{ > >class VariantBase; > >} > >namespace Gio >{ ># 87 "/usr/include/giomm-2.4/giomm/action.h" >class Action : public Glib::Interface >{ > > > >public: > typedef Action CppObjectType; > typedef Action_Class CppClassType; > typedef GAction BaseObjectType; > typedef GActionInterface BaseClassType; > >private: > friend class Action_Class; > static CppClassType action_class_; > > > Action(const Action&); > Action& operator=(const Action&); > >protected: > Action(); > > > > > > > > explicit Action(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Action(GAction* castitem); > >protected: > > >public: > virtual ~Action(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GAction* gobj() { return reinterpret_cast<GAction*>(gobject_); } > > > const GAction* gobj() const { return reinterpret_cast<GAction*>(gobject_); } > >private: > > >public: > > > > > > > Glib::ustring get_name() const; ># 166 "/usr/include/giomm-2.4/giomm/action.h" > Glib::VariantType get_parameter_type() const; ># 184 "/usr/include/giomm-2.4/giomm/action.h" > Glib::VariantType get_state_type() const; ># 208 "/usr/include/giomm-2.4/giomm/action.h" > void get_state_hint() const; ># 218 "/usr/include/giomm-2.4/giomm/action.h" > bool get_enabled() const; ># 232 "/usr/include/giomm-2.4/giomm/action.h" > void get_state() const; ># 249 "/usr/include/giomm-2.4/giomm/action.h" > void change_state(const Glib::VariantBase& value); ># 260 "/usr/include/giomm-2.4/giomm/action.h" > void activate(const Glib::VariantBase& parameter); ># 269 "/usr/include/giomm-2.4/giomm/action.h" > Glib::PropertyProxy_ReadOnly< bool > property_enabled() const; ># 280 "/usr/include/giomm-2.4/giomm/action.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_name() const; ># 291 "/usr/include/giomm-2.4/giomm/action.h" > Glib::PropertyProxy_ReadOnly< Glib::VariantType > property_parameter_type() const; ># 302 "/usr/include/giomm-2.4/giomm/action.h" > Glib::PropertyProxy_ReadOnly< Glib::VariantBase > property_state() const; ># 313 "/usr/include/giomm-2.4/giomm/action.h" > Glib::PropertyProxy_ReadOnly< Glib::VariantType > property_state_type() const; > > > > virtual Glib::ustring get_name_vfunc() const; > > > virtual Glib::VariantType get_parameter_type_vfunc() const; > > virtual Glib::VariantType get_state_type_vfunc() const; > > > virtual Glib::VariantBase get_state_hint_vfunc() const; > > > virtual bool get_enabled_vfunc() const; > > > virtual Glib::VariantBase get_state_vfunc() const; > > > virtual void change_state_vfunc(const Glib::VariantBase& value); > > virtual void activate_vfunc(const Glib::VariantBase& parameter); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 365 "/usr/include/giomm-2.4/giomm/action.h" > Glib::RefPtr<Gio::Action> wrap(GAction* object, bool take_copy = false); > >} ># 26 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/actiongroup.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/actiongroup.h" >typedef struct _GActionGroupInterface GActionGroupInterface; > > > >typedef struct _GActionGroup GActionGroup; >typedef struct _GActionGroupClass GActionGroupClass; > > > >namespace Gio >{ class ActionGroup_Class; } >namespace Glib >{ > >class VariantBase; >class VariantContainerBase; > >} > >namespace Gio >{ ># 73 "/usr/include/giomm-2.4/giomm/actiongroup.h" >class ActionGroup : public Glib::Interface >{ > > > >public: > typedef ActionGroup CppObjectType; > typedef ActionGroup_Class CppClassType; > typedef GActionGroup BaseObjectType; > typedef GActionGroupInterface BaseClassType; > >private: > friend class ActionGroup_Class; > static CppClassType actiongroup_class_; > > > ActionGroup(const ActionGroup&); > ActionGroup& operator=(const ActionGroup&); > >protected: > ActionGroup(); > > > > > > > > explicit ActionGroup(const Glib::Interface_Class& interface_class); > >public: > > > > explicit ActionGroup(GActionGroup* castitem); > >protected: > > >public: > virtual ~ActionGroup(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GActionGroup* gobj() { return reinterpret_cast<GActionGroup*>(gobject_); } > > > const GActionGroup* gobj() const { return reinterpret_cast<GActionGroup*>(gobject_); } > >private: > > >public: > > > > > > > > bool has_action(const Glib::ustring& action_name) const; ># 151 "/usr/include/giomm-2.4/giomm/actiongroup.h" > std::vector<Glib::ustring> list_actions() const; ># 163 "/usr/include/giomm-2.4/giomm/actiongroup.h" > bool get_action_enabled(const Glib::ustring& action_name) const; ># 184 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::VariantType get_action_parameter_type(const Glib::ustring& action_name) const; ># 207 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::VariantType get_action_state_type(const Glib::ustring& action_name) const; ># 233 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::VariantContainerBase get_action_state_hint(const Glib::ustring& action_name) const; ># 248 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::VariantBase get_action_state(const Glib::ustring& action_name) const; ># 267 "/usr/include/giomm-2.4/giomm/actiongroup.h" > void change_action_state(const Glib::ustring& action_name, const Glib::VariantBase& value); ># 280 "/usr/include/giomm-2.4/giomm/actiongroup.h" > void activate_action(const Glib::ustring& action_name, const Glib::VariantBase& parameter); ># 289 "/usr/include/giomm-2.4/giomm/actiongroup.h" > void action_added(const Glib::ustring& action_name); ># 298 "/usr/include/giomm-2.4/giomm/actiongroup.h" > void action_removed(const Glib::ustring& action_name); ># 308 "/usr/include/giomm-2.4/giomm/actiongroup.h" > void action_enabled_changed(const Glib::ustring& action_name, bool enabled); ># 318 "/usr/include/giomm-2.4/giomm/actiongroup.h" > void action_state_changed(const Glib::ustring& action_name, const Glib::VariantBase& state); ># 334 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::SignalProxy1< void,const Glib::ustring& > signal_action_added(); ># 349 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_action_enabled_changed(); ># 365 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::SignalProxy1< void,const Glib::ustring& > signal_action_removed(); ># 380 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::SignalProxy2< void,const Glib::ustring&,const Glib::VariantBase& > signal_action_state_changed(); > > > virtual bool has_action_vfunc(const Glib::ustring& name) const; > > > virtual std::vector<Glib::ustring> list_actions_vfunc() const; > > > virtual bool get_action_enabled_vfunc(const Glib::ustring& name) const; > > > virtual Glib::VariantType get_action_parameter_type_vfunc(const Glib::ustring& name) const; > > virtual Glib::VariantType get_action_state_type_vfunc(const Glib::ustring& name) const; > > > virtual Glib::VariantBase get_action_state_hint_vfunc(const Glib::ustring& name) const; > > virtual Glib::VariantBase get_action_state_vfunc(const Glib::ustring& name) const; > > > virtual void change_action_state_vfunc(const Glib::ustring& name, const Glib::VariantBase& value); > > virtual void activate_action_vfunc(const Glib::ustring& name, const Glib::VariantBase& parameter); > > >public: > >public: > > >protected: > > > > > virtual void on_action_added(const Glib::ustring& action_name); > > virtual void on_action_enabled_changed(const Glib::ustring& action_name, bool enabled); > > virtual void on_action_removed(const Glib::ustring& action_name); > > virtual void on_action_state_changed(const Glib::ustring& action_name, const Glib::VariantBase& value); > > >}; > >} > > >namespace Glib >{ ># 441 "/usr/include/giomm-2.4/giomm/actiongroup.h" > Glib::RefPtr<Gio::ActionGroup> wrap(GActionGroup* object, bool take_copy = false); > >} ># 27 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/appinfo.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/appinfo.h" ># 1 "/usr/include/giomm-2.4/giomm/icon.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/icon.h" >typedef struct _GIconIface GIconIface; > > > >typedef struct _GIcon GIcon; >typedef struct _GIconClass GIconClass; > > > >namespace Gio >{ class Icon_Class; } >namespace Gio >{ ># 58 "/usr/include/giomm-2.4/giomm/icon.h" >class Icon : public Glib::Interface >{ > > > >public: > typedef Icon CppObjectType; > typedef Icon_Class CppClassType; > typedef GIcon BaseObjectType; > typedef GIconIface BaseClassType; > >private: > friend class Icon_Class; > static CppClassType icon_class_; > > > Icon(const Icon&); > Icon& operator=(const Icon&); > >protected: > Icon(); > > > > > > > > explicit Icon(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Icon(GIcon* castitem); > >protected: > > >public: > virtual ~Icon(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GIcon* gobj() { return reinterpret_cast<GIcon*>(gobject_); } > > > const GIcon* gobj() const { return reinterpret_cast<GIcon*>(gobject_); } > >private: > > >public: > > > static Glib::RefPtr<Icon> create(const std::string& str); ># 129 "/usr/include/giomm-2.4/giomm/icon.h" > guint hash() const; ># 154 "/usr/include/giomm-2.4/giomm/icon.h" > std::string to_string() const; > > > > > bool equal(const Glib::RefPtr<Icon>& other) const; ># 169 "/usr/include/giomm-2.4/giomm/icon.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 195 "/usr/include/giomm-2.4/giomm/icon.h" > Glib::RefPtr<Gio::Icon> wrap(GIcon* object, bool take_copy = false); > >} ># 38 "/usr/include/giomm-2.4/giomm/appinfo.h" 2 > > > >typedef struct _GAppInfoIface GAppInfoIface; > > > >typedef struct _GAppLaunchContext GAppLaunchContext; >typedef struct _GAppLaunchContextClass GAppLaunchContextClass; > > > >namespace Gio >{ class AppLaunchContext_Class; } > >typedef struct _GAppInfo GAppInfo; >typedef struct _GAppInfoClass GAppInfoClass; > > > >namespace Gio >{ class AppInfo_Class; } >namespace Gio >{ ># 76 "/usr/include/giomm-2.4/giomm/appinfo.h" >enum AppInfoCreateFlags >{ > APP_INFO_CREATE_NONE = 0x0, > APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0), > APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1), > APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) >}; > > >__inline__ AppInfoCreateFlags operator|(AppInfoCreateFlags lhs, AppInfoCreateFlags rhs) > { return static_cast<AppInfoCreateFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ AppInfoCreateFlags operator&(AppInfoCreateFlags lhs, AppInfoCreateFlags rhs) > { return static_cast<AppInfoCreateFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ AppInfoCreateFlags operator^(AppInfoCreateFlags lhs, AppInfoCreateFlags rhs) > { return static_cast<AppInfoCreateFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ AppInfoCreateFlags operator~(AppInfoCreateFlags flags) > { return static_cast<AppInfoCreateFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ AppInfoCreateFlags& operator|=(AppInfoCreateFlags& lhs, AppInfoCreateFlags rhs) > { return (lhs = static_cast<AppInfoCreateFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ AppInfoCreateFlags& operator&=(AppInfoCreateFlags& lhs, AppInfoCreateFlags rhs) > { return (lhs = static_cast<AppInfoCreateFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ AppInfoCreateFlags& operator^=(AppInfoCreateFlags& lhs, AppInfoCreateFlags rhs) > { return (lhs = static_cast<AppInfoCreateFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > >class AppInfo; >class File; > > > > > > > >class AppLaunchContext : public Glib::Object >{ > > > >public: > typedef AppLaunchContext CppObjectType; > typedef AppLaunchContext_Class CppClassType; > typedef GAppLaunchContext BaseObjectType; > typedef GAppLaunchContextClass BaseClassType; > >private: friend class AppLaunchContext_Class; > static CppClassType applaunchcontext_class_; > >private: > > AppLaunchContext(const AppLaunchContext&); > AppLaunchContext& operator=(const AppLaunchContext&); > >protected: > explicit AppLaunchContext(const Glib::ConstructParams& construct_params); > explicit AppLaunchContext(GAppLaunchContext* castitem); > > > >public: > virtual ~AppLaunchContext(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GAppLaunchContext* gobj() { return reinterpret_cast<GAppLaunchContext*>(gobject_); } > > > const GAppLaunchContext* gobj() const { return reinterpret_cast<GAppLaunchContext*>(gobject_); } > > > GAppLaunchContext* gobj_copy(); > >private: > > >protected: > AppLaunchContext(); > >public: > > static Glib::RefPtr<AppLaunchContext> create(); ># 184 "/usr/include/giomm-2.4/giomm/appinfo.h" > std::string get_display(const Glib::RefPtr<AppInfo>& info, const Glib::ListHandle< Glib::RefPtr<Gio::File> >& files); ># 198 "/usr/include/giomm-2.4/giomm/appinfo.h" > std::string get_startup_notify_id(const Glib::RefPtr<AppInfo>& info, const Glib::ListHandle< Glib::RefPtr<Gio::File> >& files); > > > > > > void launch_failed(const std::string& startup_notify_id); > > >public: > >public: > > >protected: > > > > > >}; ># 227 "/usr/include/giomm-2.4/giomm/appinfo.h" >class AppInfo : public Glib::Interface >{ > > > >public: > typedef AppInfo CppObjectType; > typedef AppInfo_Class CppClassType; > typedef GAppInfo BaseObjectType; > typedef GAppInfoIface BaseClassType; > >private: > friend class AppInfo_Class; > static CppClassType appinfo_class_; > > > AppInfo(const AppInfo&); > AppInfo& operator=(const AppInfo&); > >protected: > AppInfo(); > > > > > > > > explicit AppInfo(const Glib::Interface_Class& interface_class); > >public: > > > > explicit AppInfo(GAppInfo* castitem); > >protected: > > >public: > virtual ~AppInfo(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GAppInfo* gobj() { return reinterpret_cast<GAppInfo*>(gobject_); } > > > const GAppInfo* gobj() const { return reinterpret_cast<GAppInfo*>(gobject_); } > >private: > > >public: > static Glib::RefPtr<AppInfo> create_from_commandline(const std::string& commandline, > const std::string& application_name, > AppInfoCreateFlags flags); ># 299 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool equal(const Glib::RefPtr<AppInfo>& other) const; ># 311 "/usr/include/giomm-2.4/giomm/appinfo.h" > std::string get_id() const; > > > > > std::string get_name() const; > > > > > > std::string get_description() const; > > > > > > std::string get_executable() const; ># 337 "/usr/include/giomm-2.4/giomm/appinfo.h" > std::string get_commandline() const; > > > > > > > Glib::RefPtr<Icon> get_icon(); > > > > > > const Glib::RefPtr<const Icon> get_icon() const; ># 381 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool launch(const Glib::RefPtr<Gio::File>& file, const Glib::RefPtr<AppLaunchContext>& launch_context); ># 409 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool launch(const Glib::RefPtr<Gio::File>& file); ># 444 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool launch(const std::vector< Glib::RefPtr<Gio::File> >& files, const Glib::RefPtr<AppLaunchContext>& launch_context); > > > bool launch(const std::vector< Glib::RefPtr<Gio::File> >& files); > > > > > > bool supports_uris() const; > > > > > bool supports_files() const; ># 478 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool launch_uris(const Glib::ListHandle<std::string>& uris, GAppLaunchContext* launch_context); ># 498 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool launch_uris(const Glib::ListHandle<std::string>& uris, const Glib::RefPtr<AppLaunchContext>& launch_context); > > > bool launch_uris(const Glib::ListHandle<std::string>& uris); ># 517 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool launch_uri(const std::string& uris, const Glib::RefPtr<AppLaunchContext>& launch_context); > > > > > > bool launch_uri(const std::string& uris); > > > > > > > bool should_show() const; ># 539 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool can_delete() const; ># 551 "/usr/include/giomm-2.4/giomm/appinfo.h" > bool do_delete(); > > > > > > > bool set_as_default_for_type(const std::string& content_type); > > > > > > bool set_as_default_for_extension(const std::string& extension); > > > > > > > bool add_supports_type(const std::string& content_type); > > > > > > bool can_remove_supports_type() const; > > > > > > bool remove_supports_type(const std::string& content_type); ># 597 "/usr/include/giomm-2.4/giomm/appinfo.h" > static Glib::ListHandle<Glib::RefPtr<AppInfo> > get_all(); ># 607 "/usr/include/giomm-2.4/giomm/appinfo.h" > static Glib::ListHandle<Glib::RefPtr<AppInfo> > get_all_for_type(const std::string& content_type); ># 616 "/usr/include/giomm-2.4/giomm/appinfo.h" > static Glib::RefPtr<AppInfo> get_default_for_type(const std::string& content_type, bool must_support_uris = true); ># 625 "/usr/include/giomm-2.4/giomm/appinfo.h" > static Glib::RefPtr<AppInfo> get_default_for_uri_scheme(const std::string& uri_scheme); ># 636 "/usr/include/giomm-2.4/giomm/appinfo.h" > static void reset_type_associations(const std::string& content_type); ># 646 "/usr/include/giomm-2.4/giomm/appinfo.h" > static bool launch_default_for_uri(const std::string& uri, const Glib::RefPtr<AppLaunchContext>& context); > > static bool launch_default_for_uri(const std::string& uri); > >protected: ># 672 "/usr/include/giomm-2.4/giomm/appinfo.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 698 "/usr/include/giomm-2.4/giomm/appinfo.h" > Glib::RefPtr<Gio::AppLaunchContext> wrap(GAppLaunchContext* object, bool take_copy = false); >} > > >namespace Glib >{ ># 712 "/usr/include/giomm-2.4/giomm/appinfo.h" > Glib::RefPtr<Gio::AppInfo> wrap(GAppInfo* object, bool take_copy = false); > >} ># 28 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/application.h" 1 ># 31 "/usr/include/giomm-2.4/giomm/application.h" ># 1 "/usr/include/giomm-2.4/giomm/actionmap.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/actionmap.h" >typedef struct _GActionMapInterface GActionMapInterface; > > > >typedef struct _GActionMap GActionMap; >typedef struct _GActionMapClass GActionMapClass; > > > >namespace Gio >{ class ActionMap_Class; } >namespace Gio >{ > >class Action; ># 60 "/usr/include/giomm-2.4/giomm/actionmap.h" >class ActionMap : public Glib::Interface >{ > > > >public: > typedef ActionMap CppObjectType; > typedef ActionMap_Class CppClassType; > typedef GActionMap BaseObjectType; > typedef GActionMapInterface BaseClassType; > >private: > friend class ActionMap_Class; > static CppClassType actionmap_class_; > > > ActionMap(const ActionMap&); > ActionMap& operator=(const ActionMap&); > >protected: > ActionMap(); > > > > > > > > explicit ActionMap(const Glib::Interface_Class& interface_class); > >public: > > > > explicit ActionMap(GActionMap* castitem); > >protected: > > >public: > virtual ~ActionMap(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GActionMap* gobj() { return reinterpret_cast<GActionMap*>(gobject_); } > > > const GActionMap* gobj() const { return reinterpret_cast<GActionMap*>(gobject_); } > >private: > > >public: ># 128 "/usr/include/giomm-2.4/giomm/actionmap.h" > Glib::RefPtr<Action> lookup_action(const Glib::ustring& action_name); ># 138 "/usr/include/giomm-2.4/giomm/actionmap.h" > Glib::RefPtr<const Action> lookup_action(const Glib::ustring& action_name) const; ># 153 "/usr/include/giomm-2.4/giomm/actionmap.h" > void add_action(const Glib::RefPtr<Action>& action); ># 162 "/usr/include/giomm-2.4/giomm/actionmap.h" > void remove_action(const Glib::ustring& action_name); > > > virtual Glib::RefPtr<Action> lookup_action_vfunc(const Glib::ustring& name) const; > > > virtual void add_action_vfunc(Glib::RefPtr<Action> action) const; > > virtual void remove_action_vfunc(const Glib::ustring& name); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 199 "/usr/include/giomm-2.4/giomm/actionmap.h" > Glib::RefPtr<Gio::ActionMap> wrap(GActionMap* object, bool take_copy = false); > >} ># 32 "/usr/include/giomm-2.4/giomm/application.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" >typedef struct _GApplicationCommandLine GApplicationCommandLine; >typedef struct _GApplicationCommandLineClass GApplicationCommandLineClass; > > > >namespace Gio >{ class ApplicationCommandLine_Class; } >namespace Gio >{ ># 71 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" >class ApplicationCommandLine : public Glib::Object >{ > > > >public: > typedef ApplicationCommandLine CppObjectType; > typedef ApplicationCommandLine_Class CppClassType; > typedef GApplicationCommandLine BaseObjectType; > typedef GApplicationCommandLineClass BaseClassType; > >private: friend class ApplicationCommandLine_Class; > static CppClassType applicationcommandline_class_; > >private: > > ApplicationCommandLine(const ApplicationCommandLine&); > ApplicationCommandLine& operator=(const ApplicationCommandLine&); > >protected: > explicit ApplicationCommandLine(const Glib::ConstructParams& construct_params); > explicit ApplicationCommandLine(GApplicationCommandLine* castitem); > > > >public: > virtual ~ApplicationCommandLine(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GApplicationCommandLine* gobj() { return reinterpret_cast<GApplicationCommandLine*>(gobject_); } > > > const GApplicationCommandLine* gobj() const { return reinterpret_cast<GApplicationCommandLine*>(gobject_); } > > > GApplicationCommandLine* gobj_copy(); > >private: > > >protected: > ApplicationCommandLine(); > >public: ># 136 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > char** get_arguments(int& argc) const; ># 152 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > std::string get_cwd() const; ># 177 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > std::vector<std::string> get_environ() const; ># 197 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > std::string getenv(const Glib::ustring& name) const; > > > > > > > > bool is_remote() const; ># 220 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > Glib::Variant< std::map<Glib::ustring, Glib::VariantBase> > get_platform_data() const; ># 248 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > void set_exit_status(int exit_status); > > > > > > > > int get_exit_status() const; > > > > > > > > void print(const Glib::ustring& message); ># 273 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > void printerr(const Glib::ustring& message); > > >public: > >public: > > >protected: > > > > > >}; > > >} > > >namespace Glib >{ ># 303 "/usr/include/giomm-2.4/giomm/applicationcommandline.h" > Glib::RefPtr<Gio::ApplicationCommandLine> wrap(GApplicationCommandLine* object, bool take_copy = false); >} ># 33 "/usr/include/giomm-2.4/giomm/application.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/file.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/file.h" ># 1 "/usr/include/giomm-2.4/giomm/asyncresult.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/asyncresult.h" >typedef struct _GAsyncResultIface GAsyncResultIface; > > > >typedef struct _GAsyncResult GAsyncResult; >typedef struct _GAsyncResultClass GAsyncResultClass; > > > >namespace Gio >{ class AsyncResult_Class; } >namespace Gio >{ > >class AsyncResult; ># 60 "/usr/include/giomm-2.4/giomm/asyncresult.h" >typedef sigc::slot<void, Glib::RefPtr<AsyncResult>& > SlotAsyncReady; ># 119 "/usr/include/giomm-2.4/giomm/asyncresult.h" >class AsyncResult : public Glib::Interface >{ > > > >public: > typedef AsyncResult CppObjectType; > typedef AsyncResult_Class CppClassType; > typedef GAsyncResult BaseObjectType; > typedef GAsyncResultIface BaseClassType; > >private: > friend class AsyncResult_Class; > static CppClassType asyncresult_class_; > > > AsyncResult(const AsyncResult&); > AsyncResult& operator=(const AsyncResult&); > >protected: > AsyncResult(); > > > > > > > > explicit AsyncResult(const Glib::Interface_Class& interface_class); > >public: > > > > explicit AsyncResult(GAsyncResult* castitem); > >protected: > > >public: > virtual ~AsyncResult(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GAsyncResult* gobj() { return reinterpret_cast<GAsyncResult*>(gobject_); } > > > const GAsyncResult* gobj() const { return reinterpret_cast<GAsyncResult*>(gobject_); } > >private: > > >public: ># 190 "/usr/include/giomm-2.4/giomm/asyncresult.h" > Glib::RefPtr<Glib::Object> get_source_object(); ># 201 "/usr/include/giomm-2.4/giomm/asyncresult.h" > Glib::RefPtr<const Glib::Object> get_source_object() const; > > > > > > Glib::RefPtr<Glib::ObjectBase> get_source_object_base(); > Glib::RefPtr<const Glib::ObjectBase> get_source_object_base() const; > > > > > > > virtual Glib::RefPtr<Glib::ObjectBase> get_source_object_vfunc(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 244 "/usr/include/giomm-2.4/giomm/asyncresult.h" > Glib::RefPtr<Gio::AsyncResult> wrap(GAsyncResult* object, bool take_copy = false); > >} ># 34 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/fileattributeinfolist.h" 1 ># 29 "/usr/include/giomm-2.4/giomm/fileattributeinfolist.h" ># 1 "/usr/include/giomm-2.4/giomm/fileattributeinfo.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/fileattributeinfo.h" ># 1 "/usr/include/glib-2.0/gio/gio.h" 1 ># 28 "/usr/include/glib-2.0/gio/gio.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/giotypes.h" ># 1 "/usr/include/glib-2.0/gio/gioenums.h" 1 ># 32 "/usr/include/glib-2.0/gio/gioenums.h" >extern "C" { ># 44 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_APP_INFO_CREATE_NONE = 0, > G_APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0), > G_APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1), > G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) >} GAppInfoCreateFlags; ># 61 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_CONVERTER_NO_FLAGS = 0, > G_CONVERTER_INPUT_AT_END = (1 << 0), > G_CONVERTER_FLUSH = (1 << 1) >} GConverterFlags; ># 78 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_CONVERTER_ERROR = 0, > G_CONVERTER_CONVERTED = 1, > G_CONVERTER_FINISHED = 2, > G_CONVERTER_FLUSHED = 3 >} GConverterResult; ># 96 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN, > G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN, > G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN >} GDataStreamByteOrder; ># 112 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DATA_STREAM_NEWLINE_TYPE_LF, > G_DATA_STREAM_NEWLINE_TYPE_CR, > G_DATA_STREAM_NEWLINE_TYPE_CR_LF, > G_DATA_STREAM_NEWLINE_TYPE_ANY >} GDataStreamNewlineType; ># 135 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_ATTRIBUTE_TYPE_INVALID = 0, > G_FILE_ATTRIBUTE_TYPE_STRING, > G_FILE_ATTRIBUTE_TYPE_BYTE_STRING, > G_FILE_ATTRIBUTE_TYPE_BOOLEAN, > G_FILE_ATTRIBUTE_TYPE_UINT32, > G_FILE_ATTRIBUTE_TYPE_INT32, > G_FILE_ATTRIBUTE_TYPE_UINT64, > G_FILE_ATTRIBUTE_TYPE_INT64, > G_FILE_ATTRIBUTE_TYPE_OBJECT, > G_FILE_ATTRIBUTE_TYPE_STRINGV >} GFileAttributeType; ># 157 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_ATTRIBUTE_INFO_NONE = 0, > G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0), > G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) >} GFileAttributeInfoFlags; ># 172 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_ATTRIBUTE_STATUS_UNSET = 0, > G_FILE_ATTRIBUTE_STATUS_SET, > G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING >} GFileAttributeStatus; ># 186 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_QUERY_INFO_NONE = 0, > G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) >} GFileQueryInfoFlags; ># 208 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_CREATE_NONE = 0, > G_FILE_CREATE_PRIVATE = (1 << 0), > G_FILE_CREATE_REPLACE_DESTINATION = (1 << 1) >} GFileCreateFlags; ># 221 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_MOUNT_MOUNT_NONE = 0 >} GMountMountFlags; ># 234 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_MOUNT_UNMOUNT_NONE = 0, > G_MOUNT_UNMOUNT_FORCE = (1 << 0) >} GMountUnmountFlags; ># 247 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DRIVE_START_NONE = 0 >} GDriveStartFlags; ># 271 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DRIVE_START_STOP_TYPE_UNKNOWN, > G_DRIVE_START_STOP_TYPE_SHUTDOWN, > G_DRIVE_START_STOP_TYPE_NETWORK, > G_DRIVE_START_STOP_TYPE_MULTIDISK, > G_DRIVE_START_STOP_TYPE_PASSWORD >} GDriveStartStopType; ># 291 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_COPY_NONE = 0, > G_FILE_COPY_OVERWRITE = (1 << 0), > G_FILE_COPY_BACKUP = (1 << 1), > G_FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2), > G_FILE_COPY_ALL_METADATA = (1 << 3), > G_FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4), > G_FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) >} GFileCopyFlags; ># 314 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_MONITOR_NONE = 0, > G_FILE_MONITOR_WATCH_MOUNTS = (1 << 0), > G_FILE_MONITOR_SEND_MOVED = (1 << 1) >} GFileMonitorFlags; ># 335 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_TYPE_UNKNOWN = 0, > G_FILE_TYPE_REGULAR, > G_FILE_TYPE_DIRECTORY, > G_FILE_TYPE_SYMBOLIC_LINK, > G_FILE_TYPE_SPECIAL, > G_FILE_TYPE_SHORTCUT, > G_FILE_TYPE_MOUNTABLE >} GFileType; ># 356 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0, > G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL, > G_FILESYSTEM_PREVIEW_TYPE_NEVER >} GFilesystemPreviewType; ># 376 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_FILE_MONITOR_EVENT_CHANGED, > G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, > G_FILE_MONITOR_EVENT_DELETED, > G_FILE_MONITOR_EVENT_CREATED, > G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, > G_FILE_MONITOR_EVENT_PRE_UNMOUNT, > G_FILE_MONITOR_EVENT_UNMOUNTED, > G_FILE_MONITOR_EVENT_MOVED >} GFileMonitorEvent; ># 451 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_IO_ERROR_FAILED, > G_IO_ERROR_NOT_FOUND, > G_IO_ERROR_EXISTS, > G_IO_ERROR_IS_DIRECTORY, > G_IO_ERROR_NOT_DIRECTORY, > G_IO_ERROR_NOT_EMPTY, > G_IO_ERROR_NOT_REGULAR_FILE, > G_IO_ERROR_NOT_SYMBOLIC_LINK, > G_IO_ERROR_NOT_MOUNTABLE_FILE, > G_IO_ERROR_FILENAME_TOO_LONG, > G_IO_ERROR_INVALID_FILENAME, > G_IO_ERROR_TOO_MANY_LINKS, > G_IO_ERROR_NO_SPACE, > G_IO_ERROR_INVALID_ARGUMENT, > G_IO_ERROR_PERMISSION_DENIED, > G_IO_ERROR_NOT_SUPPORTED, > G_IO_ERROR_NOT_MOUNTED, > G_IO_ERROR_ALREADY_MOUNTED, > G_IO_ERROR_CLOSED, > G_IO_ERROR_CANCELLED, > G_IO_ERROR_PENDING, > G_IO_ERROR_READ_ONLY, > G_IO_ERROR_CANT_CREATE_BACKUP, > G_IO_ERROR_WRONG_ETAG, > G_IO_ERROR_TIMED_OUT, > G_IO_ERROR_WOULD_RECURSE, > G_IO_ERROR_BUSY, > G_IO_ERROR_WOULD_BLOCK, > G_IO_ERROR_HOST_NOT_FOUND, > G_IO_ERROR_WOULD_MERGE, > G_IO_ERROR_FAILED_HANDLED, > G_IO_ERROR_TOO_MANY_OPEN_FILES, > G_IO_ERROR_NOT_INITIALIZED, > G_IO_ERROR_ADDRESS_IN_USE, > G_IO_ERROR_PARTIAL_INPUT, > G_IO_ERROR_INVALID_DATA, > G_IO_ERROR_DBUS_ERROR, > G_IO_ERROR_HOST_UNREACHABLE, > G_IO_ERROR_NETWORK_UNREACHABLE, > G_IO_ERROR_CONNECTION_REFUSED, > G_IO_ERROR_PROXY_FAILED, > G_IO_ERROR_PROXY_AUTH_FAILED, > G_IO_ERROR_PROXY_NEED_AUTH, > G_IO_ERROR_PROXY_NOT_ALLOWED >} GIOErrorEnum; ># 511 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), > G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), > G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), > G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), > G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) >} GAskPasswordFlags; ># 531 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_PASSWORD_SAVE_NEVER, > G_PASSWORD_SAVE_FOR_SESSION, > G_PASSWORD_SAVE_PERMANENTLY >} GPasswordSave; ># 550 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_MOUNT_OPERATION_HANDLED, > G_MOUNT_OPERATION_ABORTED, > G_MOUNT_OPERATION_UNHANDLED >} GMountOperationResult; ># 567 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_OUTPUT_STREAM_SPLICE_NONE = 0, > G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0), > G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) >} GOutputStreamSpliceFlags; ># 588 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_IO_STREAM_SPLICE_NONE = 0, > G_IO_STREAM_SPLICE_CLOSE_STREAM1 = (1 << 0), > G_IO_STREAM_SPLICE_CLOSE_STREAM2 = (1 << 1), > G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = (1 << 2) >} GIOStreamSpliceFlags; ># 607 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_EMBLEM_ORIGIN_UNKNOWN, > G_EMBLEM_ORIGIN_DEVICE, > G_EMBLEM_ORIGIN_LIVEMETADATA, > G_EMBLEM_ORIGIN_TAG >} GEmblemOrigin; ># 627 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_RESOLVER_ERROR_NOT_FOUND, > G_RESOLVER_ERROR_TEMPORARY_FAILURE, > G_RESOLVER_ERROR_INTERNAL >} GResolverError; ># 643 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_RESOURCE_ERROR_NOT_FOUND, > G_RESOURCE_ERROR_INTERNAL >} GResourceError; ># 658 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_RESOURCE_FLAGS_NONE = 0, > G_RESOURCE_FLAGS_COMPRESSED = (1<<0) >} GResourceFlags; ># 671 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_RESOURCE_LOOKUP_FLAGS_NONE = 0 >} GResourceLookupFlags; ># 688 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_SOCKET_FAMILY_INVALID, > > G_SOCKET_FAMILY_UNIX = 1, > > G_SOCKET_FAMILY_IPV4 = 2, > G_SOCKET_FAMILY_IPV6 = 10 >} GSocketFamily; ># 711 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_SOCKET_TYPE_INVALID, > G_SOCKET_TYPE_STREAM, > G_SOCKET_TYPE_DATAGRAM, > G_SOCKET_TYPE_SEQPACKET >} GSocketType; ># 736 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_SOCKET_MSG_NONE, > G_SOCKET_MSG_OOB = 1, > G_SOCKET_MSG_PEEK = 2, > G_SOCKET_MSG_DONTROUTE = 4 >} GSocketMsgFlags; ># 762 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_SOCKET_PROTOCOL_UNKNOWN = -1, > G_SOCKET_PROTOCOL_DEFAULT = 0, > G_SOCKET_PROTOCOL_TCP = 6, > G_SOCKET_PROTOCOL_UDP = 17, > G_SOCKET_PROTOCOL_SCTP = 132 >} GSocketProtocol; ># 781 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_ZLIB_COMPRESSOR_FORMAT_ZLIB, > G_ZLIB_COMPRESSOR_FORMAT_GZIP, > G_ZLIB_COMPRESSOR_FORMAT_RAW >} GZlibCompressorFormat; ># 813 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_UNIX_SOCKET_ADDRESS_INVALID, > G_UNIX_SOCKET_ADDRESS_ANONYMOUS, > G_UNIX_SOCKET_ADDRESS_PATH, > G_UNIX_SOCKET_ADDRESS_ABSTRACT, > G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED >} GUnixSocketAddressType; ># 832 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_BUS_TYPE_STARTER = -1, > G_BUS_TYPE_NONE = 0, > G_BUS_TYPE_SYSTEM = 1, > G_BUS_TYPE_SESSION = 2 >} GBusType; ># 851 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_BUS_NAME_OWNER_FLAGS_NONE = 0, > G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = (1<<0), > G_BUS_NAME_OWNER_FLAGS_REPLACE = (1<<1) >} GBusNameOwnerFlags; ># 869 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_BUS_NAME_WATCHER_FLAGS_NONE = 0, > G_BUS_NAME_WATCHER_FLAGS_AUTO_START = (1<<0) >} GBusNameWatcherFlags; ># 889 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_PROXY_FLAGS_NONE = 0, > G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = (1<<0), > G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = (1<<1), > G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = (1<<2), > G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = (1<<3) >} GDBusProxyFlags; ># 997 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > > G_DBUS_ERROR_FAILED, > G_DBUS_ERROR_NO_MEMORY, > G_DBUS_ERROR_SERVICE_UNKNOWN, > G_DBUS_ERROR_NAME_HAS_NO_OWNER, > G_DBUS_ERROR_NO_REPLY, > G_DBUS_ERROR_IO_ERROR, > G_DBUS_ERROR_BAD_ADDRESS, > G_DBUS_ERROR_NOT_SUPPORTED, > G_DBUS_ERROR_LIMITS_EXCEEDED, > G_DBUS_ERROR_ACCESS_DENIED, > G_DBUS_ERROR_AUTH_FAILED, > G_DBUS_ERROR_NO_SERVER, > G_DBUS_ERROR_TIMEOUT, > G_DBUS_ERROR_NO_NETWORK, > G_DBUS_ERROR_ADDRESS_IN_USE, > G_DBUS_ERROR_DISCONNECTED, > G_DBUS_ERROR_INVALID_ARGS, > G_DBUS_ERROR_FILE_NOT_FOUND, > G_DBUS_ERROR_FILE_EXISTS, > G_DBUS_ERROR_UNKNOWN_METHOD, > G_DBUS_ERROR_TIMED_OUT, > G_DBUS_ERROR_MATCH_RULE_NOT_FOUND, > G_DBUS_ERROR_MATCH_RULE_INVALID, > G_DBUS_ERROR_SPAWN_EXEC_FAILED, > G_DBUS_ERROR_SPAWN_FORK_FAILED, > G_DBUS_ERROR_SPAWN_CHILD_EXITED, > G_DBUS_ERROR_SPAWN_CHILD_SIGNALED, > G_DBUS_ERROR_SPAWN_FAILED, > G_DBUS_ERROR_SPAWN_SETUP_FAILED, > G_DBUS_ERROR_SPAWN_CONFIG_INVALID, > G_DBUS_ERROR_SPAWN_SERVICE_INVALID, > G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND, > G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID, > G_DBUS_ERROR_SPAWN_FILE_INVALID, > G_DBUS_ERROR_SPAWN_NO_MEMORY, > G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN, > G_DBUS_ERROR_INVALID_SIGNATURE, > G_DBUS_ERROR_INVALID_FILE_CONTENT, > G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN, > G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN, > G_DBUS_ERROR_OBJECT_PATH_IN_USE >} GDBusError; ># 1061 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DBUS_CONNECTION_FLAGS_NONE = 0, > G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = (1<<0), > G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = (1<<1), > G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<2), > G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = (1<<3), > G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = (1<<4) >} GDBusConnectionFlags; ># 1080 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DBUS_CAPABILITY_FLAGS_NONE = 0, > G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = (1<<0) >} GDBusCapabilityFlags; ># 1096 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DBUS_CALL_FLAGS_NONE = 0, > G_DBUS_CALL_FLAGS_NO_AUTO_START = (1<<0) >} GDBusCallFlags; ># 1114 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DBUS_MESSAGE_TYPE_INVALID, > G_DBUS_MESSAGE_TYPE_METHOD_CALL, > G_DBUS_MESSAGE_TYPE_METHOD_RETURN, > G_DBUS_MESSAGE_TYPE_ERROR, > G_DBUS_MESSAGE_TYPE_SIGNAL >} GDBusMessageType; ># 1133 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DBUS_MESSAGE_FLAGS_NONE = 0, > G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0), > G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = (1<<1) >} GDBusMessageFlags; ># 1156 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_DBUS_MESSAGE_HEADER_FIELD_INVALID, > G_DBUS_MESSAGE_HEADER_FIELD_PATH, > G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE, > G_DBUS_MESSAGE_HEADER_FIELD_MEMBER, > G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME, > G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL, > G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION, > G_DBUS_MESSAGE_HEADER_FIELD_SENDER, > G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE, > G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS >} GDBusMessageHeaderField; ># 1179 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0, > G_DBUS_PROPERTY_INFO_FLAGS_READABLE = (1<<0), > G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1<<1) >} GDBusPropertyInfoFlags; ># 1197 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_SUBTREE_FLAGS_NONE = 0, > G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = (1<<0) >} GDBusSubtreeFlags; ># 1216 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_SERVER_FLAGS_NONE = 0, > G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = (1<<0), > G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<1) >} GDBusServerFlags; ># 1234 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_SIGNAL_FLAGS_NONE = 0, > G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = (1<<0) >} GDBusSignalFlags; ># 1251 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_SEND_MESSAGE_FLAGS_NONE = 0, > G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = (1<<0) >} GDBusSendMessageFlags; ># 1269 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_CREDENTIALS_TYPE_INVALID, > G_CREDENTIALS_TYPE_LINUX_UCRED, > G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED, > G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED >} GCredentialsType; ># 1286 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = 'B', > G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = 'l' >} GDBusMessageByteOrder; ># 1326 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_APPLICATION_FLAGS_NONE, > G_APPLICATION_IS_SERVICE = (1 << 0), > G_APPLICATION_IS_LAUNCHER = (1 << 1), > > G_APPLICATION_HANDLES_OPEN = (1 << 2), > G_APPLICATION_HANDLES_COMMAND_LINE = (1 << 3), > G_APPLICATION_SEND_ENVIRONMENT = (1 << 4), > > G_APPLICATION_NON_UNIQUE = (1 << 5) >} GApplicationFlags; ># 1360 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_ERROR_UNAVAILABLE, > G_TLS_ERROR_MISC, > G_TLS_ERROR_BAD_CERTIFICATE, > G_TLS_ERROR_NOT_TLS, > G_TLS_ERROR_HANDSHAKE, > G_TLS_ERROR_CERTIFICATE_REQUIRED, > G_TLS_ERROR_EOF >} GTlsError; ># 1396 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_CERTIFICATE_UNKNOWN_CA = (1 << 0), > G_TLS_CERTIFICATE_BAD_IDENTITY = (1 << 1), > G_TLS_CERTIFICATE_NOT_ACTIVATED = (1 << 2), > G_TLS_CERTIFICATE_EXPIRED = (1 << 3), > G_TLS_CERTIFICATE_REVOKED = (1 << 4), > G_TLS_CERTIFICATE_INSECURE = (1 << 5), > G_TLS_CERTIFICATE_GENERIC_ERROR = (1 << 6), > > G_TLS_CERTIFICATE_VALIDATE_ALL = 0x007f >} GTlsCertificateFlags; ># 1418 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_AUTHENTICATION_NONE, > G_TLS_AUTHENTICATION_REQUESTED, > G_TLS_AUTHENTICATION_REQUIRED >} GTlsAuthenticationMode; ># 1435 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_REHANDSHAKE_NEVER, > G_TLS_REHANDSHAKE_SAFELY, > G_TLS_REHANDSHAKE_UNSAFELY >} GTlsRehandshakeMode; ># 1455 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum _GTlsPasswordFlags >{ > G_TLS_PASSWORD_NONE = 0, > G_TLS_PASSWORD_RETRY = 1 << 1, > G_TLS_PASSWORD_MANY_TRIES = 1 << 2, > G_TLS_PASSWORD_FINAL_TRY = 1 << 3 >} GTlsPasswordFlags; ># 1477 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_INTERACTION_UNHANDLED, > G_TLS_INTERACTION_HANDLED, > G_TLS_INTERACTION_FAILED >} GTlsInteractionResult; ># 1495 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_INTERFACE_SKELETON_FLAGS_NONE = 0, > G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD = (1<<0) >} GDBusInterfaceSkeletonFlags; ># 1513 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum >{ > G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = 0, > G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START = (1<<0) >} GDBusObjectManagerClientFlags; ># 1527 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_DATABASE_VERIFY_NONE = 0 >} GTlsDatabaseVerifyFlags; ># 1543 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_TLS_DATABASE_LOOKUP_NONE = 0, > G_TLS_DATABASE_LOOKUP_KEYPAIR = 1 >} GTlsDatabaseLookupFlags; ># 1559 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_IO_MODULE_SCOPE_NONE, > G_IO_MODULE_SCOPE_BLOCK_DUPLICATES >} GIOModuleScopeFlags; ># 1590 "/usr/include/glib-2.0/gio/gioenums.h" >typedef enum { > G_SOCKET_CLIENT_RESOLVING, > G_SOCKET_CLIENT_RESOLVED, > G_SOCKET_CLIENT_CONNECTING, > G_SOCKET_CLIENT_CONNECTED, > G_SOCKET_CLIENT_PROXY_NEGOTIATING, > G_SOCKET_CLIENT_PROXY_NEGOTIATED, > G_SOCKET_CLIENT_TLS_HANDSHAKING, > G_SOCKET_CLIENT_TLS_HANDSHAKED, > G_SOCKET_CLIENT_COMPLETE >} GSocketClientEvent; > >} ># 31 "/usr/include/glib-2.0/gio/giotypes.h" 2 > >extern "C" { > >typedef struct _GAppLaunchContext GAppLaunchContext; >typedef struct _GAppInfo GAppInfo; >typedef struct _GAsyncResult GAsyncResult; >typedef struct _GAsyncInitable GAsyncInitable; >typedef struct _GBufferedInputStream GBufferedInputStream; >typedef struct _GBufferedOutputStream GBufferedOutputStream; >typedef struct _GCancellable GCancellable; >typedef struct _GCharsetConverter GCharsetConverter; >typedef struct _GConverter GConverter; >typedef struct _GConverterInputStream GConverterInputStream; >typedef struct _GConverterOutputStream GConverterOutputStream; >typedef struct _GDataInputStream GDataInputStream; >typedef struct _GSimplePermission GSimplePermission; >typedef struct _GZlibCompressor GZlibCompressor; >typedef struct _GZlibDecompressor GZlibDecompressor; > >typedef struct _GSimpleActionGroup GSimpleActionGroup; >typedef struct _GRemoteActionGroup GRemoteActionGroup; >typedef struct _GDBusActionGroup GDBusActionGroup; >typedef struct _GActionMap GActionMap; >typedef struct _GActionGroup GActionGroup; >typedef struct _GSimpleAction GSimpleAction; >typedef struct _GAction GAction; >typedef struct _GApplication GApplication; >typedef struct _GApplicationCommandLine GApplicationCommandLine; >typedef struct _GSettingsBackend GSettingsBackend; >typedef struct _GSettings GSettings; >typedef struct _GPermission GPermission; > >typedef struct _GMenuModel GMenuModel; > > > > > > >typedef struct _GDrive GDrive; >typedef struct _GFileEnumerator GFileEnumerator; >typedef struct _GFileMonitor GFileMonitor; >typedef struct _GFilterInputStream GFilterInputStream; >typedef struct _GFilterOutputStream GFilterOutputStream; ># 83 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GFile GFile; >typedef struct _GFileInfo GFileInfo; > > > > > > >typedef struct _GFileAttributeMatcher GFileAttributeMatcher; >typedef struct _GFileAttributeInfo GFileAttributeInfo; >typedef struct _GFileAttributeInfoList GFileAttributeInfoList; >typedef struct _GFileDescriptorBased GFileDescriptorBased; >typedef struct _GFileInputStream GFileInputStream; >typedef struct _GFileOutputStream GFileOutputStream; >typedef struct _GFileIOStream GFileIOStream; >typedef struct _GFileIcon GFileIcon; >typedef struct _GFilenameCompleter GFilenameCompleter; > > >typedef struct _GIcon GIcon; >typedef struct _GInetAddress GInetAddress; >typedef struct _GInetAddressMask GInetAddressMask; >typedef struct _GInetSocketAddress GInetSocketAddress; >typedef struct _GInputStream GInputStream; >typedef struct _GInitable GInitable; >typedef struct _GIOModule GIOModule; >typedef struct _GIOExtensionPoint GIOExtensionPoint; >typedef struct _GIOExtension GIOExtension; > > > > > > >typedef struct _GIOSchedulerJob GIOSchedulerJob; >typedef struct _GIOStreamAdapter GIOStreamAdapter; >typedef struct _GLoadableIcon GLoadableIcon; >typedef struct _GMemoryInputStream GMemoryInputStream; >typedef struct _GMemoryOutputStream GMemoryOutputStream; > > > > > > >typedef struct _GMount GMount; >typedef struct _GMountOperation GMountOperation; >typedef struct _GNetworkAddress GNetworkAddress; >typedef struct _GNetworkMonitor GNetworkMonitor; >typedef struct _GNetworkService GNetworkService; >typedef struct _GOutputStream GOutputStream; >typedef struct _GIOStream GIOStream; >typedef struct _GPollableInputStream GPollableInputStream; >typedef struct _GPollableOutputStream GPollableOutputStream; >typedef struct _GResolver GResolver; > > > > > > > >typedef struct _GResource GResource; >typedef struct _GSeekable GSeekable; >typedef struct _GSimpleAsyncResult GSimpleAsyncResult; ># 156 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GSocket GSocket; > > > > > > > >typedef struct _GSocketControlMessage GSocketControlMessage; > > > > > > > >typedef struct _GSocketClient GSocketClient; > > > > > > > >typedef struct _GSocketConnection GSocketConnection; > > > > > > > >typedef struct _GSocketListener GSocketListener; ># 197 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GSocketService GSocketService; >typedef struct _GSocketAddress GSocketAddress; >typedef struct _GSocketAddressEnumerator GSocketAddressEnumerator; >typedef struct _GSocketConnectable GSocketConnectable; >typedef struct _GSrvTarget GSrvTarget; > > > > > > > >typedef struct _GTcpConnection GTcpConnection; >typedef struct _GTcpWrapperConnection GTcpWrapperConnection; ># 219 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GThreadedSocketService GThreadedSocketService; >typedef struct _GThemedIcon GThemedIcon; >typedef struct _GTlsCertificate GTlsCertificate; >typedef struct _GTlsClientConnection GTlsClientConnection; >typedef struct _GTlsConnection GTlsConnection; >typedef struct _GTlsDatabase GTlsDatabase; >typedef struct _GTlsFileDatabase GTlsFileDatabase; >typedef struct _GTlsInteraction GTlsInteraction; >typedef struct _GTlsPassword GTlsPassword; >typedef struct _GTlsServerConnection GTlsServerConnection; >typedef struct _GVfs GVfs; ># 238 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GProxyResolver GProxyResolver; >typedef struct _GProxy GProxy; >typedef struct _GProxyAddress GProxyAddress; >typedef struct _GProxyAddressEnumerator GProxyAddressEnumerator; > > > > > > >typedef struct _GVolume GVolume; >typedef struct _GVolumeMonitor GVolumeMonitor; ># 260 "/usr/include/glib-2.0/gio/giotypes.h" >typedef void (*GAsyncReadyCallback) (GObject *source_object, > GAsyncResult *res, > gpointer user_data); ># 274 "/usr/include/glib-2.0/gio/giotypes.h" >typedef void (*GFileProgressCallback) (goffset current_num_bytes, > goffset total_num_bytes, > gpointer user_data); ># 291 "/usr/include/glib-2.0/gio/giotypes.h" >typedef gboolean (* GFileReadMoreCallback) (const char *file_contents, > goffset file_size, > gpointer callback_data); ># 310 "/usr/include/glib-2.0/gio/giotypes.h" >typedef gboolean (*GIOSchedulerJobFunc) (GIOSchedulerJob *job, > GCancellable *cancellable, > gpointer user_data); ># 323 "/usr/include/glib-2.0/gio/giotypes.h" >typedef void (*GSimpleAsyncThreadFunc) (GSimpleAsyncResult *res, > GObject *object, > GCancellable *cancellable); ># 340 "/usr/include/glib-2.0/gio/giotypes.h" >typedef gboolean (*GSocketSourceFunc) (GSocket *socket, > GIOCondition condition, > gpointer user_data); ># 356 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GInputVector GInputVector; > >struct _GInputVector { > gpointer buffer; > gsize size; >}; ># 375 "/usr/include/glib-2.0/gio/giotypes.h" >typedef struct _GOutputVector GOutputVector; > >struct _GOutputVector { > gconstpointer buffer; > gsize size; >}; > >typedef struct _GCredentials GCredentials; >typedef struct _GUnixCredentialsMessage GUnixCredentialsMessage; >typedef struct _GUnixFDList GUnixFDList; >typedef struct _GDBusMessage GDBusMessage; >typedef struct _GDBusConnection GDBusConnection; >typedef struct _GDBusProxy GDBusProxy; >typedef struct _GDBusMethodInvocation GDBusMethodInvocation; >typedef struct _GDBusServer GDBusServer; >typedef struct _GDBusAuthObserver GDBusAuthObserver; >typedef struct _GDBusErrorEntry GDBusErrorEntry; >typedef struct _GDBusInterfaceVTable GDBusInterfaceVTable; >typedef struct _GDBusSubtreeVTable GDBusSubtreeVTable; >typedef struct _GDBusAnnotationInfo GDBusAnnotationInfo; >typedef struct _GDBusArgInfo GDBusArgInfo; >typedef struct _GDBusMethodInfo GDBusMethodInfo; >typedef struct _GDBusSignalInfo GDBusSignalInfo; >typedef struct _GDBusPropertyInfo GDBusPropertyInfo; >typedef struct _GDBusInterfaceInfo GDBusInterfaceInfo; >typedef struct _GDBusNodeInfo GDBusNodeInfo; ># 414 "/usr/include/glib-2.0/gio/giotypes.h" >typedef gboolean (*GCancellableSourceFunc) (GCancellable *cancellable, > gpointer user_data); ># 430 "/usr/include/glib-2.0/gio/giotypes.h" >typedef gboolean (*GPollableSourceFunc) (GObject *pollable_stream, > gpointer user_data); > >typedef struct _GDBusInterface GDBusInterface; >typedef struct _GDBusInterfaceSkeleton GDBusInterfaceSkeleton; >typedef struct _GDBusObject GDBusObject; >typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton; >typedef struct _GDBusObjectProxy GDBusObjectProxy; >typedef struct _GDBusObjectManager GDBusObjectManager; >typedef struct _GDBusObjectManagerClient GDBusObjectManagerClient; >typedef struct _GDBusObjectManagerServer GDBusObjectManagerServer; ># 463 "/usr/include/glib-2.0/gio/giotypes.h" >typedef GType (*GDBusProxyTypeFunc) (GDBusObjectManagerClient *manager, > const gchar *object_path, > const gchar *interface_name, > gpointer user_data); > >} ># 29 "/usr/include/glib-2.0/gio/gio.h" 2 > ># 1 "/usr/include/glib-2.0/gio/gaction.h" 1 ># 29 "/usr/include/glib-2.0/gio/gaction.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gaction.h" 2 > >extern "C" { ># 40 "/usr/include/glib-2.0/gio/gaction.h" >typedef struct _GActionInterface GActionInterface; > >struct _GActionInterface >{ > GTypeInterface g_iface; > > > const gchar * (* get_name) (GAction *action); > const GVariantType * (* get_parameter_type) (GAction *action); > const GVariantType * (* get_state_type) (GAction *action); > GVariant * (* get_state_hint) (GAction *action); > > gboolean (* get_enabled) (GAction *action); > GVariant * (* get_state) (GAction *action); > > void (* change_state) (GAction *action, > GVariant *value); > void (* activate) (GAction *action, > GVariant *parameter); >}; > >GType g_action_get_type (void) __attribute__((__const__)); > >const gchar * g_action_get_name (GAction *action); >const GVariantType * g_action_get_parameter_type (GAction *action); >const GVariantType * g_action_get_state_type (GAction *action); >GVariant * g_action_get_state_hint (GAction *action); > >gboolean g_action_get_enabled (GAction *action); >GVariant * g_action_get_state (GAction *action); > >void g_action_change_state (GAction *action, > GVariant *value); >void g_action_activate (GAction *action, > GVariant *parameter); >} ># 31 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gactiongroup.h" 1 ># 29 "/usr/include/glib-2.0/gio/gactiongroup.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gactiongroup.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gactiongroup.h" >typedef struct _GActionGroupInterface GActionGroupInterface; > >struct _GActionGroupInterface >{ > GTypeInterface g_iface; > > > gboolean (* has_action) (GActionGroup *action_group, > const gchar *action_name); > > gchar ** (* list_actions) (GActionGroup *action_group); > > gboolean (* get_action_enabled) (GActionGroup *action_group, > const gchar *action_name); > > const GVariantType * (* get_action_parameter_type) (GActionGroup *action_group, > const gchar *action_name); > > const GVariantType * (* get_action_state_type) (GActionGroup *action_group, > const gchar *action_name); > > GVariant * (* get_action_state_hint) (GActionGroup *action_group, > const gchar *action_name); > > GVariant * (* get_action_state) (GActionGroup *action_group, > const gchar *action_name); > > void (* change_action_state) (GActionGroup *action_group, > const gchar *action_name, > GVariant *value); > > void (* activate_action) (GActionGroup *action_group, > const gchar *action_name, > GVariant *parameter); > > > void (* action_added) (GActionGroup *action_group, > const gchar *action_name); > void (* action_removed) (GActionGroup *action_group, > const gchar *action_name); > void (* action_enabled_changed) (GActionGroup *action_group, > const gchar *action_name, > gboolean enabled); > void (* action_state_changed) (GActionGroup *action_group, > const gchar *action_name, > GVariant *state); > > > gboolean (* query_action) (GActionGroup *action_group, > const gchar *action_name, > gboolean *enabled, > const GVariantType **parameter_type, > const GVariantType **state_type, > GVariant **state_hint, > GVariant **state); >}; > >GType g_action_group_get_type (void) __attribute__((__const__)); > >gboolean g_action_group_has_action (GActionGroup *action_group, > const gchar *action_name); >gchar ** g_action_group_list_actions (GActionGroup *action_group); > >const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, > const gchar *action_name); >const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, > const gchar *action_name); >GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, > const gchar *action_name); > >gboolean g_action_group_get_action_enabled (GActionGroup *action_group, > const gchar *action_name); > >GVariant * g_action_group_get_action_state (GActionGroup *action_group, > const gchar *action_name); >void g_action_group_change_action_state (GActionGroup *action_group, > const gchar *action_name, > GVariant *value); > >void g_action_group_activate_action (GActionGroup *action_group, > const gchar *action_name, > GVariant *parameter); > > >void g_action_group_action_added (GActionGroup *action_group, > const gchar *action_name); >void g_action_group_action_removed (GActionGroup *action_group, > const gchar *action_name); >void g_action_group_action_enabled_changed (GActionGroup *action_group, > const gchar *action_name, > gboolean enabled); > >void g_action_group_action_state_changed (GActionGroup *action_group, > const gchar *action_name, > GVariant *state); > >gboolean g_action_group_query_action (GActionGroup *action_group, > const gchar *action_name, > gboolean *enabled, > const GVariantType **parameter_type, > const GVariantType **state_type, > GVariant **state_hint, > GVariant **state); > >} ># 32 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gactiongroupexporter.h" 1 ># 31 "/usr/include/glib-2.0/gio/gactiongroupexporter.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 32 "/usr/include/glib-2.0/gio/gactiongroupexporter.h" 2 > >extern "C" { > >guint g_dbus_connection_export_action_group (GDBusConnection *connection, > const gchar *object_path, > GActionGroup *action_group, > GError **error); > >void g_dbus_connection_unexport_action_group (GDBusConnection *connection, > guint export_id); > >} ># 33 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gactionmap.h" 1 ># 29 "/usr/include/glib-2.0/gio/gactionmap.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gactionmap.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gactionmap.h" >typedef struct _GActionMapInterface GActionMapInterface; >typedef struct _GActionEntry GActionEntry; > >struct _GActionMapInterface >{ > GTypeInterface g_iface; > > GAction * (* lookup_action) (GActionMap *action_map, > const gchar *action_name); > void (* add_action) (GActionMap *action_map, > GAction *action); > void (* remove_action) (GActionMap *action_map, > const gchar *action_name); >}; > >struct _GActionEntry >{ > const gchar *name; > > void (* activate) (GSimpleAction *action, > GVariant *parameter, > gpointer user_data); > > const gchar *parameter_type; > > const gchar *state; > > void (* change_state) (GSimpleAction *action, > GVariant *value, > gpointer user_data); > > > gsize padding[3]; >}; > > > >GType g_action_map_get_type (void) __attribute__((__const__)); > >GAction * g_action_map_lookup_action (GActionMap *action_map, > const gchar *action_name); >void g_action_map_add_action (GActionMap *action_map, > GAction *action); >void g_action_map_remove_action (GActionMap *action_map, > const gchar *action_name); >void g_action_map_add_action_entries (GActionMap *action_map, > const GActionEntry *entries, > gint n_entries, > gpointer user_data); > >} ># 34 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gappinfo.h" 1 ># 30 "/usr/include/glib-2.0/gio/gappinfo.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gappinfo.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gappinfo.h" >typedef struct _GAppLaunchContextClass GAppLaunchContextClass; >typedef struct _GAppLaunchContextPrivate GAppLaunchContextPrivate; ># 86 "/usr/include/glib-2.0/gio/gappinfo.h" >typedef struct _GAppInfoIface GAppInfoIface; > >struct _GAppInfoIface >{ > GTypeInterface g_iface; > > > > GAppInfo * (* dup) (GAppInfo *appinfo); > gboolean (* equal) (GAppInfo *appinfo1, > GAppInfo *appinfo2); > const char * (* get_id) (GAppInfo *appinfo); > const char * (* get_name) (GAppInfo *appinfo); > const char * (* get_description) (GAppInfo *appinfo); > const char * (* get_executable) (GAppInfo *appinfo); > GIcon * (* get_icon) (GAppInfo *appinfo); > gboolean (* launch) (GAppInfo *appinfo, > GList *files, > GAppLaunchContext *launch_context, > GError **error); > gboolean (* supports_uris) (GAppInfo *appinfo); > gboolean (* supports_files) (GAppInfo *appinfo); > gboolean (* launch_uris) (GAppInfo *appinfo, > GList *uris, > GAppLaunchContext *launch_context, > GError **error); > gboolean (* should_show) (GAppInfo *appinfo); > > > gboolean (* set_as_default_for_type) (GAppInfo *appinfo, > const char *content_type, > GError **error); > gboolean (* set_as_default_for_extension) (GAppInfo *appinfo, > const char *extension, > GError **error); > gboolean (* add_supports_type) (GAppInfo *appinfo, > const char *content_type, > GError **error); > gboolean (* can_remove_supports_type) (GAppInfo *appinfo); > gboolean (* remove_supports_type) (GAppInfo *appinfo, > const char *content_type, > GError **error); > gboolean (* can_delete) (GAppInfo *appinfo); > gboolean (* do_delete) (GAppInfo *appinfo); > const char * (* get_commandline) (GAppInfo *appinfo); > const char * (* get_display_name) (GAppInfo *appinfo); > gboolean (* set_as_last_used_for_type) (GAppInfo *appinfo, > const char *content_type, > GError **error); >}; > >GType g_app_info_get_type (void) __attribute__((__const__)); >GAppInfo * g_app_info_create_from_commandline (const char *commandline, > const char *application_name, > GAppInfoCreateFlags flags, > GError **error); >GAppInfo * g_app_info_dup (GAppInfo *appinfo); >gboolean g_app_info_equal (GAppInfo *appinfo1, > GAppInfo *appinfo2); >const char *g_app_info_get_id (GAppInfo *appinfo); >const char *g_app_info_get_name (GAppInfo *appinfo); >const char *g_app_info_get_display_name (GAppInfo *appinfo); >const char *g_app_info_get_description (GAppInfo *appinfo); >const char *g_app_info_get_executable (GAppInfo *appinfo); >const char *g_app_info_get_commandline (GAppInfo *appinfo); >GIcon * g_app_info_get_icon (GAppInfo *appinfo); >gboolean g_app_info_launch (GAppInfo *appinfo, > GList *files, > GAppLaunchContext *launch_context, > GError **error); >gboolean g_app_info_supports_uris (GAppInfo *appinfo); >gboolean g_app_info_supports_files (GAppInfo *appinfo); >gboolean g_app_info_launch_uris (GAppInfo *appinfo, > GList *uris, > GAppLaunchContext *launch_context, > GError **error); >gboolean g_app_info_should_show (GAppInfo *appinfo); > >gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, > const char *content_type, > GError **error); >gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, > const char *extension, > GError **error); >gboolean g_app_info_add_supports_type (GAppInfo *appinfo, > const char *content_type, > GError **error); >gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); >gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, > const char *content_type, > GError **error); >gboolean g_app_info_can_delete (GAppInfo *appinfo); >gboolean g_app_info_delete (GAppInfo *appinfo); > >gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, > const char *content_type, > GError **error); > >GList * g_app_info_get_all (void); >GList * g_app_info_get_all_for_type (const char *content_type); >GList * g_app_info_get_recommended_for_type (const gchar *content_type); >GList * g_app_info_get_fallback_for_type (const gchar *content_type); > >void g_app_info_reset_type_associations (const char *content_type); >GAppInfo *g_app_info_get_default_for_type (const char *content_type, > gboolean must_support_uris); >GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme); > >gboolean g_app_info_launch_default_for_uri (const char *uri, > GAppLaunchContext *launch_context, > GError **error); ># 205 "/usr/include/glib-2.0/gio/gappinfo.h" >struct _GAppLaunchContext >{ > GObject parent_instance; > > > GAppLaunchContextPrivate *priv; >}; > >struct _GAppLaunchContextClass >{ > GObjectClass parent_class; > > char * (* get_display) (GAppLaunchContext *context, > GAppInfo *info, > GList *files); > char * (* get_startup_notify_id) (GAppLaunchContext *context, > GAppInfo *info, > GList *files); > void (* launch_failed) (GAppLaunchContext *context, > const char *startup_notify_id); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_app_launch_context_get_type (void) __attribute__((__const__)); >GAppLaunchContext *g_app_launch_context_new (void); > >void g_app_launch_context_setenv (GAppLaunchContext *context, > const char *variable, > const char *value); >void g_app_launch_context_unsetenv (GAppLaunchContext *context, > const char *variable); >char ** g_app_launch_context_get_environment (GAppLaunchContext *context); > >char * g_app_launch_context_get_display (GAppLaunchContext *context, > GAppInfo *info, > GList *files); >char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, > GAppInfo *info, > GList *files); >void g_app_launch_context_launch_failed (GAppLaunchContext *context, > const char * startup_notify_id); > >} ># 35 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gapplication.h" 1 ># 29 "/usr/include/glib-2.0/gio/gapplication.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gapplication.h" 2 > >extern "C" { ># 43 "/usr/include/glib-2.0/gio/gapplication.h" >typedef struct _GApplicationPrivate GApplicationPrivate; >typedef struct _GApplicationClass GApplicationClass; > > > > > > >struct _GApplication >{ > > GObject parent_instance; > > GApplicationPrivate *priv; >}; > >struct _GApplicationClass >{ > > GObjectClass parent_class; > > > > void (* startup) (GApplication *application); > > void (* activate) (GApplication *application); > > void (* open) (GApplication *application, > GFile **files, > gint n_files, > const gchar *hint); > > int (* command_line) (GApplication *application, > GApplicationCommandLine *command_line); > > > gboolean (* local_command_line) (GApplication *application, > gchar ***arguments, > int *exit_status); > > void (* before_emit) (GApplication *application, > GVariant *platform_data); > void (* after_emit) (GApplication *application, > GVariant *platform_data); > void (* add_platform_data) (GApplication *application, > GVariantBuilder *builder); > void (* quit_mainloop) (GApplication *application); > void (* run_mainloop) (GApplication *application); > void (* shutdown) (GApplication *application); > > > gpointer padding[11]; >}; > >GType g_application_get_type (void) __attribute__((__const__)); > >gboolean g_application_id_is_valid (const gchar *application_id); > >GApplication * g_application_new (const gchar *application_id, > GApplicationFlags flags); > >const gchar * g_application_get_application_id (GApplication *application); >void g_application_set_application_id (GApplication *application, > const gchar *application_id); > >guint g_application_get_inactivity_timeout (GApplication *application); >void g_application_set_inactivity_timeout (GApplication *application, > guint inactivity_timeout); > >GApplicationFlags g_application_get_flags (GApplication *application); >void g_application_set_flags (GApplication *application, > GApplicationFlags flags); > >__attribute__((__deprecated__)) >void g_application_set_action_group (GApplication *application, > GActionGroup *action_group); > >gboolean g_application_get_is_registered (GApplication *application); >gboolean g_application_get_is_remote (GApplication *application); > >gboolean g_application_register (GApplication *application, > GCancellable *cancellable, > GError **error); > >void g_application_hold (GApplication *application); >void g_application_release (GApplication *application); > >void g_application_activate (GApplication *application); > >void g_application_open (GApplication *application, > GFile **files, > gint n_files, > const gchar *hint); > >int g_application_run (GApplication *application, > int argc, > char **argv); > >void g_application_quit (GApplication *application); > >GApplication * g_application_get_default (void); >void g_application_set_default (GApplication *application); > >} ># 36 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gapplicationcommandline.h" 1 ># 30 "/usr/include/glib-2.0/gio/gapplicationcommandline.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gapplicationcommandline.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gapplicationcommandline.h" >typedef struct _GApplicationCommandLinePrivate GApplicationCommandLinePrivate; >typedef struct _GApplicationCommandLineClass GApplicationCommandLineClass; > >struct _GApplicationCommandLine >{ > > GObject parent_instance; > > GApplicationCommandLinePrivate *priv; >}; > >struct _GApplicationCommandLineClass >{ > > GObjectClass parent_class; > > void (* print_literal) (GApplicationCommandLine *cmdline, > const gchar *message); > void (* printerr_literal) (GApplicationCommandLine *cmdline, > const gchar *message); > > gpointer padding[12]; >}; > >GType g_application_command_line_get_type (void) __attribute__((__const__)); > >gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, > int *argc); > >const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline); > >const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, > const gchar *name); > >const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline); > >gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline); > >void g_application_command_line_print (GApplicationCommandLine *cmdline, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >void g_application_command_line_printerr (GApplicationCommandLine *cmdline, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > >int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline); >void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, > int exit_status); > >GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline); > >} ># 37 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gasyncinitable.h" 1 ># 30 "/usr/include/glib-2.0/gio/gasyncinitable.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gasyncinitable.h" 2 ># 1 "/usr/include/glib-2.0/gio/ginitable.h" 1 ># 30 "/usr/include/glib-2.0/gio/ginitable.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/ginitable.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/ginitable.h" >typedef struct _GInitableIface GInitableIface; ># 59 "/usr/include/glib-2.0/gio/ginitable.h" >struct _GInitableIface >{ > GTypeInterface g_iface; > > > > gboolean (* init) (GInitable *initable, > GCancellable *cancellable, > GError **error); >}; > > >GType g_initable_get_type (void) __attribute__((__const__)); > >gboolean g_initable_init (GInitable *initable, > GCancellable *cancellable, > GError **error); > >gpointer g_initable_new (GType object_type, > GCancellable *cancellable, > GError **error, > const gchar *first_property_name, > ...); >gpointer g_initable_newv (GType object_type, > guint n_parameters, > GParameter *parameters, > GCancellable *cancellable, > GError **error); >GObject* g_initable_new_valist (GType object_type, > const gchar *first_property_name, > va_list var_args, > GCancellable *cancellable, > GError **error); > >} ># 32 "/usr/include/glib-2.0/gio/gasyncinitable.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gasyncinitable.h" >typedef struct _GAsyncInitableIface GAsyncInitableIface; ># 61 "/usr/include/glib-2.0/gio/gasyncinitable.h" >struct _GAsyncInitableIface >{ > GTypeInterface g_iface; > > > > void (* init_async) (GAsyncInitable *initable, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* init_finish) (GAsyncInitable *initable, > GAsyncResult *res, > GError **error); >}; > >GType g_async_initable_get_type (void) __attribute__((__const__)); > > >void g_async_initable_init_async (GAsyncInitable *initable, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_async_initable_init_finish (GAsyncInitable *initable, > GAsyncResult *res, > GError **error); > >void g_async_initable_new_async (GType object_type, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data, > const gchar *first_property_name, > ...); >void g_async_initable_newv_async (GType object_type, > guint n_parameters, > GParameter *parameters, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >void g_async_initable_new_valist_async (GType object_type, > const gchar *first_property_name, > va_list var_args, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GObject *g_async_initable_new_finish (GAsyncInitable *initable, > GAsyncResult *res, > GError **error); > > > >} ># 38 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gasyncresult.h" 1 ># 30 "/usr/include/glib-2.0/gio/gasyncresult.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gasyncresult.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gasyncresult.h" >typedef struct _GAsyncResultIface GAsyncResultIface; ># 56 "/usr/include/glib-2.0/gio/gasyncresult.h" >struct _GAsyncResultIface >{ > GTypeInterface g_iface; > > > > gpointer (* get_user_data) (GAsyncResult *res); > GObject * (* get_source_object) (GAsyncResult *res); >}; > >GType g_async_result_get_type (void) __attribute__((__const__)); > >gpointer g_async_result_get_user_data (GAsyncResult *res); >GObject *g_async_result_get_source_object (GAsyncResult *res); > >} ># 39 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gbufferedinputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gbufferedinputstream.h" ># 1 "/usr/include/glib-2.0/gio/gfilterinputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfilterinputstream.h" ># 1 "/usr/include/glib-2.0/gio/ginputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/ginputstream.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/ginputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/ginputstream.h" >typedef struct _GInputStreamClass GInputStreamClass; >typedef struct _GInputStreamPrivate GInputStreamPrivate; > >struct _GInputStream >{ > GObject parent_instance; > > > GInputStreamPrivate *priv; >}; > >struct _GInputStreamClass >{ > GObjectClass parent_class; > > > > gssize (* read_fn) (GInputStream *stream, > void *buffer, > gsize count, > GCancellable *cancellable, > GError **error); > gssize (* skip) (GInputStream *stream, > gsize count, > GCancellable *cancellable, > GError **error); > gboolean (* close_fn) (GInputStream *stream, > GCancellable *cancellable, > GError **error); > > > void (* read_async) (GInputStream *stream, > void *buffer, > gsize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gssize (* read_finish) (GInputStream *stream, > GAsyncResult *result, > GError **error); > void (* skip_async) (GInputStream *stream, > gsize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gssize (* skip_finish) (GInputStream *stream, > GAsyncResult *result, > GError **error); > void (* close_async) (GInputStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* close_finish) (GInputStream *stream, > GAsyncResult *result, > GError **error); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_input_stream_get_type (void) __attribute__((__const__)); > >gssize g_input_stream_read (GInputStream *stream, > void *buffer, > gsize count, > GCancellable *cancellable, > GError **error); >gboolean g_input_stream_read_all (GInputStream *stream, > void *buffer, > gsize count, > gsize *bytes_read, > GCancellable *cancellable, > GError **error); >gssize g_input_stream_skip (GInputStream *stream, > gsize count, > GCancellable *cancellable, > GError **error); >gboolean g_input_stream_close (GInputStream *stream, > GCancellable *cancellable, > GError **error); >void g_input_stream_read_async (GInputStream *stream, > void *buffer, > gsize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gssize g_input_stream_read_finish (GInputStream *stream, > GAsyncResult *result, > GError **error); >void g_input_stream_skip_async (GInputStream *stream, > gsize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gssize g_input_stream_skip_finish (GInputStream *stream, > GAsyncResult *result, > GError **error); >void g_input_stream_close_async (GInputStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_input_stream_close_finish (GInputStream *stream, > GAsyncResult *result, > GError **error); > > > >gboolean g_input_stream_is_closed (GInputStream *stream); >gboolean g_input_stream_has_pending (GInputStream *stream); >gboolean g_input_stream_set_pending (GInputStream *stream, > GError **error); >void g_input_stream_clear_pending (GInputStream *stream); > >} ># 31 "/usr/include/glib-2.0/gio/gfilterinputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gfilterinputstream.h" >typedef struct _GFilterInputStreamClass GFilterInputStreamClass; > >struct _GFilterInputStream >{ > GInputStream parent_instance; > > > GInputStream *base_stream; >}; > >struct _GFilterInputStreamClass >{ > GInputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); >}; > > >GType g_filter_input_stream_get_type (void) __attribute__((__const__)); >GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream); >gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream); >void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, > gboolean close_base); > >} ># 31 "/usr/include/glib-2.0/gio/gbufferedinputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gbufferedinputstream.h" >typedef struct _GBufferedInputStreamClass GBufferedInputStreamClass; >typedef struct _GBufferedInputStreamPrivate GBufferedInputStreamPrivate; > >struct _GBufferedInputStream >{ > GFilterInputStream parent_instance; > > > GBufferedInputStreamPrivate *priv; >}; > >struct _GBufferedInputStreamClass >{ > GFilterInputStreamClass parent_class; > > gssize (* fill) (GBufferedInputStream *stream, > gssize count, > GCancellable *cancellable, > GError **error); > > > void (* fill_async) (GBufferedInputStream *stream, > gssize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gssize (* fill_finish) (GBufferedInputStream *stream, > GAsyncResult *result, > GError **error); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > > >GType g_buffered_input_stream_get_type (void) __attribute__((__const__)); >GInputStream* g_buffered_input_stream_new (GInputStream *base_stream); >GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, > gsize size); > >gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream); >void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, > gsize size); >gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream); >gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, > void *buffer, > gsize offset, > gsize count); >const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, > gsize *count); > >gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, > gssize count, > GCancellable *cancellable, > GError **error); >void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, > gssize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, > GAsyncResult *result, > GError **error); > >int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, > GCancellable *cancellable, > GError **error); > >} ># 40 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gbufferedoutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gbufferedoutputstream.h" ># 1 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" ># 1 "/usr/include/glib-2.0/gio/goutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/goutputstream.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/goutputstream.h" 2 > >extern "C" { ># 50 "/usr/include/glib-2.0/gio/goutputstream.h" >typedef struct _GOutputStreamClass GOutputStreamClass; >typedef struct _GOutputStreamPrivate GOutputStreamPrivate; > >struct _GOutputStream >{ > GObject parent_instance; > > > GOutputStreamPrivate *priv; >}; > > >struct _GOutputStreamClass >{ > GObjectClass parent_class; > > > > gssize (* write_fn) (GOutputStream *stream, > const void *buffer, > gsize count, > GCancellable *cancellable, > GError **error); > gssize (* splice) (GOutputStream *stream, > GInputStream *source, > GOutputStreamSpliceFlags flags, > GCancellable *cancellable, > GError **error); > gboolean (* flush) (GOutputStream *stream, > GCancellable *cancellable, > GError **error); > gboolean (* close_fn) (GOutputStream *stream, > GCancellable *cancellable, > GError **error); > > > > void (* write_async) (GOutputStream *stream, > const void *buffer, > gsize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gssize (* write_finish) (GOutputStream *stream, > GAsyncResult *result, > GError **error); > void (* splice_async) (GOutputStream *stream, > GInputStream *source, > GOutputStreamSpliceFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gssize (* splice_finish) (GOutputStream *stream, > GAsyncResult *result, > GError **error); > void (* flush_async) (GOutputStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* flush_finish) (GOutputStream *stream, > GAsyncResult *result, > GError **error); > void (* close_async) (GOutputStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* close_finish) (GOutputStream *stream, > GAsyncResult *result, > GError **error); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); > void (*_g_reserved8) (void); >}; > >GType g_output_stream_get_type (void) __attribute__((__const__)); > >gssize g_output_stream_write (GOutputStream *stream, > const void *buffer, > gsize count, > GCancellable *cancellable, > GError **error); >gboolean g_output_stream_write_all (GOutputStream *stream, > const void *buffer, > gsize count, > gsize *bytes_written, > GCancellable *cancellable, > GError **error); >gssize g_output_stream_splice (GOutputStream *stream, > GInputStream *source, > GOutputStreamSpliceFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_output_stream_flush (GOutputStream *stream, > GCancellable *cancellable, > GError **error); >gboolean g_output_stream_close (GOutputStream *stream, > GCancellable *cancellable, > GError **error); >void g_output_stream_write_async (GOutputStream *stream, > const void *buffer, > gsize count, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gssize g_output_stream_write_finish (GOutputStream *stream, > GAsyncResult *result, > GError **error); >void g_output_stream_splice_async (GOutputStream *stream, > GInputStream *source, > GOutputStreamSpliceFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gssize g_output_stream_splice_finish (GOutputStream *stream, > GAsyncResult *result, > GError **error); >void g_output_stream_flush_async (GOutputStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_output_stream_flush_finish (GOutputStream *stream, > GAsyncResult *result, > GError **error); >void g_output_stream_close_async (GOutputStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_output_stream_close_finish (GOutputStream *stream, > GAsyncResult *result, > GError **error); > >gboolean g_output_stream_is_closed (GOutputStream *stream); >gboolean g_output_stream_is_closing (GOutputStream *stream); >gboolean g_output_stream_has_pending (GOutputStream *stream); >gboolean g_output_stream_set_pending (GOutputStream *stream, > GError **error); >void g_output_stream_clear_pending (GOutputStream *stream); > > >} ># 31 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" >typedef struct _GFilterOutputStreamClass GFilterOutputStreamClass; > >struct _GFilterOutputStream >{ > GOutputStream parent_instance; > > > GOutputStream *base_stream; >}; > >struct _GFilterOutputStreamClass >{ > GOutputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); >}; > > >GType g_filter_output_stream_get_type (void) __attribute__((__const__)); >GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream); >gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream); >void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, > gboolean close_base); > >} ># 31 "/usr/include/glib-2.0/gio/gbufferedoutputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gbufferedoutputstream.h" >typedef struct _GBufferedOutputStreamClass GBufferedOutputStreamClass; >typedef struct _GBufferedOutputStreamPrivate GBufferedOutputStreamPrivate; > >struct _GBufferedOutputStream >{ > GFilterOutputStream parent_instance; > > > GBufferedOutputStreamPrivate *priv; >}; > >struct _GBufferedOutputStreamClass >{ > GFilterOutputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); >}; > > >GType g_buffered_output_stream_get_type (void) __attribute__((__const__)); >GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); >GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, > gsize size); >gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); >void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, > gsize size); >gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); >void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, > gboolean auto_grow); > >} ># 41 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gcancellable.h" 1 ># 30 "/usr/include/glib-2.0/gio/gcancellable.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gcancellable.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gcancellable.h" >typedef struct _GCancellableClass GCancellableClass; >typedef struct _GCancellablePrivate GCancellablePrivate; > >struct _GCancellable >{ > GObject parent_instance; > > > GCancellablePrivate *priv; >}; > >struct _GCancellableClass >{ > GObjectClass parent_class; > > void (* cancelled) (GCancellable *cancellable); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_cancellable_get_type (void) __attribute__((__const__)); > >GCancellable *g_cancellable_new (void); > > >gboolean g_cancellable_is_cancelled (GCancellable *cancellable); >gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, > GError **error); > >int g_cancellable_get_fd (GCancellable *cancellable); >gboolean g_cancellable_make_pollfd (GCancellable *cancellable, > GPollFD *pollfd); >void g_cancellable_release_fd (GCancellable *cancellable); > >GSource * g_cancellable_source_new (GCancellable *cancellable); > >GCancellable *g_cancellable_get_current (void); >void g_cancellable_push_current (GCancellable *cancellable); >void g_cancellable_pop_current (GCancellable *cancellable); >void g_cancellable_reset (GCancellable *cancellable); >gulong g_cancellable_connect (GCancellable *cancellable, > GCallback callback, > gpointer data, > GDestroyNotify data_destroy_func); >void g_cancellable_disconnect (GCancellable *cancellable, > gulong handler_id); > > > >void g_cancellable_cancel (GCancellable *cancellable); > >} ># 42 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gcharsetconverter.h" 1 ># 30 "/usr/include/glib-2.0/gio/gcharsetconverter.h" ># 1 "/usr/include/glib-2.0/gio/gconverter.h" 1 ># 30 "/usr/include/glib-2.0/gio/gconverter.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gconverter.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gconverter.h" >typedef struct _GConverterIface GConverterIface; ># 60 "/usr/include/glib-2.0/gio/gconverter.h" >struct _GConverterIface >{ > GTypeInterface g_iface; > > > > GConverterResult (* convert) (GConverter *converter, > const void *inbuf, > gsize inbuf_size, > void *outbuf, > gsize outbuf_size, > GConverterFlags flags, > gsize *bytes_read, > gsize *bytes_written, > GError **error); > void (* reset) (GConverter *converter); >}; > >GType g_converter_get_type (void) __attribute__((__const__)); > >GConverterResult g_converter_convert (GConverter *converter, > const void *inbuf, > gsize inbuf_size, > void *outbuf, > gsize outbuf_size, > GConverterFlags flags, > gsize *bytes_read, > gsize *bytes_written, > GError **error); >void g_converter_reset (GConverter *converter); > > >} ># 31 "/usr/include/glib-2.0/gio/gcharsetconverter.h" 2 > >extern "C" { ># 41 "/usr/include/glib-2.0/gio/gcharsetconverter.h" >typedef struct _GCharsetConverterClass GCharsetConverterClass; > >struct _GCharsetConverterClass >{ > GObjectClass parent_class; >}; > >GType g_charset_converter_get_type (void) __attribute__((__const__)); > >GCharsetConverter *g_charset_converter_new (const gchar *to_charset, > const gchar *from_charset, > GError **error); >void g_charset_converter_set_use_fallback (GCharsetConverter *converter, > gboolean use_fallback); >gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter); >guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter); > >} ># 43 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gcontenttype.h" 1 ># 30 "/usr/include/glib-2.0/gio/gcontenttype.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gcontenttype.h" 2 > >extern "C" { > >gboolean g_content_type_equals (const gchar *type1, > const gchar *type2); >gboolean g_content_type_is_a (const gchar *type, > const gchar *supertype); >gboolean g_content_type_is_unknown (const gchar *type); >gchar * g_content_type_get_description (const gchar *type); >gchar * g_content_type_get_mime_type (const gchar *type); >GIcon * g_content_type_get_icon (const gchar *type); >gboolean g_content_type_can_be_executable (const gchar *type); > >gchar * g_content_type_from_mime_type (const gchar *mime_type); > >gchar * g_content_type_guess (const gchar *filename, > const guchar *data, > gsize data_size, > gboolean *result_uncertain); > >gchar ** g_content_type_guess_for_tree (GFile *root); > >GList * g_content_types_get_registered (void); > >} ># 44 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gconverter.h" 1 ># 45 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gconverterinputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gconverterinputstream.h" ># 1 "/usr/include/glib-2.0/gio/gfilterinputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gconverterinputstream.h" 2 ># 1 "/usr/include/glib-2.0/gio/gconverter.h" 1 ># 32 "/usr/include/glib-2.0/gio/gconverterinputstream.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gconverterinputstream.h" >typedef struct _GConverterInputStreamClass GConverterInputStreamClass; >typedef struct _GConverterInputStreamPrivate GConverterInputStreamPrivate; > >struct _GConverterInputStream >{ > GFilterInputStream parent_instance; > > > GConverterInputStreamPrivate *priv; >}; > >struct _GConverterInputStreamClass >{ > GFilterInputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_converter_input_stream_get_type (void) __attribute__((__const__)); >GInputStream *g_converter_input_stream_new (GInputStream *base_stream, > GConverter *converter); >GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream); > >} ># 46 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gconverteroutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gconverteroutputstream.h" ># 1 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gconverteroutputstream.h" 2 ># 1 "/usr/include/glib-2.0/gio/gconverter.h" 1 ># 32 "/usr/include/glib-2.0/gio/gconverteroutputstream.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gconverteroutputstream.h" >typedef struct _GConverterOutputStreamClass GConverterOutputStreamClass; >typedef struct _GConverterOutputStreamPrivate GConverterOutputStreamPrivate; > >struct _GConverterOutputStream >{ > GFilterOutputStream parent_instance; > > > GConverterOutputStreamPrivate *priv; >}; > >struct _GConverterOutputStreamClass >{ > GFilterOutputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_converter_output_stream_get_type (void) __attribute__((__const__)); >GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, > GConverter *converter); >GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream); > >} ># 47 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gcredentials.h" 1 ># 30 "/usr/include/glib-2.0/gio/gcredentials.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gcredentials.h" 2 > > > > > > > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/gcredentials.h" >typedef struct _GCredentialsClass GCredentialsClass; > >GType g_credentials_get_type (void) __attribute__((__const__)); > >GCredentials *g_credentials_new (void); > >gchar *g_credentials_to_string (GCredentials *credentials); > >gpointer g_credentials_get_native (GCredentials *credentials, > GCredentialsType native_type); > >void g_credentials_set_native (GCredentials *credentials, > GCredentialsType native_type, > gpointer native); > >gboolean g_credentials_is_same_user (GCredentials *credentials, > GCredentials *other_credentials, > GError **error); > > >uid_t g_credentials_get_unix_user (GCredentials *credentials, > GError **error); >gboolean g_credentials_set_unix_user (GCredentials *credentials, > uid_t uid, > GError **error); > > >} ># 48 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdatainputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdatainputstream.h" ># 1 "/usr/include/glib-2.0/gio/gbufferedinputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdatainputstream.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/gdatainputstream.h" >typedef struct _GDataInputStreamClass GDataInputStreamClass; >typedef struct _GDataInputStreamPrivate GDataInputStreamPrivate; > >struct _GDataInputStream >{ > GBufferedInputStream parent_instance; > > > GDataInputStreamPrivate *priv; >}; > >struct _GDataInputStreamClass >{ > GBufferedInputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_data_input_stream_get_type (void) __attribute__((__const__)); >GDataInputStream * g_data_input_stream_new (GInputStream *base_stream); > >void g_data_input_stream_set_byte_order (GDataInputStream *stream, > GDataStreamByteOrder order); >GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream); >void g_data_input_stream_set_newline_type (GDataInputStream *stream, > GDataStreamNewlineType type); >GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream); >guchar g_data_input_stream_read_byte (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, > GCancellable *cancellable, > GError **error); >char * g_data_input_stream_read_line (GDataInputStream *stream, > gsize *length, > GCancellable *cancellable, > GError **error); >char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, > gsize *length, > GCancellable *cancellable, > GError **error); >void g_data_input_stream_read_line_async (GDataInputStream *stream, > gint io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >char * g_data_input_stream_read_line_finish (GDataInputStream *stream, > GAsyncResult *result, > gsize *length, > GError **error); >char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, > GAsyncResult *result, > gsize *length, > GError **error); >char * g_data_input_stream_read_until (GDataInputStream *stream, > const gchar *stop_chars, > gsize *length, > GCancellable *cancellable, > GError **error); >void g_data_input_stream_read_until_async (GDataInputStream *stream, > const gchar *stop_chars, > gint io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >char * g_data_input_stream_read_until_finish (GDataInputStream *stream, > GAsyncResult *result, > gsize *length, > GError **error); > >char * g_data_input_stream_read_upto (GDataInputStream *stream, > const gchar *stop_chars, > gssize stop_chars_len, > gsize *length, > GCancellable *cancellable, > GError **error); >void g_data_input_stream_read_upto_async (GDataInputStream *stream, > const gchar *stop_chars, > gssize stop_chars_len, > gint io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, > GAsyncResult *result, > gsize *length, > GError **error); > >} ># 49 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdataoutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdataoutputstream.h" ># 1 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdataoutputstream.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/gdataoutputstream.h" >typedef struct _GDataOutputStream GDataOutputStream; >typedef struct _GDataOutputStreamClass GDataOutputStreamClass; >typedef struct _GDataOutputStreamPrivate GDataOutputStreamPrivate; > >struct _GDataOutputStream >{ > GFilterOutputStream parent_instance; > > > GDataOutputStreamPrivate *priv; >}; > >struct _GDataOutputStreamClass >{ > GFilterOutputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > > >GType g_data_output_stream_get_type (void) __attribute__((__const__)); >GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream); > >void g_data_output_stream_set_byte_order (GDataOutputStream *stream, > GDataStreamByteOrder order); >GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream); > >gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, > guchar data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, > gint16 data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, > guint16 data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, > gint32 data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, > guint32 data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, > gint64 data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, > guint64 data, > GCancellable *cancellable, > GError **error); >gboolean g_data_output_stream_put_string (GDataOutputStream *stream, > const char *str, > GCancellable *cancellable, > GError **error); > >} ># 50 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusaddress.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusaddress.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusaddress.h" 2 > >extern "C" { > >gboolean g_dbus_is_address (const gchar *string); >gboolean g_dbus_is_supported_address (const gchar *string, > GError **error); > >void g_dbus_address_get_stream (const gchar *address, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, > gchar **out_guid, > GError **error); > >GIOStream *g_dbus_address_get_stream_sync (const gchar *address, > gchar **out_guid, > GCancellable *cancellable, > GError **error); > >gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, > GCancellable *cancellable, > GError **error); > >} ># 51 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusauthobserver.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusauthobserver.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusauthobserver.h" 2 > >extern "C" { > > > > > >GType g_dbus_auth_observer_get_type (void) __attribute__((__const__)); >GDBusAuthObserver *g_dbus_auth_observer_new (void); >gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, > GIOStream *stream, > GCredentials *credentials); > >} ># 52 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusconnection.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusconnection.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusconnection.h" 2 > >extern "C" { > > > > > >GType g_dbus_connection_get_type (void) __attribute__((__const__)); > > > >void g_bus_get (GBusType bus_type, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusConnection *g_bus_get_finish (GAsyncResult *res, > GError **error); >GDBusConnection *g_bus_get_sync (GBusType bus_type, > GCancellable *cancellable, > GError **error); > > > >void g_dbus_connection_new (GIOStream *stream, > const gchar *guid, > GDBusConnectionFlags flags, > GDBusAuthObserver *observer, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, > GError **error); >GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, > const gchar *guid, > GDBusConnectionFlags flags, > GDBusAuthObserver *observer, > GCancellable *cancellable, > GError **error); > >void g_dbus_connection_new_for_address (const gchar *address, > GDBusConnectionFlags flags, > GDBusAuthObserver *observer, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, > GError **error); >GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, > GDBusConnectionFlags flags, > GDBusAuthObserver *observer, > GCancellable *cancellable, > GError **error); > > > >void g_dbus_connection_start_message_processing (GDBusConnection *connection); >gboolean g_dbus_connection_is_closed (GDBusConnection *connection); >GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection); >const gchar *g_dbus_connection_get_guid (GDBusConnection *connection); >const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection); >GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection); >gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection); >void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, > gboolean exit_on_close); >GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection); > > > >void g_dbus_connection_close (GDBusConnection *connection, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_dbus_connection_close_finish (GDBusConnection *connection, > GAsyncResult *res, > GError **error); >gboolean g_dbus_connection_close_sync (GDBusConnection *connection, > GCancellable *cancellable, > GError **error); > > > >void g_dbus_connection_flush (GDBusConnection *connection, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, > GAsyncResult *res, > GError **error); >gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, > GCancellable *cancellable, > GError **error); > > > >gboolean g_dbus_connection_send_message (GDBusConnection *connection, > GDBusMessage *message, > GDBusSendMessageFlags flags, > volatile guint32 *out_serial, > GError **error); >void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, > GDBusMessage *message, > GDBusSendMessageFlags flags, > gint timeout_msec, > volatile guint32 *out_serial, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, > GAsyncResult *res, > GError **error); >GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, > GDBusMessage *message, > GDBusSendMessageFlags flags, > gint timeout_msec, > volatile guint32 *out_serial, > GCancellable *cancellable, > GError **error); > > > >gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, > const gchar *destination_bus_name, > const gchar *object_path, > const gchar *interface_name, > const gchar *signal_name, > GVariant *parameters, > GError **error); >void g_dbus_connection_call (GDBusConnection *connection, > const gchar *bus_name, > const gchar *object_path, > const gchar *interface_name, > const gchar *method_name, > GVariant *parameters, > const GVariantType *reply_type, > GDBusCallFlags flags, > gint timeout_msec, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, > GAsyncResult *res, > GError **error); >GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, > const gchar *bus_name, > const gchar *object_path, > const gchar *interface_name, > const gchar *method_name, > GVariant *parameters, > const GVariantType *reply_type, > GDBusCallFlags flags, > gint timeout_msec, > GCancellable *cancellable, > GError **error); >void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, > const gchar *bus_name, > const gchar *object_path, > const gchar *interface_name, > const gchar *method_name, > GVariant *parameters, > const GVariantType *reply_type, > GDBusCallFlags flags, > gint timeout_msec, > GUnixFDList *fd_list, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, > GUnixFDList **out_fd_list, > GAsyncResult *res, > GError **error); >GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, > const gchar *bus_name, > const gchar *object_path, > const gchar *interface_name, > const gchar *method_name, > GVariant *parameters, > const GVariantType *reply_type, > GDBusCallFlags flags, > gint timeout_msec, > GUnixFDList *fd_list, > GUnixFDList **out_fd_list, > GCancellable *cancellable, > GError **error); ># 233 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef void (*GDBusInterfaceMethodCallFunc) (GDBusConnection *connection, > const gchar *sender, > const gchar *object_path, > const gchar *interface_name, > const gchar *method_name, > GVariant *parameters, > GDBusMethodInvocation *invocation, > gpointer user_data); ># 260 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef GVariant *(*GDBusInterfaceGetPropertyFunc) (GDBusConnection *connection, > const gchar *sender, > const gchar *object_path, > const gchar *interface_name, > const gchar *property_name, > GError **error, > gpointer user_data); ># 285 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef gboolean (*GDBusInterfaceSetPropertyFunc) (GDBusConnection *connection, > const gchar *sender, > const gchar *object_path, > const gchar *interface_name, > const gchar *property_name, > GVariant *value, > GError **error, > gpointer user_data); ># 309 "/usr/include/glib-2.0/gio/gdbusconnection.h" >struct _GDBusInterfaceVTable >{ > GDBusInterfaceMethodCallFunc method_call; > GDBusInterfaceGetPropertyFunc get_property; > GDBusInterfaceSetPropertyFunc set_property; > > > > > > > gpointer padding[8]; >}; > >guint g_dbus_connection_register_object (GDBusConnection *connection, > const gchar *object_path, > GDBusInterfaceInfo *interface_info, > const GDBusInterfaceVTable *vtable, > gpointer user_data, > GDestroyNotify user_data_free_func, > GError **error); >gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, > guint registration_id); ># 358 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef gchar** (*GDBusSubtreeEnumerateFunc) (GDBusConnection *connection, > const gchar *sender, > const gchar *object_path, > gpointer user_data); ># 394 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef GDBusInterfaceInfo ** (*GDBusSubtreeIntrospectFunc) (GDBusConnection *connection, > const gchar *sender, > const gchar *object_path, > const gchar *node, > gpointer user_data); ># 419 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef const GDBusInterfaceVTable * (*GDBusSubtreeDispatchFunc) (GDBusConnection *connection, > const gchar *sender, > const gchar *object_path, > const gchar *interface_name, > const gchar *node, > gpointer *out_user_data, > gpointer user_data); ># 437 "/usr/include/glib-2.0/gio/gdbusconnection.h" >struct _GDBusSubtreeVTable >{ > GDBusSubtreeEnumerateFunc enumerate; > GDBusSubtreeIntrospectFunc introspect; > GDBusSubtreeDispatchFunc dispatch; > > > > > > > gpointer padding[8]; >}; > >guint g_dbus_connection_register_subtree (GDBusConnection *connection, > const gchar *object_path, > const GDBusSubtreeVTable *vtable, > GDBusSubtreeFlags flags, > gpointer user_data, > GDestroyNotify user_data_free_func, > GError **error); >gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, > guint registration_id); ># 477 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef void (*GDBusSignalCallback) (GDBusConnection *connection, > const gchar *sender_name, > const gchar *object_path, > const gchar *interface_name, > const gchar *signal_name, > GVariant *parameters, > gpointer user_data); > >guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, > const gchar *sender, > const gchar *interface_name, > const gchar *member, > const gchar *object_path, > const gchar *arg0, > GDBusSignalFlags flags, > GDBusSignalCallback callback, > gpointer user_data, > GDestroyNotify user_data_free_func); >void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, > guint subscription_id); ># 574 "/usr/include/glib-2.0/gio/gdbusconnection.h" >typedef GDBusMessage *(*GDBusMessageFilterFunction) (GDBusConnection *connection, > GDBusMessage *message, > gboolean incoming, > gpointer user_data); > >guint g_dbus_connection_add_filter (GDBusConnection *connection, > GDBusMessageFilterFunction filter_function, > gpointer user_data, > GDestroyNotify user_data_free_func); > >void g_dbus_connection_remove_filter (GDBusConnection *connection, > guint filter_id); > > > > >} ># 53 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbuserror.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbuserror.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbuserror.h" 2 > >extern "C" { ># 50 "/usr/include/glib-2.0/gio/gdbuserror.h" >GQuark g_dbus_error_quark (void); > > >gboolean g_dbus_error_is_remote_error (const GError *error); >gchar *g_dbus_error_get_remote_error (const GError *error); >gboolean g_dbus_error_strip_remote_error (GError *error); ># 66 "/usr/include/glib-2.0/gio/gdbuserror.h" >struct _GDBusErrorEntry >{ > gint error_code; > const gchar *dbus_error_name; >}; > >gboolean g_dbus_error_register_error (GQuark error_domain, > gint error_code, > const gchar *dbus_error_name); >gboolean g_dbus_error_unregister_error (GQuark error_domain, > gint error_code, > const gchar *dbus_error_name); >void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, > volatile gsize *quark_volatile, > const GDBusErrorEntry *entries, > guint num_entries); > > >GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, > const gchar *dbus_error_message); >void g_dbus_error_set_dbus_error (GError **error, > const gchar *dbus_error_name, > const gchar *dbus_error_message, > const gchar *format, > ...); >void g_dbus_error_set_dbus_error_valist (GError **error, > const gchar *dbus_error_name, > const gchar *dbus_error_message, > const gchar *format, > va_list var_args); >gchar *g_dbus_error_encode_gerror (const GError *error); > >} ># 54 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusintrospection.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusintrospection.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusintrospection.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusAnnotationInfo >{ > > volatile gint ref_count; > gchar *key; > gchar *value; > GDBusAnnotationInfo **annotations; >}; ># 65 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusArgInfo >{ > > volatile gint ref_count; > gchar *name; > gchar *signature; > GDBusAnnotationInfo **annotations; >}; ># 86 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusMethodInfo >{ > > volatile gint ref_count; > gchar *name; > GDBusArgInfo **in_args; > GDBusArgInfo **out_args; > GDBusAnnotationInfo **annotations; >}; ># 107 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusSignalInfo >{ > > volatile gint ref_count; > gchar *name; > GDBusArgInfo **args; > GDBusAnnotationInfo **annotations; >}; ># 128 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusPropertyInfo >{ > > volatile gint ref_count; > gchar *name; > gchar *signature; > GDBusPropertyInfoFlags flags; > GDBusAnnotationInfo **annotations; >}; ># 151 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusInterfaceInfo >{ > > volatile gint ref_count; > gchar *name; > GDBusMethodInfo **methods; > GDBusSignalInfo **signals; > GDBusPropertyInfo **properties; > GDBusAnnotationInfo **annotations; >}; ># 174 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >struct _GDBusNodeInfo >{ > > volatile gint ref_count; > gchar *path; > GDBusInterfaceInfo **interfaces; > GDBusNodeInfo **nodes; > GDBusAnnotationInfo **annotations; >}; > >const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, > const gchar *name); >GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, > const gchar *name); >GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, > const gchar *name); >GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, > const gchar *name); >void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info); >void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info); > >void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, > guint indent, > GString *string_builder); > >GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, > GError **error); >GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, > const gchar *name); >void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, > guint indent, > GString *string_builder); > >GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info); >GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info); >GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info); >GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info); >GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info); >GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info); >GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info); > >void g_dbus_node_info_unref (GDBusNodeInfo *info); >void g_dbus_interface_info_unref (GDBusInterfaceInfo *info); >void g_dbus_method_info_unref (GDBusMethodInfo *info); >void g_dbus_signal_info_unref (GDBusSignalInfo *info); >void g_dbus_property_info_unref (GDBusPropertyInfo *info); >void g_dbus_arg_info_unref (GDBusArgInfo *info); >void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info); ># 286 "/usr/include/glib-2.0/gio/gdbusintrospection.h" >GType g_dbus_node_info_get_type (void) __attribute__((__const__)); >GType g_dbus_interface_info_get_type (void) __attribute__((__const__)); >GType g_dbus_method_info_get_type (void) __attribute__((__const__)); >GType g_dbus_signal_info_get_type (void) __attribute__((__const__)); >GType g_dbus_property_info_get_type (void) __attribute__((__const__)); >GType g_dbus_arg_info_get_type (void) __attribute__((__const__)); >GType g_dbus_annotation_info_get_type (void) __attribute__((__const__)); > >} ># 55 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusmessage.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusmessage.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusmessage.h" 2 > >extern "C" { > > > > > >GType g_dbus_message_get_type (void) __attribute__((__const__)); >GDBusMessage *g_dbus_message_new (void); >GDBusMessage *g_dbus_message_new_signal (const gchar *path, > const gchar *interface_, > const gchar *signal); >GDBusMessage *g_dbus_message_new_method_call (const gchar *name, > const gchar *path, > const gchar *interface_, > const gchar *method); >GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message); >GDBusMessage *g_dbus_message_new_method_error (GDBusMessage *method_call_message, > const gchar *error_name, > const gchar *error_message_format, > ...); >GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, > const gchar *error_name, > const gchar *error_message_format, > va_list var_args); >GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, > const gchar *error_name, > const gchar *error_message); >gchar *g_dbus_message_print (GDBusMessage *message, > guint indent); >gboolean g_dbus_message_get_locked (GDBusMessage *message); >void g_dbus_message_lock (GDBusMessage *message); >GDBusMessage *g_dbus_message_copy (GDBusMessage *message, > GError **error); >GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message); >void g_dbus_message_set_byte_order (GDBusMessage *message, > GDBusMessageByteOrder byte_order); > >GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message); >void g_dbus_message_set_message_type (GDBusMessage *message, > GDBusMessageType type); >GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message); >void g_dbus_message_set_flags (GDBusMessage *message, > GDBusMessageFlags flags); >guint32 g_dbus_message_get_serial (GDBusMessage *message); >void g_dbus_message_set_serial (GDBusMessage *message, > guint32 serial); >GVariant *g_dbus_message_get_header (GDBusMessage *message, > GDBusMessageHeaderField header_field); >void g_dbus_message_set_header (GDBusMessage *message, > GDBusMessageHeaderField header_field, > GVariant *value); >guchar *g_dbus_message_get_header_fields (GDBusMessage *message); >GVariant *g_dbus_message_get_body (GDBusMessage *message); >void g_dbus_message_set_body (GDBusMessage *message, > GVariant *body); >GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message); >void g_dbus_message_set_unix_fd_list (GDBusMessage *message, > GUnixFDList *fd_list); > >guint32 g_dbus_message_get_reply_serial (GDBusMessage *message); >void g_dbus_message_set_reply_serial (GDBusMessage *message, > guint32 value); > >const gchar *g_dbus_message_get_interface (GDBusMessage *message); >void g_dbus_message_set_interface (GDBusMessage *message, > const gchar *value); > >const gchar *g_dbus_message_get_member (GDBusMessage *message); >void g_dbus_message_set_member (GDBusMessage *message, > const gchar *value); > >const gchar *g_dbus_message_get_path (GDBusMessage *message); >void g_dbus_message_set_path (GDBusMessage *message, > const gchar *value); > >const gchar *g_dbus_message_get_sender (GDBusMessage *message); >void g_dbus_message_set_sender (GDBusMessage *message, > const gchar *value); > >const gchar *g_dbus_message_get_destination (GDBusMessage *message); >void g_dbus_message_set_destination (GDBusMessage *message, > const gchar *value); > >const gchar *g_dbus_message_get_error_name (GDBusMessage *message); >void g_dbus_message_set_error_name (GDBusMessage *message, > const gchar *value); > >const gchar *g_dbus_message_get_signature (GDBusMessage *message); >void g_dbus_message_set_signature (GDBusMessage *message, > const gchar *value); > >guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message); >void g_dbus_message_set_num_unix_fds (GDBusMessage *message, > guint32 value); > >const gchar *g_dbus_message_get_arg0 (GDBusMessage *message); > > >GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, > gsize blob_len, > GDBusCapabilityFlags capabilities, > GError **error); > >gssize g_dbus_message_bytes_needed (guchar *blob, > gsize blob_len, > GError **error); > >guchar *g_dbus_message_to_blob (GDBusMessage *message, > gsize *out_size, > GDBusCapabilityFlags capabilities, > GError **error); > >gboolean g_dbus_message_to_gerror (GDBusMessage *message, > GError **error); > >} ># 56 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusmethodinvocation.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusmethodinvocation.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusmethodinvocation.h" 2 > >extern "C" { > > > > > >GType g_dbus_method_invocation_get_type (void) __attribute__((__const__)); >const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation); >const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation); >const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation); >const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation); >const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation); >GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation); >GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation); >GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation); >gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation); > >void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, > GVariant *parameters); >void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, > GVariant *parameters, > GUnixFDList *fd_list); >void g_dbus_method_invocation_return_error (GDBusMethodInvocation *invocation, > GQuark domain, > gint code, > const gchar *format, > ...); >void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, > GQuark domain, > gint code, > const gchar *format, > va_list var_args); >void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, > GQuark domain, > gint code, > const gchar *message); >void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, > const GError *error); >void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, > GError *error); >void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, > const gchar *error_name, > const gchar *error_message); > >} ># 57 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusnameowning.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusnameowning.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusnameowning.h" 2 > >extern "C" { ># 44 "/usr/include/glib-2.0/gio/gdbusnameowning.h" >typedef void (*GBusAcquiredCallback) (GDBusConnection *connection, > const gchar *name, > gpointer user_data); ># 58 "/usr/include/glib-2.0/gio/gdbusnameowning.h" >typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection, > const gchar *name, > gpointer user_data); ># 73 "/usr/include/glib-2.0/gio/gdbusnameowning.h" >typedef void (*GBusNameLostCallback) (GDBusConnection *connection, > const gchar *name, > gpointer user_data); > >guint g_bus_own_name (GBusType bus_type, > const gchar *name, > GBusNameOwnerFlags flags, > GBusAcquiredCallback bus_acquired_handler, > GBusNameAcquiredCallback name_acquired_handler, > GBusNameLostCallback name_lost_handler, > gpointer user_data, > GDestroyNotify user_data_free_func); > >guint g_bus_own_name_on_connection (GDBusConnection *connection, > const gchar *name, > GBusNameOwnerFlags flags, > GBusNameAcquiredCallback name_acquired_handler, > GBusNameLostCallback name_lost_handler, > gpointer user_data, > GDestroyNotify user_data_free_func); > >guint g_bus_own_name_with_closures (GBusType bus_type, > const gchar *name, > GBusNameOwnerFlags flags, > GClosure *bus_acquired_closure, > GClosure *name_acquired_closure, > GClosure *name_lost_closure); > >guint g_bus_own_name_on_connection_with_closures ( > GDBusConnection *connection, > const gchar *name, > GBusNameOwnerFlags flags, > GClosure *name_acquired_closure, > GClosure *name_lost_closure); > >void g_bus_unown_name (guint owner_id); > >} ># 58 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusnamewatching.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusnamewatching.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusnamewatching.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gdbusnamewatching.h" >typedef void (*GBusNameAppearedCallback) (GDBusConnection *connection, > const gchar *name, > const gchar *name_owner, > gpointer user_data); ># 60 "/usr/include/glib-2.0/gio/gdbusnamewatching.h" >typedef void (*GBusNameVanishedCallback) (GDBusConnection *connection, > const gchar *name, > gpointer user_data); > > >guint g_bus_watch_name (GBusType bus_type, > const gchar *name, > GBusNameWatcherFlags flags, > GBusNameAppearedCallback name_appeared_handler, > GBusNameVanishedCallback name_vanished_handler, > gpointer user_data, > GDestroyNotify user_data_free_func); >guint g_bus_watch_name_on_connection (GDBusConnection *connection, > const gchar *name, > GBusNameWatcherFlags flags, > GBusNameAppearedCallback name_appeared_handler, > GBusNameVanishedCallback name_vanished_handler, > gpointer user_data, > GDestroyNotify user_data_free_func); >guint g_bus_watch_name_with_closures (GBusType bus_type, > const gchar *name, > GBusNameWatcherFlags flags, > GClosure *name_appeared_closure, > GClosure *name_vanished_closure); >guint g_bus_watch_name_on_connection_with_closures ( > GDBusConnection *connection, > const gchar *name, > GBusNameWatcherFlags flags, > GClosure *name_appeared_closure, > GClosure *name_vanished_closure); >void g_bus_unwatch_name (guint watcher_id); > >} ># 59 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusproxy.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusproxy.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusproxy.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusintrospection.h" 1 ># 32 "/usr/include/glib-2.0/gio/gdbusproxy.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gdbusproxy.h" >typedef struct _GDBusProxyClass GDBusProxyClass; >typedef struct _GDBusProxyPrivate GDBusProxyPrivate; ># 53 "/usr/include/glib-2.0/gio/gdbusproxy.h" >struct _GDBusProxy >{ > > GObject parent_instance; > GDBusProxyPrivate *priv; >}; ># 69 "/usr/include/glib-2.0/gio/gdbusproxy.h" >struct _GDBusProxyClass >{ > > GObjectClass parent_class; > > > > void (*g_properties_changed) (GDBusProxy *proxy, > GVariant *changed_properties, > const gchar* const *invalidated_properties); > void (*g_signal) (GDBusProxy *proxy, > const gchar *sender_name, > const gchar *signal_name, > GVariant *parameters); > > > > gpointer padding[32]; >}; > >GType g_dbus_proxy_get_type (void) __attribute__((__const__)); >void g_dbus_proxy_new (GDBusConnection *connection, > GDBusProxyFlags flags, > GDBusInterfaceInfo *info, > const gchar *name, > const gchar *object_path, > const gchar *interface_name, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, > GError **error); >GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, > GDBusProxyFlags flags, > GDBusInterfaceInfo *info, > const gchar *name, > const gchar *object_path, > const gchar *interface_name, > GCancellable *cancellable, > GError **error); >void g_dbus_proxy_new_for_bus (GBusType bus_type, > GDBusProxyFlags flags, > GDBusInterfaceInfo *info, > const gchar *name, > const gchar *object_path, > const gchar *interface_name, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, > GError **error); >GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, > GDBusProxyFlags flags, > GDBusInterfaceInfo *info, > const gchar *name, > const gchar *object_path, > const gchar *interface_name, > GCancellable *cancellable, > GError **error); >GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy); >GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy); >const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy); >gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy); >const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy); >const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy); >gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy); >void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, > gint timeout_msec); >GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy); >void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, > GDBusInterfaceInfo *info); >GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, > const gchar *property_name); >void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, > const gchar *property_name, > GVariant *value); >gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy); >void g_dbus_proxy_call (GDBusProxy *proxy, > const gchar *method_name, > GVariant *parameters, > GDBusCallFlags flags, > gint timeout_msec, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, > GAsyncResult *res, > GError **error); >GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, > const gchar *method_name, > GVariant *parameters, > GDBusCallFlags flags, > gint timeout_msec, > GCancellable *cancellable, > GError **error); > >void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, > const gchar *method_name, > GVariant *parameters, > GDBusCallFlags flags, > gint timeout_msec, > GUnixFDList *fd_list, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, > GUnixFDList **out_fd_list, > GAsyncResult *res, > GError **error); >GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, > const gchar *method_name, > GVariant *parameters, > GDBusCallFlags flags, > gint timeout_msec, > GUnixFDList *fd_list, > GUnixFDList **out_fd_list, > GCancellable *cancellable, > GError **error); > >} ># 60 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusserver.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusserver.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusserver.h" 2 > >extern "C" { > > > > > >GType g_dbus_server_get_type (void) __attribute__((__const__)); >GDBusServer *g_dbus_server_new_sync (const gchar *address, > GDBusServerFlags flags, > const gchar *guid, > GDBusAuthObserver *observer, > GCancellable *cancellable, > GError **error); >const gchar *g_dbus_server_get_client_address (GDBusServer *server); >const gchar *g_dbus_server_get_guid (GDBusServer *server); >GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server); >void g_dbus_server_start (GDBusServer *server); >void g_dbus_server_stop (GDBusServer *server); >gboolean g_dbus_server_is_active (GDBusServer *server); > >} ># 61 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusutils.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusutils.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusutils.h" 2 > >extern "C" { > >gboolean g_dbus_is_guid (const gchar *string); >gchar *g_dbus_generate_guid (void); > >gboolean g_dbus_is_name (const gchar *string); >gboolean g_dbus_is_unique_name (const gchar *string); >gboolean g_dbus_is_member_name (const gchar *string); >gboolean g_dbus_is_interface_name (const gchar *string); > >void g_dbus_gvariant_to_gvalue (GVariant *value, > GValue *out_gvalue); >GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, > const GVariantType *type); > >} ># 62 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdrive.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdrive.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 32 "/usr/include/glib-2.0/gio/gdrive.h" 2 > >extern "C" { ># 78 "/usr/include/glib-2.0/gio/gdrive.h" >typedef struct _GDriveIface GDriveIface; > >struct _GDriveIface >{ > GTypeInterface g_iface; > > > void (* changed) (GDrive *drive); > void (* disconnected) (GDrive *drive); > void (* eject_button) (GDrive *drive); > > > char * (* get_name) (GDrive *drive); > GIcon * (* get_icon) (GDrive *drive); > gboolean (* has_volumes) (GDrive *drive); > GList * (* get_volumes) (GDrive *drive); > gboolean (* is_media_removable) (GDrive *drive); > gboolean (* has_media) (GDrive *drive); > gboolean (* is_media_check_automatic) (GDrive *drive); > gboolean (* can_eject) (GDrive *drive); > gboolean (* can_poll_for_media) (GDrive *drive); > void (* eject) (GDrive *drive, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_finish) (GDrive *drive, > GAsyncResult *result, > GError **error); > void (* poll_for_media) (GDrive *drive, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* poll_for_media_finish) (GDrive *drive, > GAsyncResult *result, > GError **error); > > char * (* get_identifier) (GDrive *drive, > const char *kind); > char ** (* enumerate_identifiers) (GDrive *drive); > > GDriveStartStopType (* get_start_stop_type) (GDrive *drive); > > gboolean (* can_start) (GDrive *drive); > gboolean (* can_start_degraded) (GDrive *drive); > void (* start) (GDrive *drive, > GDriveStartFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* start_finish) (GDrive *drive, > GAsyncResult *result, > GError **error); > > gboolean (* can_stop) (GDrive *drive); > void (* stop) (GDrive *drive, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* stop_finish) (GDrive *drive, > GAsyncResult *result, > GError **error); > > void (* stop_button) (GDrive *drive); > > void (* eject_with_operation) (GDrive *drive, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_with_operation_finish) (GDrive *drive, > GAsyncResult *result, > GError **error); > > const gchar * (* get_sort_key) (GDrive *drive); >}; > >GType g_drive_get_type (void) __attribute__((__const__)); > >char * g_drive_get_name (GDrive *drive); >GIcon * g_drive_get_icon (GDrive *drive); >gboolean g_drive_has_volumes (GDrive *drive); >GList * g_drive_get_volumes (GDrive *drive); >gboolean g_drive_is_media_removable (GDrive *drive); >gboolean g_drive_has_media (GDrive *drive); >gboolean g_drive_is_media_check_automatic (GDrive *drive); >gboolean g_drive_can_poll_for_media (GDrive *drive); >gboolean g_drive_can_eject (GDrive *drive); >__attribute__((__deprecated__("Use '" "g_drive_eject_with_operation" "' instead"))) >void g_drive_eject (GDrive *drive, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_drive_eject_with_operation_finish" "' instead"))) >gboolean g_drive_eject_finish (GDrive *drive, > GAsyncResult *result, > GError **error); >void g_drive_poll_for_media (GDrive *drive, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_drive_poll_for_media_finish (GDrive *drive, > GAsyncResult *result, > GError **error); >char * g_drive_get_identifier (GDrive *drive, > const char *kind); >char ** g_drive_enumerate_identifiers (GDrive *drive); > >GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive); > >gboolean g_drive_can_start (GDrive *drive); >gboolean g_drive_can_start_degraded (GDrive *drive); >void g_drive_start (GDrive *drive, > GDriveStartFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_drive_start_finish (GDrive *drive, > GAsyncResult *result, > GError **error); > >gboolean g_drive_can_stop (GDrive *drive); >void g_drive_stop (GDrive *drive, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_drive_stop_finish (GDrive *drive, > GAsyncResult *result, > GError **error); > >void g_drive_eject_with_operation (GDrive *drive, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_drive_eject_with_operation_finish (GDrive *drive, > GAsyncResult *result, > GError **error); > >const gchar *g_drive_get_sort_key (GDrive *drive); > >} ># 63 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gemblemedicon.h" 1 ># 31 "/usr/include/glib-2.0/gio/gemblemedicon.h" ># 1 "/usr/include/glib-2.0/gio/gicon.h" 1 ># 30 "/usr/include/glib-2.0/gio/gicon.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gicon.h" 2 > >extern "C" { ># 44 "/usr/include/glib-2.0/gio/gicon.h" >typedef struct _GIconIface GIconIface; ># 62 "/usr/include/glib-2.0/gio/gicon.h" >struct _GIconIface >{ > GTypeInterface g_iface; > > > > guint (* hash) (GIcon *icon); > gboolean (* equal) (GIcon *icon1, > GIcon *icon2); > gboolean (* to_tokens) (GIcon *icon, > GPtrArray *tokens, > gint *out_version); > GIcon * (* from_tokens) (gchar **tokens, > gint num_tokens, > gint version, > GError **error); >}; > >GType g_icon_get_type (void) __attribute__((__const__)); > >guint g_icon_hash (gconstpointer icon); >gboolean g_icon_equal (GIcon *icon1, > GIcon *icon2); >gchar *g_icon_to_string (GIcon *icon); >GIcon *g_icon_new_for_string (const gchar *str, > GError **error); > >} ># 32 "/usr/include/glib-2.0/gio/gemblemedicon.h" 2 ># 1 "/usr/include/glib-2.0/gio/gemblem.h" 1 ># 29 "/usr/include/glib-2.0/gio/gemblem.h" ># 1 "/usr/include/glib-2.0/gio/gioenums.h" 1 ># 30 "/usr/include/glib-2.0/gio/gemblem.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gemblem.h" >typedef struct _GEmblem GEmblem; >typedef struct _GEmblemClass GEmblemClass; > >GType g_emblem_get_type (void) __attribute__((__const__)); > >GEmblem *g_emblem_new (GIcon *icon); >GEmblem *g_emblem_new_with_origin (GIcon *icon, > GEmblemOrigin origin); >GIcon *g_emblem_get_icon (GEmblem *emblem); >GEmblemOrigin g_emblem_get_origin (GEmblem *emblem); > >} ># 33 "/usr/include/glib-2.0/gio/gemblemedicon.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gemblemedicon.h" >typedef struct _GEmblemedIcon GEmblemedIcon; >typedef struct _GEmblemedIconClass GEmblemedIconClass; >typedef struct _GEmblemedIconPrivate GEmblemedIconPrivate; > >struct _GEmblemedIcon >{ > GObject parent_instance; > > > GEmblemedIconPrivate *priv; >}; > >struct _GEmblemedIconClass >{ > GObjectClass parent_class; >}; > >GType g_emblemed_icon_get_type (void) __attribute__((__const__)); > >GIcon *g_emblemed_icon_new (GIcon *icon, > GEmblem *emblem); >GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed); >GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed); >void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, > GEmblem *emblem); >void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed); > >} ># 64 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileattribute.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileattribute.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfileattribute.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gfileattribute.h" >struct _GFileAttributeInfo >{ > char *name; > GFileAttributeType type; > GFileAttributeInfoFlags flags; >}; ># 57 "/usr/include/glib-2.0/gio/gfileattribute.h" >struct _GFileAttributeInfoList >{ > GFileAttributeInfo *infos; > int n_infos; >}; > >GType g_file_attribute_info_list_get_type (void); >GFileAttributeInfoList * g_file_attribute_info_list_new (void); >GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list); >void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); >GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list); >const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, > const char *name); >void g_file_attribute_info_list_add (GFileAttributeInfoList *list, > const char *name, > GFileAttributeType type, > GFileAttributeInfoFlags flags); > >} ># 65 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileenumerator.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileenumerator.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfileenumerator.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gfileenumerator.h" >typedef struct _GFileEnumeratorClass GFileEnumeratorClass; >typedef struct _GFileEnumeratorPrivate GFileEnumeratorPrivate; > >struct _GFileEnumerator >{ > GObject parent_instance; > > > GFileEnumeratorPrivate *priv; >}; > >struct _GFileEnumeratorClass >{ > GObjectClass parent_class; > > > > GFileInfo * (* next_file) (GFileEnumerator *enumerator, > GCancellable *cancellable, > GError **error); > gboolean (* close_fn) (GFileEnumerator *enumerator, > GCancellable *cancellable, > GError **error); > > void (* next_files_async) (GFileEnumerator *enumerator, > int num_files, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GList * (* next_files_finish) (GFileEnumerator *enumerator, > GAsyncResult *result, > GError **error); > void (* close_async) (GFileEnumerator *enumerator, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* close_finish) (GFileEnumerator *enumerator, > GAsyncResult *result, > GError **error); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); >}; > >GType g_file_enumerator_get_type (void) __attribute__((__const__)); > >GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, > GCancellable *cancellable, > GError **error); >gboolean g_file_enumerator_close (GFileEnumerator *enumerator, > GCancellable *cancellable, > GError **error); >void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, > int num_files, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, > GAsyncResult *result, > GError **error); >void g_file_enumerator_close_async (GFileEnumerator *enumerator, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, > GAsyncResult *result, > GError **error); >gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator); >gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator); >void g_file_enumerator_set_pending (GFileEnumerator *enumerator, > gboolean pending); >GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator); > >} ># 66 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfile.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfile.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfile.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gfile.h" >typedef struct _GFileIface GFileIface; ># 158 "/usr/include/glib-2.0/gio/gfile.h" >struct _GFileIface >{ > GTypeInterface g_iface; > > > > GFile * (* dup) (GFile *file); > guint (* hash) (GFile *file); > gboolean (* equal) (GFile *file1, > GFile *file2); > gboolean (* is_native) (GFile *file); > gboolean (* has_uri_scheme) (GFile *file, > const char *uri_scheme); > char * (* get_uri_scheme) (GFile *file); > char * (* get_basename) (GFile *file); > char * (* get_path) (GFile *file); > char * (* get_uri) (GFile *file); > char * (* get_parse_name) (GFile *file); > GFile * (* get_parent) (GFile *file); > gboolean (* prefix_matches) (GFile *prefix, > GFile *file); > char * (* get_relative_path) (GFile *parent, > GFile *descendant); > GFile * (* resolve_relative_path) (GFile *file, > const char *relative_path); > GFile * (* get_child_for_display_name) (GFile *file, > const char *display_name, > GError **error); > > GFileEnumerator * (* enumerate_children) (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); > void (* enumerate_children_async) (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileEnumerator * (* enumerate_children_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFileInfo * (* query_info) (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); > void (* query_info_async) (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileInfo * (* query_info_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFileInfo * (* query_filesystem_info) (GFile *file, > const char *attributes, > GCancellable *cancellable, > GError **error); > void (* query_filesystem_info_async) (GFile *file, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileInfo * (* query_filesystem_info_finish)(GFile *file, > GAsyncResult *res, > GError **error); > > GMount * (* find_enclosing_mount) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* find_enclosing_mount_async) (GFile *file, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GMount * (* find_enclosing_mount_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFile * (* set_display_name) (GFile *file, > const char *display_name, > GCancellable *cancellable, > GError **error); > void (* set_display_name_async) (GFile *file, > const char *display_name, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFile * (* set_display_name_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFileAttributeInfoList * (* query_settable_attributes) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* _query_settable_attributes_async) (void); > void (* _query_settable_attributes_finish) (void); > > GFileAttributeInfoList * (* query_writable_namespaces) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* _query_writable_namespaces_async) (void); > void (* _query_writable_namespaces_finish) (void); > > gboolean (* set_attribute) (GFile *file, > const char *attribute, > GFileAttributeType type, > gpointer value_p, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); > gboolean (* set_attributes_from_info) (GFile *file, > GFileInfo *info, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); > void (* set_attributes_async) (GFile *file, > GFileInfo *info, > GFileQueryInfoFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* set_attributes_finish) (GFile *file, > GAsyncResult *result, > GFileInfo **info, > GError **error); > > GFileInputStream * (* read_fn) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* read_async) (GFile *file, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileInputStream * (* read_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFileOutputStream * (* append_to) (GFile *file, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); > void (* append_to_async) (GFile *file, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileOutputStream * (* append_to_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFileOutputStream * (* create) (GFile *file, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); > void (* create_async) (GFile *file, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileOutputStream * (* create_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > GFileOutputStream * (* replace) (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); > void (* replace_async) (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileOutputStream * (* replace_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > gboolean (* delete_file) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* _delete_file_async) (void); > void (* _delete_file_finish) (void); > > gboolean (* trash) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* _trash_async) (void); > void (* _trash_finish) (void); > > gboolean (* make_directory) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* _make_directory_async) (void); > void (* _make_directory_finish) (void); > > gboolean (* make_symbolic_link) (GFile *file, > const char *symlink_value, > GCancellable *cancellable, > GError **error); > void (* _make_symbolic_link_async) (void); > void (* _make_symbolic_link_finish) (void); > > gboolean (* copy) (GFile *source, > GFile *destination, > GFileCopyFlags flags, > GCancellable *cancellable, > GFileProgressCallback progress_callback, > gpointer progress_callback_data, > GError **error); > void (* copy_async) (GFile *source, > GFile *destination, > GFileCopyFlags flags, > int io_priority, > GCancellable *cancellable, > GFileProgressCallback progress_callback, > gpointer progress_callback_data, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* copy_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > gboolean (* move) (GFile *source, > GFile *destination, > GFileCopyFlags flags, > GCancellable *cancellable, > GFileProgressCallback progress_callback, > gpointer progress_callback_data, > GError **error); > void (* _move_async) (void); > void (* _move_finish) (void); > > void (* mount_mountable) (GFile *file, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFile * (* mount_mountable_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > void (* unmount_mountable) (GFile *file, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* unmount_mountable_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > void (* eject_mountable) (GFile *file, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_mountable_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > void (* mount_enclosing_volume) (GFile *location, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* mount_enclosing_volume_finish) (GFile *location, > GAsyncResult *result, > GError **error); > > GFileMonitor * (* monitor_dir) (GFile *file, > GFileMonitorFlags flags, > GCancellable *cancellable, > GError **error); > GFileMonitor * (* monitor_file) (GFile *file, > GFileMonitorFlags flags, > GCancellable *cancellable, > GError **error); > > GFileIOStream * (* open_readwrite) (GFile *file, > GCancellable *cancellable, > GError **error); > void (* open_readwrite_async) (GFile *file, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileIOStream * (* open_readwrite_finish) (GFile *file, > GAsyncResult *res, > GError **error); > GFileIOStream * (* create_readwrite) (GFile *file, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); > void (* create_readwrite_async) (GFile *file, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileIOStream * (* create_readwrite_finish) (GFile *file, > GAsyncResult *res, > GError **error); > GFileIOStream * (* replace_readwrite) (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); > void (* replace_readwrite_async) (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileIOStream * (* replace_readwrite_finish) (GFile *file, > GAsyncResult *res, > GError **error); > > void (* start_mountable) (GFile *file, > GDriveStartFlags flags, > GMountOperation *start_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* start_mountable_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > void (* stop_mountable) (GFile *file, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* stop_mountable_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > gboolean supports_thread_contexts; > > void (* unmount_mountable_with_operation) (GFile *file, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* unmount_mountable_with_operation_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > void (* eject_mountable_with_operation) (GFile *file, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_mountable_with_operation_finish) (GFile *file, > GAsyncResult *result, > GError **error); > > void (* poll_mountable) (GFile *file, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* poll_mountable_finish) (GFile *file, > GAsyncResult *result, > GError **error); >}; > >GType g_file_get_type (void) __attribute__((__const__)); > >GFile * g_file_new_for_path (const char *path); >GFile * g_file_new_for_uri (const char *uri); >GFile * g_file_new_for_commandline_arg (const char *arg); >GFile * g_file_new_tmp (const char *tmpl, > GFileIOStream **iostream, > GError **error); >GFile * g_file_parse_name (const char *parse_name); >GFile * g_file_dup (GFile *file); >guint g_file_hash (gconstpointer file); >gboolean g_file_equal (GFile *file1, > GFile *file2); >char * g_file_get_basename (GFile *file); >char * g_file_get_path (GFile *file); >char * g_file_get_uri (GFile *file); >char * g_file_get_parse_name (GFile *file); >GFile * g_file_get_parent (GFile *file); >gboolean g_file_has_parent (GFile *file, > GFile *parent); >GFile * g_file_get_child (GFile *file, > const char *name); >GFile * g_file_get_child_for_display_name (GFile *file, > const char *display_name, > GError **error); >gboolean g_file_has_prefix (GFile *file, > GFile *prefix); >char * g_file_get_relative_path (GFile *parent, > GFile *descendant); >GFile * g_file_resolve_relative_path (GFile *file, > const char *relative_path); >gboolean g_file_is_native (GFile *file); >gboolean g_file_has_uri_scheme (GFile *file, > const char *uri_scheme); >char * g_file_get_uri_scheme (GFile *file); >GFileInputStream * g_file_read (GFile *file, > GCancellable *cancellable, > GError **error); >void g_file_read_async (GFile *file, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileInputStream * g_file_read_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFileOutputStream * g_file_append_to (GFile *file, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); >GFileOutputStream * g_file_create (GFile *file, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); >GFileOutputStream * g_file_replace (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_append_to_async (GFile *file, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileOutputStream * g_file_append_to_finish (GFile *file, > GAsyncResult *res, > GError **error); >void g_file_create_async (GFile *file, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileOutputStream * g_file_create_finish (GFile *file, > GAsyncResult *res, > GError **error); >void g_file_replace_async (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileOutputStream * g_file_replace_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFileIOStream * g_file_open_readwrite (GFile *file, > GCancellable *cancellable, > GError **error); >void g_file_open_readwrite_async (GFile *file, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileIOStream * g_file_open_readwrite_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFileIOStream * g_file_create_readwrite (GFile *file, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_create_readwrite_async (GFile *file, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileIOStream * g_file_create_readwrite_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFileIOStream * g_file_replace_readwrite (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_replace_readwrite_async (GFile *file, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileIOStream * g_file_replace_readwrite_finish (GFile *file, > GAsyncResult *res, > GError **error); >gboolean g_file_query_exists (GFile *file, > GCancellable *cancellable); >GFileType g_file_query_file_type (GFile *file, > GFileQueryInfoFlags flags, > GCancellable *cancellable); >GFileInfo * g_file_query_info (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_query_info_async (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileInfo * g_file_query_info_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFileInfo * g_file_query_filesystem_info (GFile *file, > const char *attributes, > GCancellable *cancellable, > GError **error); >void g_file_query_filesystem_info_async (GFile *file, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileInfo * g_file_query_filesystem_info_finish (GFile *file, > GAsyncResult *res, > GError **error); >GMount * g_file_find_enclosing_mount (GFile *file, > GCancellable *cancellable, > GError **error); >void g_file_find_enclosing_mount_async (GFile *file, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GMount * g_file_find_enclosing_mount_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFileEnumerator * g_file_enumerate_children (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_enumerate_children_async (GFile *file, > const char *attributes, > GFileQueryInfoFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileEnumerator * g_file_enumerate_children_finish (GFile *file, > GAsyncResult *res, > GError **error); >GFile * g_file_set_display_name (GFile *file, > const char *display_name, > GCancellable *cancellable, > GError **error); >void g_file_set_display_name_async (GFile *file, > const char *display_name, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFile * g_file_set_display_name_finish (GFile *file, > GAsyncResult *res, > GError **error); >gboolean g_file_delete (GFile *file, > GCancellable *cancellable, > GError **error); >gboolean g_file_trash (GFile *file, > GCancellable *cancellable, > GError **error); >gboolean g_file_copy (GFile *source, > GFile *destination, > GFileCopyFlags flags, > GCancellable *cancellable, > GFileProgressCallback progress_callback, > gpointer progress_callback_data, > GError **error); >void g_file_copy_async (GFile *source, > GFile *destination, > GFileCopyFlags flags, > int io_priority, > GCancellable *cancellable, > GFileProgressCallback progress_callback, > gpointer progress_callback_data, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_copy_finish (GFile *file, > GAsyncResult *res, > GError **error); >gboolean g_file_move (GFile *source, > GFile *destination, > GFileCopyFlags flags, > GCancellable *cancellable, > GFileProgressCallback progress_callback, > gpointer progress_callback_data, > GError **error); >gboolean g_file_make_directory (GFile *file, > GCancellable *cancellable, > GError **error); >gboolean g_file_make_directory_with_parents (GFile *file, > GCancellable *cancellable, > GError **error); >gboolean g_file_make_symbolic_link (GFile *file, > const char *symlink_value, > GCancellable *cancellable, > GError **error); >GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, > GCancellable *cancellable, > GError **error); >GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attribute (GFile *file, > const char *attribute, > GFileAttributeType type, > gpointer value_p, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attributes_from_info (GFile *file, > GFileInfo *info, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_set_attributes_async (GFile *file, > GFileInfo *info, > GFileQueryInfoFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_set_attributes_finish (GFile *file, > GAsyncResult *result, > GFileInfo **info, > GError **error); >gboolean g_file_set_attribute_string (GFile *file, > const char *attribute, > const char *value, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attribute_byte_string (GFile *file, > const char *attribute, > const char *value, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attribute_uint32 (GFile *file, > const char *attribute, > guint32 value, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attribute_int32 (GFile *file, > const char *attribute, > gint32 value, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attribute_uint64 (GFile *file, > const char *attribute, > guint64 value, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >gboolean g_file_set_attribute_int64 (GFile *file, > const char *attribute, > gint64 value, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); >void g_file_mount_enclosing_volume (GFile *location, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_mount_enclosing_volume_finish (GFile *location, > GAsyncResult *result, > GError **error); >void g_file_mount_mountable (GFile *file, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFile * g_file_mount_mountable_finish (GFile *file, > GAsyncResult *result, > GError **error); >__attribute__((__deprecated__("Use '" "g_file_unmount_mountable_with_operation" "' instead"))) >void g_file_unmount_mountable (GFile *file, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_file_unmount_mountable_with_operation_finish" "' instead"))) >gboolean g_file_unmount_mountable_finish (GFile *file, > GAsyncResult *result, > GError **error); >void g_file_unmount_mountable_with_operation (GFile *file, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, > GAsyncResult *result, > GError **error); >__attribute__((__deprecated__("Use '" "g_file_eject_mountable_with_operation" "' instead"))) >void g_file_eject_mountable (GFile *file, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_file_eject_mountable_with_operation_finish" "' instead"))) >gboolean g_file_eject_mountable_finish (GFile *file, > GAsyncResult *result, > GError **error); >void g_file_eject_mountable_with_operation (GFile *file, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_eject_mountable_with_operation_finish (GFile *file, > GAsyncResult *result, > GError **error); > >gboolean g_file_copy_attributes (GFile *source, > GFile *destination, > GFileCopyFlags flags, > GCancellable *cancellable, > GError **error); > > >GFileMonitor* g_file_monitor_directory (GFile *file, > GFileMonitorFlags flags, > GCancellable *cancellable, > GError **error); >GFileMonitor* g_file_monitor_file (GFile *file, > GFileMonitorFlags flags, > GCancellable *cancellable, > GError **error); >GFileMonitor* g_file_monitor (GFile *file, > GFileMonitorFlags flags, > GCancellable *cancellable, > GError **error); > >void g_file_start_mountable (GFile *file, > GDriveStartFlags flags, > GMountOperation *start_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_start_mountable_finish (GFile *file, > GAsyncResult *result, > GError **error); >void g_file_stop_mountable (GFile *file, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_stop_mountable_finish (GFile *file, > GAsyncResult *result, > GError **error); > >void g_file_poll_mountable (GFile *file, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_poll_mountable_finish (GFile *file, > GAsyncResult *result, > GError **error); > > > >GAppInfo *g_file_query_default_handler (GFile *file, > GCancellable *cancellable, > GError **error); >gboolean g_file_load_contents (GFile *file, > GCancellable *cancellable, > char **contents, > gsize *length, > char **etag_out, > GError **error); >void g_file_load_contents_async (GFile *file, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_load_contents_finish (GFile *file, > GAsyncResult *res, > char **contents, > gsize *length, > char **etag_out, > GError **error); >void g_file_load_partial_contents_async (GFile *file, > GCancellable *cancellable, > GFileReadMoreCallback read_more_callback, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_load_partial_contents_finish (GFile *file, > GAsyncResult *res, > char **contents, > gsize *length, > char **etag_out, > GError **error); >gboolean g_file_replace_contents (GFile *file, > const char *contents, > gsize length, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > char **new_etag, > GCancellable *cancellable, > GError **error); >void g_file_replace_contents_async (GFile *file, > const char *contents, > gsize length, > const char *etag, > gboolean make_backup, > GFileCreateFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_file_replace_contents_finish (GFile *file, > GAsyncResult *res, > char **new_etag, > GError **error); > >gboolean g_file_supports_thread_contexts (GFile *file); > >} ># 67 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileicon.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileicon.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfileicon.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gfileicon.h" >typedef struct _GFileIconClass GFileIconClass; > >GType g_file_icon_get_type (void) __attribute__((__const__)); > >GIcon * g_file_icon_new (GFile *file); > >GFile * g_file_icon_get_file (GFileIcon *icon); > >} ># 68 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileinfo.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileinfo.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfileinfo.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gfileinfo.h" >typedef struct _GFileInfoClass GFileInfoClass; ># 821 "/usr/include/glib-2.0/gio/gfileinfo.h" >GType g_file_info_get_type (void) __attribute__((__const__)); > >GFileInfo * g_file_info_new (void); >GFileInfo * g_file_info_dup (GFileInfo *other); >void g_file_info_copy_into (GFileInfo *src_info, > GFileInfo *dest_info); >gboolean g_file_info_has_attribute (GFileInfo *info, > const char *attribute); >gboolean g_file_info_has_namespace (GFileInfo *info, > const char *name_space); >char ** g_file_info_list_attributes (GFileInfo *info, > const char *name_space); >gboolean g_file_info_get_attribute_data (GFileInfo *info, > const char *attribute, > GFileAttributeType *type, > gpointer *value_pp, > GFileAttributeStatus *status); >GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, > const char *attribute); >void g_file_info_remove_attribute (GFileInfo *info, > const char *attribute); >GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, > const char *attribute); >gboolean g_file_info_set_attribute_status (GFileInfo *info, > const char *attribute, > GFileAttributeStatus status); >char * g_file_info_get_attribute_as_string (GFileInfo *info, > const char *attribute); >const char * g_file_info_get_attribute_string (GFileInfo *info, > const char *attribute); >const char * g_file_info_get_attribute_byte_string (GFileInfo *info, > const char *attribute); >gboolean g_file_info_get_attribute_boolean (GFileInfo *info, > const char *attribute); >guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, > const char *attribute); >gint32 g_file_info_get_attribute_int32 (GFileInfo *info, > const char *attribute); >guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, > const char *attribute); >gint64 g_file_info_get_attribute_int64 (GFileInfo *info, > const char *attribute); >GObject * g_file_info_get_attribute_object (GFileInfo *info, > const char *attribute); >char ** g_file_info_get_attribute_stringv (GFileInfo *info, > const char *attribute); > >void g_file_info_set_attribute (GFileInfo *info, > const char *attribute, > GFileAttributeType type, > gpointer value_p); >void g_file_info_set_attribute_string (GFileInfo *info, > const char *attribute, > const char *attr_value); >void g_file_info_set_attribute_byte_string (GFileInfo *info, > const char *attribute, > const char *attr_value); >void g_file_info_set_attribute_boolean (GFileInfo *info, > const char *attribute, > gboolean attr_value); >void g_file_info_set_attribute_uint32 (GFileInfo *info, > const char *attribute, > guint32 attr_value); >void g_file_info_set_attribute_int32 (GFileInfo *info, > const char *attribute, > gint32 attr_value); >void g_file_info_set_attribute_uint64 (GFileInfo *info, > const char *attribute, > guint64 attr_value); >void g_file_info_set_attribute_int64 (GFileInfo *info, > const char *attribute, > gint64 attr_value); >void g_file_info_set_attribute_object (GFileInfo *info, > const char *attribute, > GObject *attr_value); >void g_file_info_set_attribute_stringv (GFileInfo *info, > const char *attribute, > char **attr_value); > >void g_file_info_clear_status (GFileInfo *info); > > >GFileType g_file_info_get_file_type (GFileInfo *info); >gboolean g_file_info_get_is_hidden (GFileInfo *info); >gboolean g_file_info_get_is_backup (GFileInfo *info); >gboolean g_file_info_get_is_symlink (GFileInfo *info); >const char * g_file_info_get_name (GFileInfo *info); >const char * g_file_info_get_display_name (GFileInfo *info); >const char * g_file_info_get_edit_name (GFileInfo *info); >GIcon * g_file_info_get_icon (GFileInfo *info); >const char * g_file_info_get_content_type (GFileInfo *info); >goffset g_file_info_get_size (GFileInfo *info); >void g_file_info_get_modification_time (GFileInfo *info, > GTimeVal *result); >const char * g_file_info_get_symlink_target (GFileInfo *info); >const char * g_file_info_get_etag (GFileInfo *info); >gint32 g_file_info_get_sort_order (GFileInfo *info); > >void g_file_info_set_attribute_mask (GFileInfo *info, > GFileAttributeMatcher *mask); >void g_file_info_unset_attribute_mask (GFileInfo *info); > > >void g_file_info_set_file_type (GFileInfo *info, > GFileType type); >void g_file_info_set_is_hidden (GFileInfo *info, > gboolean is_hidden); >void g_file_info_set_is_symlink (GFileInfo *info, > gboolean is_symlink); >void g_file_info_set_name (GFileInfo *info, > const char *name); >void g_file_info_set_display_name (GFileInfo *info, > const char *display_name); >void g_file_info_set_edit_name (GFileInfo *info, > const char *edit_name); >void g_file_info_set_icon (GFileInfo *info, > GIcon *icon); >void g_file_info_set_content_type (GFileInfo *info, > const char *content_type); >void g_file_info_set_size (GFileInfo *info, > goffset size); >void g_file_info_set_modification_time (GFileInfo *info, > GTimeVal *mtime); >void g_file_info_set_symlink_target (GFileInfo *info, > const char *symlink_target); >void g_file_info_set_sort_order (GFileInfo *info, > gint32 sort_order); > >GType g_file_attribute_matcher_get_type (void) __attribute__((__const__)); >GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); >GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); >void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); >GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, > GFileAttributeMatcher *subtract); >gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, > const char *attribute); >gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, > const char *attribute); >gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, > const char *ns); >const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); >char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); > >} ># 69 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileinputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileinputstream.h" ># 1 "/usr/include/glib-2.0/gio/ginputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfileinputstream.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gfileinputstream.h" >typedef struct _GFileInputStreamClass GFileInputStreamClass; >typedef struct _GFileInputStreamPrivate GFileInputStreamPrivate; > >struct _GFileInputStream >{ > GInputStream parent_instance; > > > GFileInputStreamPrivate *priv; >}; > >struct _GFileInputStreamClass >{ > GInputStreamClass parent_class; > > goffset (* tell) (GFileInputStream *stream); > gboolean (* can_seek) (GFileInputStream *stream); > gboolean (* seek) (GFileInputStream *stream, > goffset offset, > GSeekType type, > GCancellable *cancellable, > GError **error); > GFileInfo * (* query_info) (GFileInputStream *stream, > const char *attributes, > GCancellable *cancellable, > GError **error); > void (* query_info_async) (GFileInputStream *stream, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileInfo * (* query_info_finish) (GFileInputStream *stream, > GAsyncResult *result, > GError **error); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_file_input_stream_get_type (void) __attribute__((__const__)); > >GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, > const char *attributes, > GCancellable *cancellable, > GError **error); >void g_file_input_stream_query_info_async (GFileInputStream *stream, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, > GAsyncResult *result, > GError **error); > >} ># 70 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileiostream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileiostream.h" ># 1 "/usr/include/glib-2.0/gio/giostream.h" 1 ># 24 "/usr/include/glib-2.0/gio/giostream.h" ># 1 "/usr/include/glib-2.0/gio/ginputstream.h" 1 ># 25 "/usr/include/glib-2.0/gio/giostream.h" 2 ># 1 "/usr/include/glib-2.0/gio/goutputstream.h" 1 ># 26 "/usr/include/glib-2.0/gio/giostream.h" 2 ># 1 "/usr/include/glib-2.0/gio/gcancellable.h" 1 ># 27 "/usr/include/glib-2.0/gio/giostream.h" 2 ># 1 "/usr/include/glib-2.0/gio/gioerror.h" 1 ># 31 "/usr/include/glib-2.0/gio/gioerror.h" ># 1 "/usr/include/glib-2.0/gio/gioenums.h" 1 ># 32 "/usr/include/glib-2.0/gio/gioerror.h" 2 > >extern "C" { ># 43 "/usr/include/glib-2.0/gio/gioerror.h" >GQuark g_io_error_quark (void); >GIOErrorEnum g_io_error_from_errno (gint err_no); > > > > > >} ># 28 "/usr/include/glib-2.0/gio/giostream.h" 2 > >extern "C" { ># 38 "/usr/include/glib-2.0/gio/giostream.h" >typedef struct _GIOStreamPrivate GIOStreamPrivate; >typedef struct _GIOStreamClass GIOStreamClass; > > > > > > >struct _GIOStream >{ > GObject parent_instance; > > > GIOStreamPrivate *priv; >}; > >struct _GIOStreamClass >{ > GObjectClass parent_class; > > GInputStream * (*get_input_stream) (GIOStream *stream); > GOutputStream * (*get_output_stream) (GIOStream *stream); > > gboolean (* close_fn) (GIOStream *stream, > GCancellable *cancellable, > GError **error); > void (* close_async) (GIOStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* close_finish) (GIOStream *stream, > GAsyncResult *result, > GError **error); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); > void (*_g_reserved8) (void); > void (*_g_reserved9) (void); > void (*_g_reserved10) (void); >}; > >GType g_io_stream_get_type (void) __attribute__((__const__)); > >GInputStream * g_io_stream_get_input_stream (GIOStream *stream); >GOutputStream *g_io_stream_get_output_stream (GIOStream *stream); > >void g_io_stream_splice_async (GIOStream *stream1, > GIOStream *stream2, > GIOStreamSpliceFlags flags, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >gboolean g_io_stream_splice_finish (GAsyncResult *result, > GError **error); > >gboolean g_io_stream_close (GIOStream *stream, > GCancellable *cancellable, > GError **error); > >void g_io_stream_close_async (GIOStream *stream, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_io_stream_close_finish (GIOStream *stream, > GAsyncResult *result, > GError **error); > >gboolean g_io_stream_is_closed (GIOStream *stream); >gboolean g_io_stream_has_pending (GIOStream *stream); >gboolean g_io_stream_set_pending (GIOStream *stream, > GError **error); >void g_io_stream_clear_pending (GIOStream *stream); > >} ># 31 "/usr/include/glib-2.0/gio/gfileiostream.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gfileiostream.h" >typedef struct _GFileIOStreamClass GFileIOStreamClass; >typedef struct _GFileIOStreamPrivate GFileIOStreamPrivate; > >struct _GFileIOStream >{ > GIOStream parent_instance; > > > GFileIOStreamPrivate *priv; >}; > >struct _GFileIOStreamClass >{ > GIOStreamClass parent_class; > > goffset (* tell) (GFileIOStream *stream); > gboolean (* can_seek) (GFileIOStream *stream); > gboolean (* seek) (GFileIOStream *stream, > goffset offset, > GSeekType type, > GCancellable *cancellable, > GError **error); > gboolean (* can_truncate) (GFileIOStream *stream); > gboolean (* truncate_fn) (GFileIOStream *stream, > goffset size, > GCancellable *cancellable, > GError **error); > GFileInfo * (* query_info) (GFileIOStream *stream, > const char *attributes, > GCancellable *cancellable, > GError **error); > void (* query_info_async) (GFileIOStream *stream, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileInfo * (* query_info_finish) (GFileIOStream *stream, > GAsyncResult *result, > GError **error); > char * (* get_etag) (GFileIOStream *stream); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_file_io_stream_get_type (void) __attribute__((__const__)); > >GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, > const char *attributes, > GCancellable *cancellable, > GError **error); >void g_file_io_stream_query_info_async (GFileIOStream *stream, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, > GAsyncResult *result, > GError **error); >char * g_file_io_stream_get_etag (GFileIOStream *stream); > >} ># 71 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfilemonitor.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfilemonitor.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfilemonitor.h" 2 > >extern "C" { ># 41 "/usr/include/glib-2.0/gio/gfilemonitor.h" >typedef struct _GFileMonitorClass GFileMonitorClass; >typedef struct _GFileMonitorPrivate GFileMonitorPrivate; > > > > > > >struct _GFileMonitor >{ > GObject parent_instance; > > > GFileMonitorPrivate *priv; >}; > >struct _GFileMonitorClass >{ > GObjectClass parent_class; > > > void (* changed) (GFileMonitor *monitor, > GFile *file, > GFile *other_file, > GFileMonitorEvent event_type); > > > gboolean (* cancel) (GFileMonitor *monitor); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_file_monitor_get_type (void) __attribute__((__const__)); > >gboolean g_file_monitor_cancel (GFileMonitor *monitor); >gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor); >void g_file_monitor_set_rate_limit (GFileMonitor *monitor, > gint limit_msecs); > > > >void g_file_monitor_emit_event (GFileMonitor *monitor, > GFile *child, > GFile *other_file, > GFileMonitorEvent event_type); > >} ># 72 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfilenamecompleter.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfilenamecompleter.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfilenamecompleter.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gfilenamecompleter.h" >typedef struct _GFilenameCompleterClass GFilenameCompleterClass; > >struct _GFilenameCompleterClass >{ > GObjectClass parent_class; > > > > void (* got_completion_data) (GFilenameCompleter *filename_completer); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); >}; > >GType g_filename_completer_get_type (void) __attribute__((__const__)); > >GFilenameCompleter *g_filename_completer_new (void); > >char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, > const char *initial_text); >char ** g_filename_completer_get_completions (GFilenameCompleter *completer, > const char *initial_text); >void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, > gboolean dirs_only); > >} ># 73 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileoutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gfileoutputstream.h" ># 1 "/usr/include/glib-2.0/gio/goutputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gfileoutputstream.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gfileoutputstream.h" >typedef struct _GFileOutputStreamClass GFileOutputStreamClass; >typedef struct _GFileOutputStreamPrivate GFileOutputStreamPrivate; > >struct _GFileOutputStream >{ > GOutputStream parent_instance; > > > GFileOutputStreamPrivate *priv; >}; > >struct _GFileOutputStreamClass >{ > GOutputStreamClass parent_class; > > goffset (* tell) (GFileOutputStream *stream); > gboolean (* can_seek) (GFileOutputStream *stream); > gboolean (* seek) (GFileOutputStream *stream, > goffset offset, > GSeekType type, > GCancellable *cancellable, > GError **error); > gboolean (* can_truncate) (GFileOutputStream *stream); > gboolean (* truncate_fn) (GFileOutputStream *stream, > goffset size, > GCancellable *cancellable, > GError **error); > GFileInfo * (* query_info) (GFileOutputStream *stream, > const char *attributes, > GCancellable *cancellable, > GError **error); > void (* query_info_async) (GFileOutputStream *stream, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GFileInfo * (* query_info_finish) (GFileOutputStream *stream, > GAsyncResult *result, > GError **error); > char * (* get_etag) (GFileOutputStream *stream); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >GType g_file_output_stream_get_type (void) __attribute__((__const__)); > > >GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, > const char *attributes, > GCancellable *cancellable, > GError **error); >void g_file_output_stream_query_info_async (GFileOutputStream *stream, > const char *attributes, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, > GAsyncResult *result, > GError **error); >char * g_file_output_stream_get_etag (GFileOutputStream *stream); > >} ># 74 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfilterinputstream.h" 1 ># 75 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfilteroutputstream.h" 1 ># 76 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gicon.h" 1 ># 77 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/ginetaddress.h" 1 ># 31 "/usr/include/glib-2.0/gio/ginetaddress.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 32 "/usr/include/glib-2.0/gio/ginetaddress.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/ginetaddress.h" >typedef struct _GInetAddressClass GInetAddressClass; >typedef struct _GInetAddressPrivate GInetAddressPrivate; > >struct _GInetAddress >{ > GObject parent_instance; > > > GInetAddressPrivate *priv; >}; > >struct _GInetAddressClass >{ > GObjectClass parent_class; > > gchar * (*to_string) (GInetAddress *address); > const guint8 * (*to_bytes) (GInetAddress *address); >}; > >GType g_inet_address_get_type (void) __attribute__((__const__)); > >GInetAddress * g_inet_address_new_from_string (const gchar *string); > >GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, > GSocketFamily family); > >GInetAddress * g_inet_address_new_loopback (GSocketFamily family); > >GInetAddress * g_inet_address_new_any (GSocketFamily family); > >gboolean g_inet_address_equal (GInetAddress *address, > GInetAddress *other_address); > >gchar * g_inet_address_to_string (GInetAddress *address); > >const guint8 * g_inet_address_to_bytes (GInetAddress *address); > >gsize g_inet_address_get_native_size (GInetAddress *address); > >GSocketFamily g_inet_address_get_family (GInetAddress *address); > >gboolean g_inet_address_get_is_any (GInetAddress *address); > >gboolean g_inet_address_get_is_loopback (GInetAddress *address); > >gboolean g_inet_address_get_is_link_local (GInetAddress *address); > >gboolean g_inet_address_get_is_site_local (GInetAddress *address); > >gboolean g_inet_address_get_is_multicast (GInetAddress *address); > >gboolean g_inet_address_get_is_mc_global (GInetAddress *address); > >gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address); > >gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address); > >gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address); > >gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address); > >} ># 78 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/ginetaddressmask.h" 1 ># 28 "/usr/include/glib-2.0/gio/ginetaddressmask.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/ginetaddressmask.h" 2 > >extern "C" { ># 39 "/usr/include/glib-2.0/gio/ginetaddressmask.h" >typedef struct _GInetAddressMaskClass GInetAddressMaskClass; >typedef struct _GInetAddressMaskPrivate GInetAddressMaskPrivate; > >struct _GInetAddressMask >{ > GObject parent_instance; > > > GInetAddressMaskPrivate *priv; >}; > >struct _GInetAddressMaskClass >{ > GObjectClass parent_class; > >}; > >GType g_inet_address_mask_get_type (void) __attribute__((__const__)); > >GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, > guint length, > GError **error); > >GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, > GError **error); >gchar *g_inet_address_mask_to_string (GInetAddressMask *mask); > >GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask); >GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask); >guint g_inet_address_mask_get_length (GInetAddressMask *mask); > >gboolean g_inet_address_mask_matches (GInetAddressMask *mask, > GInetAddress *address); >gboolean g_inet_address_mask_equal (GInetAddressMask *mask, > GInetAddressMask *mask2); > >} ># 79 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/ginetsocketaddress.h" 1 ># 31 "/usr/include/glib-2.0/gio/ginetsocketaddress.h" ># 1 "/usr/include/glib-2.0/gio/gsocketaddress.h" 1 ># 31 "/usr/include/glib-2.0/gio/gsocketaddress.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 32 "/usr/include/glib-2.0/gio/gsocketaddress.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gsocketaddress.h" >typedef struct _GSocketAddressClass GSocketAddressClass; > >struct _GSocketAddress >{ > GObject parent_instance; >}; > >struct _GSocketAddressClass >{ > GObjectClass parent_class; > > GSocketFamily (*get_family) (GSocketAddress *address); > > gssize (*get_native_size) (GSocketAddress *address); > > gboolean (*to_native) (GSocketAddress *address, > gpointer dest, > gsize destlen, > GError **error); >}; > >GType g_socket_address_get_type (void) __attribute__((__const__)); > >GSocketFamily g_socket_address_get_family (GSocketAddress *address); > >GSocketAddress * g_socket_address_new_from_native (gpointer native, > gsize len); > >gboolean g_socket_address_to_native (GSocketAddress *address, > gpointer dest, > gsize destlen, > GError **error); > >gssize g_socket_address_get_native_size (GSocketAddress *address); > >} ># 32 "/usr/include/glib-2.0/gio/ginetsocketaddress.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/ginetsocketaddress.h" >typedef struct _GInetSocketAddressClass GInetSocketAddressClass; >typedef struct _GInetSocketAddressPrivate GInetSocketAddressPrivate; > >struct _GInetSocketAddress >{ > GSocketAddress parent_instance; > > > GInetSocketAddressPrivate *priv; >}; > >struct _GInetSocketAddressClass >{ > GSocketAddressClass parent_class; >}; > >GType g_inet_socket_address_get_type (void) __attribute__((__const__)); > >GSocketAddress *g_inet_socket_address_new (GInetAddress *address, > guint16 port); > >GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address); >guint16 g_inet_socket_address_get_port (GInetSocketAddress *address); > >guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address); >guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address); > >} ># 80 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/ginitable.h" 1 ># 81 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/ginputstream.h" 1 ># 82 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gioenums.h" 1 ># 83 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gioenumtypes.h" 1 ># 9 "/usr/include/glib-2.0/gio/gioenumtypes.h" >extern "C" { > > >GType g_app_info_create_flags_get_type (void) __attribute__((__const__)); > >GType g_converter_flags_get_type (void) __attribute__((__const__)); > >GType g_converter_result_get_type (void) __attribute__((__const__)); > >GType g_data_stream_byte_order_get_type (void) __attribute__((__const__)); > >GType g_data_stream_newline_type_get_type (void) __attribute__((__const__)); > >GType g_file_attribute_type_get_type (void) __attribute__((__const__)); > >GType g_file_attribute_info_flags_get_type (void) __attribute__((__const__)); > >GType g_file_attribute_status_get_type (void) __attribute__((__const__)); > >GType g_file_query_info_flags_get_type (void) __attribute__((__const__)); > >GType g_file_create_flags_get_type (void) __attribute__((__const__)); > >GType g_mount_mount_flags_get_type (void) __attribute__((__const__)); > >GType g_mount_unmount_flags_get_type (void) __attribute__((__const__)); > >GType g_drive_start_flags_get_type (void) __attribute__((__const__)); > >GType g_drive_start_stop_type_get_type (void) __attribute__((__const__)); > >GType g_file_copy_flags_get_type (void) __attribute__((__const__)); > >GType g_file_monitor_flags_get_type (void) __attribute__((__const__)); > >GType g_file_type_get_type (void) __attribute__((__const__)); > >GType g_filesystem_preview_type_get_type (void) __attribute__((__const__)); > >GType g_file_monitor_event_get_type (void) __attribute__((__const__)); > >GType g_io_error_enum_get_type (void) __attribute__((__const__)); > >GType g_ask_password_flags_get_type (void) __attribute__((__const__)); > >GType g_password_save_get_type (void) __attribute__((__const__)); > >GType g_mount_operation_result_get_type (void) __attribute__((__const__)); > >GType g_output_stream_splice_flags_get_type (void) __attribute__((__const__)); > >GType g_io_stream_splice_flags_get_type (void) __attribute__((__const__)); > >GType g_emblem_origin_get_type (void) __attribute__((__const__)); > >GType g_resolver_error_get_type (void) __attribute__((__const__)); > >GType g_resource_error_get_type (void) __attribute__((__const__)); > >GType g_resource_flags_get_type (void) __attribute__((__const__)); > >GType g_resource_lookup_flags_get_type (void) __attribute__((__const__)); > >GType g_socket_family_get_type (void) __attribute__((__const__)); > >GType g_socket_type_get_type (void) __attribute__((__const__)); > >GType g_socket_msg_flags_get_type (void) __attribute__((__const__)); > >GType g_socket_protocol_get_type (void) __attribute__((__const__)); > >GType g_zlib_compressor_format_get_type (void) __attribute__((__const__)); > >GType g_unix_socket_address_type_get_type (void) __attribute__((__const__)); > >GType g_bus_type_get_type (void) __attribute__((__const__)); > >GType g_bus_name_owner_flags_get_type (void) __attribute__((__const__)); > >GType g_bus_name_watcher_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_proxy_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_error_get_type (void) __attribute__((__const__)); > >GType g_dbus_connection_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_capability_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_call_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_message_type_get_type (void) __attribute__((__const__)); > >GType g_dbus_message_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_message_header_field_get_type (void) __attribute__((__const__)); > >GType g_dbus_property_info_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_subtree_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_server_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_signal_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_send_message_flags_get_type (void) __attribute__((__const__)); > >GType g_credentials_type_get_type (void) __attribute__((__const__)); > >GType g_dbus_message_byte_order_get_type (void) __attribute__((__const__)); > >GType g_application_flags_get_type (void) __attribute__((__const__)); > >GType g_tls_error_get_type (void) __attribute__((__const__)); > >GType g_tls_certificate_flags_get_type (void) __attribute__((__const__)); > >GType g_tls_authentication_mode_get_type (void) __attribute__((__const__)); > >GType g_tls_rehandshake_mode_get_type (void) __attribute__((__const__)); > >GType g_tls_password_flags_get_type (void) __attribute__((__const__)); > >GType g_tls_interaction_result_get_type (void) __attribute__((__const__)); > >GType g_dbus_interface_skeleton_flags_get_type (void) __attribute__((__const__)); > >GType g_dbus_object_manager_client_flags_get_type (void) __attribute__((__const__)); > >GType g_tls_database_verify_flags_get_type (void) __attribute__((__const__)); > >GType g_tls_database_lookup_flags_get_type (void) __attribute__((__const__)); > >GType g_io_module_scope_flags_get_type (void) __attribute__((__const__)); > >GType g_socket_client_event_get_type (void) __attribute__((__const__)); > > > >GType g_settings_bind_flags_get_type (void) __attribute__((__const__)); > >} ># 84 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gioerror.h" 1 ># 85 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/giomodule.h" 1 ># 30 "/usr/include/glib-2.0/gio/giomodule.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/giomodule.h" 2 ># 1 "/usr/include/glib-2.0/gmodule.h" 1 ># 32 "/usr/include/glib-2.0/gmodule.h" >extern "C" { ># 44 "/usr/include/glib-2.0/gmodule.h" >typedef enum >{ > G_MODULE_BIND_LAZY = 1 << 0, > G_MODULE_BIND_LOCAL = 1 << 1, > G_MODULE_BIND_MASK = 0x03 >} GModuleFlags; > >typedef struct _GModule GModule; >typedef const gchar* (*GModuleCheckInit) (GModule *module); >typedef void (*GModuleUnload) (GModule *module); > > > > > > > >gboolean g_module_supported (void) __attribute__((__const__)); > > >GModule* g_module_open (const gchar *file_name, > GModuleFlags flags); > > >gboolean g_module_close (GModule *module); > > >void g_module_make_resident (GModule *module); > > >const gchar * g_module_error (void); > > >gboolean g_module_symbol (GModule *module, > const gchar *symbol_name, > gpointer *symbol); > > >const gchar * g_module_name (GModule *module); ># 95 "/usr/include/glib-2.0/gmodule.h" >gchar* g_module_build_path (const gchar *directory, > const gchar *module_name); > > >} ># 32 "/usr/include/glib-2.0/gio/giomodule.h" 2 > >extern "C" { > >typedef struct _GIOModuleScope GIOModuleScope; > >GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags); >void g_io_module_scope_free (GIOModuleScope *scope); >void g_io_module_scope_block (GIOModuleScope *scope, > const gchar *basename); ># 54 "/usr/include/glib-2.0/gio/giomodule.h" >typedef struct _GIOModuleClass GIOModuleClass; > >GType g_io_module_get_type (void) __attribute__((__const__)); >GIOModule *g_io_module_new (const gchar *filename); > >void g_io_modules_scan_all_in_directory (const char *dirname); >GList *g_io_modules_load_all_in_directory (const gchar *dirname); > >void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, > GIOModuleScope *scope); >GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, > GIOModuleScope *scope); > >GIOExtensionPoint *g_io_extension_point_register (const char *name); >GIOExtensionPoint *g_io_extension_point_lookup (const char *name); >void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, > GType type); >GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point); >GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point); >GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, > const char *name); >GIOExtension * g_io_extension_point_implement (const char *extension_point_name, > GType type, > const char *extension_name, > gint priority); > >GType g_io_extension_get_type (GIOExtension *extension); >const char * g_io_extension_get_name (GIOExtension *extension); >gint g_io_extension_get_priority (GIOExtension *extension); >GTypeClass* g_io_extension_ref_class (GIOExtension *extension); ># 96 "/usr/include/glib-2.0/gio/giomodule.h" >void g_io_module_load (GIOModule *module); ># 106 "/usr/include/glib-2.0/gio/giomodule.h" >void g_io_module_unload (GIOModule *module); ># 140 "/usr/include/glib-2.0/gio/giomodule.h" >char **g_io_module_query (void); > >} ># 86 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gioscheduler.h" 1 ># 30 "/usr/include/glib-2.0/gio/gioscheduler.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gioscheduler.h" 2 > >extern "C" { > > >void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, > gpointer user_data, > GDestroyNotify notify, > gint io_priority, > GCancellable *cancellable); >void g_io_scheduler_cancel_all_jobs (void); >gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, > GSourceFunc func, > gpointer user_data, > GDestroyNotify notify); >void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, > GSourceFunc func, > gpointer user_data, > GDestroyNotify notify); > >} ># 87 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/giostream.h" 1 ># 88 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gloadableicon.h" 1 ># 30 "/usr/include/glib-2.0/gio/gloadableicon.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gloadableicon.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gloadableicon.h" >typedef struct _GLoadableIconIface GLoadableIconIface; ># 56 "/usr/include/glib-2.0/gio/gloadableicon.h" >struct _GLoadableIconIface >{ > GTypeInterface g_iface; > > > > GInputStream * (* load) (GLoadableIcon *icon, > int size, > char **type, > GCancellable *cancellable, > GError **error); > void (* load_async) (GLoadableIcon *icon, > int size, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GInputStream * (* load_finish) (GLoadableIcon *icon, > GAsyncResult *res, > char **type, > GError **error); >}; > >GType g_loadable_icon_get_type (void) __attribute__((__const__)); > >GInputStream *g_loadable_icon_load (GLoadableIcon *icon, > int size, > char **type, > GCancellable *cancellable, > GError **error); >void g_loadable_icon_load_async (GLoadableIcon *icon, > int size, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, > GAsyncResult *res, > char **type, > GError **error); > >} ># 89 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmemoryinputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gmemoryinputstream.h" ># 1 "/usr/include/glib-2.0/gio/ginputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gmemoryinputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gmemoryinputstream.h" >typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass; >typedef struct _GMemoryInputStreamPrivate GMemoryInputStreamPrivate; > >struct _GMemoryInputStream >{ > GInputStream parent_instance; > > > GMemoryInputStreamPrivate *priv; >}; > >struct _GMemoryInputStreamClass >{ > GInputStreamClass parent_class; > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > > >GType g_memory_input_stream_get_type (void) __attribute__((__const__)); >GInputStream * g_memory_input_stream_new (void); >GInputStream * g_memory_input_stream_new_from_data (const void *data, > gssize len, > GDestroyNotify destroy); >void g_memory_input_stream_add_data (GMemoryInputStream *stream, > const void *data, > gssize len, > GDestroyNotify destroy); > >} ># 90 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmemoryoutputstream.h" 1 ># 30 "/usr/include/glib-2.0/gio/gmemoryoutputstream.h" ># 1 "/usr/include/glib-2.0/gio/goutputstream.h" 1 ># 31 "/usr/include/glib-2.0/gio/gmemoryoutputstream.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gmemoryoutputstream.h" >typedef struct _GMemoryOutputStreamClass GMemoryOutputStreamClass; >typedef struct _GMemoryOutputStreamPrivate GMemoryOutputStreamPrivate; > >struct _GMemoryOutputStream >{ > GOutputStream parent_instance; > > > GMemoryOutputStreamPrivate *priv; >}; > >struct _GMemoryOutputStreamClass >{ > GOutputStreamClass parent_class; > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; ># 82 "/usr/include/glib-2.0/gio/gmemoryoutputstream.h" >typedef gpointer (* GReallocFunc) (gpointer data, > gsize size); > >GType g_memory_output_stream_get_type (void) __attribute__((__const__)); > >GOutputStream *g_memory_output_stream_new (gpointer data, > gsize size, > GReallocFunc realloc_function, > GDestroyNotify destroy_function); >gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream); >gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream); >gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream); >gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream); > >} ># 91 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmount.h" 1 ># 31 "/usr/include/glib-2.0/gio/gmount.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 32 "/usr/include/glib-2.0/gio/gmount.h" 2 > >extern "C" { > > > > > > >typedef struct _GMountIface GMountIface; ># 76 "/usr/include/glib-2.0/gio/gmount.h" >struct _GMountIface >{ > GTypeInterface g_iface; > > > > void (* changed) (GMount *mount); > void (* unmounted) (GMount *mount); > > > > GFile * (* get_root) (GMount *mount); > char * (* get_name) (GMount *mount); > GIcon * (* get_icon) (GMount *mount); > char * (* get_uuid) (GMount *mount); > GVolume * (* get_volume) (GMount *mount); > GDrive * (* get_drive) (GMount *mount); > gboolean (* can_unmount) (GMount *mount); > gboolean (* can_eject) (GMount *mount); > > void (* unmount) (GMount *mount, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* unmount_finish) (GMount *mount, > GAsyncResult *result, > GError **error); > > void (* eject) (GMount *mount, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_finish) (GMount *mount, > GAsyncResult *result, > GError **error); > > void (* remount) (GMount *mount, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* remount_finish) (GMount *mount, > GAsyncResult *result, > GError **error); > > void (* guess_content_type) (GMount *mount, > gboolean force_rescan, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gchar ** (* guess_content_type_finish) (GMount *mount, > GAsyncResult *result, > GError **error); > gchar ** (* guess_content_type_sync) (GMount *mount, > gboolean force_rescan, > GCancellable *cancellable, > GError **error); > > > void (* pre_unmount) (GMount *mount); > > void (* unmount_with_operation) (GMount *mount, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* unmount_with_operation_finish) (GMount *mount, > GAsyncResult *result, > GError **error); > > void (* eject_with_operation) (GMount *mount, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_with_operation_finish) (GMount *mount, > GAsyncResult *result, > GError **error); > GFile * (* get_default_location) (GMount *mount); > > const gchar * (* get_sort_key) (GMount *mount); >}; > >GType g_mount_get_type (void) __attribute__((__const__)); > >GFile * g_mount_get_root (GMount *mount); >GFile * g_mount_get_default_location (GMount *mount); >char * g_mount_get_name (GMount *mount); >GIcon * g_mount_get_icon (GMount *mount); >char * g_mount_get_uuid (GMount *mount); >GVolume * g_mount_get_volume (GMount *mount); >GDrive * g_mount_get_drive (GMount *mount); >gboolean g_mount_can_unmount (GMount *mount); >gboolean g_mount_can_eject (GMount *mount); > >__attribute__((__deprecated__("Use '" "g_mount_unmount_with_operation" "' instead"))) >void g_mount_unmount (GMount *mount, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_mount_unmount_with_operation_finish" "' instead"))) >gboolean g_mount_unmount_finish (GMount *mount, > GAsyncResult *result, > GError **error); > >__attribute__((__deprecated__("Use '" "g_mount_eject_with_operation" "' instead"))) >void g_mount_eject (GMount *mount, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_mount_eject_with_operation_finish" "' instead"))) >gboolean g_mount_eject_finish (GMount *mount, > GAsyncResult *result, > GError **error); > >void g_mount_remount (GMount *mount, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_mount_remount_finish (GMount *mount, > GAsyncResult *result, > GError **error); > >void g_mount_guess_content_type (GMount *mount, > gboolean force_rescan, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gchar ** g_mount_guess_content_type_finish (GMount *mount, > GAsyncResult *result, > GError **error); >gchar ** g_mount_guess_content_type_sync (GMount *mount, > gboolean force_rescan, > GCancellable *cancellable, > GError **error); > >gboolean g_mount_is_shadowed (GMount *mount); >void g_mount_shadow (GMount *mount); >void g_mount_unshadow (GMount *mount); > >void g_mount_unmount_with_operation (GMount *mount, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_mount_unmount_with_operation_finish (GMount *mount, > GAsyncResult *result, > GError **error); > >void g_mount_eject_with_operation (GMount *mount, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_mount_eject_with_operation_finish (GMount *mount, > GAsyncResult *result, > GError **error); > >const gchar *g_mount_get_sort_key (GMount *mount); > >} ># 92 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmountoperation.h" 1 ># 30 "/usr/include/glib-2.0/gio/gmountoperation.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gmountoperation.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/gmountoperation.h" >typedef struct _GMountOperationClass GMountOperationClass; >typedef struct _GMountOperationPrivate GMountOperationPrivate; > >struct _GMountOperation >{ > GObject parent_instance; > > GMountOperationPrivate *priv; >}; > >struct _GMountOperationClass >{ > GObjectClass parent_class; > > > > void (* ask_password) (GMountOperation *op, > const char *message, > const char *default_user, > const char *default_domain, > GAskPasswordFlags flags); > > void (* ask_question) (GMountOperation *op, > const char *message, > const char *choices[]); > > void (* reply) (GMountOperation *op, > GMountOperationResult result); > > void (* aborted) (GMountOperation *op); > > void (* show_processes) (GMountOperation *op, > const gchar *message, > GArray *processes, > const gchar *choices[]); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); > void (*_g_reserved8) (void); > void (*_g_reserved9) (void); > void (*_g_reserved10) (void); >}; > >GType g_mount_operation_get_type (void) __attribute__((__const__)); >GMountOperation * g_mount_operation_new (void); > >const char * g_mount_operation_get_username (GMountOperation *op); >void g_mount_operation_set_username (GMountOperation *op, > const char *username); >const char * g_mount_operation_get_password (GMountOperation *op); >void g_mount_operation_set_password (GMountOperation *op, > const char *password); >gboolean g_mount_operation_get_anonymous (GMountOperation *op); >void g_mount_operation_set_anonymous (GMountOperation *op, > gboolean anonymous); >const char * g_mount_operation_get_domain (GMountOperation *op); >void g_mount_operation_set_domain (GMountOperation *op, > const char *domain); >GPasswordSave g_mount_operation_get_password_save (GMountOperation *op); >void g_mount_operation_set_password_save (GMountOperation *op, > GPasswordSave save); >int g_mount_operation_get_choice (GMountOperation *op); >void g_mount_operation_set_choice (GMountOperation *op, > int choice); >void g_mount_operation_reply (GMountOperation *op, > GMountOperationResult result); > >} ># 93 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gnativevolumemonitor.h" 1 ># 30 "/usr/include/glib-2.0/gio/gnativevolumemonitor.h" ># 1 "/usr/include/glib-2.0/gio/gvolumemonitor.h" 1 ># 33 "/usr/include/glib-2.0/gio/gvolumemonitor.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 34 "/usr/include/glib-2.0/gio/gvolumemonitor.h" 2 > >extern "C" { ># 57 "/usr/include/glib-2.0/gio/gvolumemonitor.h" >typedef struct _GVolumeMonitorClass GVolumeMonitorClass; > >struct _GVolumeMonitor >{ > GObject parent_instance; > > > gpointer priv; >}; > >struct _GVolumeMonitorClass >{ > GObjectClass parent_class; > > > > void (* volume_added) (GVolumeMonitor *volume_monitor, > GVolume *volume); > void (* volume_removed) (GVolumeMonitor *volume_monitor, > GVolume *volume); > void (* volume_changed) (GVolumeMonitor *volume_monitor, > GVolume *volume); > > void (* mount_added) (GVolumeMonitor *volume_monitor, > GMount *mount); > void (* mount_removed) (GVolumeMonitor *volume_monitor, > GMount *mount); > void (* mount_pre_unmount) (GVolumeMonitor *volume_monitor, > GMount *mount); > void (* mount_changed) (GVolumeMonitor *volume_monitor, > GMount *mount); > > void (* drive_connected) (GVolumeMonitor *volume_monitor, > GDrive *drive); > void (* drive_disconnected) (GVolumeMonitor *volume_monitor, > GDrive *drive); > void (* drive_changed) (GVolumeMonitor *volume_monitor, > GDrive *drive); > > > > gboolean (* is_supported) (void); > > GList * (* get_connected_drives) (GVolumeMonitor *volume_monitor); > GList * (* get_volumes) (GVolumeMonitor *volume_monitor); > GList * (* get_mounts) (GVolumeMonitor *volume_monitor); > > GVolume * (* get_volume_for_uuid) (GVolumeMonitor *volume_monitor, > const char *uuid); > > GMount * (* get_mount_for_uuid) (GVolumeMonitor *volume_monitor, > const char *uuid); > > > > GVolume * (* adopt_orphan_mount) (GMount *mount, > GVolumeMonitor *volume_monitor); > > > void (* drive_eject_button) (GVolumeMonitor *volume_monitor, > GDrive *drive); > > > void (* drive_stop_button) (GVolumeMonitor *volume_monitor, > GDrive *drive); > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); >}; > >GType g_volume_monitor_get_type (void) __attribute__((__const__)); > >GVolumeMonitor *g_volume_monitor_get (void); >GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor); >GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor); >GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor); >GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, > const char *uuid); >GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, > const char *uuid); > >__attribute__((__deprecated__)) >GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount); > >} ># 31 "/usr/include/glib-2.0/gio/gnativevolumemonitor.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gnativevolumemonitor.h" >typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; >typedef struct _GNativeVolumeMonitorClass GNativeVolumeMonitorClass; > >struct _GNativeVolumeMonitor >{ > GVolumeMonitor parent_instance; >}; > >struct _GNativeVolumeMonitorClass >{ > GVolumeMonitorClass parent_class; > > GMount * (* get_mount_for_mount_path) (const char *mount_path, > GCancellable *cancellable); >}; > >GType g_native_volume_monitor_get_type (void) __attribute__((__const__)); > >} ># 94 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gnetworkaddress.h" 1 ># 28 "/usr/include/glib-2.0/gio/gnetworkaddress.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gnetworkaddress.h" 2 > >extern "C" { ># 39 "/usr/include/glib-2.0/gio/gnetworkaddress.h" >typedef struct _GNetworkAddressClass GNetworkAddressClass; >typedef struct _GNetworkAddressPrivate GNetworkAddressPrivate; > >struct _GNetworkAddress >{ > GObject parent_instance; > > > GNetworkAddressPrivate *priv; >}; > >struct _GNetworkAddressClass >{ > GObjectClass parent_class; > >}; > >GType g_network_address_get_type (void) __attribute__((__const__)); > >GSocketConnectable *g_network_address_new (const gchar *hostname, > guint16 port); >GSocketConnectable *g_network_address_parse (const gchar *host_and_port, > guint16 default_port, > GError **error); >GSocketConnectable *g_network_address_parse_uri (const gchar *uri, > guint16 default_port, > GError **error); >const gchar *g_network_address_get_hostname (GNetworkAddress *addr); >guint16 g_network_address_get_port (GNetworkAddress *addr); >const gchar *g_network_address_get_scheme (GNetworkAddress *addr); > > >} ># 95 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gnetworkmonitor.h" 1 ># 28 "/usr/include/glib-2.0/gio/gnetworkmonitor.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gnetworkmonitor.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/gnetworkmonitor.h" >typedef struct _GNetworkMonitorInterface GNetworkMonitorInterface; > >struct _GNetworkMonitorInterface { > GTypeInterface g_iface; > > void (*network_changed) (GNetworkMonitor *monitor, > gboolean available); > > gboolean (*can_reach) (GNetworkMonitor *monitor, > GSocketConnectable *connectable, > GCancellable *cancellable, > GError **error); > void (*can_reach_async) (GNetworkMonitor *monitor, > GSocketConnectable *connectable, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (*can_reach_finish) (GNetworkMonitor *monitor, > GAsyncResult *result, > GError **error); >}; > >GType g_network_monitor_get_type (void) __attribute__((__const__)); >GNetworkMonitor *g_network_monitor_get_default (void); > >gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); > >gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, > GSocketConnectable *connectable, > GCancellable *cancellable, > GError **error); >void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, > GSocketConnectable *connectable, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, > GAsyncResult *result, > GError **error); > >} ># 96 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gnetworkservice.h" 1 ># 28 "/usr/include/glib-2.0/gio/gnetworkservice.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gnetworkservice.h" 2 > >extern "C" { ># 39 "/usr/include/glib-2.0/gio/gnetworkservice.h" >typedef struct _GNetworkServiceClass GNetworkServiceClass; >typedef struct _GNetworkServicePrivate GNetworkServicePrivate; > >struct _GNetworkService >{ > GObject parent_instance; > > > GNetworkServicePrivate *priv; >}; > >struct _GNetworkServiceClass >{ > GObjectClass parent_class; > >}; > >GType g_network_service_get_type (void) __attribute__((__const__)); > >GSocketConnectable *g_network_service_new (const gchar *service, > const gchar *protocol, > const gchar *domain); > >const gchar *g_network_service_get_service (GNetworkService *srv); >const gchar *g_network_service_get_protocol (GNetworkService *srv); >const gchar *g_network_service_get_domain (GNetworkService *srv); >const gchar *g_network_service_get_scheme (GNetworkService *srv); >void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme); > >} ># 97 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/goutputstream.h" 1 ># 98 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gpermission.h" 1 ># 29 "/usr/include/glib-2.0/gio/gpermission.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gpermission.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gpermission.h" >typedef struct _GPermissionPrivate GPermissionPrivate; >typedef struct _GPermissionClass GPermissionClass; > >struct _GPermission >{ > GObject parent_instance; > > > GPermissionPrivate *priv; >}; > >struct _GPermissionClass { > GObjectClass parent_class; > > gboolean (*acquire) (GPermission *permission, > GCancellable *cancellable, > GError **error); > void (*acquire_async) (GPermission *permission, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (*acquire_finish) (GPermission *permission, > GAsyncResult *result, > GError **error); > > gboolean (*release) (GPermission *permission, > GCancellable *cancellable, > GError **error); > void (*release_async) (GPermission *permission, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (*release_finish) (GPermission *permission, > GAsyncResult *result, > GError **error); > > gpointer reserved[16]; >}; > >GType g_permission_get_type (void); >gboolean g_permission_acquire (GPermission *permission, > GCancellable *cancellable, > GError **error); >void g_permission_acquire_async (GPermission *permission, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_permission_acquire_finish (GPermission *permission, > GAsyncResult *result, > GError **error); > >gboolean g_permission_release (GPermission *permission, > GCancellable *cancellable, > GError **error); >void g_permission_release_async (GPermission *permission, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_permission_release_finish (GPermission *permission, > GAsyncResult *result, > GError **error); > >gboolean g_permission_get_allowed (GPermission *permission); >gboolean g_permission_get_can_acquire (GPermission *permission); >gboolean g_permission_get_can_release (GPermission *permission); > >void g_permission_impl_update (GPermission *permission, > gboolean allowed, > gboolean can_acquire, > gboolean can_release); > >} ># 99 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gpollableinputstream.h" 1 ># 24 "/usr/include/glib-2.0/gio/gpollableinputstream.h" ># 1 "/usr/include/glib-2.0/gio/gio.h" 1 ># 25 "/usr/include/glib-2.0/gio/gpollableinputstream.h" 2 > >extern "C" { ># 40 "/usr/include/glib-2.0/gio/gpollableinputstream.h" >typedef struct _GPollableInputStreamInterface GPollableInputStreamInterface; ># 64 "/usr/include/glib-2.0/gio/gpollableinputstream.h" >struct _GPollableInputStreamInterface >{ > GTypeInterface g_iface; > > > gboolean (*can_poll) (GPollableInputStream *stream); > > gboolean (*is_readable) (GPollableInputStream *stream); > GSource * (*create_source) (GPollableInputStream *stream, > GCancellable *cancellable); > gssize (*read_nonblocking) (GPollableInputStream *stream, > void *buffer, > gsize size, > GError **error); >}; > >GType g_pollable_input_stream_get_type (void) __attribute__((__const__)); > >gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream); > >gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream); >GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, > GCancellable *cancellable); > >gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, > void *buffer, > gsize size, > GCancellable *cancellable, > GError **error); > > >GSource *g_pollable_source_new (GObject *pollable_stream); > >} ># 100 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gpollableoutputstream.h" 1 ># 26 "/usr/include/glib-2.0/gio/gpollableoutputstream.h" >extern "C" { ># 40 "/usr/include/glib-2.0/gio/gpollableoutputstream.h" >typedef struct _GPollableOutputStreamInterface GPollableOutputStreamInterface; ># 64 "/usr/include/glib-2.0/gio/gpollableoutputstream.h" >struct _GPollableOutputStreamInterface >{ > GTypeInterface g_iface; > > > gboolean (*can_poll) (GPollableOutputStream *stream); > > gboolean (*is_writable) (GPollableOutputStream *stream); > GSource * (*create_source) (GPollableOutputStream *stream, > GCancellable *cancellable); > gssize (*write_nonblocking) (GPollableOutputStream *stream, > const void *buffer, > gsize size, > GError **error); >}; > >GType g_pollable_output_stream_get_type (void) __attribute__((__const__)); > >gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream); > >gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream); >GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, > GCancellable *cancellable); > >gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, > const void *buffer, > gsize size, > GCancellable *cancellable, > GError **error); > >} ># 101 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gproxy.h" 1 ># 32 "/usr/include/glib-2.0/gio/gproxy.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 33 "/usr/include/glib-2.0/gio/gproxy.h" 2 > >extern "C" { ># 58 "/usr/include/glib-2.0/gio/gproxy.h" >typedef struct _GProxyInterface GProxyInterface; ># 73 "/usr/include/glib-2.0/gio/gproxy.h" >struct _GProxyInterface >{ > GTypeInterface g_iface; > > > > GIOStream * (* connect) (GProxy *proxy, > GIOStream *connection, > GProxyAddress *proxy_address, > GCancellable *cancellable, > GError **error); > > void (* connect_async) (GProxy *proxy, > GIOStream *connection, > GProxyAddress *proxy_address, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > GIOStream * (* connect_finish) (GProxy *proxy, > GAsyncResult *result, > GError **error); > > gboolean (* supports_hostname) (GProxy *proxy); >}; > >GType g_proxy_get_type (void) __attribute__((__const__)); > >GProxy *g_proxy_get_default_for_protocol (const gchar *protocol); > >GIOStream *g_proxy_connect (GProxy *proxy, > GIOStream *connection, > GProxyAddress *proxy_address, > GCancellable *cancellable, > GError **error); > >void g_proxy_connect_async (GProxy *proxy, > GIOStream *connection, > GProxyAddress *proxy_address, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GIOStream *g_proxy_connect_finish (GProxy *proxy, > GAsyncResult *result, > GError **error); > >gboolean g_proxy_supports_hostname (GProxy *proxy); > >} ># 102 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gproxyaddress.h" 1 ># 30 "/usr/include/glib-2.0/gio/gproxyaddress.h" ># 1 "/usr/include/glib-2.0/gio/ginetsocketaddress.h" 1 ># 31 "/usr/include/glib-2.0/gio/gproxyaddress.h" 2 > >extern "C" { ># 41 "/usr/include/glib-2.0/gio/gproxyaddress.h" >typedef struct _GProxyAddressClass GProxyAddressClass; >typedef struct _GProxyAddressPrivate GProxyAddressPrivate; > >struct _GProxyAddress >{ > GInetSocketAddress parent_instance; > > > GProxyAddressPrivate *priv; >}; > >struct _GProxyAddressClass >{ > GInetSocketAddressClass parent_class; >}; > > >GType g_proxy_address_get_type (void) __attribute__((__const__)); > >GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, > guint16 port, > const gchar *protocol, > const gchar *dest_hostname, > guint16 dest_port, > const gchar *username, > const gchar *password); > >const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy); >const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy); >guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy); >const gchar *g_proxy_address_get_username (GProxyAddress *proxy); >const gchar *g_proxy_address_get_password (GProxyAddress *proxy); > >} ># 103 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gproxyaddressenumerator.h" 1 ># 30 "/usr/include/glib-2.0/gio/gproxyaddressenumerator.h" ># 1 "/usr/include/glib-2.0/gio/gsocketaddressenumerator.h" 1 ># 28 "/usr/include/glib-2.0/gio/gsocketaddressenumerator.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gsocketaddressenumerator.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gsocketaddressenumerator.h" >typedef struct _GSocketAddressEnumeratorClass GSocketAddressEnumeratorClass; > >struct _GSocketAddressEnumerator >{ > GObject parent_instance; > >}; > >struct _GSocketAddressEnumeratorClass >{ > GObjectClass parent_class; > > > > GSocketAddress * (* next) (GSocketAddressEnumerator *enumerator, > GCancellable *cancellable, > GError **error); > > void (* next_async) (GSocketAddressEnumerator *enumerator, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GSocketAddress * (* next_finish) (GSocketAddressEnumerator *enumerator, > GAsyncResult *result, > GError **error); >}; > >GType g_socket_address_enumerator_get_type (void) __attribute__((__const__)); > >GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, > GCancellable *cancellable, > GError **error); > >void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, > GAsyncResult *result, > GError **error); > >} ># 31 "/usr/include/glib-2.0/gio/gproxyaddressenumerator.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gproxyaddressenumerator.h" >typedef struct _GProxyAddressEnumeratorClass GProxyAddressEnumeratorClass; >typedef struct _GProxyAddressEnumeratorPrivate GProxyAddressEnumeratorPrivate; > >struct _GProxyAddressEnumerator >{ > GSocketAddressEnumerator parent_instance; > GProxyAddressEnumeratorPrivate *priv; >}; > >struct _GProxyAddressEnumeratorClass >{ > GSocketAddressEnumeratorClass parent_class; > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); >}; > >GType g_proxy_address_enumerator_get_type (void) __attribute__((__const__)); > >} ># 104 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gproxyresolver.h" 1 ># 30 "/usr/include/glib-2.0/gio/gproxyresolver.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gproxyresolver.h" 2 > >extern "C" { ># 52 "/usr/include/glib-2.0/gio/gproxyresolver.h" >typedef struct _GProxyResolverInterface GProxyResolverInterface; > >struct _GProxyResolverInterface { > GTypeInterface g_iface; > > > gboolean (* is_supported) (GProxyResolver *resolver); > > gchar ** (* lookup) (GProxyResolver *resolver, > const gchar *uri, > GCancellable *cancellable, > GError **error); > > void (* lookup_async) (GProxyResolver *resolver, > const gchar *uri, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > gchar ** (* lookup_finish) (GProxyResolver *resolver, > GAsyncResult *result, > GError **error); >}; > >GType g_proxy_resolver_get_type (void) __attribute__((__const__)); >GProxyResolver *g_proxy_resolver_get_default (void); > >gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver); >gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, > const gchar *uri, > GCancellable *cancellable, > GError **error); >void g_proxy_resolver_lookup_async (GProxyResolver *resolver, > const gchar *uri, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, > GAsyncResult *result, > GError **error); > > >} ># 105 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gresolver.h" 1 ># 28 "/usr/include/glib-2.0/gio/gresolver.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gresolver.h" 2 > >extern "C" { ># 39 "/usr/include/glib-2.0/gio/gresolver.h" >typedef struct _GResolverPrivate GResolverPrivate; >typedef struct _GResolverClass GResolverClass; > >struct _GResolver { > GObject parent_instance; > > GResolverPrivate *priv; >}; > >struct _GResolverClass { > GObjectClass parent_class; > > > void ( *reload) (GResolver *resolver); > > > GList * ( *lookup_by_name) (GResolver *resolver, > const gchar *hostname, > GCancellable *cancellable, > GError **error); > void ( *lookup_by_name_async) (GResolver *resolver, > const gchar *hostname, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GList * ( *lookup_by_name_finish) (GResolver *resolver, > GAsyncResult *result, > GError **error); > > gchar * ( *lookup_by_address) (GResolver *resolver, > GInetAddress *address, > GCancellable *cancellable, > GError **error); > void ( *lookup_by_address_async) (GResolver *resolver, > GInetAddress *address, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gchar * ( *lookup_by_address_finish) (GResolver *resolver, > GAsyncResult *result, > GError **error); > > GList * ( *lookup_service) (GResolver *resolver, > const gchar *rrname, > GCancellable *cancellable, > GError **error); > void ( *lookup_service_async) (GResolver *resolver, > const gchar *rrname, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > GList * ( *lookup_service_finish) (GResolver *resolver, > GAsyncResult *result, > GError **error); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > >}; > >GType g_resolver_get_type (void) __attribute__((__const__)); >GResolver *g_resolver_get_default (void); >void g_resolver_set_default (GResolver *resolver); > >GList *g_resolver_lookup_by_name (GResolver *resolver, > const gchar *hostname, > GCancellable *cancellable, > GError **error); >void g_resolver_lookup_by_name_async (GResolver *resolver, > const gchar *hostname, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GList *g_resolver_lookup_by_name_finish (GResolver *resolver, > GAsyncResult *result, > GError **error); > >void g_resolver_free_addresses (GList *addresses); > >gchar *g_resolver_lookup_by_address (GResolver *resolver, > GInetAddress *address, > GCancellable *cancellable, > GError **error); >void g_resolver_lookup_by_address_async (GResolver *resolver, > GInetAddress *address, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, > GAsyncResult *result, > GError **error); > >GList *g_resolver_lookup_service (GResolver *resolver, > const gchar *service, > const gchar *protocol, > const gchar *domain, > GCancellable *cancellable, > GError **error); >void g_resolver_lookup_service_async (GResolver *resolver, > const gchar *service, > const gchar *protocol, > const gchar *domain, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GList *g_resolver_lookup_service_finish (GResolver *resolver, > GAsyncResult *result, > GError **error); > >void g_resolver_free_targets (GList *targets); ># 163 "/usr/include/glib-2.0/gio/gresolver.h" >GQuark g_resolver_error_quark (void); > >} ># 106 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gresource.h" 1 ># 30 "/usr/include/glib-2.0/gio/gresource.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gresource.h" 2 > >extern "C" { ># 50 "/usr/include/glib-2.0/gio/gresource.h" >GQuark g_resource_error_quark (void); > >typedef struct _GStaticResource GStaticResource; > >struct _GStaticResource { > const guint8 *data; > gsize data_len; > GResource *resource; > GStaticResource *next; > gpointer padding; >}; > >GType g_resource_get_type (void) __attribute__((__const__)); >GResource * g_resource_new_from_data (GBytes *data, > GError **error); >GResource * g_resource_ref (GResource *resource); >void g_resource_unref (GResource *resource); >GResource * g_resource_load (const gchar *filename, > GError **error); >GInputStream *g_resource_open_stream (GResource *resource, > const char *path, > GResourceLookupFlags lookup_flags, > GError **error); >GBytes * g_resource_lookup_data (GResource *resource, > const char *path, > GResourceLookupFlags lookup_flags, > GError **error); >char ** g_resource_enumerate_children (GResource *resource, > const char *path, > GResourceLookupFlags lookup_flags, > GError **error); >gboolean g_resource_get_info (GResource *resource, > const char *path, > GResourceLookupFlags lookup_flags, > gsize *size, > guint32 *flags, > GError **error); > >void g_resources_register (GResource *resource); >void g_resources_unregister (GResource *resource); >GInputStream *g_resources_open_stream (const char *path, > GResourceLookupFlags lookup_flags, > GError **error); >GBytes * g_resources_lookup_data (const char *path, > GResourceLookupFlags lookup_flags, > GError **error); >char ** g_resources_enumerate_children (const char *path, > GResourceLookupFlags lookup_flags, > GError **error); >gboolean g_resources_get_info (const char *path, > GResourceLookupFlags lookup_flags, > gsize *size, > guint32 *flags, > GError **error); > > >void g_static_resource_init (GStaticResource *static_resource); >void g_static_resource_fini (GStaticResource *static_resource); >GResource *g_static_resource_get_resource (GStaticResource *static_resource); > >} ># 107 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gseekable.h" 1 ># 30 "/usr/include/glib-2.0/gio/gseekable.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gseekable.h" 2 > >extern "C" { ># 44 "/usr/include/glib-2.0/gio/gseekable.h" >typedef struct _GSeekableIface GSeekableIface; ># 57 "/usr/include/glib-2.0/gio/gseekable.h" >struct _GSeekableIface >{ > GTypeInterface g_iface; > > > > goffset (* tell) (GSeekable *seekable); > > gboolean (* can_seek) (GSeekable *seekable); > gboolean (* seek) (GSeekable *seekable, > goffset offset, > GSeekType type, > GCancellable *cancellable, > GError **error); > > gboolean (* can_truncate) (GSeekable *seekable); > gboolean (* truncate_fn) (GSeekable *seekable, > goffset offset, > GCancellable *cancellable, > GError **error); > > >}; > >GType g_seekable_get_type (void) __attribute__((__const__)); > >goffset g_seekable_tell (GSeekable *seekable); >gboolean g_seekable_can_seek (GSeekable *seekable); >gboolean g_seekable_seek (GSeekable *seekable, > goffset offset, > GSeekType type, > GCancellable *cancellable, > GError **error); >gboolean g_seekable_can_truncate (GSeekable *seekable); >gboolean g_seekable_truncate (GSeekable *seekable, > goffset offset, > GCancellable *cancellable, > GError **error); > >} ># 108 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsettingsschema.h" 1 ># 26 "/usr/include/glib-2.0/gio/gsettingsschema.h" >typedef struct _GSettingsSchemaSource GSettingsSchemaSource; >typedef struct _GSettingsSchema GSettingsSchema; > > >GType g_settings_schema_source_get_type (void) __attribute__((__const__)); > >GSettingsSchemaSource * g_settings_schema_source_get_default (void); >GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source); >void g_settings_schema_source_unref (GSettingsSchemaSource *source); > >GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, > GSettingsSchemaSource *parent, > gboolean trusted, > GError **error); > >GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, > const gchar *schema_id, > gboolean recursive); > > >GType g_settings_schema_get_type (void) __attribute__((__const__)); > >GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); >void g_settings_schema_unref (GSettingsSchema *schema); > >const gchar * g_settings_schema_get_id (GSettingsSchema *schema); >const gchar * g_settings_schema_get_path (GSettingsSchema *schema); ># 109 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsettings.h" 1 ># 30 "/usr/include/glib-2.0/gio/gsettings.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gsettings.h" 2 > >extern "C" { ># 44 "/usr/include/glib-2.0/gio/gsettings.h" >typedef struct _GSettingsPrivate GSettingsPrivate; >typedef struct _GSettingsClass GSettingsClass; > >struct _GSettingsClass >{ > GObjectClass parent_class; > > > void (*writable_changed) (GSettings *settings, > const gchar *key); > void (*changed) (GSettings *settings, > const gchar *key); > gboolean (*writable_change_event) (GSettings *settings, > GQuark key); > gboolean (*change_event) (GSettings *settings, > const GQuark *keys, > gint n_keys); > > gpointer padding[20]; >}; > >struct _GSettings >{ > GObject parent_instance; > GSettingsPrivate *priv; >}; > > >GType g_settings_get_type (void); > >const gchar * const * g_settings_list_schemas (void); >const gchar * const * g_settings_list_relocatable_schemas (void); >GSettings * g_settings_new (const gchar *schema_id); >GSettings * g_settings_new_with_path (const gchar *schema_id, > const gchar *path); >GSettings * g_settings_new_with_backend (const gchar *schema_id, > GSettingsBackend *backend); >GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, > GSettingsBackend *backend, > const gchar *path); >GSettings * g_settings_new_full (GSettingsSchema *schema, > GSettingsBackend *backend, > const gchar *path); >gchar ** g_settings_list_children (GSettings *settings); >gchar ** g_settings_list_keys (GSettings *settings); >GVariant * g_settings_get_range (GSettings *settings, > const gchar *key); >gboolean g_settings_range_check (GSettings *settings, > const gchar *key, > GVariant *value); > >gboolean g_settings_set_value (GSettings *settings, > const gchar *key, > GVariant *value); >GVariant * g_settings_get_value (GSettings *settings, > const gchar *key); > >gboolean g_settings_set (GSettings *settings, > const gchar *key, > const gchar *format, > ...); >void g_settings_get (GSettings *settings, > const gchar *key, > const gchar *format, > ...); >void g_settings_reset (GSettings *settings, > const gchar *key); > >gint g_settings_get_int (GSettings *settings, > const gchar *key); >gboolean g_settings_set_int (GSettings *settings, > const gchar *key, > gint value); >guint g_settings_get_uint (GSettings *settings, > const gchar *key); >gboolean g_settings_set_uint (GSettings *settings, > const gchar *key, > guint value); >gchar * g_settings_get_string (GSettings *settings, > const gchar *key); >gboolean g_settings_set_string (GSettings *settings, > const gchar *key, > const gchar *value); >gboolean g_settings_get_boolean (GSettings *settings, > const gchar *key); >gboolean g_settings_set_boolean (GSettings *settings, > const gchar *key, > gboolean value); >gdouble g_settings_get_double (GSettings *settings, > const gchar *key); >gboolean g_settings_set_double (GSettings *settings, > const gchar *key, > gdouble value); >gchar ** g_settings_get_strv (GSettings *settings, > const gchar *key); >gboolean g_settings_set_strv (GSettings *settings, > const gchar *key, > const gchar *const *value); >gint g_settings_get_enum (GSettings *settings, > const gchar *key); >gboolean g_settings_set_enum (GSettings *settings, > const gchar *key, > gint value); >guint g_settings_get_flags (GSettings *settings, > const gchar *key); >gboolean g_settings_set_flags (GSettings *settings, > const gchar *key, > guint value); >GSettings * g_settings_get_child (GSettings *settings, > const gchar *name); > >gboolean g_settings_is_writable (GSettings *settings, > const gchar *name); > >void g_settings_delay (GSettings *settings); >void g_settings_apply (GSettings *settings); >void g_settings_revert (GSettings *settings); >gboolean g_settings_get_has_unapplied (GSettings *settings); >void g_settings_sync (void); ># 176 "/usr/include/glib-2.0/gio/gsettings.h" >typedef GVariant * (*GSettingsBindSetMapping) (const GValue *value, > const GVariantType *expected_type, > gpointer user_data); ># 192 "/usr/include/glib-2.0/gio/gsettings.h" >typedef gboolean (*GSettingsBindGetMapping) (GValue *value, > GVariant *variant, > gpointer user_data); ># 216 "/usr/include/glib-2.0/gio/gsettings.h" >typedef gboolean (*GSettingsGetMapping) (GVariant *value, > gpointer *result, > gpointer user_data); ># 238 "/usr/include/glib-2.0/gio/gsettings.h" >typedef enum >{ > G_SETTINGS_BIND_DEFAULT, > G_SETTINGS_BIND_GET = (1<<0), > G_SETTINGS_BIND_SET = (1<<1), > G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2), > G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3), > G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) >} GSettingsBindFlags; > >void g_settings_bind (GSettings *settings, > const gchar *key, > gpointer object, > const gchar *property, > GSettingsBindFlags flags); >void g_settings_bind_with_mapping (GSettings *settings, > const gchar *key, > gpointer object, > const gchar *property, > GSettingsBindFlags flags, > GSettingsBindGetMapping get_mapping, > GSettingsBindSetMapping set_mapping, > gpointer user_data, > GDestroyNotify destroy); >void g_settings_bind_writable (GSettings *settings, > const gchar *key, > gpointer object, > const gchar *property, > gboolean inverted); >void g_settings_unbind (gpointer object, > const gchar *property); > >GAction * g_settings_create_action (GSettings *settings, > const gchar *key); > >gpointer g_settings_get_mapped (GSettings *settings, > const gchar *key, > GSettingsGetMapping mapping, > gpointer user_data); > >} ># 110 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsimpleaction.h" 1 ># 29 "/usr/include/glib-2.0/gio/gsimpleaction.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gsimpleaction.h" 2 > >extern "C" { > > > > > > > >GType g_simple_action_get_type (void) __attribute__((__const__)); > >GSimpleAction * g_simple_action_new (const gchar *name, > const GVariantType *parameter_type); > >GSimpleAction * g_simple_action_new_stateful (const gchar *name, > const GVariantType *parameter_type, > GVariant *state); > >void g_simple_action_set_enabled (GSimpleAction *simple, > gboolean enabled); > >void g_simple_action_set_state (GSimpleAction *simple, > GVariant *value); > >} ># 111 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsimpleactiongroup.h" 1 ># 29 "/usr/include/glib-2.0/gio/gsimpleactiongroup.h" ># 1 "/usr/include/glib-2.0/gio/gactiongroup.h" 1 ># 30 "/usr/include/glib-2.0/gio/gsimpleactiongroup.h" 2 ># 1 "/usr/include/glib-2.0/gio/gactionmap.h" 1 ># 31 "/usr/include/glib-2.0/gio/gsimpleactiongroup.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gsimpleactiongroup.h" >typedef struct _GSimpleActionGroupPrivate GSimpleActionGroupPrivate; >typedef struct _GSimpleActionGroupClass GSimpleActionGroupClass; ># 56 "/usr/include/glib-2.0/gio/gsimpleactiongroup.h" >struct _GSimpleActionGroup >{ > > GObject parent_instance; > > GSimpleActionGroupPrivate *priv; >}; > >struct _GSimpleActionGroupClass >{ > > GObjectClass parent_class; > > > gpointer padding[12]; >}; > >GType g_simple_action_group_get_type (void) __attribute__((__const__)); > >GSimpleActionGroup * g_simple_action_group_new (void); > >GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, > const gchar *action_name); > >void g_simple_action_group_insert (GSimpleActionGroup *simple, > GAction *action); > >void g_simple_action_group_remove (GSimpleActionGroup *simple, > const gchar *action_name); > >void g_simple_action_group_add_entries (GSimpleActionGroup *simple, > const GActionEntry *entries, > gint n_entries, > gpointer user_data); > >} ># 112 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsimpleasyncresult.h" 1 ># 30 "/usr/include/glib-2.0/gio/gsimpleasyncresult.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gsimpleasyncresult.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gsimpleasyncresult.h" >typedef struct _GSimpleAsyncResultClass GSimpleAsyncResultClass; > > >GType g_simple_async_result_get_type (void) __attribute__((__const__)); > >GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, > GAsyncReadyCallback callback, > gpointer user_data, > gpointer source_tag); >GSimpleAsyncResult *g_simple_async_result_new_error (GObject *source_object, > GAsyncReadyCallback callback, > gpointer user_data, > GQuark domain, > gint code, > const char *format, > ...) __attribute__((__format__ (__printf__, 6, 7))); >GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, > GAsyncReadyCallback callback, > gpointer user_data, > const GError *error); >GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, > GAsyncReadyCallback callback, > gpointer user_data, > GError *error); > >void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, > gpointer op_res, > GDestroyNotify destroy_op_res); >gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); > >void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, > gssize op_res); >gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); > >void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, > gboolean op_res); >gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); > > > >gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); >void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, > gboolean handle_cancellation); >void g_simple_async_result_complete (GSimpleAsyncResult *simple); >void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); >void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, > GSimpleAsyncThreadFunc func, > int io_priority, > GCancellable *cancellable); >void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, > const GError *error); >void g_simple_async_result_take_error (GSimpleAsyncResult *simple, > GError *error); >gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, > GError **dest); >void g_simple_async_result_set_error (GSimpleAsyncResult *simple, > GQuark domain, > gint code, > const char *format, > ...) __attribute__((__format__ (__printf__, 4, 5))); >void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, > GQuark domain, > gint code, > const char *format, > va_list args); >gboolean g_simple_async_result_is_valid (GAsyncResult *result, > GObject *source, > gpointer source_tag); > >void g_simple_async_report_error_in_idle (GObject *object, > GAsyncReadyCallback callback, > gpointer user_data, > GQuark domain, > gint code, > const char *format, > ...); >void g_simple_async_report_gerror_in_idle (GObject *object, > GAsyncReadyCallback callback, > gpointer user_data, > const GError *error); >void g_simple_async_report_take_gerror_in_idle (GObject *object, > GAsyncReadyCallback callback, > gpointer user_data, > GError *error); > >} ># 113 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsimplepermission.h" 1 ># 29 "/usr/include/glib-2.0/gio/gsimplepermission.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gsimplepermission.h" 2 > >extern "C" { ># 40 "/usr/include/glib-2.0/gio/gsimplepermission.h" >GType g_simple_permission_get_type (void); >GPermission * g_simple_permission_new (gboolean allowed); > >} ># 114 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketaddressenumerator.h" 1 ># 115 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketaddress.h" 1 ># 116 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketclient.h" 1 ># 32 "/usr/include/glib-2.0/gio/gsocketclient.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 33 "/usr/include/glib-2.0/gio/gsocketclient.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gsocketclient.h" >typedef struct _GSocketClientPrivate GSocketClientPrivate; >typedef struct _GSocketClientClass GSocketClientClass; > >struct _GSocketClientClass >{ > GObjectClass parent_class; > > void (* event) (GSocketClient *client, > GSocketClientEvent event, > GSocketConnectable *connectable, > GIOStream *connection); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); >}; > >struct _GSocketClient >{ > GObject parent_instance; > GSocketClientPrivate *priv; >}; > >GType g_socket_client_get_type (void) __attribute__((__const__)); > >GSocketClient *g_socket_client_new (void); > >GSocketFamily g_socket_client_get_family (GSocketClient *client); >void g_socket_client_set_family (GSocketClient *client, > GSocketFamily family); >GSocketType g_socket_client_get_socket_type (GSocketClient *client); >void g_socket_client_set_socket_type (GSocketClient *client, > GSocketType type); >GSocketProtocol g_socket_client_get_protocol (GSocketClient *client); >void g_socket_client_set_protocol (GSocketClient *client, > GSocketProtocol protocol); >GSocketAddress *g_socket_client_get_local_address (GSocketClient *client); >void g_socket_client_set_local_address (GSocketClient *client, > GSocketAddress *address); >guint g_socket_client_get_timeout (GSocketClient *client); >void g_socket_client_set_timeout (GSocketClient *client, > guint timeout); >gboolean g_socket_client_get_enable_proxy (GSocketClient *client); >void g_socket_client_set_enable_proxy (GSocketClient *client, > gboolean enable); > >gboolean g_socket_client_get_tls (GSocketClient *client); >void g_socket_client_set_tls (GSocketClient *client, > gboolean tls); >GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client); >void g_socket_client_set_tls_validation_flags (GSocketClient *client, > GTlsCertificateFlags flags); > >GSocketConnection * g_socket_client_connect (GSocketClient *client, > GSocketConnectable *connectable, > GCancellable *cancellable, > GError **error); >GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, > const gchar *host_and_port, > guint16 default_port, > GCancellable *cancellable, > GError **error); >GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, > const gchar *domain, > const gchar *service, > GCancellable *cancellable, > GError **error); >GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, > const gchar *uri, > guint16 default_port, > GCancellable *cancellable, > GError **error); >void g_socket_client_connect_async (GSocketClient *client, > GSocketConnectable *connectable, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, > GAsyncResult *result, > GError **error); >void g_socket_client_connect_to_host_async (GSocketClient *client, > const gchar *host_and_port, > guint16 default_port, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, > GAsyncResult *result, > GError **error); > >void g_socket_client_connect_to_service_async (GSocketClient *client, > const gchar *domain, > const gchar *service, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, > GAsyncResult *result, > GError **error); >void g_socket_client_connect_to_uri_async (GSocketClient *client, > const gchar *uri, > guint16 default_port, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, > GAsyncResult *result, > GError **error); >void g_socket_client_add_application_proxy (GSocketClient *client, > const gchar *protocol); > >} ># 117 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketconnectable.h" 1 ># 28 "/usr/include/glib-2.0/gio/gsocketconnectable.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gsocketconnectable.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gsocketconnectable.h" >typedef struct _GSocketConnectableIface GSocketConnectableIface; ># 53 "/usr/include/glib-2.0/gio/gsocketconnectable.h" >struct _GSocketConnectableIface >{ > GTypeInterface g_iface; > > > > GSocketAddressEnumerator * (* enumerate) (GSocketConnectable *connectable); > > GSocketAddressEnumerator * (* proxy_enumerate) (GSocketConnectable *connectable); > >}; > >GType g_socket_connectable_get_type (void) __attribute__((__const__)); > >GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable); > >GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable); > >} ># 118 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketconnection.h" 1 ># 34 "/usr/include/glib-2.0/gio/gsocketconnection.h" ># 1 "/usr/include/glib-2.0/gio/gsocket.h" 1 ># 32 "/usr/include/glib-2.0/gio/gsocket.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 33 "/usr/include/glib-2.0/gio/gsocket.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gsocket.h" >typedef struct _GSocketPrivate GSocketPrivate; >typedef struct _GSocketClass GSocketClass; > >struct _GSocketClass >{ > GObjectClass parent_class; > > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); > void (*_g_reserved8) (void); > void (*_g_reserved9) (void); > void (*_g_reserved10) (void); >}; > >struct _GSocket >{ > GObject parent_instance; > GSocketPrivate *priv; >}; > >GType g_socket_get_type (void) __attribute__((__const__)); >GSocket * g_socket_new (GSocketFamily family, > GSocketType type, > GSocketProtocol protocol, > GError **error); >GSocket * g_socket_new_from_fd (gint fd, > GError **error); >int g_socket_get_fd (GSocket *socket); >GSocketFamily g_socket_get_family (GSocket *socket); >GSocketType g_socket_get_socket_type (GSocket *socket); >GSocketProtocol g_socket_get_protocol (GSocket *socket); >GSocketAddress * g_socket_get_local_address (GSocket *socket, > GError **error); >GSocketAddress * g_socket_get_remote_address (GSocket *socket, > GError **error); >void g_socket_set_blocking (GSocket *socket, > gboolean blocking); >gboolean g_socket_get_blocking (GSocket *socket); >void g_socket_set_keepalive (GSocket *socket, > gboolean keepalive); >gboolean g_socket_get_keepalive (GSocket *socket); >gint g_socket_get_listen_backlog (GSocket *socket); >void g_socket_set_listen_backlog (GSocket *socket, > gint backlog); >guint g_socket_get_timeout (GSocket *socket); >void g_socket_set_timeout (GSocket *socket, > guint timeout); > >guint g_socket_get_ttl (GSocket *socket); >void g_socket_set_ttl (GSocket *socket, > guint ttl); > >gboolean g_socket_get_broadcast (GSocket *socket); >void g_socket_set_broadcast (GSocket *socket, > gboolean broadcast); > >gboolean g_socket_get_multicast_loopback (GSocket *socket); >void g_socket_set_multicast_loopback (GSocket *socket, > gboolean loopback); >guint g_socket_get_multicast_ttl (GSocket *socket); >void g_socket_set_multicast_ttl (GSocket *socket, > guint ttl); >gboolean g_socket_is_connected (GSocket *socket); >gboolean g_socket_bind (GSocket *socket, > GSocketAddress *address, > gboolean allow_reuse, > GError **error); >gboolean g_socket_join_multicast_group (GSocket *socket, > GInetAddress *group, > gboolean source_specific, > const gchar *iface, > GError **error); >gboolean g_socket_leave_multicast_group (GSocket *socket, > GInetAddress *group, > gboolean source_specific, > const gchar *iface, > GError **error); >gboolean g_socket_connect (GSocket *socket, > GSocketAddress *address, > GCancellable *cancellable, > GError **error); >gboolean g_socket_check_connect_result (GSocket *socket, > GError **error); > >gssize g_socket_get_available_bytes (GSocket *socket); > >GIOCondition g_socket_condition_check (GSocket *socket, > GIOCondition condition); >gboolean g_socket_condition_wait (GSocket *socket, > GIOCondition condition, > GCancellable *cancellable, > GError **error); >gboolean g_socket_condition_timed_wait (GSocket *socket, > GIOCondition condition, > gint64 timeout, > GCancellable *cancellable, > GError **error); >GSocket * g_socket_accept (GSocket *socket, > GCancellable *cancellable, > GError **error); >gboolean g_socket_listen (GSocket *socket, > GError **error); >gssize g_socket_receive (GSocket *socket, > gchar *buffer, > gsize size, > GCancellable *cancellable, > GError **error); >gssize g_socket_receive_from (GSocket *socket, > GSocketAddress **address, > gchar *buffer, > gsize size, > GCancellable *cancellable, > GError **error); >gssize g_socket_send (GSocket *socket, > const gchar *buffer, > gsize size, > GCancellable *cancellable, > GError **error); >gssize g_socket_send_to (GSocket *socket, > GSocketAddress *address, > const gchar *buffer, > gsize size, > GCancellable *cancellable, > GError **error); >gssize g_socket_receive_message (GSocket *socket, > GSocketAddress **address, > GInputVector *vectors, > gint num_vectors, > GSocketControlMessage ***messages, > gint *num_messages, > gint *flags, > GCancellable *cancellable, > GError **error); >gssize g_socket_send_message (GSocket *socket, > GSocketAddress *address, > GOutputVector *vectors, > gint num_vectors, > GSocketControlMessage **messages, > gint num_messages, > gint flags, > GCancellable *cancellable, > GError **error); >gboolean g_socket_close (GSocket *socket, > GError **error); >gboolean g_socket_shutdown (GSocket *socket, > gboolean shutdown_read, > gboolean shutdown_write, > GError **error); >gboolean g_socket_is_closed (GSocket *socket); >GSource * g_socket_create_source (GSocket *socket, > GIOCondition condition, > GCancellable *cancellable); >gboolean g_socket_speaks_ipv4 (GSocket *socket); >GCredentials *g_socket_get_credentials (GSocket *socket, > GError **error); > >gssize g_socket_receive_with_blocking (GSocket *socket, > gchar *buffer, > gsize size, > gboolean blocking, > GCancellable *cancellable, > GError **error); >gssize g_socket_send_with_blocking (GSocket *socket, > const gchar *buffer, > gsize size, > gboolean blocking, > GCancellable *cancellable, > GError **error); > >} ># 35 "/usr/include/glib-2.0/gio/gsocketconnection.h" 2 ># 1 "/usr/include/glib-2.0/gio/giostream.h" 1 ># 36 "/usr/include/glib-2.0/gio/gsocketconnection.h" 2 > >extern "C" { ># 51 "/usr/include/glib-2.0/gio/gsocketconnection.h" >typedef struct _GSocketConnectionPrivate GSocketConnectionPrivate; >typedef struct _GSocketConnectionClass GSocketConnectionClass; > >struct _GSocketConnectionClass >{ > GIOStreamClass parent_class; > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); >}; > >struct _GSocketConnection >{ > GIOStream parent_instance; > GSocketConnectionPrivate *priv; >}; > >GType g_socket_connection_get_type (void) __attribute__((__const__)); > >gboolean g_socket_connection_is_connected (GSocketConnection *connection); >gboolean g_socket_connection_connect (GSocketConnection *connection, > GSocketAddress *address, > GCancellable *cancellable, > GError **error); >void g_socket_connection_connect_async (GSocketConnection *connection, > GSocketAddress *address, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_socket_connection_connect_finish (GSocketConnection *connection, > GAsyncResult *result, > GError **error); > >GSocket *g_socket_connection_get_socket (GSocketConnection *connection); >GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, > GError **error); >GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, > GError **error); > >void g_socket_connection_factory_register_type (GType g_type, > GSocketFamily family, > GSocketType type, > gint protocol); >GType g_socket_connection_factory_lookup_type (GSocketFamily family, > GSocketType type, > gint protocol_id); >GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket); > >} ># 119 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketcontrolmessage.h" 1 ># 30 "/usr/include/glib-2.0/gio/gsocketcontrolmessage.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gsocketcontrolmessage.h" 2 > >extern "C" { ># 49 "/usr/include/glib-2.0/gio/gsocketcontrolmessage.h" >typedef struct _GSocketControlMessagePrivate GSocketControlMessagePrivate; >typedef struct _GSocketControlMessageClass GSocketControlMessageClass; ># 61 "/usr/include/glib-2.0/gio/gsocketcontrolmessage.h" >struct _GSocketControlMessageClass >{ > GObjectClass parent_class; > > gsize (* get_size) (GSocketControlMessage *message); > int (* get_level) (GSocketControlMessage *message); > int (* get_type) (GSocketControlMessage *message); > void (* serialize) (GSocketControlMessage *message, > gpointer data); > GSocketControlMessage *(* deserialize) (int level, > int type, > gsize size, > gpointer data); > > > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >struct _GSocketControlMessage >{ > GObject parent_instance; > GSocketControlMessagePrivate *priv; >}; > >GType g_socket_control_message_get_type (void) __attribute__((__const__)); >gsize g_socket_control_message_get_size (GSocketControlMessage *message); >int g_socket_control_message_get_level (GSocketControlMessage *message); >int g_socket_control_message_get_msg_type (GSocketControlMessage *message); >void g_socket_control_message_serialize (GSocketControlMessage *message, > gpointer data); >GSocketControlMessage *g_socket_control_message_deserialize (int level, > int type, > gsize size, > gpointer data); > > >} ># 120 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocket.h" 1 ># 121 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketlistener.h" 1 ># 35 "/usr/include/glib-2.0/gio/gsocketlistener.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 36 "/usr/include/glib-2.0/gio/gsocketlistener.h" 2 > >extern "C" { ># 51 "/usr/include/glib-2.0/gio/gsocketlistener.h" >typedef struct _GSocketListenerPrivate GSocketListenerPrivate; >typedef struct _GSocketListenerClass GSocketListenerClass; > > > > > >struct _GSocketListenerClass >{ > GObjectClass parent_class; > > void (* changed) (GSocketListener *listener); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); >}; > >struct _GSocketListener >{ > GObject parent_instance; > GSocketListenerPrivate *priv; >}; > >GType g_socket_listener_get_type (void) __attribute__((__const__)); > >GSocketListener * g_socket_listener_new (void); > >void g_socket_listener_set_backlog (GSocketListener *listener, > int listen_backlog); > >gboolean g_socket_listener_add_socket (GSocketListener *listener, > GSocket *socket, > GObject *source_object, > GError **error); >gboolean g_socket_listener_add_address (GSocketListener *listener, > GSocketAddress *address, > GSocketType type, > GSocketProtocol protocol, > GObject *source_object, > GSocketAddress **effective_address, > GError **error); >gboolean g_socket_listener_add_inet_port (GSocketListener *listener, > guint16 port, > GObject *source_object, > GError **error); >guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, > GObject *source_object, > GError **error); > >GSocket * g_socket_listener_accept_socket (GSocketListener *listener, > GObject **source_object, > GCancellable *cancellable, > GError **error); >void g_socket_listener_accept_socket_async (GSocketListener *listener, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, > GAsyncResult *result, > GObject **source_object, > GError **error); > > >GSocketConnection * g_socket_listener_accept (GSocketListener *listener, > GObject **source_object, > GCancellable *cancellable, > GError **error); > >void g_socket_listener_accept_async (GSocketListener *listener, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, > GAsyncResult *result, > GObject **source_object, > GError **error); > >void g_socket_listener_close (GSocketListener *listener); > >} ># 122 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsocketservice.h" 1 ># 32 "/usr/include/glib-2.0/gio/gsocketservice.h" ># 1 "/usr/include/glib-2.0/gio/gsocketlistener.h" 1 ># 33 "/usr/include/glib-2.0/gio/gsocketservice.h" 2 > >extern "C" { ># 48 "/usr/include/glib-2.0/gio/gsocketservice.h" >typedef struct _GSocketServicePrivate GSocketServicePrivate; >typedef struct _GSocketServiceClass GSocketServiceClass; > > > > > >struct _GSocketServiceClass >{ > GSocketListenerClass parent_class; > > gboolean (* incoming) (GSocketService *service, > GSocketConnection *connection, > GObject *source_object); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); >}; > >struct _GSocketService >{ > GSocketListener parent_instance; > GSocketServicePrivate *priv; >}; > >GType g_socket_service_get_type (void); > >GSocketService *g_socket_service_new (void); >void g_socket_service_start (GSocketService *service); >void g_socket_service_stop (GSocketService *service); >gboolean g_socket_service_is_active (GSocketService *service); > > >} ># 123 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gsrvtarget.h" 1 ># 28 "/usr/include/glib-2.0/gio/gsrvtarget.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gsrvtarget.h" 2 > >extern "C" { > >GType g_srv_target_get_type (void) __attribute__((__const__)); > > >GSrvTarget *g_srv_target_new (const gchar *hostname, > guint16 port, > guint16 priority, > guint16 weight); >GSrvTarget *g_srv_target_copy (GSrvTarget *target); >void g_srv_target_free (GSrvTarget *target); > >const gchar *g_srv_target_get_hostname (GSrvTarget *target); >guint16 g_srv_target_get_port (GSrvTarget *target); >guint16 g_srv_target_get_priority (GSrvTarget *target); >guint16 g_srv_target_get_weight (GSrvTarget *target); > >GList *g_srv_target_list_sort (GList *targets); > >} ># 124 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtcpconnection.h" 1 ># 30 "/usr/include/glib-2.0/gio/gtcpconnection.h" ># 1 "/usr/include/glib-2.0/gio/gsocketconnection.h" 1 ># 31 "/usr/include/glib-2.0/gio/gtcpconnection.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gtcpconnection.h" >typedef struct _GTcpConnectionPrivate GTcpConnectionPrivate; >typedef struct _GTcpConnectionClass GTcpConnectionClass; > >struct _GTcpConnectionClass >{ > GSocketConnectionClass parent_class; >}; > >struct _GTcpConnection >{ > GSocketConnection parent_instance; > GTcpConnectionPrivate *priv; >}; > >GType g_tcp_connection_get_type (void) __attribute__((__const__)); > >void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, > gboolean graceful_disconnect); >gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection); > >} ># 125 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtcpwrapperconnection.h" 1 ># 30 "/usr/include/glib-2.0/gio/gtcpwrapperconnection.h" ># 1 "/usr/include/glib-2.0/gio/gtcpconnection.h" 1 ># 31 "/usr/include/glib-2.0/gio/gtcpwrapperconnection.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gtcpwrapperconnection.h" >typedef struct _GTcpWrapperConnectionPrivate GTcpWrapperConnectionPrivate; >typedef struct _GTcpWrapperConnectionClass GTcpWrapperConnectionClass; > >struct _GTcpWrapperConnectionClass >{ > GTcpConnectionClass parent_class; >}; > >struct _GTcpWrapperConnection >{ > GTcpConnection parent_instance; > GTcpWrapperConnectionPrivate *priv; >}; > >GType g_tcp_wrapper_connection_get_type (void) __attribute__((__const__)); > >GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, > GSocket *socket); >GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn); > >} ># 126 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gthemedicon.h" 1 ># 30 "/usr/include/glib-2.0/gio/gthemedicon.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gthemedicon.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gthemedicon.h" >typedef struct _GThemedIconClass GThemedIconClass; > >GType g_themed_icon_get_type (void) __attribute__((__const__)); > >GIcon *g_themed_icon_new (const char *iconname); >GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname); >GIcon *g_themed_icon_new_from_names (char **iconnames, > int len); >void g_themed_icon_prepend_name (GThemedIcon *icon, > const char *iconname); >void g_themed_icon_append_name (GThemedIcon *icon, > const char *iconname); > >const gchar* const * g_themed_icon_get_names (GThemedIcon *icon); > >} ># 127 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gthreadedsocketservice.h" 1 ># 32 "/usr/include/glib-2.0/gio/gthreadedsocketservice.h" ># 1 "/usr/include/glib-2.0/gio/gsocketservice.h" 1 ># 33 "/usr/include/glib-2.0/gio/gthreadedsocketservice.h" 2 > >extern "C" { ># 51 "/usr/include/glib-2.0/gio/gthreadedsocketservice.h" >typedef struct _GThreadedSocketServicePrivate GThreadedSocketServicePrivate; >typedef struct _GThreadedSocketServiceClass GThreadedSocketServiceClass; > >struct _GThreadedSocketServiceClass >{ > GSocketServiceClass parent_class; > > gboolean (* run) (GThreadedSocketService *service, > GSocketConnection *connection, > GObject *source_object); > > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); >}; > >struct _GThreadedSocketService >{ > GSocketService parent_instance; > GThreadedSocketServicePrivate *priv; >}; > >GType g_threaded_socket_service_get_type (void); >GSocketService * g_threaded_socket_service_new (int max_threads); > >} ># 128 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsbackend.h" 1 ># 28 "/usr/include/glib-2.0/gio/gtlsbackend.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gtlsbackend.h" 2 > >extern "C" { ># 55 "/usr/include/glib-2.0/gio/gtlsbackend.h" >typedef struct _GTlsBackend GTlsBackend; >typedef struct _GTlsBackendInterface GTlsBackendInterface; ># 72 "/usr/include/glib-2.0/gio/gtlsbackend.h" >struct _GTlsBackendInterface >{ > GTypeInterface g_iface; > > > gboolean ( *supports_tls) (GTlsBackend *backend); > GType ( *get_certificate_type) (void); > GType ( *get_client_connection_type) (void); > GType ( *get_server_connection_type) (void); > GType ( *get_file_database_type) (void); > GTlsDatabase * ( *get_default_database) (GTlsBackend *backend); >}; > >GType g_tls_backend_get_type (void) __attribute__((__const__)); > >GTlsBackend * g_tls_backend_get_default (void); > >GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); > >gboolean g_tls_backend_supports_tls (GTlsBackend *backend); > >GType g_tls_backend_get_certificate_type (GTlsBackend *backend); >GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); >GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); >GType g_tls_backend_get_file_database_type (GTlsBackend *backend); > >} ># 129 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlscertificate.h" 1 ># 28 "/usr/include/glib-2.0/gio/gtlscertificate.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 29 "/usr/include/glib-2.0/gio/gtlscertificate.h" 2 > >extern "C" { ># 39 "/usr/include/glib-2.0/gio/gtlscertificate.h" >typedef struct _GTlsCertificateClass GTlsCertificateClass; >typedef struct _GTlsCertificatePrivate GTlsCertificatePrivate; > >struct _GTlsCertificate { > GObject parent_instance; > > GTlsCertificatePrivate *priv; >}; > >struct _GTlsCertificateClass >{ > GObjectClass parent_class; > > GTlsCertificateFlags (* verify) (GTlsCertificate *cert, > GSocketConnectable *identity, > GTlsCertificate *trusted_ca); > > > > gpointer padding[8]; >}; > >GType g_tls_certificate_get_type (void) __attribute__((__const__)); > >GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, > gssize length, > GError **error); > >GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, > GError **error); >GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, > const gchar *key_file, > GError **error); >GList *g_tls_certificate_list_new_from_file (const gchar *file, > GError **error); > >GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert); > >GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, > GSocketConnectable *identity, > GTlsCertificate *trusted_ca); > >} ># 130 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsclientconnection.h" 1 ># 28 "/usr/include/glib-2.0/gio/gtlsclientconnection.h" ># 1 "/usr/include/glib-2.0/gio/gtlsconnection.h" 1 ># 28 "/usr/include/glib-2.0/gio/gtlsconnection.h" ># 1 "/usr/include/glib-2.0/gio/giostream.h" 1 ># 29 "/usr/include/glib-2.0/gio/gtlsconnection.h" 2 > >extern "C" { ># 47 "/usr/include/glib-2.0/gio/gtlsconnection.h" >typedef struct _GTlsConnectionClass GTlsConnectionClass; >typedef struct _GTlsConnectionPrivate GTlsConnectionPrivate; > >struct _GTlsConnection { > GIOStream parent_instance; > > GTlsConnectionPrivate *priv; >}; > >struct _GTlsConnectionClass >{ > GIOStreamClass parent_class; > > > gboolean ( *accept_certificate) (GTlsConnection *connection, > GTlsCertificate *peer_cert, > GTlsCertificateFlags errors); > > > gboolean ( *handshake ) (GTlsConnection *conn, > GCancellable *cancellable, > GError **error); > > void ( *handshake_async ) (GTlsConnection *conn, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean ( *handshake_finish ) (GTlsConnection *conn, > GAsyncResult *result, > GError **error); > > > > gpointer padding[8]; >}; > >GType g_tls_connection_get_type (void) __attribute__((__const__)); > >__attribute__((__deprecated__)) >void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, > gboolean use_system_certdb); >__attribute__((__deprecated__)) >gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn); > >void g_tls_connection_set_database (GTlsConnection *conn, > GTlsDatabase *database); >GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn); > >void g_tls_connection_set_certificate (GTlsConnection *conn, > GTlsCertificate *certificate); >GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn); > >void g_tls_connection_set_interaction (GTlsConnection *conn, > GTlsInteraction *interaction); >GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn); > >GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn); >GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn); > >void g_tls_connection_set_require_close_notify (GTlsConnection *conn, > gboolean require_close_notify); >gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn); > >void g_tls_connection_set_rehandshake_mode (GTlsConnection *conn, > GTlsRehandshakeMode mode); >GTlsRehandshakeMode g_tls_connection_get_rehandshake_mode (GTlsConnection *conn); > >gboolean g_tls_connection_handshake (GTlsConnection *conn, > GCancellable *cancellable, > GError **error); > >void g_tls_connection_handshake_async (GTlsConnection *conn, > int io_priority, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, > GAsyncResult *result, > GError **error); ># 136 "/usr/include/glib-2.0/gio/gtlsconnection.h" >GQuark g_tls_error_quark (void); > > > >gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, > GTlsCertificate *peer_cert, > GTlsCertificateFlags errors); > >} ># 29 "/usr/include/glib-2.0/gio/gtlsclientconnection.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gtlsclientconnection.h" >typedef struct _GTlsClientConnectionInterface GTlsClientConnectionInterface; > >struct _GTlsClientConnectionInterface >{ > GTypeInterface g_iface; > >}; > >GType g_tls_client_connection_get_type (void) __attribute__((__const__)); > >GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, > GSocketConnectable *server_identity, > GError **error); > >GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn); >void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, > GTlsCertificateFlags flags); >GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn); >void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, > GSocketConnectable *identity); >gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn); >void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, > gboolean use_ssl3); >GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn); > >} ># 131 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsconnection.h" 1 ># 132 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsdatabase.h" 1 ># 30 "/usr/include/glib-2.0/gio/gtlsdatabase.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gtlsdatabase.h" 2 > >extern "C" { ># 44 "/usr/include/glib-2.0/gio/gtlsdatabase.h" >typedef struct _GTlsDatabaseClass GTlsDatabaseClass; >typedef struct _GTlsDatabasePrivate GTlsDatabasePrivate; > >struct _GTlsDatabase >{ > GObject parent_instance; > > GTlsDatabasePrivate *priv; >}; > >struct _GTlsDatabaseClass >{ > GObjectClass parent_class; > > > > GTlsCertificateFlags (*verify_chain) (GTlsDatabase *self, > GTlsCertificate *chain, > const gchar *purpose, > GSocketConnectable *identity, > GTlsInteraction *interaction, > GTlsDatabaseVerifyFlags flags, > GCancellable *cancellable, > GError **error); > > void (*verify_chain_async) (GTlsDatabase *self, > GTlsCertificate *chain, > const gchar *purpose, > GSocketConnectable *identity, > GTlsInteraction *interaction, > GTlsDatabaseVerifyFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > GTlsCertificateFlags (*verify_chain_finish) (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > > gchar* (*create_certificate_handle) (GTlsDatabase *self, > GTlsCertificate *certificate); > > GTlsCertificate* (*lookup_certificate_for_handle) (GTlsDatabase *self, > const gchar *handle, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GError **error); > > void (*lookup_certificate_for_handle_async) (GTlsDatabase *self, > const gchar *handle, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > GTlsCertificate* (*lookup_certificate_for_handle_finish) (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > > GTlsCertificate* (*lookup_certificate_issuer) (GTlsDatabase *self, > GTlsCertificate *certificate, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GError **error); > > void (*lookup_certificate_issuer_async) (GTlsDatabase *self, > GTlsCertificate *certificate, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > GTlsCertificate* (*lookup_certificate_issuer_finish) (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > > GList* (*lookup_certificates_issued_by) (GTlsDatabase *self, > GByteArray *issuer_raw_dn, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GError **error); > > void (*lookup_certificates_issued_by_async) (GTlsDatabase *self, > GByteArray *issuer_raw_dn, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > GList* (*lookup_certificates_issued_by_finish) (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > > > > gpointer padding[16]; >}; > >GType g_tls_database_get_type (void) __attribute__((__const__)); > >GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, > GTlsCertificate *chain, > const gchar *purpose, > GSocketConnectable *identity, > GTlsInteraction *interaction, > GTlsDatabaseVerifyFlags flags, > GCancellable *cancellable, > GError **error); > >void g_tls_database_verify_chain_async (GTlsDatabase *self, > GTlsCertificate *chain, > const gchar *purpose, > GSocketConnectable *identity, > GTlsInteraction *interaction, > GTlsDatabaseVerifyFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > >gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, > GTlsCertificate *certificate); > >GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, > const gchar *handle, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GError **error); > >void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, > const gchar *handle, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > >GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, > GTlsCertificate *certificate, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GError **error); > >void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, > GTlsCertificate *certificate, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > >GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, > GByteArray *issuer_raw_dn, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GError **error); > >void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, > GByteArray *issuer_raw_dn, > GTlsInteraction *interaction, > GTlsDatabaseLookupFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, > GAsyncResult *result, > GError **error); > >} ># 133 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsfiledatabase.h" 1 ># 22 "/usr/include/glib-2.0/gio/gtlsfiledatabase.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 23 "/usr/include/glib-2.0/gio/gtlsfiledatabase.h" 2 > >extern "C" { > > > > > > >typedef struct _GTlsFileDatabaseInterface GTlsFileDatabaseInterface; ># 40 "/usr/include/glib-2.0/gio/gtlsfiledatabase.h" >struct _GTlsFileDatabaseInterface >{ > GTypeInterface g_iface; > > > > gpointer padding[8]; >}; > >GType g_tls_file_database_get_type (void) __attribute__((__const__)); > >GTlsDatabase* g_tls_file_database_new (const gchar *anchors, > GError **error); > >} ># 134 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsinteraction.h" 1 ># 30 "/usr/include/glib-2.0/gio/gtlsinteraction.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gtlsinteraction.h" 2 > >extern "C" { ># 41 "/usr/include/glib-2.0/gio/gtlsinteraction.h" >typedef struct _GTlsInteractionClass GTlsInteractionClass; >typedef struct _GTlsInteractionPrivate GTlsInteractionPrivate; > >struct _GTlsInteraction >{ > > GObject parent_instance; > GTlsInteractionPrivate *priv; >}; > >struct _GTlsInteractionClass >{ > > GObjectClass parent_class; > > > GTlsInteractionResult (* ask_password) (GTlsInteraction *interaction, > GTlsPassword *password, > GCancellable *cancellable, > GError **error); > > void (* ask_password_async) (GTlsInteraction *interaction, > GTlsPassword *password, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > > GTlsInteractionResult (* ask_password_finish) (GTlsInteraction *interaction, > GAsyncResult *result, > GError **error); > > > > gpointer padding[24]; >}; > >GType g_tls_interaction_get_type (void) __attribute__((__const__)); > >GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, > GTlsPassword *password, > GCancellable *cancellable, > GError **error); > > >GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, > GTlsPassword *password, > GCancellable *cancellable, > GError **error); > >void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, > GTlsPassword *password, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, > GAsyncResult *result, > GError **error); > >} ># 135 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlsserverconnection.h" 1 ># 28 "/usr/include/glib-2.0/gio/gtlsserverconnection.h" ># 1 "/usr/include/glib-2.0/gio/gtlsconnection.h" 1 ># 29 "/usr/include/glib-2.0/gio/gtlsserverconnection.h" 2 > >extern "C" { ># 45 "/usr/include/glib-2.0/gio/gtlsserverconnection.h" >typedef struct _GTlsServerConnectionInterface GTlsServerConnectionInterface; > >struct _GTlsServerConnectionInterface >{ > GTypeInterface g_iface; > >}; > >GType g_tls_server_connection_get_type (void) __attribute__((__const__)); > >GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, > GTlsCertificate *certificate, > GError **error); > >} ># 136 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gtlspassword.h" 1 ># 30 "/usr/include/glib-2.0/gio/gtlspassword.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gtlspassword.h" 2 > >extern "C" { ># 41 "/usr/include/glib-2.0/gio/gtlspassword.h" >typedef struct _GTlsPasswordClass GTlsPasswordClass; >typedef struct _GTlsPasswordPrivate GTlsPasswordPrivate; > >struct _GTlsPassword >{ > GObject parent_instance; > > GTlsPasswordPrivate *priv; >}; > >struct _GTlsPasswordClass >{ > GObjectClass parent_class; > > > > const guchar * ( *get_value) (GTlsPassword *password, > gsize *length); > > void ( *set_value) (GTlsPassword *password, > guchar *value, > gssize length, > GDestroyNotify destroy); > > const gchar* ( *get_default_warning) (GTlsPassword *password); > > > > gpointer padding[4]; >}; > >GType g_tls_password_get_type (void) __attribute__((__const__)); > >GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, > const gchar *description); > >const guchar * g_tls_password_get_value (GTlsPassword *password, > gsize *length); >void g_tls_password_set_value (GTlsPassword *password, > const guchar *value, > gssize length); >void g_tls_password_set_value_full (GTlsPassword *password, > guchar *value, > gssize length, > GDestroyNotify destroy); > >GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password); >void g_tls_password_set_flags (GTlsPassword *password, > GTlsPasswordFlags flags); > >const gchar* g_tls_password_get_description (GTlsPassword *password); >void g_tls_password_set_description (GTlsPassword *password, > const gchar *description); > >const gchar * g_tls_password_get_warning (GTlsPassword *password); >void g_tls_password_set_warning (GTlsPassword *password, > const gchar *warning); > >} ># 137 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gvfs.h" 1 ># 30 "/usr/include/glib-2.0/gio/gvfs.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gvfs.h" 2 > >extern "C" { ># 54 "/usr/include/glib-2.0/gio/gvfs.h" >typedef struct _GVfsClass GVfsClass; > >struct _GVfs >{ > GObject parent_instance; >}; > >struct _GVfsClass >{ > GObjectClass parent_class; > > > > gboolean (* is_active) (GVfs *vfs); > GFile * (* get_file_for_path) (GVfs *vfs, > const char *path); > GFile * (* get_file_for_uri) (GVfs *vfs, > const char *uri); > const gchar * const * (* get_supported_uri_schemes) (GVfs *vfs); > GFile * (* parse_name) (GVfs *vfs, > const char *parse_name); > > > void (* local_file_add_info) (GVfs *vfs, > const char *filename, > guint64 device, > GFileAttributeMatcher *attribute_matcher, > GFileInfo *info, > GCancellable *cancellable, > gpointer *extra_data, > GDestroyNotify *free_extra_data); > void (* add_writable_namespaces) (GVfs *vfs, > GFileAttributeInfoList *list); > gboolean (* local_file_set_attributes) (GVfs *vfs, > const char *filename, > GFileInfo *info, > GFileQueryInfoFlags flags, > GCancellable *cancellable, > GError **error); > void (* local_file_removed) (GVfs *vfs, > const char *filename); > void (* local_file_moved) (GVfs *vfs, > const char *source, > const char *dest); > > void (*_g_reserved1) (void); > void (*_g_reserved2) (void); > void (*_g_reserved3) (void); > void (*_g_reserved4) (void); > void (*_g_reserved5) (void); > void (*_g_reserved6) (void); > void (*_g_reserved7) (void); >}; > >GType g_vfs_get_type (void) __attribute__((__const__)); > >gboolean g_vfs_is_active (GVfs *vfs); >GFile * g_vfs_get_file_for_path (GVfs *vfs, > const char *path); >GFile * g_vfs_get_file_for_uri (GVfs *vfs, > const char *uri); >const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs); > >GFile * g_vfs_parse_name (GVfs *vfs, > const char *parse_name); > >GVfs * g_vfs_get_default (void); >GVfs * g_vfs_get_local (void); > >} ># 138 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gvolume.h" 1 ># 31 "/usr/include/glib-2.0/gio/gvolume.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 32 "/usr/include/glib-2.0/gio/gvolume.h" 2 > >extern "C" { ># 126 "/usr/include/glib-2.0/gio/gvolume.h" >typedef struct _GVolumeIface GVolumeIface; > >struct _GVolumeIface >{ > GTypeInterface g_iface; > > > > void (* changed) (GVolume *volume); > void (* removed) (GVolume *volume); > > > > char * (* get_name) (GVolume *volume); > GIcon * (* get_icon) (GVolume *volume); > char * (* get_uuid) (GVolume *volume); > GDrive * (* get_drive) (GVolume *volume); > GMount * (* get_mount) (GVolume *volume); > gboolean (* can_mount) (GVolume *volume); > gboolean (* can_eject) (GVolume *volume); > void (* mount_fn) (GVolume *volume, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* mount_finish) (GVolume *volume, > GAsyncResult *result, > GError **error); > void (* eject) (GVolume *volume, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_finish) (GVolume *volume, > GAsyncResult *result, > GError **error); > > char * (* get_identifier) (GVolume *volume, > const char *kind); > char ** (* enumerate_identifiers) (GVolume *volume); > > gboolean (* should_automount) (GVolume *volume); > > GFile * (* get_activation_root) (GVolume *volume); > > void (* eject_with_operation) (GVolume *volume, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > gboolean (* eject_with_operation_finish) (GVolume *volume, > GAsyncResult *result, > GError **error); > > const gchar * (* get_sort_key) (GVolume *volume); >}; > >GType g_volume_get_type (void) __attribute__((__const__)); > >char * g_volume_get_name (GVolume *volume); >GIcon * g_volume_get_icon (GVolume *volume); >char * g_volume_get_uuid (GVolume *volume); >GDrive * g_volume_get_drive (GVolume *volume); >GMount * g_volume_get_mount (GVolume *volume); >gboolean g_volume_can_mount (GVolume *volume); >gboolean g_volume_can_eject (GVolume *volume); >gboolean g_volume_should_automount (GVolume *volume); >void g_volume_mount (GVolume *volume, > GMountMountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_volume_mount_finish (GVolume *volume, > GAsyncResult *result, > GError **error); >__attribute__((__deprecated__("Use '" "g_volume_eject_with_operation" "' instead"))) >void g_volume_eject (GVolume *volume, > GMountUnmountFlags flags, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_volume_eject_with_operation_finish" "' instead"))) >gboolean g_volume_eject_finish (GVolume *volume, > GAsyncResult *result, > GError **error); >char * g_volume_get_identifier (GVolume *volume, > const char *kind); >char ** g_volume_enumerate_identifiers (GVolume *volume); > >GFile * g_volume_get_activation_root (GVolume *volume); > >void g_volume_eject_with_operation (GVolume *volume, > GMountUnmountFlags flags, > GMountOperation *mount_operation, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >gboolean g_volume_eject_with_operation_finish (GVolume *volume, > GAsyncResult *result, > GError **error); > >const gchar *g_volume_get_sort_key (GVolume *volume); > >} ># 139 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gvolumemonitor.h" 1 ># 140 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gzlibcompressor.h" 1 ># 30 "/usr/include/glib-2.0/gio/gzlibcompressor.h" ># 1 "/usr/include/glib-2.0/gio/gconverter.h" 1 ># 31 "/usr/include/glib-2.0/gio/gzlibcompressor.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileinfo.h" 1 ># 32 "/usr/include/glib-2.0/gio/gzlibcompressor.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gzlibcompressor.h" >typedef struct _GZlibCompressorClass GZlibCompressorClass; > >struct _GZlibCompressorClass >{ > GObjectClass parent_class; >}; > >GType g_zlib_compressor_get_type (void) __attribute__((__const__)); > >GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, > int level); > >GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor); >void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, > GFileInfo *file_info); > >} ># 141 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gzlibdecompressor.h" 1 ># 30 "/usr/include/glib-2.0/gio/gzlibdecompressor.h" ># 1 "/usr/include/glib-2.0/gio/gconverter.h" 1 ># 31 "/usr/include/glib-2.0/gio/gzlibdecompressor.h" 2 ># 1 "/usr/include/glib-2.0/gio/gfileinfo.h" 1 ># 32 "/usr/include/glib-2.0/gio/gzlibdecompressor.h" 2 > >extern "C" { ># 42 "/usr/include/glib-2.0/gio/gzlibdecompressor.h" >typedef struct _GZlibDecompressorClass GZlibDecompressorClass; > >struct _GZlibDecompressorClass >{ > GObjectClass parent_class; >}; > >GType g_zlib_decompressor_get_type (void) __attribute__((__const__)); > >GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format); > >GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor); > >} ># 142 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusinterface.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusinterface.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusinterface.h" 2 > >extern "C" { ># 43 "/usr/include/glib-2.0/gio/gdbusinterface.h" >typedef struct _GDBusInterfaceIface GDBusInterfaceIface; ># 57 "/usr/include/glib-2.0/gio/gdbusinterface.h" >struct _GDBusInterfaceIface >{ > GTypeInterface parent_iface; > > > GDBusInterfaceInfo *(*get_info) (GDBusInterface *interface_); > GDBusObject *(*get_object) (GDBusInterface *interface_); > void (*set_object) (GDBusInterface *interface_, > GDBusObject *object); > GDBusObject *(*dup_object) (GDBusInterface *interface_); >}; > >GType g_dbus_interface_get_type (void) __attribute__((__const__)); >GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_); >GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_); >void g_dbus_interface_set_object (GDBusInterface *interface_, > GDBusObject *object); >GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_); > >} ># 143 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h" 2 > >extern "C" { ># 37 "/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h" >typedef struct _GDBusInterfaceSkeletonClass GDBusInterfaceSkeletonClass; >typedef struct _GDBusInterfaceSkeletonPrivate GDBusInterfaceSkeletonPrivate; ># 48 "/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h" >struct _GDBusInterfaceSkeleton >{ > > GObject parent_instance; > GDBusInterfaceSkeletonPrivate *priv; >}; ># 68 "/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h" >struct _GDBusInterfaceSkeletonClass >{ > GObjectClass parent_class; > > > GDBusInterfaceInfo *(*get_info) (GDBusInterfaceSkeleton *interface_); > GDBusInterfaceVTable *(*get_vtable) (GDBusInterfaceSkeleton *interface_); > GVariant *(*get_properties) (GDBusInterfaceSkeleton *interface_); > void (*flush) (GDBusInterfaceSkeleton *interface_); > > > gpointer vfunc_padding[8]; > > > > gboolean (*g_authorize_method) (GDBusInterfaceSkeleton *interface_, > GDBusMethodInvocation *invocation); > > > gpointer signal_padding[8]; >}; > >GType g_dbus_interface_skeleton_get_type (void) __attribute__((__const__)); >GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_); >void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, > GDBusInterfaceSkeletonFlags flags); >GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_); >GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_); >GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_); >void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_); > >gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, > GDBusConnection *connection, > const gchar *object_path, > GError **error); >void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_); >void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, > GDBusConnection *connection); > >GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_); >GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_); >gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, > GDBusConnection *connection); >const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_); > >} ># 144 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusobject.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusobject.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusobject.h" 2 > >extern "C" { > > > > > > >typedef struct _GDBusObjectIface GDBusObjectIface; ># 50 "/usr/include/glib-2.0/gio/gdbusobject.h" >struct _GDBusObjectIface >{ > GTypeInterface parent_iface; > > > const gchar *(*get_object_path) (GDBusObject *object); > GList *(*get_interfaces) (GDBusObject *object); > GDBusInterface *(*get_interface) (GDBusObject *object, > const gchar *interface_name); > > > void (*interface_added) (GDBusObject *object, > GDBusInterface *interface_); > void (*interface_removed) (GDBusObject *object, > GDBusInterface *interface_); > >}; > >GType g_dbus_object_get_type (void) __attribute__((__const__)); >const gchar *g_dbus_object_get_object_path (GDBusObject *object); >GList *g_dbus_object_get_interfaces (GDBusObject *object); >GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, > const gchar *interface_name); > >} ># 145 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusobjectskeleton.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusobjectskeleton.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusobjectskeleton.h" 2 > >extern "C" { ># 37 "/usr/include/glib-2.0/gio/gdbusobjectskeleton.h" >typedef struct _GDBusObjectSkeletonClass GDBusObjectSkeletonClass; >typedef struct _GDBusObjectSkeletonPrivate GDBusObjectSkeletonPrivate; ># 48 "/usr/include/glib-2.0/gio/gdbusobjectskeleton.h" >struct _GDBusObjectSkeleton >{ > > GObject parent_instance; > GDBusObjectSkeletonPrivate *priv; >}; ># 64 "/usr/include/glib-2.0/gio/gdbusobjectskeleton.h" >struct _GDBusObjectSkeletonClass >{ > GObjectClass parent_class; > > > gboolean (*authorize_method) (GDBusObjectSkeleton *object, > GDBusInterfaceSkeleton *interface_, > GDBusMethodInvocation *invocation); > > > gpointer padding[8]; >}; > >GType g_dbus_object_skeleton_get_type (void) __attribute__((__const__)); >GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path); >void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object); >void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, > GDBusInterfaceSkeleton *interface_); >void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, > GDBusInterfaceSkeleton *interface_); >void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, > const gchar *interface_name); >void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, > const gchar *object_path); > >} ># 146 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusobjectproxy.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusobjectproxy.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusobjectproxy.h" 2 > >extern "C" { ># 37 "/usr/include/glib-2.0/gio/gdbusobjectproxy.h" >typedef struct _GDBusObjectProxyClass GDBusObjectProxyClass; >typedef struct _GDBusObjectProxyPrivate GDBusObjectProxyPrivate; ># 48 "/usr/include/glib-2.0/gio/gdbusobjectproxy.h" >struct _GDBusObjectProxy >{ > > GObject parent_instance; > GDBusObjectProxyPrivate *priv; >}; ># 63 "/usr/include/glib-2.0/gio/gdbusobjectproxy.h" >struct _GDBusObjectProxyClass >{ > GObjectClass parent_class; > > > gpointer padding[8]; >}; > >GType g_dbus_object_proxy_get_type (void) __attribute__((__const__)); >GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, > const gchar *object_path); >GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy); > >} ># 147 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusobjectmanager.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusobjectmanager.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusobjectmanager.h" 2 > >extern "C" { > > > > > > >typedef struct _GDBusObjectManagerIface GDBusObjectManagerIface; ># 53 "/usr/include/glib-2.0/gio/gdbusobjectmanager.h" >struct _GDBusObjectManagerIface >{ > GTypeInterface parent_iface; > > > const gchar *(*get_object_path) (GDBusObjectManager *manager); > GList *(*get_objects) (GDBusObjectManager *manager); > GDBusObject *(*get_object) (GDBusObjectManager *manager, > const gchar *object_path); > GDBusInterface *(*get_interface) (GDBusObjectManager *manager, > const gchar *object_path, > const gchar *interface_name); > > > void (*object_added) (GDBusObjectManager *manager, > GDBusObject *object); > void (*object_removed) (GDBusObjectManager *manager, > GDBusObject *object); > > void (*interface_added) (GDBusObjectManager *manager, > GDBusObject *object, > GDBusInterface *interface_); > void (*interface_removed) (GDBusObjectManager *manager, > GDBusObject *object, > GDBusInterface *interface_); >}; > >GType g_dbus_object_manager_get_type (void) __attribute__((__const__)); >const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager); >GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager); >GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, > const gchar *object_path); >GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, > const gchar *object_path, > const gchar *interface_name); > >} ># 148 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h" 2 > >extern "C" { ># 37 "/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h" >typedef struct _GDBusObjectManagerClientClass GDBusObjectManagerClientClass; >typedef struct _GDBusObjectManagerClientPrivate GDBusObjectManagerClientPrivate; ># 48 "/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h" >struct _GDBusObjectManagerClient >{ > > GObject parent_instance; > GDBusObjectManagerClientPrivate *priv; >}; ># 65 "/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h" >struct _GDBusObjectManagerClientClass >{ > GObjectClass parent_class; > > > void (*interface_proxy_signal) (GDBusObjectManagerClient *manager, > GDBusObjectProxy *object_proxy, > GDBusProxy *interface_proxy, > const gchar *sender_name, > const gchar *signal_name, > GVariant *parameters); > > void (*interface_proxy_properties_changed) (GDBusObjectManagerClient *manager, > GDBusObjectProxy *object_proxy, > GDBusProxy *interface_proxy, > GVariant *changed_properties, > const gchar* const *invalidated_properties); > > > gpointer padding[8]; >}; > >GType g_dbus_object_manager_client_get_type (void) __attribute__((__const__)); >void g_dbus_object_manager_client_new (GDBusConnection *connection, > GDBusObjectManagerClientFlags flags, > const gchar *name, > const gchar *object_path, > GDBusProxyTypeFunc get_proxy_type_func, > gpointer get_proxy_type_user_data, > GDestroyNotify get_proxy_type_destroy_notify, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, > GError **error); >GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, > GDBusObjectManagerClientFlags flags, > const gchar *name, > const gchar *object_path, > GDBusProxyTypeFunc get_proxy_type_func, > gpointer get_proxy_type_user_data, > GDestroyNotify get_proxy_type_destroy_notify, > GCancellable *cancellable, > GError **error); >void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, > GDBusObjectManagerClientFlags flags, > const gchar *name, > const gchar *object_path, > GDBusProxyTypeFunc get_proxy_type_func, > gpointer get_proxy_type_user_data, > GDestroyNotify get_proxy_type_destroy_notify, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); >GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, > GError **error); >GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, > GDBusObjectManagerClientFlags flags, > const gchar *name, > const gchar *object_path, > GDBusProxyTypeFunc get_proxy_type_func, > gpointer get_proxy_type_user_data, > GDestroyNotify get_proxy_type_destroy_notify, > GCancellable *cancellable, > GError **error); >GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager); >GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager); >const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager); >gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager); > >} ># 149 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 27 "/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h" 2 > >extern "C" { ># 37 "/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h" >typedef struct _GDBusObjectManagerServerClass GDBusObjectManagerServerClass; >typedef struct _GDBusObjectManagerServerPrivate GDBusObjectManagerServerPrivate; ># 48 "/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h" >struct _GDBusObjectManagerServer >{ > > GObject parent_instance; > GDBusObjectManagerServerPrivate *priv; >}; ># 63 "/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h" >struct _GDBusObjectManagerServerClass >{ > GObjectClass parent_class; > > > gpointer padding[8]; >}; > >GType g_dbus_object_manager_server_get_type (void) __attribute__((__const__)); >GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path); >GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager); >void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, > GDBusConnection *connection); >void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, > GDBusObjectSkeleton *object); >void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, > GDBusObjectSkeleton *object); >gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, > const gchar *object_path); > >} ># 150 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusactiongroup.h" 1 ># 30 "/usr/include/glib-2.0/gio/gdbusactiongroup.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 31 "/usr/include/glib-2.0/gio/gdbusactiongroup.h" 2 > >extern "C" { ># 46 "/usr/include/glib-2.0/gio/gdbusactiongroup.h" >GType g_dbus_action_group_get_type (void) __attribute__((__const__)); > >GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, > const gchar *bus_name, > const gchar *object_path); > >} ># 151 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gremoteactiongroup.h" 1 ># 29 "/usr/include/glib-2.0/gio/gremoteactiongroup.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 30 "/usr/include/glib-2.0/gio/gremoteactiongroup.h" 2 > >extern "C" { ># 43 "/usr/include/glib-2.0/gio/gremoteactiongroup.h" >typedef struct _GRemoteActionGroupInterface GRemoteActionGroupInterface; > >struct _GRemoteActionGroupInterface >{ > GTypeInterface g_iface; > > void (* activate_action_full) (GRemoteActionGroup *remote, > const gchar *action_name, > GVariant *parameter, > GVariant *platform_data); > > void (* change_action_state_full) (GRemoteActionGroup *remote, > const gchar *action_name, > GVariant *value, > GVariant *platform_data); >}; > >GType g_remote_action_group_get_type (void) __attribute__((__const__)); > >void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, > const gchar *action_name, > GVariant *parameter, > GVariant *platform_data); > >void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, > const gchar *action_name, > GVariant *value, > GVariant *platform_data); > >} ># 152 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmenumodel.h" 1 ># 27 "/usr/include/glib-2.0/gio/gmenumodel.h" ># 1 "/usr/include/glib-2.0/gio/giotypes.h" 1 ># 28 "/usr/include/glib-2.0/gio/gmenumodel.h" 2 > >extern "C" { ># 50 "/usr/include/glib-2.0/gio/gmenumodel.h" >typedef struct _GMenuModelPrivate GMenuModelPrivate; >typedef struct _GMenuModelClass GMenuModelClass; > >typedef struct _GMenuAttributeIterPrivate GMenuAttributeIterPrivate; >typedef struct _GMenuAttributeIterClass GMenuAttributeIterClass; >typedef struct _GMenuAttributeIter GMenuAttributeIter; > >typedef struct _GMenuLinkIterPrivate GMenuLinkIterPrivate; >typedef struct _GMenuLinkIterClass GMenuLinkIterClass; >typedef struct _GMenuLinkIter GMenuLinkIter; > >struct _GMenuModel >{ > GObject parent_instance; > GMenuModelPrivate *priv; >}; > >struct _GMenuModelClass >{ > GObjectClass parent_class; > > gboolean (*is_mutable) (GMenuModel *model); > gint (*get_n_items) (GMenuModel *model); > void (*get_item_attributes) (GMenuModel *model, > gint item_index, > GHashTable **attributes); > GMenuAttributeIter * (*iterate_item_attributes) (GMenuModel *model, > gint item_index); > GVariant * (*get_item_attribute_value) (GMenuModel *model, > gint item_index, > const gchar *attribute, > const GVariantType *expected_type); > void (*get_item_links) (GMenuModel *model, > gint item_index, > GHashTable **links); > GMenuLinkIter * (*iterate_item_links) (GMenuModel *model, > gint item_index); > GMenuModel * (*get_item_link) (GMenuModel *model, > gint item_index, > const gchar *link); >}; > >GType g_menu_model_get_type (void) __attribute__((__const__)); > >gboolean g_menu_model_is_mutable (GMenuModel *model); >gint g_menu_model_get_n_items (GMenuModel *model); > >GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, > gint item_index); >GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, > gint item_index, > const gchar *attribute, > const GVariantType *expected_type); >gboolean g_menu_model_get_item_attribute (GMenuModel *model, > gint item_index, > const gchar *attribute, > const gchar *format_string, > ...); >GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, > gint item_index); >GMenuModel * g_menu_model_get_item_link (GMenuModel *model, > gint item_index, > const gchar *link); > >void g_menu_model_items_changed (GMenuModel *model, > gint position, > gint removed, > gint added); ># 132 "/usr/include/glib-2.0/gio/gmenumodel.h" >struct _GMenuAttributeIter >{ > GObject parent_instance; > GMenuAttributeIterPrivate *priv; >}; > >struct _GMenuAttributeIterClass >{ > GObjectClass parent_class; > > gboolean (*get_next) (GMenuAttributeIter *iter, > const gchar **out_type, > GVariant **value); >}; > >GType g_menu_attribute_iter_get_type (void) __attribute__((__const__)); > >gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, > const gchar **out_name, > GVariant **value); >gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter); >const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter); >GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter); ># 169 "/usr/include/glib-2.0/gio/gmenumodel.h" >struct _GMenuLinkIter >{ > GObject parent_instance; > GMenuLinkIterPrivate *priv; >}; > >struct _GMenuLinkIterClass >{ > GObjectClass parent_class; > > gboolean (*get_next) (GMenuLinkIter *iter, > const gchar **out_name, > GMenuModel **value); >}; > >GType g_menu_link_iter_get_type (void) __attribute__((__const__)); > >gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, > const gchar **out_link, > GMenuModel **value); >gboolean g_menu_link_iter_next (GMenuLinkIter *iter); >const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter); >GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter); > >} ># 153 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmenu.h" 1 ># 27 "/usr/include/glib-2.0/gio/gmenu.h" >extern "C" { ># 41 "/usr/include/glib-2.0/gio/gmenu.h" >typedef struct _GMenuItem GMenuItem; >typedef struct _GMenu GMenu; > >GType g_menu_get_type (void) __attribute__((__const__)); >GMenu * g_menu_new (void); > >void g_menu_freeze (GMenu *menu); > >void g_menu_insert_item (GMenu *menu, > gint position, > GMenuItem *item); >void g_menu_prepend_item (GMenu *menu, > GMenuItem *item); >void g_menu_append_item (GMenu *menu, > GMenuItem *item); >void g_menu_remove (GMenu *menu, > gint position); > >void g_menu_insert (GMenu *menu, > gint position, > const gchar *label, > const gchar *detailed_action); >void g_menu_prepend (GMenu *menu, > const gchar *label, > const gchar *detailed_action); >void g_menu_append (GMenu *menu, > const gchar *label, > const gchar *detailed_action); > >void g_menu_insert_section (GMenu *menu, > gint position, > const gchar *label, > GMenuModel *section); >void g_menu_prepend_section (GMenu *menu, > const gchar *label, > GMenuModel *section); >void g_menu_append_section (GMenu *menu, > const gchar *label, > GMenuModel *section); > >void g_menu_insert_submenu (GMenu *menu, > gint position, > const gchar *label, > GMenuModel *submenu); >void g_menu_prepend_submenu (GMenu *menu, > const gchar *label, > GMenuModel *submenu); >void g_menu_append_submenu (GMenu *menu, > const gchar *label, > GMenuModel *submenu); > > >GType g_menu_item_get_type (void) __attribute__((__const__)); >GMenuItem * g_menu_item_new (const gchar *label, > const gchar *detailed_action); > >GMenuItem * g_menu_item_new_submenu (const gchar *label, > GMenuModel *submenu); > >GMenuItem * g_menu_item_new_section (const gchar *label, > GMenuModel *section); > >void g_menu_item_set_attribute_value (GMenuItem *menu_item, > const gchar *attribute, > GVariant *value); >void g_menu_item_set_attribute (GMenuItem *menu_item, > const gchar *attribute, > const gchar *format_string, > ...); >void g_menu_item_set_link (GMenuItem *menu_item, > const gchar *link, > GMenuModel *model); >void g_menu_item_set_label (GMenuItem *menu_item, > const gchar *label); >void g_menu_item_set_submenu (GMenuItem *menu_item, > GMenuModel *submenu); >void g_menu_item_set_section (GMenuItem *menu_item, > GMenuModel *section); >void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, > const gchar *action, > GVariant *target_value); >void g_menu_item_set_action_and_target (GMenuItem *menu_item, > const gchar *action, > const gchar *format_string, > ...); >void g_menu_item_set_detailed_action (GMenuItem *menu_item, > const gchar *detailed_action); > >} ># 154 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gmenuexporter.h" 1 ># 25 "/usr/include/glib-2.0/gio/gmenuexporter.h" ># 1 "/usr/include/glib-2.0/gio/gdbusconnection.h" 1 ># 26 "/usr/include/glib-2.0/gio/gmenuexporter.h" 2 > > >extern "C" { > >guint g_dbus_connection_export_menu_model (GDBusConnection *connection, > const gchar *object_path, > GMenuModel *menu, > GError **error); > >void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, > guint export_id); > >} ># 155 "/usr/include/glib-2.0/gio/gio.h" 2 ># 1 "/usr/include/glib-2.0/gio/gdbusmenumodel.h" 1 ># 25 "/usr/include/glib-2.0/gio/gdbusmenumodel.h" ># 1 "/usr/include/glib-2.0/gio/gdbusconnection.h" 1 ># 26 "/usr/include/glib-2.0/gio/gdbusmenumodel.h" 2 > >extern "C" { > > > > > > > >typedef struct _GDBusMenuModel GDBusMenuModel; > >GType g_dbus_menu_model_get_type (void) __attribute__((__const__)); > >GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, > const gchar *bus_name, > const gchar *object_path); > >} ># 156 "/usr/include/glib-2.0/gio/gio.h" 2 ># 31 "/usr/include/giomm-2.4/giomm/fileattributeinfo.h" 2 > > > >namespace Gio >{ ># 44 "/usr/include/giomm-2.4/giomm/fileattributeinfo.h" >enum FileAttributeType >{ > FILE_ATTRIBUTE_TYPE_INVALID, > FILE_ATTRIBUTE_TYPE_STRING, > FILE_ATTRIBUTE_TYPE_BYTE_STRING, > FILE_ATTRIBUTE_TYPE_BOOLEAN, > FILE_ATTRIBUTE_TYPE_UINT32, > FILE_ATTRIBUTE_TYPE_INT32, > FILE_ATTRIBUTE_TYPE_UINT64, > FILE_ATTRIBUTE_TYPE_INT64, > FILE_ATTRIBUTE_TYPE_OBJECT, > FILE_ATTRIBUTE_TYPE_STRINGV >}; ># 70 "/usr/include/giomm-2.4/giomm/fileattributeinfo.h" >enum FileAttributeInfoFlags >{ > FILE_ATTRIBUTE_INFO_NONE = 0x0, > FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0), > FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) >}; > > >__inline__ FileAttributeInfoFlags operator|(FileAttributeInfoFlags lhs, FileAttributeInfoFlags rhs) > { return static_cast<FileAttributeInfoFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileAttributeInfoFlags operator&(FileAttributeInfoFlags lhs, FileAttributeInfoFlags rhs) > { return static_cast<FileAttributeInfoFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileAttributeInfoFlags operator^(FileAttributeInfoFlags lhs, FileAttributeInfoFlags rhs) > { return static_cast<FileAttributeInfoFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileAttributeInfoFlags operator~(FileAttributeInfoFlags flags) > { return static_cast<FileAttributeInfoFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ FileAttributeInfoFlags& operator|=(FileAttributeInfoFlags& lhs, FileAttributeInfoFlags rhs) > { return (lhs = static_cast<FileAttributeInfoFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileAttributeInfoFlags& operator&=(FileAttributeInfoFlags& lhs, FileAttributeInfoFlags rhs) > { return (lhs = static_cast<FileAttributeInfoFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileAttributeInfoFlags& operator^=(FileAttributeInfoFlags& lhs, FileAttributeInfoFlags rhs) > { return (lhs = static_cast<FileAttributeInfoFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > > >enum FileAttributeStatus >{ > FILE_ATTRIBUTE_STATUS_UNSET, > FILE_ATTRIBUTE_STATUS_SET, > FILE_ATTRIBUTE_STATUS_ERROR_SETTING >}; > > > > > > >class FileAttributeInfo >{ > public: > > typedef FileAttributeInfo CppObjectType; > typedef GFileAttributeInfo BaseObjectType; > > >private: > >public: > explicit FileAttributeInfo(const GFileAttributeInfo* ginfo); > > FileAttributeInfo(const FileAttributeInfo& other); > FileAttributeInfo& operator=(const FileAttributeInfo& other); > > ~FileAttributeInfo(); > > std::string get_name() const; > FileAttributeType get_type() const; > FileAttributeInfoFlags get_flags() const; > >protected: > std::string m_name; > FileAttributeType m_type; > FileAttributeInfoFlags m_flags; > > >}; > >} ># 30 "/usr/include/giomm-2.4/giomm/fileattributeinfolist.h" 2 > > >namespace Gio >{ ># 56 "/usr/include/giomm-2.4/giomm/fileattributeinfolist.h" >class FileAttributeInfoList >{ > public: > > typedef FileAttributeInfoList CppObjectType; > typedef GFileAttributeInfoList BaseObjectType; > > > static Glib::RefPtr<FileAttributeInfoList> create(); > > > > > void reference() const; > > > > > void unreference() const; > > > GFileAttributeInfoList* gobj(); > > > const GFileAttributeInfoList* gobj() const; > > > GFileAttributeInfoList* gobj_copy() const; > >protected: > > FileAttributeInfoList(); > void operator delete(void*, size_t); > >private: > > FileAttributeInfoList(const FileAttributeInfoList&); > FileAttributeInfoList& operator=(const FileAttributeInfoList&); > > >public: > > > > > operator bool() const; > > > > > bool empty() const; > > > > > > FileAttributeInfo lookup(const std::string& name) const; > > > > > > Glib::RefPtr<FileAttributeInfoList> dup() const; ># 127 "/usr/include/giomm-2.4/giomm/fileattributeinfolist.h" > void add(const std::string& name, FileAttributeType type, FileAttributeInfoFlags flags = FILE_ATTRIBUTE_INFO_NONE); > > >}; > >} > > >namespace Glib >{ ># 146 "/usr/include/giomm-2.4/giomm/fileattributeinfolist.h" > Glib::RefPtr<Gio::FileAttributeInfoList> wrap(GFileAttributeInfoList* object, bool take_copy = false); > >} ># 35 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/fileenumerator.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/fileenumerator.h" ># 1 "/usr/include/giomm-2.4/giomm/cancellable.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/cancellable.h" >typedef struct _GCancellable GCancellable; >typedef struct _GCancellableClass GCancellableClass; > > > >namespace Gio >{ class Cancellable_Class; } >namespace Gio >{ > > > > > > > >class Cancellable : public Glib::Object >{ > > > >public: > typedef Cancellable CppObjectType; > typedef Cancellable_Class CppClassType; > typedef GCancellable BaseObjectType; > typedef GCancellableClass BaseClassType; > >private: friend class Cancellable_Class; > static CppClassType cancellable_class_; > >private: > > Cancellable(const Cancellable&); > Cancellable& operator=(const Cancellable&); > >protected: > explicit Cancellable(const Glib::ConstructParams& construct_params); > explicit Cancellable(GCancellable* castitem); > > > >public: > virtual ~Cancellable(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GCancellable* gobj() { return reinterpret_cast<GCancellable*>(gobject_); } > > > const GCancellable* gobj() const { return reinterpret_cast<GCancellable*>(gobject_); } > > > GCancellable* gobj_copy(); > >private: > > >protected: > Cancellable(); > >public: > typedef sigc::slot<void> SlotCancelledCallback; > > > static Glib::RefPtr<Cancellable> create(); > > > > > > > bool is_cancelled() const; ># 132 "/usr/include/giomm-2.4/giomm/cancellable.h" > int get_fd() const; ># 159 "/usr/include/giomm-2.4/giomm/cancellable.h" > bool make_pollfd(GPollFD* pollfd); ># 173 "/usr/include/giomm-2.4/giomm/cancellable.h" > void release_fd(); ># 192 "/usr/include/giomm-2.4/giomm/cancellable.h" > void cancel(); > > > > > > > static Glib::RefPtr<Cancellable> get_current(); ># 211 "/usr/include/giomm-2.4/giomm/cancellable.h" > void push_current(); > > > > > void pop_current(); > > > > > > > void reset(); ># 251 "/usr/include/giomm-2.4/giomm/cancellable.h" > gulong connect(const SlotCancelledCallback& callback); ># 272 "/usr/include/giomm-2.4/giomm/cancellable.h" > void disconnect(gulong handler_id); ># 314 "/usr/include/giomm-2.4/giomm/cancellable.h" > Glib::SignalProxy0< void > signal_cancelled(); > > >public: > >public: > > >protected: > > > > > virtual void on_cancelled(); > > >}; > >} > > >namespace Glib >{ ># 345 "/usr/include/giomm-2.4/giomm/cancellable.h" > Glib::RefPtr<Gio::Cancellable> wrap(GCancellable* object, bool take_copy = false); >} ># 35 "/usr/include/giomm-2.4/giomm/fileenumerator.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/fileinfo.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/fileinfo.h" >typedef struct _GFileInfo GFileInfo; >typedef struct _GFileInfoClass GFileInfoClass; > > > >namespace Gio >{ class FileInfo_Class; } >namespace Gio >{ ># 54 "/usr/include/giomm-2.4/giomm/fileinfo.h" >enum FileType >{ > FILE_TYPE_NOT_KNOWN, > FILE_TYPE_REGULAR, > FILE_TYPE_DIRECTORY, > FILE_TYPE_SYMBOLIC_LINK, > FILE_TYPE_SPECIAL, > FILE_TYPE_SHORTCUT, > FILE_TYPE_MOUNTABLE >}; > > > > > >const FileType FILE_TYPE_UNKNOWN = FILE_TYPE_NOT_KNOWN; ># 79 "/usr/include/giomm-2.4/giomm/fileinfo.h" >class FileAttributeMatcher >{ > public: > > typedef FileAttributeMatcher CppObjectType; > typedef GFileAttributeMatcher BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GFileAttributeMatcher* gobj(); > > > const GFileAttributeMatcher* gobj() const; > > > GFileAttributeMatcher* gobj_copy() const; > >protected: > > FileAttributeMatcher(); > void operator delete(void*, size_t); > >private: > > FileAttributeMatcher(const FileAttributeMatcher&); > FileAttributeMatcher& operator=(const FileAttributeMatcher&); > > >public: ># 127 "/usr/include/giomm-2.4/giomm/fileinfo.h" > static Glib::RefPtr<FileAttributeMatcher> create(const std::string& attributes = "*"); ># 136 "/usr/include/giomm-2.4/giomm/fileinfo.h" > bool matches(const std::string& full_name) const; > > > > > > > bool matches_only(const std::string& full_name) const; ># 155 "/usr/include/giomm-2.4/giomm/fileinfo.h" > bool enumerate_namespace(const std::string& ns); > > > > > > std::string enumerate_next(); > > >}; ># 176 "/usr/include/giomm-2.4/giomm/fileinfo.h" >class FileInfo : public Glib::Object >{ > > > >public: > typedef FileInfo CppObjectType; > typedef FileInfo_Class CppClassType; > typedef GFileInfo BaseObjectType; > typedef GFileInfoClass BaseClassType; > >private: friend class FileInfo_Class; > static CppClassType fileinfo_class_; > >private: > > FileInfo(const FileInfo&); > FileInfo& operator=(const FileInfo&); > >protected: > explicit FileInfo(const Glib::ConstructParams& construct_params); > explicit FileInfo(GFileInfo* castitem); > > > >public: > virtual ~FileInfo(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileInfo* gobj() { return reinterpret_cast<GFileInfo*>(gobject_); } > > > const GFileInfo* gobj() const { return reinterpret_cast<GFileInfo*>(gobject_); } > > > GFileInfo* gobj_copy(); > >private: > > >public: > FileInfo(); > > > > > > Glib::RefPtr<FileInfo> dup() const; > > > > > > void copy_into(Glib::RefPtr<FileInfo>& dest) const; > > > > > > > bool has_attribute(const std::string& attribute) const; ># 252 "/usr/include/giomm-2.4/giomm/fileinfo.h" > Glib::StringArrayHandle list_attributes(const std::string& name_space) const; > > > > > > > > FileAttributeType get_attribute_type(const std::string& attribute) const; > > > > > void remove_attribute(const std::string& attribute); ># 275 "/usr/include/giomm-2.4/giomm/fileinfo.h" > std::string get_attribute_string(const std::string& attribute) const; ># 285 "/usr/include/giomm-2.4/giomm/fileinfo.h" > Glib::ustring get_attribute_as_string(const std::string& attribute) const; > > > > > > > > std::string get_attribute_byte_string(const std::string& attribute) const; > > > > > > > bool get_attribute_boolean(const std::string& attribute) const; > > > > > > > > guint32 get_attribute_uint32(const std::string& attribute) const; > > > > > > > > gint32 get_attribute_int32(const std::string& attribute) const; > > > > > > > > guint64 get_attribute_uint64(const std::string& attribute) const; > > > > > > > > gint64 get_attribute_int64(const std::string& attribute) const; > > > > > > > > Glib::RefPtr<Glib::Object> get_attribute_object(const std::string& attribute) const; ># 349 "/usr/include/giomm-2.4/giomm/fileinfo.h" > void set_attribute_string(const std::string& attribute, const std::string& value); > > > > > > > > void set_attribute_byte_string(const std::string& attribute, const std::string& value); > > > > > > > void set_attribute_boolean(const std::string& attribute, bool value); > > > > > > > void set_attribute_uint32(const std::string& attribute, guint32 value); > > > > > > > void set_attribute_int32(const std::string& attribute, gint32 value); > > > > > > > void set_attribute_uint64(const std::string& attribute, guint64 value); > > > > > > > void set_attribute_int64(const std::string& attribute, gint64 value); > > > > > > > void set_attribute_object(const std::string& attribute, const Glib::RefPtr<Glib::Object>& object); > > > > void clear_status(); ># 412 "/usr/include/giomm-2.4/giomm/fileinfo.h" > FileType get_file_type() const; > > > > > bool is_hidden() const; > > > > > bool is_backup() const; > > > > > bool is_symlink() const; > > > > > std::string get_name() const; > > > > > > > std::string get_display_name() const; > > > > > > > std::string get_edit_name() const; > > > > > > Glib::RefPtr<Icon> get_icon(); > > > > > Glib::RefPtr<const Icon> get_icon() const; > > > > > > > std::string get_content_type() const; > > > > > > goffset get_size() const; > > Glib::TimeVal modification_time() const; > > > > > > std::string get_symlink_target() const; > > > > > > > > std::string get_etag() const; > > > > > > > gint32 get_sort_order() const; > > > > > void set_attribute_mask(const Glib::RefPtr<FileAttributeMatcher>& mask); > > > > > void unset_attribute_mask(); ># 512 "/usr/include/giomm-2.4/giomm/fileinfo.h" > void set_file_type(FileType type); > > > > > > void set_is_hidden(bool is_hidden = true); > > > > > > void set_is_symlink(bool is_symlink = true); > > > > > > void set_name(const std::string& name); > > > > > > > > void set_display_name(const std::string& display_name); > > > > > > > > void set_edit_name(const std::string& edit_name); > > > > > > > void set_icon(const Glib::RefPtr<Icon>& icon); > > > > > > > > void set_content_type(const std::string& content_type); > > > > > > > void set_size(goffset size); > > > > > > > void set_modification_time(const Glib::TimeVal& mtime); > > > > > > void set_symlink_target(const std::string& symlink_target); > > > > > > void set_sort_order(gint32 sort_order); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 617 "/usr/include/giomm-2.4/giomm/fileinfo.h" > Glib::RefPtr<Gio::FileAttributeMatcher> wrap(GFileAttributeMatcher* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 632 "/usr/include/giomm-2.4/giomm/fileinfo.h" > Glib::RefPtr<Gio::FileInfo> wrap(GFileInfo* object, bool take_copy = false); >} ># 36 "/usr/include/giomm-2.4/giomm/fileenumerator.h" 2 > > > > >typedef struct _GFileEnumerator GFileEnumerator; >typedef struct _GFileEnumeratorClass GFileEnumeratorClass; > > > >namespace Gio >{ class FileEnumerator_Class; } >namespace Gio >{ > >class File; ># 68 "/usr/include/giomm-2.4/giomm/fileenumerator.h" >class FileEnumerator : public Glib::Object >{ > > > >public: > typedef FileEnumerator CppObjectType; > typedef FileEnumerator_Class CppClassType; > typedef GFileEnumerator BaseObjectType; > typedef GFileEnumeratorClass BaseClassType; > >private: friend class FileEnumerator_Class; > static CppClassType fileenumerator_class_; > >private: > > FileEnumerator(const FileEnumerator&); > FileEnumerator& operator=(const FileEnumerator&); > >protected: > explicit FileEnumerator(const Glib::ConstructParams& construct_params); > explicit FileEnumerator(GFileEnumerator* castitem); > > > >public: > virtual ~FileEnumerator(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileEnumerator* gobj() { return reinterpret_cast<GFileEnumerator*>(gobject_); } > > > const GFileEnumerator* gobj() const { return reinterpret_cast<GFileEnumerator*>(gobject_); } > > > GFileEnumerator* gobj_copy(); > >private: > > >public: ># 129 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > Glib::RefPtr<FileInfo> next_file(const Glib::RefPtr<Cancellable>& cancellable); > > > > > Glib::RefPtr<FileInfo> next_file(); ># 146 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > bool close(const Glib::RefPtr<Cancellable>& cancellable); ># 156 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > bool close(); ># 175 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > void next_files_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int num_files = 1, int io_priority = Glib::PRIORITY_DEFAULT); ># 192 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > void next_files_async(const SlotAsyncReady& slot, int num_files = 1, int io_priority = Glib::PRIORITY_DEFAULT); ># 201 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > Glib::ListHandle< Glib::RefPtr<FileInfo> > next_files_finish(const Glib::RefPtr<AsyncResult>& result); ># 215 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > void close_async(int io_priority, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot); ># 224 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > void close_async(int io_priority, const SlotAsyncReady& slot); ># 240 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > bool close_finish(const Glib::RefPtr<AsyncResult>& result); > > > > > > bool is_closed() const; > > > > > bool has_pending() const; > > > > > void set_pending(bool pending = true); > > > > > > > > Glib::RefPtr<File> get_container(); > > > > > > > Glib::RefPtr<const File> get_container() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 300 "/usr/include/giomm-2.4/giomm/fileenumerator.h" > Glib::RefPtr<Gio::FileEnumerator> wrap(GFileEnumerator* object, bool take_copy = false); >} ># 36 "/usr/include/giomm-2.4/giomm/file.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/fileinputstream.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/fileinputstream.h" ># 1 "/usr/include/giomm-2.4/giomm/inputstream.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/inputstream.h" >typedef struct _GInputStream GInputStream; >typedef struct _GInputStreamClass GInputStreamClass; > > > >namespace Gio >{ class InputStream_Class; } >namespace Gio >{ ># 56 "/usr/include/giomm-2.4/giomm/inputstream.h" >class InputStream : public Glib::Object >{ > > > >public: > typedef InputStream CppObjectType; > typedef InputStream_Class CppClassType; > typedef GInputStream BaseObjectType; > typedef GInputStreamClass BaseClassType; > >private: friend class InputStream_Class; > static CppClassType inputstream_class_; > >private: > > InputStream(const InputStream&); > InputStream& operator=(const InputStream&); > >protected: > explicit InputStream(const Glib::ConstructParams& construct_params); > explicit InputStream(GInputStream* castitem); > > > >public: > virtual ~InputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GInputStream* gobj() { return reinterpret_cast<GInputStream*>(gobject_); } > > > const GInputStream* gobj() const { return reinterpret_cast<GInputStream*>(gobject_); } > > > GInputStream* gobj_copy(); > >private: > > >public: ># 126 "/usr/include/giomm-2.4/giomm/inputstream.h" > gssize read(void* buffer, gsize count, const Glib::RefPtr<Cancellable>& cancellable); ># 144 "/usr/include/giomm-2.4/giomm/inputstream.h" > gssize read(void* buffer, gsize count); ># 173 "/usr/include/giomm-2.4/giomm/inputstream.h" > bool read_all(void* buffer, gsize count, gsize& bytes_read, const Glib::RefPtr<Cancellable>& cancellable); ># 193 "/usr/include/giomm-2.4/giomm/inputstream.h" > bool read_all(void* buffer, gsize count, gsize& bytes_read); ># 217 "/usr/include/giomm-2.4/giomm/inputstream.h" > gssize skip(gsize count, const Glib::RefPtr<Cancellable>& cancellable); ># 231 "/usr/include/giomm-2.4/giomm/inputstream.h" > gssize skip(gsize count); ># 260 "/usr/include/giomm-2.4/giomm/inputstream.h" > bool close(const Glib::RefPtr<Cancellable>& cancellable); ># 282 "/usr/include/giomm-2.4/giomm/inputstream.h" > bool close(); ># 314 "/usr/include/giomm-2.4/giomm/inputstream.h" > void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 345 "/usr/include/giomm-2.4/giomm/inputstream.h" > void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > gssize read_finish(const Glib::RefPtr<AsyncResult>& result); ># 384 "/usr/include/giomm-2.4/giomm/inputstream.h" > void skip_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 413 "/usr/include/giomm-2.4/giomm/inputstream.h" > void skip_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > gssize skip_finish(const Glib::RefPtr<AsyncResult>& result); ># 437 "/usr/include/giomm-2.4/giomm/inputstream.h" > void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 453 "/usr/include/giomm-2.4/giomm/inputstream.h" > void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > gboolean close_finish(const Glib::RefPtr<AsyncResult>& result); > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 491 "/usr/include/giomm-2.4/giomm/inputstream.h" > Glib::RefPtr<Gio::InputStream> wrap(GInputStream* object, bool take_copy = false); >} ># 31 "/usr/include/giomm-2.4/giomm/fileinputstream.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/seekable.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/seekable.h" >typedef struct _GSeekableIface GSeekableIface; > > > > >typedef struct _GSeekable GSeekable; >typedef struct _GSeekableClass GSeekableClass; > > > >namespace Gio >{ class Seekable_Class; } >namespace Gio >{ ># 63 "/usr/include/giomm-2.4/giomm/seekable.h" >class Seekable : public Glib::Interface >{ > > > >public: > typedef Seekable CppObjectType; > typedef Seekable_Class CppClassType; > typedef GSeekable BaseObjectType; > typedef GSeekableIface BaseClassType; > >private: > friend class Seekable_Class; > static CppClassType seekable_class_; > > > Seekable(const Seekable&); > Seekable& operator=(const Seekable&); > >protected: > Seekable(); > > > > > > > > explicit Seekable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Seekable(GSeekable* castitem); > >protected: > > >public: > virtual ~Seekable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GSeekable* gobj() { return reinterpret_cast<GSeekable*>(gobject_); } > > > const GSeekable* gobj() const { return reinterpret_cast<GSeekable*>(gobject_); } > >private: > > >public: > > > > > goffset tell() const; > > > > > bool can_seek() const; ># 146 "/usr/include/giomm-2.4/giomm/seekable.h" > bool seek(goffset offset, Glib::SeekType type, const Glib::RefPtr<Cancellable>& cancellable); ># 156 "/usr/include/giomm-2.4/giomm/seekable.h" > bool seek(goffset offset, Glib::SeekType type); > > > > > > bool can_truncate() const; ># 178 "/usr/include/giomm-2.4/giomm/seekable.h" > bool truncate(goffset offset, const Glib::RefPtr<Cancellable>& cancellable); ># 187 "/usr/include/giomm-2.4/giomm/seekable.h" > bool truncate(goffset offset); ># 200 "/usr/include/giomm-2.4/giomm/seekable.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 226 "/usr/include/giomm-2.4/giomm/seekable.h" > Glib::RefPtr<Gio::Seekable> wrap(GSeekable* object, bool take_copy = false); > >} ># 32 "/usr/include/giomm-2.4/giomm/fileinputstream.h" 2 > > > > > >typedef struct _GFileInputStream GFileInputStream; >typedef struct _GFileInputStreamClass GFileInputStreamClass; > > > >namespace Gio >{ class FileInputStream_Class; } >namespace Gio >{ ># 58 "/usr/include/giomm-2.4/giomm/fileinputstream.h" >class FileInputStream >: public Gio::InputStream, > public Seekable >{ > > > >public: > typedef FileInputStream CppObjectType; > typedef FileInputStream_Class CppClassType; > typedef GFileInputStream BaseObjectType; > typedef GFileInputStreamClass BaseClassType; > >private: friend class FileInputStream_Class; > static CppClassType fileinputstream_class_; > >private: > > FileInputStream(const FileInputStream&); > FileInputStream& operator=(const FileInputStream&); > >protected: > explicit FileInputStream(const Glib::ConstructParams& construct_params); > explicit FileInputStream(GFileInputStream* castitem); > > > >public: > virtual ~FileInputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileInputStream* gobj() { return reinterpret_cast<GFileInputStream*>(gobject_); } > > > const GFileInputStream* gobj() const { return reinterpret_cast<GFileInputStream*>(gobject_); } > > > GFileInputStream* gobj_copy(); > >private: > > >public: ># 119 "/usr/include/giomm-2.4/giomm/fileinputstream.h" > Glib::RefPtr<FileInfo> query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*"); ># 130 "/usr/include/giomm-2.4/giomm/fileinputstream.h" > Glib::RefPtr<FileInfo> query_info(const std::string& attributes = "*"); ># 145 "/usr/include/giomm-2.4/giomm/fileinputstream.h" > void query_info_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT); ># 155 "/usr/include/giomm-2.4/giomm/fileinputstream.h" > void query_info_async(const SlotAsyncReady& slot, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > Glib::RefPtr<FileInfo> query_info_finish(const Glib::RefPtr<AsyncResult>& result); ># 174 "/usr/include/giomm-2.4/giomm/fileinputstream.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 200 "/usr/include/giomm-2.4/giomm/fileinputstream.h" > Glib::RefPtr<Gio::FileInputStream> wrap(GFileInputStream* object, bool take_copy = false); >} ># 38 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/fileiostream.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/fileiostream.h" ># 1 "/usr/include/giomm-2.4/giomm/iostream.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/iostream.h" ># 1 "/usr/include/giomm-2.4/giomm/outputstream.h" 1 ># 36 "/usr/include/giomm-2.4/giomm/outputstream.h" >typedef struct _GOutputStream GOutputStream; >typedef struct _GOutputStreamClass GOutputStreamClass; > > > >namespace Gio >{ class OutputStream_Class; } >namespace Gio >{ ># 59 "/usr/include/giomm-2.4/giomm/outputstream.h" >enum OutputStreamSpliceFlags >{ > OUTPUT_STREAM_SPLICE_NONE = 0x0, > OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0), > OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) >}; > > >__inline__ OutputStreamSpliceFlags operator|(OutputStreamSpliceFlags lhs, OutputStreamSpliceFlags rhs) > { return static_cast<OutputStreamSpliceFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ OutputStreamSpliceFlags operator&(OutputStreamSpliceFlags lhs, OutputStreamSpliceFlags rhs) > { return static_cast<OutputStreamSpliceFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ OutputStreamSpliceFlags operator^(OutputStreamSpliceFlags lhs, OutputStreamSpliceFlags rhs) > { return static_cast<OutputStreamSpliceFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ OutputStreamSpliceFlags operator~(OutputStreamSpliceFlags flags) > { return static_cast<OutputStreamSpliceFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ OutputStreamSpliceFlags& operator|=(OutputStreamSpliceFlags& lhs, OutputStreamSpliceFlags rhs) > { return (lhs = static_cast<OutputStreamSpliceFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ OutputStreamSpliceFlags& operator&=(OutputStreamSpliceFlags& lhs, OutputStreamSpliceFlags rhs) > { return (lhs = static_cast<OutputStreamSpliceFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ OutputStreamSpliceFlags& operator^=(OutputStreamSpliceFlags& lhs, OutputStreamSpliceFlags rhs) > { return (lhs = static_cast<OutputStreamSpliceFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 102 "/usr/include/giomm-2.4/giomm/outputstream.h" >class OutputStream : public Glib::Object >{ > > > >public: > typedef OutputStream CppObjectType; > typedef OutputStream_Class CppClassType; > typedef GOutputStream BaseObjectType; > typedef GOutputStreamClass BaseClassType; > >private: friend class OutputStream_Class; > static CppClassType outputstream_class_; > >private: > > OutputStream(const OutputStream&); > OutputStream& operator=(const OutputStream&); > >protected: > explicit OutputStream(const Glib::ConstructParams& construct_params); > explicit OutputStream(GOutputStream* castitem); > > > >public: > virtual ~OutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GOutputStream* gobj() { return reinterpret_cast<GOutputStream*>(gobject_); } > > > const GOutputStream* gobj() const { return reinterpret_cast<GOutputStream*>(gobject_); } > > > GOutputStream* gobj_copy(); > >private: > > >public: ># 174 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize write(const void* buffer, gsize count, const Glib::RefPtr<Cancellable>& cancellable); ># 193 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize write(const void* buffer, gsize count); ># 212 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize write(const std::string& buffer, const Glib::RefPtr<Cancellable>& cancellable); ># 229 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize write(const std::string& buffer); ># 251 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool write_all(const void* buffer, gsize count, gsize& bytes_written, const Glib::RefPtr<Cancellable>& cancellable); ># 271 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool write_all(const void* buffer, gsize count, gsize& bytes_written); ># 291 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool write_all(const std::string& buffer, gsize& bytes_written, const Glib::RefPtr<Cancellable>& cancellable); ># 310 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool write_all(const std::string& buffer, gsize& bytes_written); ># 320 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize splice(const Glib::RefPtr<InputStream>& source, const Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags = OUTPUT_STREAM_SPLICE_NONE); ># 329 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize splice(const Glib::RefPtr<InputStream>& source, OutputStreamSpliceFlags flags = OUTPUT_STREAM_SPLICE_NONE); ># 343 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool flush(const Glib::RefPtr<Cancellable>& cancellable); ># 356 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool flush(); ># 392 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool close(const Glib::RefPtr<Cancellable>& cancellable); ># 426 "/usr/include/giomm-2.4/giomm/outputstream.h" > bool close(); ># 461 "/usr/include/giomm-2.4/giomm/outputstream.h" > void write_async(const void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 495 "/usr/include/giomm-2.4/giomm/outputstream.h" > void write_async(const void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > gssize write_finish(const Glib::RefPtr<AsyncResult>& result); ># 517 "/usr/include/giomm-2.4/giomm/outputstream.h" > void splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags = OUTPUT_STREAM_SPLICE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 531 "/usr/include/giomm-2.4/giomm/outputstream.h" > void splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, OutputStreamSpliceFlags flags = OUTPUT_STREAM_SPLICE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 541 "/usr/include/giomm-2.4/giomm/outputstream.h" > gssize splice_finish(const Glib::RefPtr<AsyncResult>& result); ># 552 "/usr/include/giomm-2.4/giomm/outputstream.h" > void flush_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 562 "/usr/include/giomm-2.4/giomm/outputstream.h" > void flush_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > bool flush_finish(const Glib::RefPtr<AsyncResult>& result); ># 583 "/usr/include/giomm-2.4/giomm/outputstream.h" > void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 596 "/usr/include/giomm-2.4/giomm/outputstream.h" > void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > bool close_finish(const Glib::RefPtr<AsyncResult>& result); > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 634 "/usr/include/giomm-2.4/giomm/outputstream.h" > Glib::RefPtr<Gio::OutputStream> wrap(GOutputStream* object, bool take_copy = false); >} ># 33 "/usr/include/giomm-2.4/giomm/iostream.h" 2 > > > > > >typedef struct _GIOStream GIOStream; >typedef struct _GIOStreamClass GIOStreamClass; > > > >namespace Gio >{ class IOStream_Class; } >namespace Gio >{ ># 55 "/usr/include/giomm-2.4/giomm/iostream.h" >class IOStream : public Glib::Object >{ > > > >public: > typedef IOStream CppObjectType; > typedef IOStream_Class CppClassType; > typedef GIOStream BaseObjectType; > typedef GIOStreamClass BaseClassType; > >private: friend class IOStream_Class; > static CppClassType iostream_class_; > >private: > > IOStream(const IOStream&); > IOStream& operator=(const IOStream&); > >protected: > explicit IOStream(const Glib::ConstructParams& construct_params); > explicit IOStream(GIOStream* castitem); > > > >public: > virtual ~IOStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GIOStream* gobj() { return reinterpret_cast<GIOStream*>(gobject_); } > > > const GIOStream* gobj() const { return reinterpret_cast<GIOStream*>(gobject_); } > > > GIOStream* gobj_copy(); > >private: > > >public: ># 111 "/usr/include/giomm-2.4/giomm/iostream.h" > Glib::RefPtr<InputStream> get_input_stream(); ># 120 "/usr/include/giomm-2.4/giomm/iostream.h" > Glib::RefPtr<OutputStream> get_output_stream(); ># 160 "/usr/include/giomm-2.4/giomm/iostream.h" > bool close(const Glib::RefPtr<Cancellable>& cancellable); > >bool close(); > > void close_async(const SlotAsyncReady&slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority=Glib::PRIORITY_DEFAULT); > void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); ># 174 "/usr/include/giomm-2.4/giomm/iostream.h" > bool close_finish(const Glib::RefPtr<AsyncResult>& result); > > > > > > > bool is_closed() const; > > > > > > > bool has_pending() const; ># 197 "/usr/include/giomm-2.4/giomm/iostream.h" > bool set_pending(); > > > > > > void clear_pending(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 232 "/usr/include/giomm-2.4/giomm/iostream.h" > Glib::RefPtr<Gio::IOStream> wrap(GIOStream* object, bool take_copy = false); >} ># 31 "/usr/include/giomm-2.4/giomm/fileiostream.h" 2 > > > > >typedef struct _GFileIOStream GFileIOStream; >typedef struct _GFileIOStreamClass GFileIOStreamClass; > > > >namespace Gio >{ class FileIOStream_Class; } >namespace Gio >{ ># 56 "/usr/include/giomm-2.4/giomm/fileiostream.h" >class FileIOStream >: public Gio::IOStream, > public Gio::Seekable >{ > > > >public: > typedef FileIOStream CppObjectType; > typedef FileIOStream_Class CppClassType; > typedef GFileIOStream BaseObjectType; > typedef GFileIOStreamClass BaseClassType; > >private: friend class FileIOStream_Class; > static CppClassType fileiostream_class_; > >private: > > FileIOStream(const FileIOStream&); > FileIOStream& operator=(const FileIOStream&); > >protected: > explicit FileIOStream(const Glib::ConstructParams& construct_params); > explicit FileIOStream(GFileIOStream* castitem); > > > >public: > virtual ~FileIOStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileIOStream* gobj() { return reinterpret_cast<GFileIOStream*>(gobject_); } > > > const GFileIOStream* gobj() const { return reinterpret_cast<GFileIOStream*>(gobject_); } > > > GFileIOStream* gobj_copy(); > >private: > > >public: ># 117 "/usr/include/giomm-2.4/giomm/fileiostream.h" > Glib::RefPtr<FileInfo> query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*"); ># 128 "/usr/include/giomm-2.4/giomm/fileiostream.h" > Glib::RefPtr<FileInfo> query_info(const std::string& attributes = "*"); ># 143 "/usr/include/giomm-2.4/giomm/fileiostream.h" > void query_info_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT); ># 153 "/usr/include/giomm-2.4/giomm/fileiostream.h" > void query_info_async(const SlotAsyncReady& slot, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT); ># 163 "/usr/include/giomm-2.4/giomm/fileiostream.h" > Glib::RefPtr<FileInfo> query_info_finish(const Glib::RefPtr<AsyncResult>& result); ># 172 "/usr/include/giomm-2.4/giomm/fileiostream.h" > std::string get_etag() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 201 "/usr/include/giomm-2.4/giomm/fileiostream.h" > Glib::RefPtr<Gio::FileIOStream> wrap(GFileIOStream* object, bool take_copy = false); >} ># 39 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/filemonitor.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/filemonitor.h" >typedef struct _GFileMonitor GFileMonitor; >typedef struct _GFileMonitorClass GFileMonitorClass; > > > >namespace Gio >{ class FileMonitor_Class; } >namespace Gio >{ > > > > > > >enum FileMonitorEvent >{ > FILE_MONITOR_EVENT_CHANGED, > FILE_MONITOR_EVENT_CHANGES_DONE_HINT, > FILE_MONITOR_EVENT_DELETED, > FILE_MONITOR_EVENT_CREATED, > FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, > FILE_MONITOR_EVENT_PRE_UNMOUNT, > FILE_MONITOR_EVENT_UNMOUNTED, > FILE_MONITOR_EVENT_MOVED >}; > > >class File; ># 74 "/usr/include/giomm-2.4/giomm/filemonitor.h" >class FileMonitor : public Glib::Object >{ > > > >public: > typedef FileMonitor CppObjectType; > typedef FileMonitor_Class CppClassType; > typedef GFileMonitor BaseObjectType; > typedef GFileMonitorClass BaseClassType; > >private: friend class FileMonitor_Class; > static CppClassType filemonitor_class_; > >private: > > FileMonitor(const FileMonitor&); > FileMonitor& operator=(const FileMonitor&); > >protected: > explicit FileMonitor(const Glib::ConstructParams& construct_params); > explicit FileMonitor(GFileMonitor* castitem); > > > >public: > virtual ~FileMonitor(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileMonitor* gobj() { return reinterpret_cast<GFileMonitor*>(gobject_); } > > > const GFileMonitor* gobj() const { return reinterpret_cast<GFileMonitor*>(gobject_); } > > > GFileMonitor* gobj_copy(); > >private: > >protected: > >public: > > > > > > bool cancel(); > > > > > bool is_cancelled() const; > > > > > > > void set_rate_limit(int limit_msecs); ># 162 "/usr/include/giomm-2.4/giomm/filemonitor.h" > Glib::SignalProxy3< void,const Glib::RefPtr<File>&,const Glib::RefPtr<File>&,FileMonitorEvent > signal_changed(); ># 174 "/usr/include/giomm-2.4/giomm/filemonitor.h" > Glib::PropertyProxy< int > property_rate_limit() ; ># 184 "/usr/include/giomm-2.4/giomm/filemonitor.h" > Glib::PropertyProxy_ReadOnly< int > property_rate_limit() const; ># 194 "/usr/include/giomm-2.4/giomm/filemonitor.h" > Glib::PropertyProxy_ReadOnly< bool > property_cancelled() const; > > > >public: > >public: > > >protected: > > > > > virtual void on_changed(const Glib::RefPtr<File>& file, const Glib::RefPtr<File>& other_file, FileMonitorEvent event_type); > > >}; > >} > > >namespace Glib >{ ># 226 "/usr/include/giomm-2.4/giomm/filemonitor.h" > Glib::RefPtr<Gio::FileMonitor> wrap(GFileMonitor* object, bool take_copy = false); >} ># 40 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" >typedef struct _GFileOutputStream GFileOutputStream; >typedef struct _GFileOutputStreamClass GFileOutputStreamClass; > > > >namespace Gio >{ class FileOutputStream_Class; } >namespace Gio >{ ># 60 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" >class FileOutputStream >: public OutputStream, > public Seekable >{ > > > >public: > typedef FileOutputStream CppObjectType; > typedef FileOutputStream_Class CppClassType; > typedef GFileOutputStream BaseObjectType; > typedef GFileOutputStreamClass BaseClassType; > >private: friend class FileOutputStream_Class; > static CppClassType fileoutputstream_class_; > >private: > > FileOutputStream(const FileOutputStream&); > FileOutputStream& operator=(const FileOutputStream&); > >protected: > explicit FileOutputStream(const Glib::ConstructParams& construct_params); > explicit FileOutputStream(GFileOutputStream* castitem); > > > >public: > virtual ~FileOutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileOutputStream* gobj() { return reinterpret_cast<GFileOutputStream*>(gobject_); } > > > const GFileOutputStream* gobj() const { return reinterpret_cast<GFileOutputStream*>(gobject_); } > > > GFileOutputStream* gobj_copy(); > >private: > > >public: ># 132 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" > Glib::RefPtr<FileInfo> query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*"); ># 155 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" > Glib::RefPtr<FileInfo> query_info(const std::string& attributes = "*"); ># 175 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" > void query_info_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT); ># 189 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" > void query_info_async(const SlotAsyncReady& slot, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > > Glib::RefPtr<FileInfo> query_info_finish(const Glib::RefPtr<AsyncResult>& result); > > > > > > > > std::string get_etag() const; ># 221 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 247 "/usr/include/giomm-2.4/giomm/fileoutputstream.h" > Glib::RefPtr<Gio::FileOutputStream> wrap(GFileOutputStream* object, bool take_copy = false); >} ># 41 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/mountoperation.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/mountoperation.h" >typedef struct _GMountOperation GMountOperation; >typedef struct _GMountOperationClass GMountOperationClass; > > > >namespace Gio >{ class MountOperation_Class; } >namespace Gio >{ ># 57 "/usr/include/giomm-2.4/giomm/mountoperation.h" >enum AskPasswordFlags >{ > ASK_PASSWORD_NEED_PASSWORD = (1 << 0), > ASK_PASSWORD_NEED_USERNAME = (1 << 1), > ASK_PASSWORD_NEED_DOMAIN = (1 << 2), > ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), > ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) >}; > > >__inline__ AskPasswordFlags operator|(AskPasswordFlags lhs, AskPasswordFlags rhs) > { return static_cast<AskPasswordFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ AskPasswordFlags operator&(AskPasswordFlags lhs, AskPasswordFlags rhs) > { return static_cast<AskPasswordFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ AskPasswordFlags operator^(AskPasswordFlags lhs, AskPasswordFlags rhs) > { return static_cast<AskPasswordFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ AskPasswordFlags operator~(AskPasswordFlags flags) > { return static_cast<AskPasswordFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ AskPasswordFlags& operator|=(AskPasswordFlags& lhs, AskPasswordFlags rhs) > { return (lhs = static_cast<AskPasswordFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ AskPasswordFlags& operator&=(AskPasswordFlags& lhs, AskPasswordFlags rhs) > { return (lhs = static_cast<AskPasswordFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ AskPasswordFlags& operator^=(AskPasswordFlags& lhs, AskPasswordFlags rhs) > { return (lhs = static_cast<AskPasswordFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > > >enum PasswordSave >{ > PASSWORD_SAVE_NEVER, > PASSWORD_SAVE_FOR_SESSION, > PASSWORD_SAVE_PERMANENTLY >}; > > > > > >enum MountOperationResult >{ > MOUNT_OPERATION_HANDLED, > MOUNT_OPERATION_ABORTED, > MOUNT_OPERATION_UNHANDLED >}; ># 130 "/usr/include/giomm-2.4/giomm/mountoperation.h" >class MountOperation : public Glib::Object >{ > > > >public: > typedef MountOperation CppObjectType; > typedef MountOperation_Class CppClassType; > typedef GMountOperation BaseObjectType; > typedef GMountOperationClass BaseClassType; > >private: friend class MountOperation_Class; > static CppClassType mountoperation_class_; > >private: > > MountOperation(const MountOperation&); > MountOperation& operator=(const MountOperation&); > >protected: > explicit MountOperation(const Glib::ConstructParams& construct_params); > explicit MountOperation(GMountOperation* castitem); > > > >public: > virtual ~MountOperation(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GMountOperation* gobj() { return reinterpret_cast<GMountOperation*>(gobject_); } > > > const GMountOperation* gobj() const { return reinterpret_cast<GMountOperation*>(gobject_); } > > > GMountOperation* gobj_copy(); > >private: > > >protected: > MountOperation(); > >public: > > static Glib::RefPtr<MountOperation> create(); > > > > > > Glib::ustring get_username() const; > > > > > void set_username(const Glib::ustring& username); > > > > > Glib::ustring get_password() const; > > > > > void set_password(const Glib::ustring& password); > > > > > > bool get_anonymous() const; > > > > > void set_anonymous(bool anonymous = true); > > > > > Glib::ustring get_domain() const; > > > > > void set_domain(const Glib::ustring& domain); > > > > > PasswordSave get_password_save() const; > > > > > void set_password_save(PasswordSave password_save); > > > > > > int get_choice() const; > > > > > void set_choice(int choice); > > > > > void reply(MountOperationResult result); ># 269 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::SignalProxy4< void,const Glib::ustring&,const Glib::ustring&,const Glib::ustring&,AskPasswordFlags > signal_ask_password(); ># 290 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::SignalProxy2< void,const Glib::ustring&,const Glib::StringArrayHandle& > signal_ask_question(); ># 302 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::SignalProxy1< void,MountOperationResult > signal_reply(); ># 321 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::SignalProxy0< void > signal_aborted(); ># 334 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy< Glib::ustring > property_username() ; ># 344 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_username() const; ># 354 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy< Glib::ustring > property_password() ; ># 364 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_password() const; ># 374 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy< bool > property_anonymous() ; ># 384 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy_ReadOnly< bool > property_anonymous() const; ># 394 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy< Glib::ustring > property_domain() ; ># 404 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_domain() const; ># 414 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy< PasswordSave > property_password_save() ; ># 424 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy_ReadOnly< PasswordSave > property_password_save() const; ># 434 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy< int > property_choice() ; ># 444 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::PropertyProxy_ReadOnly< int > property_choice() const; > > > >public: > >public: > > >protected: > > > > > virtual void on_ask_password(const Glib::ustring& message, const Glib::ustring& default_user, const Glib::ustring& default_domain, AskPasswordFlags flags); > > virtual void on_ask_question(const Glib::ustring& message, const Glib::StringArrayHandle& choices); > > virtual void on_reply(MountOperationResult result); > > >}; > >} > > >namespace Glib >{ ># 480 "/usr/include/giomm-2.4/giomm/mountoperation.h" > Glib::RefPtr<Gio::MountOperation> wrap(GMountOperation* object, bool take_copy = false); >} ># 42 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/drive.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/drive.h" ># 1 "/usr/include/giomm-2.4/giomm/mount.h" 1 ># 40 "/usr/include/giomm-2.4/giomm/mount.h" >typedef struct _GMountIface GMountIface; > > > >typedef struct _GMount GMount; >typedef struct _GMountClass GMountClass; > > > >namespace Gio >{ class Mount_Class; } >namespace Gio >{ ># 67 "/usr/include/giomm-2.4/giomm/mount.h" >enum MountUnmountFlags >{ > MOUNT_UNMOUNT_NONE = 0x0, > MOUNT_UNMOUNT_FORCE = (1 << 0) >}; > > >__inline__ MountUnmountFlags operator|(MountUnmountFlags lhs, MountUnmountFlags rhs) > { return static_cast<MountUnmountFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ MountUnmountFlags operator&(MountUnmountFlags lhs, MountUnmountFlags rhs) > { return static_cast<MountUnmountFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ MountUnmountFlags operator^(MountUnmountFlags lhs, MountUnmountFlags rhs) > { return static_cast<MountUnmountFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ MountUnmountFlags operator~(MountUnmountFlags flags) > { return static_cast<MountUnmountFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ MountUnmountFlags& operator|=(MountUnmountFlags& lhs, MountUnmountFlags rhs) > { return (lhs = static_cast<MountUnmountFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ MountUnmountFlags& operator&=(MountUnmountFlags& lhs, MountUnmountFlags rhs) > { return (lhs = static_cast<MountUnmountFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ MountUnmountFlags& operator^=(MountUnmountFlags& lhs, MountUnmountFlags rhs) > { return (lhs = static_cast<MountUnmountFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 113 "/usr/include/giomm-2.4/giomm/mount.h" >enum MountMountFlags >{ > MOUNT_MOUNT_NONE = 0x0 >}; > > >__inline__ MountMountFlags operator|(MountMountFlags lhs, MountMountFlags rhs) > { return static_cast<MountMountFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ MountMountFlags operator&(MountMountFlags lhs, MountMountFlags rhs) > { return static_cast<MountMountFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ MountMountFlags operator^(MountMountFlags lhs, MountMountFlags rhs) > { return static_cast<MountMountFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ MountMountFlags operator~(MountMountFlags flags) > { return static_cast<MountMountFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ MountMountFlags& operator|=(MountMountFlags& lhs, MountMountFlags rhs) > { return (lhs = static_cast<MountMountFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ MountMountFlags& operator&=(MountMountFlags& lhs, MountMountFlags rhs) > { return (lhs = static_cast<MountMountFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ MountMountFlags& operator^=(MountMountFlags& lhs, MountMountFlags rhs) > { return (lhs = static_cast<MountMountFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > >class File; >class Drive; >class Volume; ># 164 "/usr/include/giomm-2.4/giomm/mount.h" >class Mount : public Glib::Interface >{ > > > >public: > typedef Mount CppObjectType; > typedef Mount_Class CppClassType; > typedef GMount BaseObjectType; > typedef GMountIface BaseClassType; > >private: > friend class Mount_Class; > static CppClassType mount_class_; > > > Mount(const Mount&); > Mount& operator=(const Mount&); > >protected: > Mount(); > > > > > > > > explicit Mount(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Mount(GMount* castitem); > >protected: > > >public: > virtual ~Mount(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GMount* gobj() { return reinterpret_cast<GMount*>(gobject_); } > > > const GMount* gobj() const { return reinterpret_cast<GMount*>(gobject_); } > >private: > > >public: > > > > > > > > Glib::RefPtr<File> get_root(); > > > > > > > Glib::RefPtr<const File> get_root() const; > > > > > > > > std::string get_name() const; > > > > > > > > Glib::RefPtr<Icon> get_icon(); > > > > > > > Glib::RefPtr<const Icon> get_icon() const; ># 271 "/usr/include/giomm-2.4/giomm/mount.h" > std::string get_uuid() const; > > > > > > > > Glib::RefPtr<Volume> get_volume(); > > > > > > > Glib::RefPtr<const Volume> get_volume() const; ># 297 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::RefPtr<Drive> get_drive(); ># 307 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::RefPtr<const Drive> get_drive() const; > > > > > > bool can_unmount() const; > > > > > bool can_eject() const; > > void unmount(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void unmount(const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void unmount(MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void unmount(const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void unmount(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void unmount(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 335 "/usr/include/giomm-2.4/giomm/mount.h" > bool unmount_finish(const Glib::RefPtr<AsyncResult>& result); ># 349 "/usr/include/giomm-2.4/giomm/mount.h" > void remount(const Glib::RefPtr<MountOperation>& operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountMountFlags flags = MOUNT_MOUNT_NONE); ># 361 "/usr/include/giomm-2.4/giomm/mount.h" > void remount(const Glib::RefPtr<MountOperation>& operation, const SlotAsyncReady& slot, MountMountFlags flags = MOUNT_MOUNT_NONE); ># 371 "/usr/include/giomm-2.4/giomm/mount.h" > void remount(const Glib::RefPtr<MountOperation>& operation, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > > > > > void remount(MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > > > > > bool remount_finish(const Glib::RefPtr<AsyncResult>& result); > > void eject(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 404 "/usr/include/giomm-2.4/giomm/mount.h" > bool eject_finish(const Glib::RefPtr<AsyncResult>& result); ># 421 "/usr/include/giomm-2.4/giomm/mount.h" > void guess_content_type(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, bool force_rescan = true); ># 436 "/usr/include/giomm-2.4/giomm/mount.h" > void guess_content_type(const SlotAsyncReady& slot, bool force_rescan = true); ># 447 "/usr/include/giomm-2.4/giomm/mount.h" > void guess_content_type(bool force_rescan = true); > > > void guess_content_type_sync(const Glib::RefPtr<Cancellable>& cancellable, bool force_rescan = true); > void guess_content_type_sync(bool force_rescan = true); ># 467 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::StringArrayHandle guess_content_type_finish(const Glib::RefPtr<AsyncResult>& result); ># 497 "/usr/include/giomm-2.4/giomm/mount.h" > bool is_shadowed() const; ># 506 "/usr/include/giomm-2.4/giomm/mount.h" > void shadow(); ># 515 "/usr/include/giomm-2.4/giomm/mount.h" > void unshadow(); ># 525 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::RefPtr<File> get_default_location() const; > > > > > > > > Glib::ustring get_sort_key() const; ># 544 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::SignalProxy0< void > signal_changed(); ># 558 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::SignalProxy0< void > signal_unmounted(); ># 572 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::SignalProxy0< void > signal_pre_unmount(); > > > > > >public: > >public: > > >protected: > > > > > virtual void on_changed(); > > virtual void on_unmounted(); > > >}; > >} > >namespace Glib >{ > > >Glib::RefPtr<Gio::Mount> wrap(GMount* object, bool take_copy); > >namespace Container_Helpers >{ > > > > > > >template <> >struct TypeTraits< Glib::RefPtr<Gio::Mount> > >{ > typedef Glib::RefPtr<Gio::Mount> CppType; > typedef GMount* CType; > typedef GMount* CTypeNonConst; > > static CType to_c_type (const CppType& item) > { return Glib::unwrap (item); } > > static CppType to_cpp_type (const CType& item) > { > > > return Glib::wrap(item, true ); > } > > static void release_c_type (CType item) > { > do{ (void)0; }while (0); > g_object_unref(item); > } >}; > >} >} > > >namespace Glib >{ ># 649 "/usr/include/giomm-2.4/giomm/mount.h" > Glib::RefPtr<Gio::Mount> wrap(GMount* object, bool take_copy = false); > >} ># 31 "/usr/include/giomm-2.4/giomm/drive.h" 2 > > > > > > >typedef struct _GDriveIface GDriveIface; > > > >typedef struct _GDrive GDrive; >typedef struct _GDriveClass GDriveClass; > > > >namespace Gio >{ class Drive_Class; } >namespace Gio >{ ># 64 "/usr/include/giomm-2.4/giomm/drive.h" >enum DriveStartFlags >{ > DRIVE_START_NONE = 0x0 >}; > > >__inline__ DriveStartFlags operator|(DriveStartFlags lhs, DriveStartFlags rhs) > { return static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ DriveStartFlags operator&(DriveStartFlags lhs, DriveStartFlags rhs) > { return static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ DriveStartFlags operator^(DriveStartFlags lhs, DriveStartFlags rhs) > { return static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ DriveStartFlags operator~(DriveStartFlags flags) > { return static_cast<DriveStartFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ DriveStartFlags& operator|=(DriveStartFlags& lhs, DriveStartFlags rhs) > { return (lhs = static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ DriveStartFlags& operator&=(DriveStartFlags& lhs, DriveStartFlags rhs) > { return (lhs = static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ DriveStartFlags& operator^=(DriveStartFlags& lhs, DriveStartFlags rhs) > { return (lhs = static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::DriveStartFlags> : public Glib::Value_Flags<Gio::DriveStartFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ > > > > >enum DriveStartStopType >{ > DRIVE_START_STOP_TYPE_UNKNOWN, > DRIVE_START_STOP_TYPE_SHUTDOWN, > DRIVE_START_STOP_TYPE_NETWORK, > DRIVE_START_STOP_TYPE_MULTIDISK, > DRIVE_START_STOP_TYPE_PASSWORD >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::DriveStartStopType> : public Glib::Value_Enum<Gio::DriveStartStopType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ ># 165 "/usr/include/giomm-2.4/giomm/drive.h" >class Drive : public Glib::Interface >{ > > > >public: > typedef Drive CppObjectType; > typedef Drive_Class CppClassType; > typedef GDrive BaseObjectType; > typedef GDriveIface BaseClassType; > >private: > friend class Drive_Class; > static CppClassType drive_class_; > > > Drive(const Drive&); > Drive& operator=(const Drive&); > >protected: > Drive(); > > > > > > > > explicit Drive(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Drive(GDrive* castitem); > >protected: > > >public: > virtual ~Drive(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GDrive* gobj() { return reinterpret_cast<GDrive*>(gobject_); } > > > const GDrive* gobj() const { return reinterpret_cast<GDrive*>(gobject_); } > >private: > >public: > > > > > > > Glib::ustring get_name() const; > > > > > > > Glib::RefPtr<Icon> get_icon(); > > > > > > Glib::RefPtr<const Icon> get_icon() const; > > > > > > bool has_volumes() const; ># 257 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::ListHandle< Glib::RefPtr<Volume> > get_volumes(); > > > > > > bool is_media_removable() const; > > > > > > > bool has_media() const; > > > > > > bool is_media_check_automatic() const; > > > > > > bool can_poll_for_media() const; > > > > > bool can_eject() const; > > > > > > > void eject(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > > > > > > void eject(const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > > > > > > void eject(MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 324 "/usr/include/giomm-2.4/giomm/drive.h" > bool eject_finish(const Glib::RefPtr<AsyncResult>& result); > > > > > > > void poll_for_media(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); > > > > > void poll_for_media(const SlotAsyncReady& slot); > > > > void poll_for_media(); > > > > > > > > bool poll_for_media_finish(const Glib::RefPtr<AsyncResult>& result); ># 357 "/usr/include/giomm-2.4/giomm/drive.h" > std::string get_identifier(const std::string& kind) const; ># 367 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::StringArrayHandle enumerate_identifiers() const; > > > void start(const Glib::RefPtr<MountOperation>& mount_operation, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot, DriveStartFlags flags = DRIVE_START_NONE); > > void start(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, DriveStartFlags flags = DRIVE_START_NONE); ># 382 "/usr/include/giomm-2.4/giomm/drive.h" > bool start_finish(const Glib::RefPtr<AsyncResult>& result); > > > > bool can_start() const; > > > > bool can_start_degraded() const; > > > void stop(const Glib::RefPtr<MountOperation>& mount_operation, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > > void stop(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 405 "/usr/include/giomm-2.4/giomm/drive.h" > bool stop_finish(const Glib::RefPtr<AsyncResult>& result); > > > > bool can_stop() const; > > > > > > > > DriveStartStopType get_start_stop_type() const; > > > > > > > > Glib::ustring get_sort_key() const; ># 436 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::SignalProxy0< void > signal_changed(); ># 451 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::SignalProxy0< void > signal_disconnected(); ># 464 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::SignalProxy0< void > signal_eject_button(); ># 478 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::SignalProxy0< void > signal_stop_button(); > > > > > > > >public: > >public: > > >protected: > > > > > >}; > >} > >namespace Glib >{ > > >Glib::RefPtr<Gio::Drive> wrap(GDrive* object, bool take_copy); > >namespace Container_Helpers >{ > > > > > > >template <> >struct TypeTraits< Glib::RefPtr<Gio::Drive> > >{ > typedef Glib::RefPtr<Gio::Drive> CppType; > typedef GDrive* CType; > typedef GDrive* CTypeNonConst; > > static CType to_c_type (const CppType& item) > { return Glib::unwrap (item); } > > static CppType to_cpp_type (const CType& item) > { > > > return Glib::wrap(item, true ); > } > > static void release_c_type (CType item) > { > do{ (void)0; }while (0); > g_object_unref(item); > } >}; > >} >} > > >namespace Glib >{ ># 553 "/usr/include/giomm-2.4/giomm/drive.h" > Glib::RefPtr<Gio::Drive> wrap(GDrive* object, bool take_copy = false); > >} ># 43 "/usr/include/giomm-2.4/giomm/file.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/error.h" 1 ># 43 "/usr/include/giomm-2.4/giomm/error.h" >namespace Gio >{ > > > > > > >class Error : public Glib::Error >{ >public: > enum Code > { > FAILED, > NOT_FOUND, > EXISTS, > IS_DIRECTORY, > NOT_DIRECTORY, > NOT_EMPTY, > NOT_REGULAR_FILE, > NOT_SYMBOLIC_LINK, > NOT_MOUNTABLE_FILE, > FILENAME_TOO_LONG, > INVALID_FILENAME, > TOO_MANY_LINKS, > NO_SPACE, > INVALID_ARGUMENT, > PERMISSION_DENIED, > NOT_SUPPORTED, > NOT_MOUNTED, > ALREADY_MOUNTED, > CLOSED, > CANCELLED, > PENDING, > READ_ONLY, > CANT_CREATE_BACKUP, > WRONG_ETAG, > TIMED_OUT, > WOULD_RECURSE, > BUSY, > WOULD_BLOCK, > HOST_NOT_FOUND, > HOST_WAS_NOT_FOUND = HOST_NOT_FOUND, > WOULD_MERGE, > FAILED_HANDLED, > TOO_MANY_OPEN_FILES, > NOT_INITIALIZED, > ADDRESS_IN_USE, > PARTIAL_INPUT, > INVALID_DATA, > DBUS_ERROR, > HOST_UNREACHABLE, > NETWORK_UNREACHABLE, > CONNECTION_REFUSED, > PROXY_FAILED, > PROXY_AUTH_FAILED, > PROXY_NEED_AUTH, > PROXY_NOT_ALLOWED > }; > > Error(Code error_code, const Glib::ustring& error_message); > explicit Error(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > > >class ResolverError : public Glib::Error >{ >public: > enum Code > { > NOT_FOUND, > TEMPORARY_FAILURE, > INTERNAL > }; > > ResolverError(Code error_code, const Glib::ustring& error_message); > explicit ResolverError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > > >} ># 44 "/usr/include/giomm-2.4/giomm/file.h" 2 > > > > >typedef struct _GFileIface GFileIface; > > > >typedef struct _GFile GFile; >typedef struct _GFileClass GFileClass; > > > >namespace Gio >{ class File_Class; } >namespace Gio >{ > >class Mount; >class Volume; ># 78 "/usr/include/giomm-2.4/giomm/file.h" >enum FileQueryInfoFlags >{ > FILE_QUERY_INFO_NONE = 0x0, > FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) >}; > > >__inline__ FileQueryInfoFlags operator|(FileQueryInfoFlags lhs, FileQueryInfoFlags rhs) > { return static_cast<FileQueryInfoFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileQueryInfoFlags operator&(FileQueryInfoFlags lhs, FileQueryInfoFlags rhs) > { return static_cast<FileQueryInfoFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileQueryInfoFlags operator^(FileQueryInfoFlags lhs, FileQueryInfoFlags rhs) > { return static_cast<FileQueryInfoFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileQueryInfoFlags operator~(FileQueryInfoFlags flags) > { return static_cast<FileQueryInfoFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ FileQueryInfoFlags& operator|=(FileQueryInfoFlags& lhs, FileQueryInfoFlags rhs) > { return (lhs = static_cast<FileQueryInfoFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileQueryInfoFlags& operator&=(FileQueryInfoFlags& lhs, FileQueryInfoFlags rhs) > { return (lhs = static_cast<FileQueryInfoFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileQueryInfoFlags& operator^=(FileQueryInfoFlags& lhs, FileQueryInfoFlags rhs) > { return (lhs = static_cast<FileQueryInfoFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 124 "/usr/include/giomm-2.4/giomm/file.h" >enum FileCreateFlags >{ > FILE_CREATE_NONE = 0x0, > FILE_CREATE_PRIVATE = (1 << 0), > FILE_CREATE_REPLACE_DESTINATION = (1 << 1) >}; > > >__inline__ FileCreateFlags operator|(FileCreateFlags lhs, FileCreateFlags rhs) > { return static_cast<FileCreateFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileCreateFlags operator&(FileCreateFlags lhs, FileCreateFlags rhs) > { return static_cast<FileCreateFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileCreateFlags operator^(FileCreateFlags lhs, FileCreateFlags rhs) > { return static_cast<FileCreateFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileCreateFlags operator~(FileCreateFlags flags) > { return static_cast<FileCreateFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ FileCreateFlags& operator|=(FileCreateFlags& lhs, FileCreateFlags rhs) > { return (lhs = static_cast<FileCreateFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileCreateFlags& operator&=(FileCreateFlags& lhs, FileCreateFlags rhs) > { return (lhs = static_cast<FileCreateFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileCreateFlags& operator^=(FileCreateFlags& lhs, FileCreateFlags rhs) > { return (lhs = static_cast<FileCreateFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 171 "/usr/include/giomm-2.4/giomm/file.h" >enum FileCopyFlags >{ > FILE_COPY_NONE = 0x0, > FILE_COPY_OVERWRITE = (1 << 0), > FILE_COPY_BACKUP = (1 << 1), > FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2), > FILE_COPY_ALL_METADATA = (1 << 3), > FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4), > FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) >}; > > >__inline__ FileCopyFlags operator|(FileCopyFlags lhs, FileCopyFlags rhs) > { return static_cast<FileCopyFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileCopyFlags operator&(FileCopyFlags lhs, FileCopyFlags rhs) > { return static_cast<FileCopyFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileCopyFlags operator^(FileCopyFlags lhs, FileCopyFlags rhs) > { return static_cast<FileCopyFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileCopyFlags operator~(FileCopyFlags flags) > { return static_cast<FileCopyFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ FileCopyFlags& operator|=(FileCopyFlags& lhs, FileCopyFlags rhs) > { return (lhs = static_cast<FileCopyFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileCopyFlags& operator&=(FileCopyFlags& lhs, FileCopyFlags rhs) > { return (lhs = static_cast<FileCopyFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileCopyFlags& operator^=(FileCopyFlags& lhs, FileCopyFlags rhs) > { return (lhs = static_cast<FileCopyFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 222 "/usr/include/giomm-2.4/giomm/file.h" >enum FileMonitorFlags >{ > FILE_MONITOR_NONE = 0x0, > FILE_MONITOR_WATCH_MOUNTS = (1 << 0), > FILE_MONITOR_SEND_MOVED = (1 << 1) >}; > > >__inline__ FileMonitorFlags operator|(FileMonitorFlags lhs, FileMonitorFlags rhs) > { return static_cast<FileMonitorFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileMonitorFlags operator&(FileMonitorFlags lhs, FileMonitorFlags rhs) > { return static_cast<FileMonitorFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileMonitorFlags operator^(FileMonitorFlags lhs, FileMonitorFlags rhs) > { return static_cast<FileMonitorFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileMonitorFlags operator~(FileMonitorFlags flags) > { return static_cast<FileMonitorFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ FileMonitorFlags& operator|=(FileMonitorFlags& lhs, FileMonitorFlags rhs) > { return (lhs = static_cast<FileMonitorFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileMonitorFlags& operator&=(FileMonitorFlags& lhs, FileMonitorFlags rhs) > { return (lhs = static_cast<FileMonitorFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileMonitorFlags& operator^=(FileMonitorFlags& lhs, FileMonitorFlags rhs) > { return (lhs = static_cast<FileMonitorFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 283 "/usr/include/giomm-2.4/giomm/file.h" >class File : public Glib::Interface >{ > > > >public: > typedef File CppObjectType; > typedef File_Class CppClassType; > typedef GFile BaseObjectType; > typedef GFileIface BaseClassType; > >private: > friend class File_Class; > static CppClassType file_class_; > > > File(const File&); > File& operator=(const File&); > >protected: > File(); > > > > > > > > explicit File(const Glib::Interface_Class& interface_class); > >public: > > > > explicit File(GFile* castitem); > >protected: > > >public: > virtual ~File(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GFile* gobj() { return reinterpret_cast<GFile*>(gobject_); } > > > const GFile* gobj() const { return reinterpret_cast<GFile*>(gobject_); } > >private: > > >public: ># 358 "/usr/include/giomm-2.4/giomm/file.h" > static Glib::RefPtr<File> create_for_path(const std::string& path); ># 367 "/usr/include/giomm-2.4/giomm/file.h" > static Glib::RefPtr<File> create_for_uri(const std::string& uri); ># 377 "/usr/include/giomm-2.4/giomm/file.h" > static Glib::RefPtr<File> create_for_commandline_arg(const std::string& arg); > > > > > > > > static Glib::RefPtr<File> create_for_parse_name(const Glib::ustring& parse_name); ># 395 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> dup() const; ># 411 "/usr/include/giomm-2.4/giomm/file.h" > guint hash() const; ># 425 "/usr/include/giomm-2.4/giomm/file.h" > bool equal(const Glib::RefPtr<const File>& other) const; ># 445 "/usr/include/giomm-2.4/giomm/file.h" > std::string get_basename() const; ># 454 "/usr/include/giomm-2.4/giomm/file.h" > std::string get_path() const; > > > > > > > > std::string get_uri() const; ># 481 "/usr/include/giomm-2.4/giomm/file.h" > Glib::ustring get_parse_name() const; ># 499 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> get_parent() const; ># 513 "/usr/include/giomm-2.4/giomm/file.h" > bool has_parent(const Glib::RefPtr<File>& parent) const; > > > > > > > bool has_parent() const; ># 534 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> get_child(const std::string& name) const; ># 549 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> get_child_for_display_name(const Glib::ustring& display_name) const; ># 567 "/usr/include/giomm-2.4/giomm/file.h" > bool has_prefix(const Glib::RefPtr<const File>& prefix) const; ># 577 "/usr/include/giomm-2.4/giomm/file.h" > std::string get_relative_path(const Glib::RefPtr<const File>& descendant) const; ># 587 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> resolve_relative_path(const std::string& relative_path) const; ># 603 "/usr/include/giomm-2.4/giomm/file.h" > bool is_native() const; ># 613 "/usr/include/giomm-2.4/giomm/file.h" > bool has_uri_scheme(const std::string& uri_scheme) const; ># 628 "/usr/include/giomm-2.4/giomm/file.h" > std::string get_uri_scheme() const; ># 645 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInputStream> read(const Glib::RefPtr<Cancellable>& cancellable); ># 655 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInputStream> read(); ># 665 "/usr/include/giomm-2.4/giomm/file.h" > void read_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 674 "/usr/include/giomm-2.4/giomm/file.h" > void read_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); ># 683 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInputStream> read_finish(const Glib::RefPtr<AsyncResult>& result); ># 707 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> append_to(const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags = FILE_CREATE_NONE); ># 725 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> append_to(FileCreateFlags flags = FILE_CREATE_NONE); ># 756 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> create_file(const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags = FILE_CREATE_NONE); ># 779 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> create_file(FileCreateFlags flags = FILE_CREATE_NONE); ># 811 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> create_file_readwrite(const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags = FILE_CREATE_NONE); ># 838 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> create_file_readwrite(FileCreateFlags flags = FILE_CREATE_NONE); ># 874 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> replace(const Glib::RefPtr<Cancellable>& cancellable, const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 907 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> replace(const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 919 "/usr/include/giomm-2.4/giomm/file.h" > void append_to_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 929 "/usr/include/giomm-2.4/giomm/file.h" > void append_to_async(const SlotAsyncReady& slot, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 938 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> append_to_finish(const Glib::RefPtr<AsyncResult>& result); ># 954 "/usr/include/giomm-2.4/giomm/file.h" > void create_file_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 965 "/usr/include/giomm-2.4/giomm/file.h" > void create_file_async(const SlotAsyncReady& slot, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 974 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> create_file_finish(const Glib::RefPtr<AsyncResult>& result); ># 991 "/usr/include/giomm-2.4/giomm/file.h" > void create_file_readwrite_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1006 "/usr/include/giomm-2.4/giomm/file.h" > void create_file_readwrite_async(const SlotAsyncReady& slot, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1017 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> create_file_readwrite_finish(const Glib::RefPtr<AsyncResult>& result); ># 1031 "/usr/include/giomm-2.4/giomm/file.h" > void replace_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1043 "/usr/include/giomm-2.4/giomm/file.h" > void replace_async(const SlotAsyncReady& slot, const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1052 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileOutputStream> replace_finish(const Glib::RefPtr<AsyncResult>& result); ># 1074 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> open_readwrite(const Glib::RefPtr<Cancellable>& cancellable); ># 1095 "/usr/include/giomm-2.4/giomm/file.h" > void open_readwrite_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 1115 "/usr/include/giomm-2.4/giomm/file.h" > void open_readwrite_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); ># 1126 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> open_readwrite_finish(const Glib::RefPtr<AsyncResult>& result); ># 1146 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> replace_readwrite(const Glib::RefPtr<Cancellable>& cancellable, const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 1166 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> replace_readwrite(const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 1184 "/usr/include/giomm-2.4/giomm/file.h" > void replace_readwrite_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1199 "/usr/include/giomm-2.4/giomm/file.h" > void replace_readwrite_async(const SlotAsyncReady& slot, const std::string& etag = std::string(), bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1210 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileIOStream> replace_readwrite_finish(const Glib::RefPtr<AsyncResult>& result); ># 1244 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInfo> query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE) const; ># 1272 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInfo> query_info(const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE) const; ># 1300 "/usr/include/giomm-2.4/giomm/file.h" > bool query_exists(const Glib::RefPtr<Cancellable>& cancellable) const; ># 1327 "/usr/include/giomm-2.4/giomm/file.h" > bool query_exists() const; ># 1342 "/usr/include/giomm-2.4/giomm/file.h" > FileType query_file_type(FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable) const; ># 1355 "/usr/include/giomm-2.4/giomm/file.h" > FileType query_file_type(FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE) const; ># 1368 "/usr/include/giomm-2.4/giomm/file.h" > void query_info_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE, int io_priority = Glib::PRIORITY_DEFAULT) const; ># 1380 "/usr/include/giomm-2.4/giomm/file.h" > void query_info_async(const SlotAsyncReady& slot, const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE, int io_priority = Glib::PRIORITY_DEFAULT) const; ># 1389 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInfo> query_info_finish(const Glib::RefPtr<AsyncResult>& result); ># 1416 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInfo> query_filesystem_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*"); ># 1439 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInfo> query_filesystem_info(const std::string& attributes = "*"); ># 1454 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<Mount> find_enclosing_mount(const Glib::RefPtr<Cancellable>& cancellable); ># 1471 "/usr/include/giomm-2.4/giomm/file.h" > void query_filesystem_info_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT) const; ># 1486 "/usr/include/giomm-2.4/giomm/file.h" > void query_filesystem_info_async(const SlotAsyncReady& slot, const std::string& attributes = "*", int io_priority = Glib::PRIORITY_DEFAULT) const; ># 1495 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileInfo> query_filesystem_info_finish(const Glib::RefPtr<AsyncResult>& result); ># 1507 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<Mount> find_enclosing_mount(); ># 1522 "/usr/include/giomm-2.4/giomm/file.h" > void find_enclosing_mount_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 1535 "/usr/include/giomm-2.4/giomm/file.h" > void find_enclosing_mount_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); ># 1544 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<Mount> find_enclosing_mount_finish(const Glib::RefPtr<AsyncResult>& result); ># 1572 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileEnumerator> enumerate_children(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE); ># 1595 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileEnumerator> enumerate_children(const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE); ># 1609 "/usr/include/giomm-2.4/giomm/file.h" > void enumerate_children_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1621 "/usr/include/giomm-2.4/giomm/file.h" > void enumerate_children_async(const SlotAsyncReady& slot, const std::string& attributes = "*", FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1630 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileEnumerator> enumerate_children_finish(const Glib::RefPtr<AsyncResult>& result); ># 1651 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> set_display_name(const Glib::ustring& display_name, const Glib::RefPtr<Cancellable>& cancellable); ># 1670 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> set_display_name(const Glib::ustring& display_name); ># 1681 "/usr/include/giomm-2.4/giomm/file.h" > void set_display_name_async(const Glib::ustring& display_name, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 1690 "/usr/include/giomm-2.4/giomm/file.h" > void set_display_name_async(const Glib::ustring& display_name, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT); ># 1699 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> set_display_name_finish(const Glib::RefPtr<AsyncResult>& result); ># 1710 "/usr/include/giomm-2.4/giomm/file.h" > bool remove(const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > bool remove(); ># 1732 "/usr/include/giomm-2.4/giomm/file.h" > bool trash(const Glib::RefPtr<Cancellable>& cancellable); ># 1741 "/usr/include/giomm-2.4/giomm/file.h" > bool trash(); > > > > > > typedef sigc::slot<void, goffset, goffset> SlotFileProgress; ># 1769 "/usr/include/giomm-2.4/giomm/file.h" > bool copy(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags = FILE_COPY_NONE); ># 1789 "/usr/include/giomm-2.4/giomm/file.h" > bool copy(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, FileCopyFlags flags = FILE_COPY_NONE); ># 1807 "/usr/include/giomm-2.4/giomm/file.h" > bool copy(const Glib::RefPtr<File>& destination, FileCopyFlags flags = FILE_COPY_NONE); ># 1827 "/usr/include/giomm-2.4/giomm/file.h" > void copy_async(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot_progress, const SlotAsyncReady& slot_ready, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags = FILE_COPY_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1841 "/usr/include/giomm-2.4/giomm/file.h" > void copy_async(const Glib::RefPtr<File>& destination, const SlotAsyncReady& slot_ready, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags = FILE_COPY_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1859 "/usr/include/giomm-2.4/giomm/file.h" > void copy_async(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot_progress, const SlotAsyncReady& slot_ready, FileCopyFlags flags = FILE_COPY_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 1872 "/usr/include/giomm-2.4/giomm/file.h" > void copy_async(const Glib::RefPtr<File>& destination, const SlotAsyncReady& slot_ready, FileCopyFlags flags = FILE_COPY_NONE, int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > > bool copy_finish(const Glib::RefPtr<AsyncResult>& result); ># 1902 "/usr/include/giomm-2.4/giomm/file.h" > bool move(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags = FILE_COPY_NONE); > > bool move(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, FileCopyFlags flags = FILE_COPY_NONE); > > bool move(const Glib::RefPtr<File>& destination, FileCopyFlags flags = FILE_COPY_NONE); ># 1917 "/usr/include/giomm-2.4/giomm/file.h" > bool make_directory(const Glib::RefPtr<Cancellable>& cancellable); ># 1929 "/usr/include/giomm-2.4/giomm/file.h" > bool make_directory(); ># 1950 "/usr/include/giomm-2.4/giomm/file.h" > bool make_directory_with_parents(const Glib::RefPtr<Cancellable>& cancellable); ># 1960 "/usr/include/giomm-2.4/giomm/file.h" > bool make_directory_with_parents(); ># 1972 "/usr/include/giomm-2.4/giomm/file.h" > bool make_symbolic_link(const std::string& symlink_value, const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > bool make_symbolic_link(const std::string& symlink_value); > > > > > > > > Glib::RefPtr<FileAttributeInfoList> query_settable_attributes(const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > Glib::RefPtr<FileAttributeInfoList> query_settable_attributes(); ># 2008 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileAttributeInfoList> query_writable_namespaces(const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > > Glib::RefPtr<FileAttributeInfoList> query_writable_namespaces(); ># 2047 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attributes_from_info(const Glib::RefPtr<FileInfo>& info, const Glib::RefPtr<Cancellable>& cancellable, FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE); ># 2065 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attributes_from_info(const Glib::RefPtr<FileInfo>& info, FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE); ># 2079 "/usr/include/giomm-2.4/giomm/file.h" > void set_attributes_async(const Glib::RefPtr<FileInfo>& info, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE, int io_priority = Glib::PRIORITY_DEFAULT); ># 2091 "/usr/include/giomm-2.4/giomm/file.h" > void set_attributes_async(const Glib::RefPtr<FileInfo>& info, const SlotAsyncReady& slot, FileQueryInfoFlags flags = FILE_QUERY_INFO_NONE, int io_priority = Glib::PRIORITY_DEFAULT); > > > > bool set_attributes_finish(const Glib::RefPtr<AsyncResult>& result, const Glib::RefPtr<FileInfo>& info); ># 2110 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_string(const std::string& attribute, const std::string& value, FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable); ># 2120 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_string(const std::string& attribute, const std::string& value, FileQueryInfoFlags flags); ># 2137 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_byte_string(const std::string& attribute, const std::string& value, FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable); ># 2149 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_byte_string(const std::string& attribute, const std::string& value, FileQueryInfoFlags flags); ># 2165 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_uint32(const std::string& attribute, guint32 value, FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable); ># 2176 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_uint32(const std::string& attribute, guint32 value, FileQueryInfoFlags flags); ># 2192 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_int32(const std::string& attribute, gint32 value, FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable); ># 2203 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_int32(const std::string& attribute, gint32 value, FileQueryInfoFlags flags); ># 2219 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_uint64(const std::string& attribute, guint64 value, FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable); ># 2230 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_uint64(const std::string& attribute, guint64 value, FileQueryInfoFlags flags); ># 2245 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_int64(const std::string& attribute, gint64 value, FileQueryInfoFlags flags, const Glib::RefPtr<Cancellable>& cancellable); ># 2255 "/usr/include/giomm-2.4/giomm/file.h" > bool set_attribute_int64(const std::string& attribute, gint64 value, FileQueryInfoFlags flags); ># 2269 "/usr/include/giomm-2.4/giomm/file.h" > void mount_enclosing_volume(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountMountFlags flags = MOUNT_MOUNT_NONE); ># 2279 "/usr/include/giomm-2.4/giomm/file.h" > void mount_enclosing_volume(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountMountFlags flags = MOUNT_MOUNT_NONE); ># 2288 "/usr/include/giomm-2.4/giomm/file.h" > void mount_enclosing_volume(const SlotAsyncReady& slot, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > > > void mount_enclosing_volume(MountMountFlags flags = MOUNT_MOUNT_NONE); ># 2303 "/usr/include/giomm-2.4/giomm/file.h" > bool mount_enclosing_volume_finish(const Glib::RefPtr<AsyncResult>& result); ># 2317 "/usr/include/giomm-2.4/giomm/file.h" > void mount_mountable(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountMountFlags flags = MOUNT_MOUNT_NONE); ># 2327 "/usr/include/giomm-2.4/giomm/file.h" > void mount_mountable(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > > > > > void mount_mountable(const SlotAsyncReady& slot, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > void mount_mountable(MountMountFlags flags = MOUNT_MOUNT_NONE); ># 2350 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<File> mount_mountable_finish(const Glib::RefPtr<AsyncResult>& result); ># 2363 "/usr/include/giomm-2.4/giomm/file.h" > void unmount_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2372 "/usr/include/giomm-2.4/giomm/file.h" > void unmount_mountable(const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > > > > > > void unmount_mountable(MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2394 "/usr/include/giomm-2.4/giomm/file.h" > void unmount_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2406 "/usr/include/giomm-2.4/giomm/file.h" > void unmount_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2415 "/usr/include/giomm-2.4/giomm/file.h" > void unmount_mountable(const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2428 "/usr/include/giomm-2.4/giomm/file.h" > bool unmount_mountable_finish(const Glib::RefPtr<AsyncResult>& result); ># 2441 "/usr/include/giomm-2.4/giomm/file.h" > void eject_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2450 "/usr/include/giomm-2.4/giomm/file.h" > void eject_mountable(const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > > > > > > void eject_mountable(MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2472 "/usr/include/giomm-2.4/giomm/file.h" > void eject_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2484 "/usr/include/giomm-2.4/giomm/file.h" > void eject_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2493 "/usr/include/giomm-2.4/giomm/file.h" > void eject_mountable(const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2504 "/usr/include/giomm-2.4/giomm/file.h" > bool eject_mountable_finish(const Glib::RefPtr<AsyncResult>& result); ># 2520 "/usr/include/giomm-2.4/giomm/file.h" > bool copy_attributes(const Glib::RefPtr<File>& destination, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags = FILE_COPY_NONE); ># 2534 "/usr/include/giomm-2.4/giomm/file.h" > bool copy_attributes(const Glib::RefPtr<File>& destination, FileCopyFlags flags = FILE_COPY_NONE); ># 2547 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileMonitor> monitor_directory(const Glib::RefPtr<Cancellable>& cancellable, FileMonitorFlags flags = FILE_MONITOR_NONE); > > > > > > > > Glib::RefPtr<FileMonitor> monitor_directory(FileMonitorFlags flags = FILE_MONITOR_NONE); ># 2568 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileMonitor> monitor_file(const Glib::RefPtr<Cancellable>& cancellable, FileMonitorFlags flags = FILE_MONITOR_NONE); ># 2580 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileMonitor> monitor_file(FileMonitorFlags flags = FILE_MONITOR_NONE); ># 2595 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileMonitor> monitor(const Glib::RefPtr<Cancellable>& cancellable, FileMonitorFlags flags = FILE_MONITOR_NONE); ># 2609 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<FileMonitor> monitor(FileMonitorFlags flags = FILE_MONITOR_NONE); ># 2631 "/usr/include/giomm-2.4/giomm/file.h" > void start_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const Glib::RefPtr<MountOperation>& start_operation, DriveStartFlags flags = DRIVE_START_NONE); ># 2650 "/usr/include/giomm-2.4/giomm/file.h" > void start_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<MountOperation>& start_operation, DriveStartFlags flags = DRIVE_START_NONE); ># 2663 "/usr/include/giomm-2.4/giomm/file.h" > bool start_mountable_finish(const Glib::RefPtr<AsyncResult>& result); ># 2683 "/usr/include/giomm-2.4/giomm/file.h" > void stop_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const Glib::RefPtr<MountOperation>& start_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2703 "/usr/include/giomm-2.4/giomm/file.h" > void stop_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<MountOperation>& start_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 2716 "/usr/include/giomm-2.4/giomm/file.h" > bool stop_mountable_finish(const Glib::RefPtr<AsyncResult>& result); ># 2735 "/usr/include/giomm-2.4/giomm/file.h" > void poll_mountable(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); ># 2753 "/usr/include/giomm-2.4/giomm/file.h" > void poll_mountable(const SlotAsyncReady& slot); ># 2766 "/usr/include/giomm-2.4/giomm/file.h" > bool poll_mountable_finish(const Glib::RefPtr<AsyncResult>& result); ># 2779 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<AppInfo> query_default_handler(const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > Glib::RefPtr<AppInfo> query_default_handler(); ># 2800 "/usr/include/giomm-2.4/giomm/file.h" > bool load_contents(const Glib::RefPtr<Cancellable>& cancellable, char*& contents, gsize& length, std::string& etag_out); ># 2813 "/usr/include/giomm-2.4/giomm/file.h" > bool load_contents(const Glib::RefPtr<Cancellable>& cancellable, char*& contents, gsize& length); ># 2823 "/usr/include/giomm-2.4/giomm/file.h" > bool load_contents(char*& contents, gsize& length, std::string& etag_out); ># 2832 "/usr/include/giomm-2.4/giomm/file.h" > bool load_contents(char*& contents, gsize& length); ># 2847 "/usr/include/giomm-2.4/giomm/file.h" > void load_contents_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); ># 2857 "/usr/include/giomm-2.4/giomm/file.h" > void load_contents_async(const SlotAsyncReady& slot); ># 2871 "/usr/include/giomm-2.4/giomm/file.h" > bool load_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length, std::string& etag_out); ># 2884 "/usr/include/giomm-2.4/giomm/file.h" > bool load_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length); > > > > > > typedef sigc::slot<bool, const char*, goffset> SlotReadMore; ># 2907 "/usr/include/giomm-2.4/giomm/file.h" > void load_partial_contents_async(const SlotReadMore& slot_read_more, const SlotAsyncReady& slot_async_ready, const Glib::RefPtr<Cancellable>& cancellable); ># 2920 "/usr/include/giomm-2.4/giomm/file.h" > void load_partial_contents_async(const SlotReadMore& slot_read_more, const SlotAsyncReady& slot_async_ready); ># 2932 "/usr/include/giomm-2.4/giomm/file.h" > bool load_partial_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length, std::string& etag_out); ># 2943 "/usr/include/giomm-2.4/giomm/file.h" > bool load_partial_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length); ># 2969 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents(const char* contents, gsize length, const std::string& etag, std::string& new_etag, const Glib::RefPtr<Cancellable>& cancellable, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 2989 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents(const char* contents, gsize length, const std::string& etag, std::string& new_etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3013 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents(const std::string& contents, const std::string& etag, std::string& new_etag, const Glib::RefPtr<Cancellable>& cancellable, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3032 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents(const std::string& contents, const std::string& etag, std::string& new_etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3060 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const char* contents, gsize length, const std::string& etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3079 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents_async(const SlotAsyncReady& slot, const char* contents, gsize length, const std::string& etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3102 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const std::string& contents, const std::string& etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3124 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents_async(const SlotAsyncReady& slot, const std::string& contents, const std::string& etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE); ># 3134 "/usr/include/giomm-2.4/giomm/file.h" > void replace_contents_finish(const Glib::RefPtr<AsyncResult>& result, std::string& etag); > > > > > > > > void replace_contents_finish(const Glib::RefPtr<AsyncResult>& result); ># 3153 "/usr/include/giomm-2.4/giomm/file.h" > bool supports_thread_contexts() const; ># 3187 "/usr/include/giomm-2.4/giomm/file.h" >public: > >public: > > >protected: > > > > > >}; > > >} > >namespace Glib >{ > > >Glib::RefPtr<Gio::File> wrap(GFile* object, bool take_copy); > >namespace Container_Helpers >{ > > > > > > >template <> >struct TypeTraits< Glib::RefPtr<Gio::File> > >{ > typedef Glib::RefPtr<Gio::File> CppType; > typedef GFile* CType; > typedef GFile* CTypeNonConst; > > static CType to_c_type (const CppType& item) > { return Glib::unwrap (item); } > > static CppType to_cpp_type (const CType& item) > { > > > return Glib::wrap(item, true ); > } > > static void release_c_type (CType item) > { > do{ (void)0; }while (0); > g_object_unref(item); > } >}; > >} >} > > >namespace Glib >{ ># 3255 "/usr/include/giomm-2.4/giomm/file.h" > Glib::RefPtr<Gio::File> wrap(GFile* object, bool take_copy = false); > >} ># 34 "/usr/include/giomm-2.4/giomm/application.h" 2 > > > > > >typedef struct _GApplication GApplication; >typedef struct _GApplicationClass GApplicationClass; > > > >namespace Gio >{ class Application_Class; } >namespace Gio >{ ># 62 "/usr/include/giomm-2.4/giomm/application.h" >enum ApplicationFlags >{ > APPLICATION_FLAGS_NONE = 0x0, > APPLICATION_IS_SERVICE = (1 << 0), > APPLICATION_IS_LAUNCHER = (1 << 1), > APPLICATION_HANDLES_OPEN = (1 << 2), > APPLICATION_HANDLES_COMMAND_LINE = (1 << 3), > APPLICATION_SEND_ENVIRONMENT = (1 << 4), > APPLICATION_NON_UNIQUE = (1 << 5) >}; > > >__inline__ ApplicationFlags operator|(ApplicationFlags lhs, ApplicationFlags rhs) > { return static_cast<ApplicationFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ApplicationFlags operator&(ApplicationFlags lhs, ApplicationFlags rhs) > { return static_cast<ApplicationFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ApplicationFlags operator^(ApplicationFlags lhs, ApplicationFlags rhs) > { return static_cast<ApplicationFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ApplicationFlags operator~(ApplicationFlags flags) > { return static_cast<ApplicationFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ ApplicationFlags& operator|=(ApplicationFlags& lhs, ApplicationFlags rhs) > { return (lhs = static_cast<ApplicationFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ApplicationFlags& operator&=(ApplicationFlags& lhs, ApplicationFlags rhs) > { return (lhs = static_cast<ApplicationFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ApplicationFlags& operator^=(ApplicationFlags& lhs, ApplicationFlags rhs) > { return (lhs = static_cast<ApplicationFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 149 "/usr/include/giomm-2.4/giomm/application.h" >class Application : public Glib::Object, public ActionGroup, public ActionMap >{ > > > >public: > typedef Application CppObjectType; > typedef Application_Class CppClassType; > typedef GApplication BaseObjectType; > typedef GApplicationClass BaseClassType; > >private: friend class Application_Class; > static CppClassType application_class_; > >private: > > Application(const Application&); > Application& operator=(const Application&); > >protected: > explicit Application(const Glib::ConstructParams& construct_params); > explicit Application(GApplication* castitem); > > > >public: > virtual ~Application(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GApplication* gobj() { return reinterpret_cast<GApplication*>(gobject_); } > > > const GApplication* gobj() const { return reinterpret_cast<GApplication*>(gobject_); } > > > GApplication* gobj_copy(); > >private: > > >protected: > explicit Application(const Glib::ustring& application_id, ApplicationFlags flags=APPLICATION_FLAGS_NONE); > > >public: > > static Glib::RefPtr<Application> create(const Glib::ustring& application_id, ApplicationFlags flags = APPLICATION_FLAGS_NONE); ># 221 "/usr/include/giomm-2.4/giomm/application.h" > static bool id_is_valid(const Glib::ustring& application_id); > > > > > > > > Glib::ustring get_id() const; ># 241 "/usr/include/giomm-2.4/giomm/application.h" > void set_id(const Glib::ustring& application_id); ># 252 "/usr/include/giomm-2.4/giomm/application.h" > guint get_inactivity_timeout() const; ># 266 "/usr/include/giomm-2.4/giomm/application.h" > void set_inactivity_timeout(guint inactivity_timeout); ># 276 "/usr/include/giomm-2.4/giomm/application.h" > ApplicationFlags get_flags() const; ># 288 "/usr/include/giomm-2.4/giomm/application.h" > void set_flags(ApplicationFlags flags); ># 303 "/usr/include/giomm-2.4/giomm/application.h" > void set_action_group(const Glib::RefPtr<ActionGroup>& action_group); ># 314 "/usr/include/giomm-2.4/giomm/application.h" > bool is_registered() const; ># 330 "/usr/include/giomm-2.4/giomm/application.h" > bool is_remote() const; ># 365 "/usr/include/giomm-2.4/giomm/application.h" > bool register_application(const Glib::RefPtr<Gio::Cancellable>& cancellable); > > > bool register_application(); ># 379 "/usr/include/giomm-2.4/giomm/application.h" > void hold(); ># 388 "/usr/include/giomm-2.4/giomm/application.h" > void release(); ># 399 "/usr/include/giomm-2.4/giomm/application.h" > void activate(); > > typedef std::vector< Glib::RefPtr<File> > type_vec_files; ># 420 "/usr/include/giomm-2.4/giomm/application.h" > void open(const type_vec_files& files, const Glib::ustring& hint = Glib::ustring()); ># 440 "/usr/include/giomm-2.4/giomm/application.h" > void open(const Glib::RefPtr<Gio::File>& file, const Glib::ustring& hint = Glib::ustring()); ># 515 "/usr/include/giomm-2.4/giomm/application.h" > int run(int argc, char** argv); ># 530 "/usr/include/giomm-2.4/giomm/application.h" > void quit(); ># 542 "/usr/include/giomm-2.4/giomm/application.h" > static void set_default(const Glib::RefPtr<Application>& application); > > > static void unset_default(); ># 559 "/usr/include/giomm-2.4/giomm/application.h" > static Glib::RefPtr<Application> get_default(); ># 568 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy_WriteOnly< Glib::RefPtr<ActionGroup> > property_action_group() ; ># 579 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy< Glib::ustring > property_application_id() ; ># 589 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_application_id() const; ># 599 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy< ApplicationFlags > property_flags() ; ># 609 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy_ReadOnly< ApplicationFlags > property_flags() const; ># 619 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy< guint > property_inactivity_timeout() ; ># 629 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy_ReadOnly< guint > property_inactivity_timeout() const; ># 639 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_registered() const; ># 650 "/usr/include/giomm-2.4/giomm/application.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_remote() const; ># 667 "/usr/include/giomm-2.4/giomm/application.h" > Glib::SignalProxy0< void > signal_startup(); ># 679 "/usr/include/giomm-2.4/giomm/application.h" > Glib::SignalProxy0< void > signal_activate(); > > > > > Glib::SignalProxy2< void, const type_vec_files&, const Glib::ustring& > signal_open(); ># 701 "/usr/include/giomm-2.4/giomm/application.h" > Glib::SignalProxy1< int,const Glib::RefPtr<ApplicationCommandLine>& > signal_command_line(); > > >protected: > virtual void on_open(const type_vec_files& files, const Glib::ustring& hint); > > > virtual bool local_command_line_vfunc(char**& arguments, int& exit_status); > > > virtual void before_emit_vfunc(const Glib::VariantBase& platform_data); > > virtual void after_emit_vfunc(const Glib::VariantBase& platform_data); > > > > > > virtual void quit_mainloop_vfunc(); > > virtual void run_mainloop_vfunc(); > > >private: > > > > > > const Glib::Class& custom_class_init(); > > >public: > >public: > > >protected: > > > > > virtual void on_startup(); > > virtual void on_activate(); > > virtual int on_command_line(const Glib::RefPtr<ApplicationCommandLine>& command_line); > > >}; > > >} > > >namespace Glib >{ ># 766 "/usr/include/giomm-2.4/giomm/application.h" > Glib::RefPtr<Gio::Application> wrap(GApplication* object, bool take_copy = false); >} ># 29 "/usr/include/giomm-2.4/giomm.h" 2 > > ># 1 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" 1 ># 29 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" ># 1 "/usr/include/giomm-2.4/giomm/filterinputstream.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/filterinputstream.h" >typedef struct _GFilterInputStream GFilterInputStream; >typedef struct _GFilterInputStreamClass GFilterInputStreamClass; > > > >namespace Gio >{ class FilterInputStream_Class; } >namespace Gio >{ ># 53 "/usr/include/giomm-2.4/giomm/filterinputstream.h" >class FilterInputStream : public Gio::InputStream >{ > > > >public: > typedef FilterInputStream CppObjectType; > typedef FilterInputStream_Class CppClassType; > typedef GFilterInputStream BaseObjectType; > typedef GFilterInputStreamClass BaseClassType; > >private: friend class FilterInputStream_Class; > static CppClassType filterinputstream_class_; > >private: > > FilterInputStream(const FilterInputStream&); > FilterInputStream& operator=(const FilterInputStream&); > >protected: > explicit FilterInputStream(const Glib::ConstructParams& construct_params); > explicit FilterInputStream(GFilterInputStream* castitem); > > > >public: > virtual ~FilterInputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFilterInputStream* gobj() { return reinterpret_cast<GFilterInputStream*>(gobject_); } > > > const GFilterInputStream* gobj() const { return reinterpret_cast<GFilterInputStream*>(gobject_); } > > > GFilterInputStream* gobj_copy(); > >private: > >public: > > > > > Glib::RefPtr<InputStream> get_base_stream(); > > > > > > Glib::RefPtr<const InputStream> get_base_stream() const; > > > > > > > bool get_close_base_stream() const; > > > > > void set_close_base_stream(bool close_base = true); ># 131 "/usr/include/giomm-2.4/giomm/filterinputstream.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<InputStream> > property_base_stream() const; ># 142 "/usr/include/giomm-2.4/giomm/filterinputstream.h" > Glib::PropertyProxy< bool > property_close_base_stream() ; ># 152 "/usr/include/giomm-2.4/giomm/filterinputstream.h" > Glib::PropertyProxy_ReadOnly< bool > property_close_base_stream() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 182 "/usr/include/giomm-2.4/giomm/filterinputstream.h" > Glib::RefPtr<Gio::FilterInputStream> wrap(GFilterInputStream* object, bool take_copy = false); >} ># 30 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" 2 > > > > >typedef struct _GBufferedInputStream GBufferedInputStream; >typedef struct _GBufferedInputStreamClass GBufferedInputStreamClass; > > > >namespace Gio >{ class BufferedInputStream_Class; } >namespace Gio >{ ># 61 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" >class BufferedInputStream : public Gio::FilterInputStream >{ > > > >public: > typedef BufferedInputStream CppObjectType; > typedef BufferedInputStream_Class CppClassType; > typedef GBufferedInputStream BaseObjectType; > typedef GBufferedInputStreamClass BaseClassType; > >private: friend class BufferedInputStream_Class; > static CppClassType bufferedinputstream_class_; > >private: > > BufferedInputStream(const BufferedInputStream&); > BufferedInputStream& operator=(const BufferedInputStream&); > >protected: > explicit BufferedInputStream(const Glib::ConstructParams& construct_params); > explicit BufferedInputStream(GBufferedInputStream* castitem); > > > >public: > virtual ~BufferedInputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GBufferedInputStream* gobj() { return reinterpret_cast<GBufferedInputStream*>(gobject_); } > > > const GBufferedInputStream* gobj() const { return reinterpret_cast<GBufferedInputStream*>(gobject_); } > > > GBufferedInputStream* gobj_copy(); > >private: > >protected: > explicit BufferedInputStream(const Glib::RefPtr<InputStream>& base_stream); > > > > explicit BufferedInputStream(const Glib::RefPtr<InputStream>& base_stream, gsize buffer_size); > > >public: > > > > > > > static Glib::RefPtr<BufferedInputStream> create(const Glib::RefPtr<InputStream>& base_stream); ># 131 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > static Glib::RefPtr<BufferedInputStream> create_sized(const Glib::RefPtr<InputStream>& base_stream, gsize buffer_size); > > > > > > gsize get_buffer_size() const; > > > > > > > void set_buffer_size(gsize size); > > > > > gsize get_available() const; ># 159 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > gsize peek(void* buffer, gsize offset, gsize count) const; > > > > > > > > const void* peek_buffer(gsize& count) const; ># 195 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > gssize fill(gssize count, const Glib::RefPtr<Cancellable>& cancellable); > > > > gssize fill(gssize count); ># 211 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > void fill_async(const SlotAsyncReady& slot, > gssize count, > const Glib::RefPtr<Cancellable>& cancellable, > int io_priority = Glib::PRIORITY_DEFAULT); ># 224 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > void fill_async(const SlotAsyncReady& slot, > gssize count, > int io_priority = Glib::PRIORITY_DEFAULT); > > > > > > > gssize fill_finish(const Glib::RefPtr<AsyncResult>& result); ># 250 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > int read_byte(const Glib::RefPtr<Cancellable>& cancellable); > > > > int read_byte(); ># 263 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > Glib::PropertyProxy< guint > property_buffer_size() ; ># 273 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > Glib::PropertyProxy_ReadOnly< guint > property_buffer_size() const; > > > >protected: > > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 309 "/usr/include/giomm-2.4/giomm/bufferedinputstream.h" > Glib::RefPtr<Gio::BufferedInputStream> wrap(GBufferedInputStream* object, bool take_copy = false); >} ># 32 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" 1 ># 29 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" ># 1 "/usr/include/giomm-2.4/giomm/filteroutputstream.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/filteroutputstream.h" >typedef struct _GFilterOutputStream GFilterOutputStream; >typedef struct _GFilterOutputStreamClass GFilterOutputStreamClass; > > > >namespace Gio >{ class FilterOutputStream_Class; } >namespace Gio >{ ># 54 "/usr/include/giomm-2.4/giomm/filteroutputstream.h" >class FilterOutputStream : public Gio::OutputStream >{ > > > >public: > typedef FilterOutputStream CppObjectType; > typedef FilterOutputStream_Class CppClassType; > typedef GFilterOutputStream BaseObjectType; > typedef GFilterOutputStreamClass BaseClassType; > >private: friend class FilterOutputStream_Class; > static CppClassType filteroutputstream_class_; > >private: > > FilterOutputStream(const FilterOutputStream&); > FilterOutputStream& operator=(const FilterOutputStream&); > >protected: > explicit FilterOutputStream(const Glib::ConstructParams& construct_params); > explicit FilterOutputStream(GFilterOutputStream* castitem); > > > >public: > virtual ~FilterOutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFilterOutputStream* gobj() { return reinterpret_cast<GFilterOutputStream*>(gobject_); } > > > const GFilterOutputStream* gobj() const { return reinterpret_cast<GFilterOutputStream*>(gobject_); } > > > GFilterOutputStream* gobj_copy(); > >private: > >public: > > > > > Glib::RefPtr<OutputStream> get_base_stream(); > > > > > > Glib::RefPtr<const OutputStream> get_base_stream() const; > > > > > > > bool get_close_base_stream() const; > > > > > void set_close_base_stream(bool close_base = true); ># 132 "/usr/include/giomm-2.4/giomm/filteroutputstream.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<InputStream> > property_base_stream() const; ># 143 "/usr/include/giomm-2.4/giomm/filteroutputstream.h" > Glib::PropertyProxy_ReadOnly< bool > property_close_base_stream() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 173 "/usr/include/giomm-2.4/giomm/filteroutputstream.h" > Glib::RefPtr<Gio::FilterOutputStream> wrap(GFilterOutputStream* object, bool take_copy = false); >} ># 30 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" 2 > > > > >typedef struct _GBufferedOutputStream GBufferedOutputStream; >typedef struct _GBufferedOutputStreamClass GBufferedOutputStreamClass; > > > >namespace Gio >{ class BufferedOutputStream_Class; } >namespace Gio >{ ># 57 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" >class BufferedOutputStream : public Gio::FilterOutputStream >{ > > > >public: > typedef BufferedOutputStream CppObjectType; > typedef BufferedOutputStream_Class CppClassType; > typedef GBufferedOutputStream BaseObjectType; > typedef GBufferedOutputStreamClass BaseClassType; > >private: friend class BufferedOutputStream_Class; > static CppClassType bufferedoutputstream_class_; > >private: > > BufferedOutputStream(const BufferedOutputStream&); > BufferedOutputStream& operator=(const BufferedOutputStream&); > >protected: > explicit BufferedOutputStream(const Glib::ConstructParams& construct_params); > explicit BufferedOutputStream(GBufferedOutputStream* castitem); > > > >public: > virtual ~BufferedOutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GBufferedOutputStream* gobj() { return reinterpret_cast<GBufferedOutputStream*>(gobject_); } > > > const GBufferedOutputStream* gobj() const { return reinterpret_cast<GBufferedOutputStream*>(gobject_); } > > > GBufferedOutputStream* gobj_copy(); > >private: > >protected: > explicit BufferedOutputStream(const Glib::RefPtr<OutputStream>& base_stream); > > > > explicit BufferedOutputStream(const Glib::RefPtr<OutputStream>& base_stream, gsize buffer_size); > > >public: > > > > > > > static Glib::RefPtr<BufferedOutputStream> create(const Glib::RefPtr<OutputStream>& base_stream); ># 127 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > static Glib::RefPtr<BufferedOutputStream> create_sized(const Glib::RefPtr<OutputStream>& base_stream, gsize buffer_size); > > > > > > gsize get_buffer_size() const; > > > > > void set_buffer_size(gsize size); ># 147 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > void set_auto_grow(bool auto_grow = true); > > > > > > bool get_auto_grow() const; ># 162 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > Glib::PropertyProxy< guint > property_buffer_size() ; ># 172 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > Glib::PropertyProxy_ReadOnly< guint > property_buffer_size() const; ># 182 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > Glib::PropertyProxy< bool > property_auto_grow() ; ># 192 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > Glib::PropertyProxy_ReadOnly< bool > property_auto_grow() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 222 "/usr/include/giomm-2.4/giomm/bufferedoutputstream.h" > Glib::RefPtr<Gio::BufferedOutputStream> wrap(GBufferedOutputStream* object, bool take_copy = false); >} ># 33 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/contenttype.h" 1 ># 28 "/usr/include/giomm-2.4/giomm/contenttype.h" >namespace Gio >{ ># 39 "/usr/include/giomm-2.4/giomm/contenttype.h" >bool content_type_equals(const Glib::ustring& type1, > const Glib::ustring& type2); ># 50 "/usr/include/giomm-2.4/giomm/contenttype.h" >bool content_type_is_a(const Glib::ustring& type, > const Glib::ustring& supertype); ># 62 "/usr/include/giomm-2.4/giomm/contenttype.h" >bool content_type_is_unknown(const Glib::ustring& type); ># 71 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::ustring content_type_get_description(const Glib::ustring& type); ># 80 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::ustring content_type_get_mime_type(const Glib::ustring& type); ># 89 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::RefPtr<Icon> content_type_get_icon(const Glib::ustring& type); ># 100 "/usr/include/giomm-2.4/giomm/contenttype.h" >bool content_type_can_be_executable(const Glib::ustring& type); ># 109 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::ustring content_type_from_mime_type(const Glib::ustring& mime_type); ># 122 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::ustring content_type_guess(const std::string& filename, > const guchar* data, gsize data_size, > bool& result_uncertain); ># 136 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::ustring content_type_guess(const std::string& filename, > const std::string& data, > bool& result_uncertain); ># 154 "/usr/include/giomm-2.4/giomm/contenttype.h" >Glib::StringArrayHandle content_type_guess_for_tree(const Glib::RefPtr<const File>& root); > > > > > > > >Glib::ListHandle<Glib::ustring> content_types_get_registered(); > >} ># 35 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/datainputstream.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/datainputstream.h" ># 1 "/usr/include/giomm-2.4/giomm/enums.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/enums.h" >namespace Gio >{ > > > > > > >enum DataStreamByteOrder >{ > DATA_STREAM_BYTE_ORDER_BIG_ENDIAN, > DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN, > DATA_STREAM_BYTE_ORDER_HOST_ENDIAN >}; > > > > > >enum DataStreamNewlineType >{ > DATA_STREAM_NEWLINE_TYPE_LF, > DATA_STREAM_NEWLINE_TYPE_CR, > DATA_STREAM_NEWLINE_TYPE_CR_LF, > DATA_STREAM_NEWLINE_TYPE_ANY >}; > > > > > >enum ErrorEnum >{ > IO_ERROR_FAILED, > IO_ERROR_NOT_FOUND, > IO_ERROR_EXISTS, > IO_ERROR_IS_DIRECTORY, > IO_ERROR_NOT_DIRECTORY, > IO_ERROR_NOT_EMPTY, > IO_ERROR_NOT_REGULAR_FILE, > IO_ERROR_NOT_SYMBOLIC_LINK, > IO_ERROR_NOT_MOUNTABLE_FILE, > IO_ERROR_FILENAME_TOO_LONG, > IO_ERROR_INVALID_FILENAME, > IO_ERROR_TOO_MANY_LINKS, > IO_ERROR_NO_SPACE, > IO_ERROR_INVALID_ARGUMENT, > IO_ERROR_PERMISSION_DENIED, > IO_ERROR_NOT_SUPPORTED, > IO_ERROR_NOT_MOUNTED, > IO_ERROR_ALREADY_MOUNTED, > IO_ERROR_CLOSED, > IO_ERROR_CANCELLED, > IO_ERROR_PENDING, > IO_ERROR_READ_ONLY, > IO_ERROR_CANT_CREATE_BACKUP, > IO_ERROR_WRONG_ETAG, > IO_ERROR_TIMED_OUT, > IO_ERROR_WOULD_RECURSE, > IO_ERROR_BUSY, > IO_ERROR_WOULD_BLOCK, > IO_ERROR_HOST_NOT_FOUND, > IO_ERROR_HOST_WAS_NOT_FOUND = IO_ERROR_HOST_NOT_FOUND, > IO_ERROR_WOULD_MERGE, > IO_ERROR_FAILED_HANDLED, > IO_ERROR_TOO_MANY_OPEN_FILES, > IO_ERROR_NOT_INITIALIZED, > IO_ERROR_ADDRESS_IN_USE, > IO_ERROR_PARTIAL_INPUT, > IO_ERROR_INVALID_DATA, > IO_ERROR_DBUS_ERROR, > IO_ERROR_HOST_UNREACHABLE, > IO_ERROR_NETWORK_UNREACHABLE, > IO_ERROR_CONNECTION_REFUSED, > IO_ERROR_PROXY_FAILED, > IO_ERROR_PROXY_AUTH_FAILED, > IO_ERROR_PROXY_NEED_AUTH, > IO_ERROR_PROXY_NOT_ALLOWED >}; > > > > > >enum SocketFamily >{ > SOCKET_FAMILY_INVALID = 0, > SOCKET_FAMILY_UNIX = 1, > SOCKET_FAMILY_IPV4 = 2, > SOCKET_FAMILY_IPV6 = 10 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::SocketFamily> : public Glib::Value_Enum<Gio::SocketFamily> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ > > >} ># 31 "/usr/include/giomm-2.4/giomm/datainputstream.h" 2 > > > >typedef struct _GDataInputStream GDataInputStream; >typedef struct _GDataInputStreamClass GDataInputStreamClass; > > > >namespace Gio >{ class DataInputStream_Class; } >namespace Gio >{ ># 53 "/usr/include/giomm-2.4/giomm/datainputstream.h" >class DataInputStream : public Gio::BufferedInputStream >{ > > > >public: > typedef DataInputStream CppObjectType; > typedef DataInputStream_Class CppClassType; > typedef GDataInputStream BaseObjectType; > typedef GDataInputStreamClass BaseClassType; > >private: friend class DataInputStream_Class; > static CppClassType datainputstream_class_; > >private: > > DataInputStream(const DataInputStream&); > DataInputStream& operator=(const DataInputStream&); > >protected: > explicit DataInputStream(const Glib::ConstructParams& construct_params); > explicit DataInputStream(GDataInputStream* castitem); > > > >public: > virtual ~DataInputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDataInputStream* gobj() { return reinterpret_cast<GDataInputStream*>(gobject_); } > > > const GDataInputStream* gobj() const { return reinterpret_cast<GDataInputStream*>(gobject_); } > > > GDataInputStream* gobj_copy(); > >private: > > >protected: > explicit DataInputStream(const Glib::RefPtr<InputStream>& base_stream); > > >public: > > > static Glib::RefPtr<DataInputStream> create(const Glib::RefPtr<InputStream>& base_stream); > > > > > > > void set_byte_order(DataStreamByteOrder order); > > > > > DataStreamByteOrder get_byte_order() const; ># 128 "/usr/include/giomm-2.4/giomm/datainputstream.h" > void set_newline_type(DataStreamNewlineType type); > > > > > DataStreamNewlineType get_newline_type() const; > > > > > > > > guchar read_byte(const Glib::RefPtr<Cancellable>& cancellable); > > > > guchar read_byte(); ># 156 "/usr/include/giomm-2.4/giomm/datainputstream.h" > gint16 read_int16(const Glib::RefPtr<Cancellable>& cancellable); > > > gint16 read_int16(); ># 170 "/usr/include/giomm-2.4/giomm/datainputstream.h" > guint16 read_uint16(const Glib::RefPtr<Cancellable>& cancellable); > > > > > guint16 read_uint16(); ># 190 "/usr/include/giomm-2.4/giomm/datainputstream.h" > gint32 read_int32(const Glib::RefPtr<Cancellable>& cancellable); > > > > gint32 read_int32(); ># 209 "/usr/include/giomm-2.4/giomm/datainputstream.h" > guint32 read_uint32(const Glib::RefPtr<Cancellable>& cancellable); > > > guint32 read_uint32(); ># 227 "/usr/include/giomm-2.4/giomm/datainputstream.h" > gint64 read_int64(const Glib::RefPtr<Cancellable>& cancellable); > > > > gint64 read_int64(); ># 246 "/usr/include/giomm-2.4/giomm/datainputstream.h" > guint64 read_uint64(const Glib::RefPtr<Cancellable>& cancellable); > > > > guint64 read_uint64(); ># 265 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_line(std::string& line, const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > > bool read_line(std::string& line); ># 297 "/usr/include/giomm-2.4/giomm/datainputstream.h" > void read_line_utf8(std::string& line, const Glib::RefPtr<Cancellable>& cancellable, gsize& length); > > > void read_line_utf8(std::string& line, const Glib::RefPtr<Cancellable>& cancellable); > > > void read_line_utf8(std::string& line, gsize& length); > > > void read_line_utf8(std::string& line); ># 316 "/usr/include/giomm-2.4/giomm/datainputstream.h" > void read_line_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 325 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_line_finish(const Glib::RefPtr<AsyncResult>& result, std::string& data); ># 341 "/usr/include/giomm-2.4/giomm/datainputstream.h" > void read_line_finish_utf8(const Glib::RefPtr<AsyncResult>& result, std::string& data, gsize& length); > > > void read_line_finish_utf8(const Glib::RefPtr<AsyncResult>& result, std::string& data); ># 363 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_until(std::string& data, const std::string& stop_chars, const Glib::RefPtr<Cancellable>& cancellable); ># 382 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_until(std::string& data, const std::string& stop_chars); ># 404 "/usr/include/giomm-2.4/giomm/datainputstream.h" > void read_until_async(const std::string& stop_chars, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 414 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_until_finish(const Glib::RefPtr<AsyncResult>& result, std::string& data); ># 430 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_upto(std::string& data, const std::string& stop_chars, const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > > bool read_upto(std::string& data, const std::string& stop_chars); ># 456 "/usr/include/giomm-2.4/giomm/datainputstream.h" > void read_upto_async(const std::string& stop_chars, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT); ># 469 "/usr/include/giomm-2.4/giomm/datainputstream.h" > bool read_upto_finish(const Glib::RefPtr<AsyncResult>& result, std::string& data); ># 479 "/usr/include/giomm-2.4/giomm/datainputstream.h" > Glib::PropertyProxy< DataStreamByteOrder > property_byte_order() ; ># 489 "/usr/include/giomm-2.4/giomm/datainputstream.h" > Glib::PropertyProxy_ReadOnly< DataStreamByteOrder > property_byte_order() const; ># 499 "/usr/include/giomm-2.4/giomm/datainputstream.h" > Glib::PropertyProxy< DataStreamNewlineType > property_newline_type() ; ># 509 "/usr/include/giomm-2.4/giomm/datainputstream.h" > Glib::PropertyProxy_ReadOnly< DataStreamNewlineType > property_newline_type() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 539 "/usr/include/giomm-2.4/giomm/datainputstream.h" > Glib::RefPtr<Gio::DataInputStream> wrap(GDataInputStream* object, bool take_copy = false); >} ># 36 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dataoutputstream.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/dataoutputstream.h" >typedef struct _GDataOutputStream GDataOutputStream; >typedef struct _GDataOutputStreamClass GDataOutputStreamClass; > > > >namespace Gio >{ class DataOutputStream_Class; } >namespace Gio >{ ># 53 "/usr/include/giomm-2.4/giomm/dataoutputstream.h" >class DataOutputStream : public Gio::BufferedOutputStream >{ > > > >public: > typedef DataOutputStream CppObjectType; > typedef DataOutputStream_Class CppClassType; > typedef GDataOutputStream BaseObjectType; > typedef GDataOutputStreamClass BaseClassType; > >private: friend class DataOutputStream_Class; > static CppClassType dataoutputstream_class_; > >private: > > DataOutputStream(const DataOutputStream&); > DataOutputStream& operator=(const DataOutputStream&); > >protected: > explicit DataOutputStream(const Glib::ConstructParams& construct_params); > explicit DataOutputStream(GDataOutputStream* castitem); > > > >public: > virtual ~DataOutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDataOutputStream* gobj() { return reinterpret_cast<GDataOutputStream*>(gobject_); } > > > const GDataOutputStream* gobj() const { return reinterpret_cast<GDataOutputStream*>(gobject_); } > > > GDataOutputStream* gobj_copy(); > >private: > > >protected: > explicit DataOutputStream(const Glib::RefPtr<OutputStream>& base_stream); > > >public: > > > static Glib::RefPtr<DataOutputStream> create(const Glib::RefPtr<OutputStream>& base_stream); > > > > > > void set_byte_order(DataStreamByteOrder order); > > > > > DataStreamByteOrder get_byte_order() const; > > > > > > > > bool put_byte(guchar data, const Glib::RefPtr<Cancellable>& cancellable); > > > > bool put_byte(guchar data); > > > > > > > > bool put_int16(gint16 data, const Glib::RefPtr<Cancellable>& cancellable); > > > bool put_int16(gint16 data); > > > > > > > > bool put_uint16(guint16 data, const Glib::RefPtr<Cancellable>& cancellable); > > > bool put_uint16(guint16 data); > > > > > > > > bool put_int32(gint32 data, const Glib::RefPtr<Cancellable>& cancellable); > > > > bool put_int32(gint32 data); > > > > > > > > bool put_uint32(guint32 data, const Glib::RefPtr<Cancellable>& cancellable); > > > bool put_uint32(guint32 data); > > > > > > > > bool put_int64(gint64 data, const Glib::RefPtr<Cancellable>& cancellable); > > > bool put_int64(gint64 data); > > > > > > > > bool put_uint64(guint64 data, const Glib::RefPtr<Cancellable>& cancellable); > > > > bool put_uint64(guint64 data); > > > > > > > > bool put_string(std::string str, const Glib::RefPtr<Cancellable>& cancellable); > > > > bool put_string(std::string str); ># 219 "/usr/include/giomm-2.4/giomm/dataoutputstream.h" > Glib::PropertyProxy< DataStreamByteOrder > property_byte_order() ; ># 229 "/usr/include/giomm-2.4/giomm/dataoutputstream.h" > Glib::PropertyProxy_ReadOnly< DataStreamByteOrder > property_byte_order() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 259 "/usr/include/giomm-2.4/giomm/dataoutputstream.h" > Glib::RefPtr<Gio::DataOutputStream> wrap(GDataOutputStream* object, bool take_copy = false); >} ># 37 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusaddress.h" 1 ># 29 "/usr/include/giomm-2.4/giomm/dbusaddress.h" ># 1 "/usr/include/giomm-2.4/giomm/dbusconnection.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/dbusconnection.h" ># 1 "/usr/include/giomm-2.4/giomm/initable.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/initable.h" >typedef struct _GInitableIface GInitableIface; > > > >typedef struct _GInitable GInitable; >typedef struct _GInitableClass GInitableClass; > > > >namespace Gio >{ class Initable_Class; } >namespace Gio >{ ># 70 "/usr/include/giomm-2.4/giomm/initable.h" >class Initable : public Glib::Interface >{ > > > >public: > typedef Initable CppObjectType; > typedef Initable_Class CppClassType; > typedef GInitable BaseObjectType; > typedef GInitableIface BaseClassType; > >private: > friend class Initable_Class; > static CppClassType initable_class_; > > > Initable(const Initable&); > Initable& operator=(const Initable&); > >protected: > Initable(); > > > > > > > > explicit Initable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Initable(GInitable* castitem); > >protected: > > >public: > virtual ~Initable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GInitable* gobj() { return reinterpret_cast<GInitable*>(gobject_); } > > > const GInitable* gobj() const { return reinterpret_cast<GInitable*>(gobject_); } > >private: > > >protected: ># 159 "/usr/include/giomm-2.4/giomm/initable.h" > void init(const Glib::RefPtr<Cancellable>& cancellable); > > > void init(); > > virtual bool init_vfunc(const Glib::RefPtr<Cancellable>& cancellable, GError** error); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 193 "/usr/include/giomm-2.4/giomm/initable.h" > Glib::RefPtr<Gio::Initable> wrap(GInitable* object, bool take_copy = false); > >} ># 31 "/usr/include/giomm-2.4/giomm/dbusconnection.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/asyncinitable.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/asyncinitable.h" >typedef struct _GAsyncInitableIface GAsyncInitableIface; > > > >typedef struct _GAsyncInitable GAsyncInitable; >typedef struct _GAsyncInitableClass GAsyncInitableClass; > > > >namespace Gio >{ class AsyncInitable_Class; } >namespace Gio >{ > >class Cancellable; ># 66 "/usr/include/giomm-2.4/giomm/asyncinitable.h" >class AsyncInitable : public Glib::Interface >{ > > > >public: > typedef AsyncInitable CppObjectType; > typedef AsyncInitable_Class CppClassType; > typedef GAsyncInitable BaseObjectType; > typedef GAsyncInitableIface BaseClassType; > >private: > friend class AsyncInitable_Class; > static CppClassType asyncinitable_class_; > > > AsyncInitable(const AsyncInitable&); > AsyncInitable& operator=(const AsyncInitable&); > >protected: > AsyncInitable(); > > > > > > > > explicit AsyncInitable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit AsyncInitable(GAsyncInitable* castitem); > >protected: > > >public: > virtual ~AsyncInitable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GAsyncInitable* gobj() { return reinterpret_cast<GAsyncInitable*>(gobject_); } > > > const GAsyncInitable* gobj() const { return reinterpret_cast<GAsyncInitable*>(gobject_); } > >private: > > >protected: ># 161 "/usr/include/giomm-2.4/giomm/asyncinitable.h" > void init_async(const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > int io_priority = Glib::PRIORITY_DEFAULT); > > > > void init_async(const SlotAsyncReady& slot, > int io_priority = Glib::PRIORITY_DEFAULT); ># 179 "/usr/include/giomm-2.4/giomm/asyncinitable.h" > bool init_finish(const Glib::RefPtr<AsyncResult>& result); ># 190 "/usr/include/giomm-2.4/giomm/asyncinitable.h" > Glib::RefPtr<Glib::Object> create_finish(const Glib::RefPtr<AsyncResult>& res); > > virtual void init_async_vfunc(const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > int io_priority = Glib::PRIORITY_DEFAULT); > > > > virtual bool init_finish_vfunc(const Glib::RefPtr<AsyncResult>& res); > >protected: > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 229 "/usr/include/giomm-2.4/giomm/asyncinitable.h" > Glib::RefPtr<Gio::AsyncInitable> wrap(GAsyncInitable* object, bool take_copy = false); > >} ># 32 "/usr/include/giomm-2.4/giomm/dbusconnection.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" ># 1 "/usr/include/giomm-2.4/giomm/credentials.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/credentials.h" >typedef struct _GCredentials GCredentials; >typedef struct _GCredentialsClass GCredentialsClass; > > > >namespace Gio >{ class Credentials_Class; } >namespace Gio >{ > > > > > > >enum CredentialsType >{ > CREDENTIALS_TYPE_INVALID, > CREDENTIALS_TYPE_LINUX_UCRED, > CREDENTIALS_TYPE_FREEBSD_CMSGCRED, > CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED >}; ># 80 "/usr/include/giomm-2.4/giomm/credentials.h" >class Credentials : public Glib::Object >{ > > > >public: > typedef Credentials CppObjectType; > typedef Credentials_Class CppClassType; > typedef GCredentials BaseObjectType; > typedef GCredentialsClass BaseClassType; > >private: friend class Credentials_Class; > static CppClassType credentials_class_; > >private: > > Credentials(const Credentials&); > Credentials& operator=(const Credentials&); > >protected: > explicit Credentials(const Glib::ConstructParams& construct_params); > explicit Credentials(GCredentials* castitem); > > > >public: > virtual ~Credentials(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GCredentials* gobj() { return reinterpret_cast<GCredentials*>(gobject_); } > > > const GCredentials* gobj() const { return reinterpret_cast<GCredentials*>(gobject_); } > > > GCredentials* gobj_copy(); > >private: > > >protected: > Credentials(); > > >public: > > static Glib::RefPtr<Credentials> create(); ># 143 "/usr/include/giomm-2.4/giomm/credentials.h" > Glib::ustring to_string() const; ># 160 "/usr/include/giomm-2.4/giomm/credentials.h" > gpointer get_native(CredentialsType native_type); ># 173 "/usr/include/giomm-2.4/giomm/credentials.h" > void set_native(CredentialsType native_type, gpointer native); ># 185 "/usr/include/giomm-2.4/giomm/credentials.h" > bool is_same_user(const Glib::RefPtr<const Credentials>& other_credentials); ># 200 "/usr/include/giomm-2.4/giomm/credentials.h" > uid_t get_unix_user(); ># 217 "/usr/include/giomm-2.4/giomm/credentials.h" > bool set_unix_user(uid_t uid); > > > >public: > >public: > > >protected: > > > > > >}; > > >} > > >namespace Glib >{ ># 248 "/usr/include/giomm-2.4/giomm/credentials.h" > Glib::RefPtr<Gio::Credentials> wrap(GCredentials* object, bool take_copy = false); >} ># 31 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" 2 > > > > >typedef struct _GDBusAuthObserver GDBusAuthObserver; >typedef struct _GDBusAuthObserverClass GDBusAuthObserverClass; > > > >namespace Gio >{ > >namespace DBus >{ class AuthObserver_Class; } > >} >namespace Gio >{ > >namespace DBus >{ ># 65 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" >class AuthObserver : public Glib::Object >{ > > > >public: > typedef AuthObserver CppObjectType; > typedef AuthObserver_Class CppClassType; > typedef GDBusAuthObserver BaseObjectType; > typedef GDBusAuthObserverClass BaseClassType; > >private: friend class AuthObserver_Class; > static CppClassType authobserver_class_; > >private: > > AuthObserver(const AuthObserver&); > AuthObserver& operator=(const AuthObserver&); > >protected: > explicit AuthObserver(const Glib::ConstructParams& construct_params); > explicit AuthObserver(GDBusAuthObserver* castitem); > > > >public: > virtual ~AuthObserver(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDBusAuthObserver* gobj() { return reinterpret_cast<GDBusAuthObserver*>(gobject_); } > > > const GDBusAuthObserver* gobj() const { return reinterpret_cast<GDBusAuthObserver*>(gobject_); } > > > GDBusAuthObserver* gobj_copy(); > >private: > > >protected: > AuthObserver(); > > >public: > > static Glib::RefPtr<AuthObserver> create(); ># 128 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" > bool authorize_authenticated_peer(const Glib::RefPtr<const IOStream>& stream, const Glib::RefPtr<const Credentials>& credentials); ># 145 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" > Glib::SignalProxy2< bool,const Glib::RefPtr<const IOStream>&,const Glib::RefPtr<const Credentials>& > signal_authorize_authenticated_peer(); > > >public: > >public: > > >protected: > > > > > >}; > >} > >} > > >namespace Glib >{ ># 176 "/usr/include/giomm-2.4/giomm/dbusauthobserver.h" > Glib::RefPtr<Gio::DBus::AuthObserver> wrap(GDBusAuthObserver* object, bool take_copy = false); >} ># 33 "/usr/include/giomm-2.4/giomm/dbusconnection.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" ># 1 "/usr/include/giomm-2.4/giomm/dbusmessage.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/dbusmessage.h" ># 1 "/usr/include/giomm-2.4/giomm/unixfdlist.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/unixfdlist.h" >typedef struct _GUnixFDList GUnixFDList; >typedef struct _GUnixFDListClass GUnixFDListClass; > > > >namespace Gio >{ class UnixFDList_Class; } >namespace Gio >{ ># 57 "/usr/include/giomm-2.4/giomm/unixfdlist.h" >class UnixFDList : public Glib::Object >{ > > > >public: > typedef UnixFDList CppObjectType; > typedef UnixFDList_Class CppClassType; > typedef GUnixFDList BaseObjectType; > typedef GUnixFDListClass BaseClassType; > >private: friend class UnixFDList_Class; > static CppClassType unixfdlist_class_; > >private: > > UnixFDList(const UnixFDList&); > UnixFDList& operator=(const UnixFDList&); > >protected: > explicit UnixFDList(const Glib::ConstructParams& construct_params); > explicit UnixFDList(GUnixFDList* castitem); > > > >public: > virtual ~UnixFDList(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixFDList* gobj() { return reinterpret_cast<GUnixFDList*>(gobject_); } > > > const GUnixFDList* gobj() const { return reinterpret_cast<GUnixFDList*>(gobject_); } > > > GUnixFDList* gobj_copy(); > >private: > > > > > > >protected: > UnixFDList(); > > > explicit UnixFDList(const Glib::ArrayHandle<int>& fds); > > > explicit UnixFDList(const Glib::ArrayHandle<int>& fds, int n_fds); > > >public: ># 127 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > static Glib::RefPtr<UnixFDList> create(); ># 139 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > static Glib::RefPtr<UnixFDList> create(const Glib::ArrayHandle<int>& fds); ># 158 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > static Glib::RefPtr<UnixFDList> create(const Glib::ArrayHandle<int>& fds, int n_fds); ># 167 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > int get_length() const; ># 186 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > int get(int index) const; ># 197 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > const Glib::ArrayHandle<int> peek_fds() const; ># 212 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > Glib::ArrayHandle<int> steal_fds(); ># 237 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > int append(int fd); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 266 "/usr/include/giomm-2.4/giomm/unixfdlist.h" > Glib::RefPtr<Gio::UnixFDList> wrap(GUnixFDList* object, bool take_copy = false); >} ># 35 "/usr/include/giomm-2.4/giomm/dbusmessage.h" 2 > > > > >typedef struct _GDBusMessage GDBusMessage; >typedef struct _GDBusMessageClass GDBusMessageClass; > > > >namespace Gio >{ > >namespace DBus >{ class Message_Class; } > >} >namespace Gio >{ > >namespace DBus >{ > > > > > > >enum MessageType >{ > MESSAGE_TYPE_INVALID, > MESSAGE_TYPE_METHOD_CALL, > MESSAGE_TYPE_METHOD_RETURN, > MESSAGE_TYPE_ERROR, > MESSAGE_TYPE_SIGNAL >}; ># 83 "/usr/include/giomm-2.4/giomm/dbusmessage.h" >enum MessageFlags >{ > MESSAGE_FLAGS_NONE = 0x0, > MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0), > MESSAGE_FLAGS_NO_AUTO_START = (1<<1) >}; > > >__inline__ MessageFlags operator|(MessageFlags lhs, MessageFlags rhs) > { return static_cast<MessageFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ MessageFlags operator&(MessageFlags lhs, MessageFlags rhs) > { return static_cast<MessageFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ MessageFlags operator^(MessageFlags lhs, MessageFlags rhs) > { return static_cast<MessageFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ MessageFlags operator~(MessageFlags flags) > { return static_cast<MessageFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ MessageFlags& operator|=(MessageFlags& lhs, MessageFlags rhs) > { return (lhs = static_cast<MessageFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ MessageFlags& operator&=(MessageFlags& lhs, MessageFlags rhs) > { return (lhs = static_cast<MessageFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ MessageFlags& operator^=(MessageFlags& lhs, MessageFlags rhs) > { return (lhs = static_cast<MessageFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > > >enum MessageHeaderField >{ > MESSAGE_HEADER_FIELD_INVALID, > MESSAGE_HEADER_FIELD_PATH, > MESSAGE_HEADER_FIELD_INTERFACE, > MESSAGE_HEADER_FIELD_MEMBER, > MESSAGE_HEADER_FIELD_ERROR_NAME, > MESSAGE_HEADER_FIELD_REPLY_SERIAL, > MESSAGE_HEADER_FIELD_DESTINATION, > MESSAGE_HEADER_FIELD_SENDER, > MESSAGE_HEADER_FIELD_SIGNATURE, > MESSAGE_HEADER_FIELD_NUM_UNIX_FDS >}; ># 148 "/usr/include/giomm-2.4/giomm/dbusmessage.h" >enum CapabilityFlags >{ > CAPABILITY_FLAGS_NONE = 0x0, > CAPABILITY_FLAGS_UNIX_FD_PASSING = (1<<0) >}; > > >__inline__ CapabilityFlags operator|(CapabilityFlags lhs, CapabilityFlags rhs) > { return static_cast<CapabilityFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ CapabilityFlags operator&(CapabilityFlags lhs, CapabilityFlags rhs) > { return static_cast<CapabilityFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ CapabilityFlags operator^(CapabilityFlags lhs, CapabilityFlags rhs) > { return static_cast<CapabilityFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ CapabilityFlags operator~(CapabilityFlags flags) > { return static_cast<CapabilityFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ CapabilityFlags& operator|=(CapabilityFlags& lhs, CapabilityFlags rhs) > { return (lhs = static_cast<CapabilityFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ CapabilityFlags& operator&=(CapabilityFlags& lhs, CapabilityFlags rhs) > { return (lhs = static_cast<CapabilityFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ CapabilityFlags& operator^=(CapabilityFlags& lhs, CapabilityFlags rhs) > { return (lhs = static_cast<CapabilityFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 190 "/usr/include/giomm-2.4/giomm/dbusmessage.h" >class Message : public Glib::Object >{ > > > >public: > typedef Message CppObjectType; > typedef Message_Class CppClassType; > typedef GDBusMessage BaseObjectType; > typedef GDBusMessageClass BaseClassType; > >private: friend class Message_Class; > static CppClassType message_class_; > >private: > > Message(const Message&); > Message& operator=(const Message&); > >protected: > explicit Message(const Glib::ConstructParams& construct_params); > explicit Message(GDBusMessage* castitem); > > > >public: > virtual ~Message(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDBusMessage* gobj() { return reinterpret_cast<GDBusMessage*>(gobject_); } > > > const GDBusMessage* gobj() const { return reinterpret_cast<GDBusMessage*>(gobject_); } > > > GDBusMessage* gobj_copy(); > >private: > > >protected: > Message(); > > >public: ># 250 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > static Glib::RefPtr<Message> create(); ># 270 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > static Glib::RefPtr<Message> create_signal(const Glib::ustring& path, const Glib::ustring& interface, const Glib::ustring& signal); ># 281 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > static Glib::RefPtr<Message> create_method_call(const Glib::ustring& name, const Glib::ustring& path, const Glib::ustring& interface, const Glib::ustring& method); > > > > > > > static Glib::RefPtr<Message> create_method_reply(const Glib::RefPtr<Message>& method_call_message); ># 297 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > static Glib::RefPtr<Message> create_method_error_literal(const Glib::RefPtr<const Message>& method_call_message, const Glib::ustring& error_name, const Glib::ustring& error_message); ># 313 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > static Glib::RefPtr<Message> create_from_blob(const guchar* blob, gsize blob_len, CapabilityFlags capabilities = CAPABILITY_FLAGS_NONE); ># 355 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::ustring print(guint indent); ># 365 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > bool get_locked() const; > > > > > > void lock(); ># 384 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::RefPtr<Message> copy() const; > > > > > > > > MessageType get_message_type() const; > > > > > > > void set_message_type(MessageType type); > > > > enum ByteOrder > { > BYTE_ORDER_BIG_ENDIAN = 'B', > BYTE_ORDER_LITTLE_ENDIAN = 'l' > }; > > > > > > ByteOrder get_byte_order() const; > > > > > void set_byte_order(ByteOrder byte_order); > > > > > > > > guint32 get_serial() const; > > > > > > > void set_serial(guint32 serial); > > > > > > > > MessageFlags get_flags() const; > > > > > > > > void set_flags(MessageFlags flags); > > > > > void get_body(Glib::VariantBase& value) const; ># 466 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > void set_body(const Glib::VariantBase& body); ># 479 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::RefPtr<UnixFDList> get_unix_fd_list(); ># 493 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::RefPtr<const UnixFDList> get_unix_fd_list() const; ># 509 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > void set_unix_fd_list(const Glib::RefPtr<UnixFDList>& fd_list); > > > > > > > void unset_unix_fd_list(); ># 525 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > guint32 get_num_unix_fds() const; > > > > > > > void set_num_unix_fds(guint32 value); > > > > > > > > void get_header(Glib::VariantBase& value, MessageHeaderField header_field) const; ># 551 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > void set_header(MessageHeaderField header_field, const Glib::VariantBase& value); ># 561 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::ArrayHandle<guchar> get_header_fields() const; > > > > > > > > Glib::ustring get_destination() const; > > > > > > > void set_destination(const Glib::ustring& value); > > > > > > > > Glib::ustring get_error_name() const; > > > > > > > void set_error_name(const Glib::ustring& value); > > > > > > > > Glib::ustring get_interface() const; > > > > > > > void set_interface(const Glib::ustring& value); > > > > > > > > Glib::ustring get_member() const; > > > > > > > void set_member(const Glib::ustring& value); > > > > > > > > Glib::ustring get_path() const; > > > > > > > void set_path(const Glib::ustring& value); > > > > > > > > guint32 get_reply_serial() const; > > > > > > > void set_reply_serial(guint32 value); > > > > > > > > Glib::ustring get_sender() const; > > > > > > > void set_sender(const Glib::ustring& value); > > > > > > > > Glib::ustring get_signature() const; > > > > > > > void set_signature(const Glib::ustring& value); ># 690 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::ustring get_arg0() const; ># 703 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > static gssize bytes_needed(const guchar* blob, gsize blob_len); ># 716 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > guchar* to_blob(gsize& out_size, CapabilityFlags capabilities = CAPABILITY_FLAGS_NONE); ># 730 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > void to_exception(); ># 739 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::PropertyProxy_ReadOnly< bool > property_locked() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > >} > > >namespace Glib >{ ># 771 "/usr/include/giomm-2.4/giomm/dbusmessage.h" > Glib::RefPtr<Gio::DBus::Message> wrap(GDBusMessage* object, bool take_copy = false); >} ># 31 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" >namespace Gio >{ > >namespace DBus >{ ># 52 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" >enum PropertyInfoFlags >{ > PROPERTY_INFO_FLAGS_NONE = 0x0, > PROPERTY_INFO_FLAGS_READABLE = (1<<0), > PROPERTY_INFO_FLAGS_WRITABLE = (1<<1) >}; > > >__inline__ PropertyInfoFlags operator|(PropertyInfoFlags lhs, PropertyInfoFlags rhs) > { return static_cast<PropertyInfoFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ PropertyInfoFlags operator&(PropertyInfoFlags lhs, PropertyInfoFlags rhs) > { return static_cast<PropertyInfoFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ PropertyInfoFlags operator^(PropertyInfoFlags lhs, PropertyInfoFlags rhs) > { return static_cast<PropertyInfoFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ PropertyInfoFlags operator~(PropertyInfoFlags flags) > { return static_cast<PropertyInfoFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ PropertyInfoFlags& operator|=(PropertyInfoFlags& lhs, PropertyInfoFlags rhs) > { return (lhs = static_cast<PropertyInfoFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ PropertyInfoFlags& operator&=(PropertyInfoFlags& lhs, PropertyInfoFlags rhs) > { return (lhs = static_cast<PropertyInfoFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ PropertyInfoFlags& operator^=(PropertyInfoFlags& lhs, PropertyInfoFlags rhs) > { return (lhs = static_cast<PropertyInfoFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > > > > >class AnnotationInfo >{ > public: > > typedef AnnotationInfo CppObjectType; > typedef GDBusAnnotationInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusAnnotationInfo* gobj(); > > > const GDBusAnnotationInfo* gobj() const; > > > GDBusAnnotationInfo* gobj_copy() const; > >protected: > > AnnotationInfo(); > void operator delete(void*, size_t); > >private: > > AnnotationInfo(const AnnotationInfo&); > AnnotationInfo& operator=(const AnnotationInfo&); > > >public: ># 144 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > static Glib::ustring info_lookup(const Glib::ArrayHandle< Glib::RefPtr<AnnotationInfo> >& annotations, const Glib::ustring& name); > > >}; > > > > > > > >class ArgInfo >{ > public: > > typedef ArgInfo CppObjectType; > typedef GDBusArgInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusArgInfo* gobj(); > > > const GDBusArgInfo* gobj() const; > > > GDBusArgInfo* gobj_copy() const; > >protected: > > ArgInfo(); > void operator delete(void*, size_t); > >private: > > ArgInfo(const ArgInfo&); > ArgInfo& operator=(const ArgInfo&); > > >public: > > >}; > > > > > > >class MethodInfo >{ > public: > > typedef MethodInfo CppObjectType; > typedef GDBusMethodInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusMethodInfo* gobj(); > > > const GDBusMethodInfo* gobj() const; > > > GDBusMethodInfo* gobj_copy() const; > >protected: > > MethodInfo(); > void operator delete(void*, size_t); > >private: > > MethodInfo(const MethodInfo&); > MethodInfo& operator=(const MethodInfo&); > > >public: > > >}; > > > > > > >class SignalInfo >{ > public: > > typedef SignalInfo CppObjectType; > typedef GDBusSignalInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusSignalInfo* gobj(); > > > const GDBusSignalInfo* gobj() const; > > > GDBusSignalInfo* gobj_copy() const; > >protected: > > SignalInfo(); > void operator delete(void*, size_t); > >private: > > SignalInfo(const SignalInfo&); > SignalInfo& operator=(const SignalInfo&); > > >public: > > >}; > > > > > > >class PropertyInfo >{ > public: > > typedef PropertyInfo CppObjectType; > typedef GDBusPropertyInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusPropertyInfo* gobj(); > > > const GDBusPropertyInfo* gobj() const; > > > GDBusPropertyInfo* gobj_copy() const; > >protected: > > PropertyInfo(); > void operator delete(void*, size_t); > >private: > > PropertyInfo(const PropertyInfo&); > PropertyInfo& operator=(const PropertyInfo&); > > >public: > > >}; > > > > > > >class InterfaceInfo >{ > public: > > typedef InterfaceInfo CppObjectType; > typedef GDBusInterfaceInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusInterfaceInfo* gobj(); > > > const GDBusInterfaceInfo* gobj() const; > > > GDBusInterfaceInfo* gobj_copy() const; > >protected: > > InterfaceInfo(); > void operator delete(void*, size_t); > >private: > > InterfaceInfo(const InterfaceInfo&); > InterfaceInfo& operator=(const InterfaceInfo&); > > >public: ># 401 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<MethodInfo> lookup_method(const Glib::ustring& name); ># 412 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<const MethodInfo> lookup_method(const Glib::ustring& name) const; ># 424 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<SignalInfo> lookup_signal(const Glib::ustring& name); ># 435 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<const SignalInfo> lookup_signal(const Glib::ustring& name) const; ># 447 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<PropertyInfo> lookup_property(const Glib::ustring& name); ># 458 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<const PropertyInfo> lookup_property(const Glib::ustring& name) const; > > > > >}; > > > > > > > >class NodeInfo >{ > public: > > typedef NodeInfo CppObjectType; > typedef GDBusNodeInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GDBusNodeInfo* gobj(); > > > const GDBusNodeInfo* gobj() const; > > > GDBusNodeInfo* gobj_copy() const; > >protected: > > NodeInfo(); > void operator delete(void*, size_t); > >private: > > NodeInfo(const NodeInfo&); > NodeInfo& operator=(const NodeInfo&); > > >public: ># 527 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > static Glib::RefPtr<NodeInfo> create_for_xml(const Glib::ustring& xml_data); ># 538 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<InterfaceInfo> lookup_interface(const Glib::ustring& name); ># 548 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<const InterfaceInfo> lookup_interface(const Glib::ustring& name) const; > > > Glib::RefPtr<InterfaceInfo> lookup_interface(); > > > Glib::RefPtr<const InterfaceInfo> lookup_interface() const; > > > > >}; > >} > >} > > >namespace Glib >{ ># 577 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::AnnotationInfo> wrap(GDBusAnnotationInfo* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 593 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::ArgInfo> wrap(GDBusArgInfo* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 609 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::MethodInfo> wrap(GDBusMethodInfo* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 625 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::SignalInfo> wrap(GDBusSignalInfo* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 641 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::PropertyInfo> wrap(GDBusPropertyInfo* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 657 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::InterfaceInfo> wrap(GDBusInterfaceInfo* object, bool take_copy = false); > >} > > >namespace Glib >{ ># 673 "/usr/include/giomm-2.4/giomm/dbusintrospection.h" > Glib::RefPtr<Gio::DBus::NodeInfo> wrap(GDBusNodeInfo* object, bool take_copy = false); > >} ># 32 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" 2 > > > > > >typedef struct _GDBusMethodInvocation GDBusMethodInvocation; >typedef struct _GDBusMethodInvocationClass GDBusMethodInvocationClass; > > > >namespace Gio >{ > >namespace DBus >{ class MethodInvocation_Class; } > >} >namespace Glib >{ > >class Error; > >} > >namespace Gio >{ > >namespace DBus >{ > >class Connection; ># 78 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" >class MethodInvocation : public Glib::Object >{ > > > >public: > typedef MethodInvocation CppObjectType; > typedef MethodInvocation_Class CppClassType; > typedef GDBusMethodInvocation BaseObjectType; > typedef GDBusMethodInvocationClass BaseClassType; > >private: friend class MethodInvocation_Class; > static CppClassType methodinvocation_class_; > >private: > > MethodInvocation(const MethodInvocation&); > MethodInvocation& operator=(const MethodInvocation&); > >protected: > explicit MethodInvocation(const Glib::ConstructParams& construct_params); > explicit MethodInvocation(GDBusMethodInvocation* castitem); > > > >public: > virtual ~MethodInvocation(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDBusMethodInvocation* gobj() { return reinterpret_cast<GDBusMethodInvocation*>(gobject_); } > > > const GDBusMethodInvocation* gobj() const { return reinterpret_cast<GDBusMethodInvocation*>(gobject_); } > > > GDBusMethodInvocation* gobj_copy(); > >private: > > >public: > > > > > > > Glib::ustring get_sender() const; > > > > > > > Glib::ustring get_object_path() const; > > > > > > > Glib::ustring get_interface_name() const; > > > > > > > Glib::ustring get_method_name() const; ># 163 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > Glib::RefPtr<const MethodInfo> get_method_info() const; > > > > > > > > Glib::RefPtr<Connection> get_connection(); > > > > > > > Glib::RefPtr<const Connection> get_connection() const; ># 193 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > Glib::RefPtr<Message> get_message(); ># 207 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > Glib::RefPtr<const Message> get_message() const; ># 218 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > Glib::VariantContainerBase get_parameters() const; ># 234 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > void return_value(const Glib::VariantContainerBase& parameters); ># 249 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > void return_value(const Glib::VariantContainerBase& parameters, const Glib::RefPtr<UnixFDList>& fd_list); ># 262 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > void return_error(const Glib::ustring& domain, int code, const Glib::ustring& message); ># 275 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > void return_error(const Glib::Error& error); ># 286 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > void return_dbus_error(const Glib::ustring& error_name, const Glib::ustring& error_message); > > > > >public: > >public: > > >protected: > > > > > >}; > >} >} > > >namespace Glib >{ ># 318 "/usr/include/giomm-2.4/giomm/dbusmethodinvocation.h" > Glib::RefPtr<Gio::DBus::MethodInvocation> wrap(GDBusMethodInvocation* object, bool take_copy = false); >} ># 34 "/usr/include/giomm-2.4/giomm/dbusconnection.h" 2 > > > > > ># 1 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" ># 1 "/usr/include/giomm-2.4/giomm/dbusinterfacevtable.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/dbusinterfacevtable.h" >namespace Gio >{ > >namespace DBus >{ ># 57 "/usr/include/giomm-2.4/giomm/dbusinterfacevtable.h" >class InterfaceVTable >{ > public: > > typedef InterfaceVTable CppObjectType; > typedef GDBusInterfaceVTable BaseObjectType; > > >private: > > >public: ># 79 "/usr/include/giomm-2.4/giomm/dbusinterfacevtable.h" > typedef sigc::slot< > void, > const Glib::RefPtr<Connection>&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::VariantContainerBase&, > const Glib::RefPtr<MethodInvocation>& > > SlotInterfaceMethodCall; ># 101 "/usr/include/giomm-2.4/giomm/dbusinterfacevtable.h" > typedef sigc::slot< > void, > Glib::VariantBase&, > const Glib::RefPtr<Connection>&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring& > > SlotInterfaceGetProperty; ># 122 "/usr/include/giomm-2.4/giomm/dbusinterfacevtable.h" > typedef sigc::slot< > bool, > const Glib::RefPtr<Connection>&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::VariantBase& > > SlotInterfaceSetProperty; > > > > > > > explicit InterfaceVTable( > const SlotInterfaceMethodCall& slot_method_call, > const SlotInterfaceGetProperty& slot_get_property = SlotInterfaceGetProperty(), > const SlotInterfaceSetProperty& slot_set_property = SlotInterfaceSetProperty() > ); > > > virtual ~InterfaceVTable(); > > > GDBusInterfaceVTable* gobj() > { return reinterpret_cast<GDBusInterfaceVTable*>(&gobject_); } > > > const GDBusInterfaceVTable* gobj() const > { return reinterpret_cast<const GDBusInterfaceVTable*>(&gobject_); } > > >private: > > InterfaceVTable(const InterfaceVTable& other); > InterfaceVTable& operator=(const InterfaceVTable& other); > >public: > > > > > SlotInterfaceMethodCall* get_slot_method_call() const; > SlotInterfaceGetProperty* get_slot_get_property() const; > SlotInterfaceSetProperty* get_slot_set_property() const; > > >protected: > > GDBusInterfaceVTable gobject_; > > > SlotInterfaceMethodCall* slot_method_call_; > SlotInterfaceGetProperty* slot_get_property_; > SlotInterfaceSetProperty* slot_set_property_; > > >}; > > >} > >} ># 31 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" 2 > > > >namespace Gio >{ > >namespace DBus >{ ># 54 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" >class SubtreeVTable >{ > public: > > typedef SubtreeVTable CppObjectType; > typedef GDBusSubtreeVTable BaseObjectType; > > >private: > > >public: ># 83 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" > typedef sigc::slot< > std::vector<Glib::ustring>, > const Glib::RefPtr<Connection>&, > const Glib::ustring&, > const Glib::ustring& > > SlotSubtreeEnumerate; ># 110 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" > typedef sigc::slot< > std::vector< Glib::RefPtr<Gio::DBus::InterfaceInfo> >, > const Glib::RefPtr<Connection>&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring& > > SlotSubtreeIntrospect; ># 132 "/usr/include/giomm-2.4/giomm/dbussubtreevtable.h" > typedef sigc::slot< > const InterfaceVTable*, > const Glib::RefPtr<Connection>&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring&, > const Glib::ustring& > > SlotSubtreeDispatch; > > > > > > > explicit SubtreeVTable( > const SlotSubtreeEnumerate& slot_enumerate, > const SlotSubtreeIntrospect& slot_introspect = SlotSubtreeIntrospect(), > const SlotSubtreeDispatch& slot_dispatch = SlotSubtreeDispatch() > ); > > > virtual ~SubtreeVTable(); > > > GDBusSubtreeVTable* gobj() > { return reinterpret_cast<GDBusSubtreeVTable*>(&gobject_); } > > > const GDBusSubtreeVTable* gobj() const > { return reinterpret_cast<const GDBusSubtreeVTable*>(&gobject_); } > > >private: > > SubtreeVTable(const SubtreeVTable& other); > SubtreeVTable& operator=(const SubtreeVTable& other); > >public: > > > > > SlotSubtreeEnumerate* get_slot_enumerate() const; > SlotSubtreeIntrospect* get_slot_introspect() const; > SlotSubtreeDispatch* get_slot_dispatch() const; > > >protected: > > GDBusSubtreeVTable gobject_; > > > SlotSubtreeEnumerate* slot_enumerate_; > SlotSubtreeIntrospect* slot_introspect_; > SlotSubtreeDispatch* slot_dispatch_; > > >}; > > >} > >} ># 40 "/usr/include/giomm-2.4/giomm/dbusconnection.h" 2 > > > > >typedef struct _GDBusConnection GDBusConnection; >typedef struct _GDBusConnectionClass GDBusConnectionClass; > > > >namespace Gio >{ > >namespace DBus >{ class Connection_Class; } > >} >namespace Gio >{ > >class ActionGroup; >class MenuModel; >class UnixFDList; > > >namespace DBus >{ > > > > > > >enum BusType >{ > BUS_TYPE_STARTER = -1, > BUS_TYPE_NONE, > BUS_TYPE_SYSTEM, > BUS_TYPE_SESSION >}; > >} > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::DBus::BusType> : public Glib::Value_Enum<Gio::DBus::BusType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ > >namespace DBus >{ ># 117 "/usr/include/giomm-2.4/giomm/dbusconnection.h" >enum CallFlags >{ > CALL_FLAGS_NONE = 0x0, > CALL_FLAGS_NO_AUTO_START = (1<<0) >}; > > >__inline__ CallFlags operator|(CallFlags lhs, CallFlags rhs) > { return static_cast<CallFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ CallFlags operator&(CallFlags lhs, CallFlags rhs) > { return static_cast<CallFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ CallFlags operator^(CallFlags lhs, CallFlags rhs) > { return static_cast<CallFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ CallFlags operator~(CallFlags flags) > { return static_cast<CallFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ CallFlags& operator|=(CallFlags& lhs, CallFlags rhs) > { return (lhs = static_cast<CallFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ CallFlags& operator&=(CallFlags& lhs, CallFlags rhs) > { return (lhs = static_cast<CallFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ CallFlags& operator^=(CallFlags& lhs, CallFlags rhs) > { return (lhs = static_cast<CallFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 163 "/usr/include/giomm-2.4/giomm/dbusconnection.h" >enum ConnectionFlags >{ > CONNECTION_FLAGS_NONE = 0x0, > CONNECTION_FLAGS_AUTHENTICATION_CLIENT = (1<<0), > CONNECTION_FLAGS_AUTHENTICATION_SERVER = (1<<1), > CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<2), > CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = (1<<3), > CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = (1<<4) >}; > > >__inline__ ConnectionFlags operator|(ConnectionFlags lhs, ConnectionFlags rhs) > { return static_cast<ConnectionFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ConnectionFlags operator&(ConnectionFlags lhs, ConnectionFlags rhs) > { return static_cast<ConnectionFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ConnectionFlags operator^(ConnectionFlags lhs, ConnectionFlags rhs) > { return static_cast<ConnectionFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ConnectionFlags operator~(ConnectionFlags flags) > { return static_cast<ConnectionFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ ConnectionFlags& operator|=(ConnectionFlags& lhs, ConnectionFlags rhs) > { return (lhs = static_cast<ConnectionFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ConnectionFlags& operator&=(ConnectionFlags& lhs, ConnectionFlags rhs) > { return (lhs = static_cast<ConnectionFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ConnectionFlags& operator^=(ConnectionFlags& lhs, ConnectionFlags rhs) > { return (lhs = static_cast<ConnectionFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 213 "/usr/include/giomm-2.4/giomm/dbusconnection.h" >enum SendMessageFlags >{ > SEND_MESSAGE_FLAGS_NONE = 0x0, > SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = (1<<0) >}; > > >__inline__ SendMessageFlags operator|(SendMessageFlags lhs, SendMessageFlags rhs) > { return static_cast<SendMessageFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ SendMessageFlags operator&(SendMessageFlags lhs, SendMessageFlags rhs) > { return static_cast<SendMessageFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ SendMessageFlags operator^(SendMessageFlags lhs, SendMessageFlags rhs) > { return static_cast<SendMessageFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ SendMessageFlags operator~(SendMessageFlags flags) > { return static_cast<SendMessageFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ SendMessageFlags& operator|=(SendMessageFlags& lhs, SendMessageFlags rhs) > { return (lhs = static_cast<SendMessageFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ SendMessageFlags& operator&=(SendMessageFlags& lhs, SendMessageFlags rhs) > { return (lhs = static_cast<SendMessageFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ SendMessageFlags& operator^=(SendMessageFlags& lhs, SendMessageFlags rhs) > { return (lhs = static_cast<SendMessageFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 259 "/usr/include/giomm-2.4/giomm/dbusconnection.h" >enum SignalFlags >{ > SIGNAL_FLAGS_NONE = 0x0, > SIGNAL_FLAGS_NO_MATCH_RULE = (1<<0) >}; > > >__inline__ SignalFlags operator|(SignalFlags lhs, SignalFlags rhs) > { return static_cast<SignalFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ SignalFlags operator&(SignalFlags lhs, SignalFlags rhs) > { return static_cast<SignalFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ SignalFlags operator^(SignalFlags lhs, SignalFlags rhs) > { return static_cast<SignalFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ SignalFlags operator~(SignalFlags flags) > { return static_cast<SignalFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ SignalFlags& operator|=(SignalFlags& lhs, SignalFlags rhs) > { return (lhs = static_cast<SignalFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ SignalFlags& operator&=(SignalFlags& lhs, SignalFlags rhs) > { return (lhs = static_cast<SignalFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ SignalFlags& operator^=(SignalFlags& lhs, SignalFlags rhs) > { return (lhs = static_cast<SignalFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 305 "/usr/include/giomm-2.4/giomm/dbusconnection.h" >enum SubtreeFlags >{ > SUBTREE_FLAGS_NONE = 0x0, > SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = (1<<0) >}; > > >__inline__ SubtreeFlags operator|(SubtreeFlags lhs, SubtreeFlags rhs) > { return static_cast<SubtreeFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ SubtreeFlags operator&(SubtreeFlags lhs, SubtreeFlags rhs) > { return static_cast<SubtreeFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ SubtreeFlags operator^(SubtreeFlags lhs, SubtreeFlags rhs) > { return static_cast<SubtreeFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ SubtreeFlags operator~(SubtreeFlags flags) > { return static_cast<SubtreeFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ SubtreeFlags& operator|=(SubtreeFlags& lhs, SubtreeFlags rhs) > { return (lhs = static_cast<SubtreeFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ SubtreeFlags& operator&=(SubtreeFlags& lhs, SubtreeFlags rhs) > { return (lhs = static_cast<SubtreeFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ SubtreeFlags& operator^=(SubtreeFlags& lhs, SubtreeFlags rhs) > { return (lhs = static_cast<SubtreeFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 362 "/usr/include/giomm-2.4/giomm/dbusconnection.h" >class Connection >: public Glib::Object, public Initable, public AsyncInitable >{ >protected: > > > >public: > typedef Connection CppObjectType; > typedef Connection_Class CppClassType; > typedef GDBusConnection BaseObjectType; > typedef GDBusConnectionClass BaseClassType; > >private: friend class Connection_Class; > static CppClassType connection_class_; > >private: > > Connection(const Connection&); > Connection& operator=(const Connection&); > >protected: > explicit Connection(const Glib::ConstructParams& construct_params); > explicit Connection(GDBusConnection* castitem); > > > >public: > virtual ~Connection(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDBusConnection* gobj() { return reinterpret_cast<GDBusConnection*>(gobject_); } > > > const GDBusConnection* gobj() const { return reinterpret_cast<GDBusConnection*>(gobject_); } > > > GDBusConnection* gobj_copy(); > >private: > > >protected: > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const SlotAsyncReady& slot, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > ConnectionFlags flags); > > Connection(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > ConnectionFlags flags); > > Connection(const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const std::string& address, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > ConnectionFlags flags); > > Connection(const std::string& address, > const SlotAsyncReady& slot, > ConnectionFlags flags); > > Connection(const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const std::string& address, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags); > > Connection(const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > ConnectionFlags flags); > > Connection(const std::string& address, > ConnectionFlags flags); > >public: ># 504 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > typedef sigc::slot<void, const Glib::RefPtr<Connection>&, > const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, > const Glib::ustring&, const Glib::VariantContainerBase&> SlotSignal; ># 522 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > typedef sigc::slot<Glib::RefPtr<Message>, > const Glib::RefPtr<Connection>&, > const Glib::RefPtr<Message>&, bool> SlotMessageFilter; ># 540 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static void get(BusType bus_type, const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable); > > > > > static void get(BusType bus_type, const SlotAsyncReady& slot); ># 568 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> get_finish(const Glib::RefPtr<AsyncResult>& res); ># 593 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> get_sync(BusType bus_type, const Glib::RefPtr<Cancellable>& cancellable); > > > static Glib::RefPtr<Connection> get_sync(BusType bus_type); ># 630 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static void create(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 669 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static void create(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static void create(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static void create(const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const SlotAsyncReady& slot, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 699 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> create_finish(const Glib::RefPtr<AsyncResult>& res); ># 732 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static void create_for_address(const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 769 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static void create_for_address(const std::string& address, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static void create_for_address(const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > const SlotAsyncReady& slot, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static void create_for_address(const std::string& address, > const SlotAsyncReady& slot, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 796 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> create_for_address_finish(const Glib::RefPtr<AsyncResult>& res); ># 825 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> create_sync( > const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 859 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> create_sync( > const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static Glib::RefPtr<Connection> create_sync( > const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static Glib::RefPtr<Connection> create_sync( > const Glib::RefPtr<IOStream>& stream, > const std::string& guid, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 904 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> create_for_address_sync( > const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 936 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > static Glib::RefPtr<Connection> create_for_address_sync( > const std::string& address, > const Glib::RefPtr<Cancellable>& cancellable, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static Glib::RefPtr<Connection> create_for_address_sync( > const std::string& address, > const Glib::RefPtr<AuthObserver>& observer, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); > > > static Glib::RefPtr<Connection> create_for_address_sync( > const std::string& address, > ConnectionFlags flags = Gio::DBus::CONNECTION_FLAGS_NONE); ># 973 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void close(); ># 1001 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void close(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); ># 1028 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void close(const SlotAsyncReady& slot); ># 1037 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > bool close_finish(const Glib::RefPtr<AsyncResult>& result); ># 1047 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void close_sync(); ># 1059 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void close_sync(const Glib::RefPtr<Cancellable>& cancellable); ># 1073 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void flush(); ># 1092 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void flush(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); ># 1110 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void flush(const SlotAsyncReady& slot); ># 1119 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > bool flush_finish(const Glib::RefPtr<AsyncResult>& result); ># 1129 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void flush_sync(); ># 1141 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void flush_sync(const Glib::RefPtr<Cancellable>& cancellable); ># 1152 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > bool get_exit_on_close() const; ># 1169 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void set_exit_on_close(bool exit_on_close = true); ># 1202 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > bool send_message(const Glib::RefPtr<Message>& message, SendMessageFlags flags, guint32& out_serial); > > > bool send_message(const Glib::RefPtr<Message>& message, > SendMessageFlags flags = Gio::DBus::SEND_MESSAGE_FLAGS_NONE); ># 1238 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void send_message_with_reply(const Glib::RefPtr<Message>& message, > int timeout_msec, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable); > > > > > void send_message_with_reply(const Glib::RefPtr<Message>& message, > int timeout_msec, > const SlotAsyncReady& slot); ># 1270 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<Message> send_message_with_reply_finish(const Glib::RefPtr<AsyncResult>& result); ># 1305 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<Message> send_message_with_reply_sync( > const Glib::RefPtr<Message>& message, > const Glib::RefPtr<Cancellable>& cancellable, > gint timeout_msec > ); > > > > Glib::RefPtr<Message> send_message_with_reply_sync( > const Glib::RefPtr<Message>& message, > gint timeout_msec > ); ># 1326 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void start_message_processing(); > > > > > > > bool is_closed() const; ># 1345 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<IOStream> get_stream(); ># 1356 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<const IOStream> get_stream() const; ># 1366 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > std::string get_guid() const; ># 1377 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::ustring get_unique_name() const; > > > > > > > > CapabilityFlags get_capabilities() const; ># 1402 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<Credentials> get_peer_credentials(); ># 1418 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<const Credentials> get_peer_credentials() const; ># 1456 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void call( > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::ustring& method_name, > const Glib::VariantContainerBase& parameters, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::ustring& bus_name = Glib::ustring(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE, > const Glib::VariantType& reply_type = Glib::VariantType() > ); > > > > void call( > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::ustring& method_name, > const Glib::VariantContainerBase& parameters, > const SlotAsyncReady& slot, > const Glib::ustring& bus_name = Glib::ustring(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE, > const Glib::VariantType& reply_type = Glib::VariantType() > ); ># 1491 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::VariantContainerBase call_finish(const Glib::RefPtr<AsyncResult>& res); ># 1527 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::VariantContainerBase call_sync( > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::ustring& method_name, > const Glib::VariantContainerBase& parameters, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::ustring& bus_name = Glib::ustring(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE, > const Glib::VariantType& reply_type = Glib::VariantType() > ); > > > > Glib::VariantContainerBase call_sync( > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::ustring& method_name, > const Glib::VariantContainerBase& parameters, > const Glib::ustring& bus_name = Glib::ustring(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE, > const Glib::VariantType& reply_type = Glib::VariantType() > ); ># 1649 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void emit_signal( > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::ustring& signal_name, > const Glib::ustring& destination_bus_name = Glib::ustring(), > const Glib::VariantContainerBase& parameters = Glib::VariantContainerBase() > ); ># 1689 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint signal_subscribe( > const SlotSignal& slot, > const Glib::ustring& sender = Glib::ustring(), > const Glib::ustring& interface_name = Glib::ustring(), > const Glib::ustring& member = Glib::ustring(), > const Glib::ustring& object_path = Glib::ustring(), > const Glib::ustring& arg0 = Glib::ustring(), > SignalFlags flags = Gio::DBus::SIGNAL_FLAGS_NONE > ); > > > > > > > > void signal_unsubscribe(guint subscription_id); ># 1729 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint add_filter(const SlotMessageFilter& slot); > > > > > > > > void remove_filter(guint filter_id); ># 1777 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint register_object(const Glib::ustring& object_path, > const Glib::RefPtr<InterfaceInfo>& interface_info, > const InterfaceVTable& vtable); ># 1803 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint register_object(const Glib::ustring& object_path, > const Glib::RefPtr<InterfaceInfo>& interface_info); ># 1813 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > bool unregister_object(guint registration_id); ># 1851 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint register_subtree(const Glib::ustring& object_path, > const SubtreeVTable& vtable, > SubtreeFlags flags = Gio::DBus::SUBTREE_FLAGS_NONE); ># 1862 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > bool unregister_subtree(guint registration_id); ># 1892 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint export_action_group(const Glib::ustring& object_path, const Glib::RefPtr<ActionGroup>& action_group); ># 1904 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void unexport_action_group(guint export_id); ># 1925 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > guint export_menu_model(const Glib::ustring& object_path, const Glib::RefPtr<MenuModel>& menu); ># 1937 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > void unexport_menu_model(guint export_id); ># 1948 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy_ReadOnly< CapabilityFlags > property_capabilities() const; ># 1959 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy_ReadOnly< bool > property_closed() const; ># 1970 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy< bool > property_exit_on_close() ; ># 1980 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy_ReadOnly< bool > property_exit_on_close() const; ># 1991 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy_ReadOnly< std::string > property_guid() const; ># 2002 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<IOStream> > property_stream() const; ># 2013 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_unique_name() const; ># 2045 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::SignalProxy2< void,bool,const Glib::Error& > signal_closed(); > > >public: > >public: > > >protected: > > > > > >}; > > >} > >} > > >namespace Glib >{ ># 2077 "/usr/include/giomm-2.4/giomm/dbusconnection.h" > Glib::RefPtr<Gio::DBus::Connection> wrap(GDBusConnection* object, bool take_copy = false); >} ># 30 "/usr/include/giomm-2.4/giomm/dbusaddress.h" 2 > > >namespace Gio >{ > >namespace DBus >{ > >namespace Address >{ ># 52 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >bool is_address(const std::string& string); ># 64 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >bool is_supported(const std::string& address); ># 82 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >void get_stream(const std::string& address, const SlotAsyncReady slot, > const Glib::RefPtr<Cancellable>& cancellable); > > >void get_stream(const std::string& address, const SlotAsyncReady slot); ># 99 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >Glib::RefPtr<IOStream> get_stream_finish(const Glib::RefPtr<AsyncResult>& res, > std::string& out_guid); ># 111 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >Glib::RefPtr<IOStream> get_stream_finish(const Glib::RefPtr<AsyncResult>& res); ># 129 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >Glib::RefPtr<IOStream> get_stream_sync(const std::string& address, > const Glib::RefPtr<Cancellable>& cancellable, std::string& out_guid); > > >Glib::RefPtr<IOStream> get_stream_sync(const std::string& address, > std::string& out_guid); ># 150 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >Glib::RefPtr<IOStream> get_stream_sync(const std::string& address, > const Glib::RefPtr<Cancellable>& cancellable); > > >Glib::RefPtr<IOStream> get_stream_sync(const std::string& address); ># 167 "/usr/include/giomm-2.4/giomm/dbusaddress.h" >std::string get_for_bus_sync(BusType bus_type, > const Glib::RefPtr<Cancellable>& cancellable); > > >std::string get_for_bus_sync(BusType bus_type); > >} > >} > >} ># 38 "/usr/include/giomm-2.4/giomm.h" 2 > > ># 1 "/usr/include/giomm-2.4/giomm/dbuserror.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/dbuserror.h" >namespace Gio >{ > >namespace DBus >{ > > > > >class Error : public Glib::Error >{ >public: > enum Code > { > FAILED, > NO_MEMORY, > SERVICE_UNKNOWN, > NAME_HAS_NO_OWNER, > NO_REPLY, > IO_ERROR, > BAD_ADDRESS, > NOT_SUPPORTED, > LIMITS_EXCEEDED, > ACCESS_DENIED, > AUTH_FAILED, > NO_SERVER, > TIMEOUT, > NO_NETWORK, > ADDRESS_IN_USE, > DISCONNECTED, > INVALID_ARGS, > FILE_NOT_FOUND, > FILE_EXISTS, > UNKNOWN_METHOD, > TIMED_OUT, > MATCH_RULE_NOT_FOUND, > MATCH_RULE_INVALID, > SPAWN_EXEC_FAILED, > SPAWN_FORK_FAILED, > SPAWN_CHILD_EXITED, > SPAWN_CHILD_SIGNALED, > SPAWN_FAILED, > SPAWN_SETUP_FAILED, > SPAWN_CONFIG_INVALID, > SPAWN_SERVICE_INVALID, > SPAWN_SERVICE_NOT_FOUND, > SPAWN_PERMISSIONS_INVALID, > SPAWN_FILE_INVALID, > SPAWN_NO_MEMORY, > UNIX_PROCESS_ID_UNKNOWN, > INVALID_SIGNATURE, > INVALID_FILE_CONTENT, > SELINUX_SECURITY_CONTEXT_UNKNOWN, > ADT_AUDIT_DATA_UNKNOWN, > OBJECT_PATH_IN_USE > }; > > Error(Code error_code, const Glib::ustring& error_message); > explicit Error(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > > >} > >} ># 41 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbuserrorutils.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/dbuserrorutils.h" >namespace Glib >{ > >class Error; > >} > >namespace Gio >{ > >namespace DBus >{ > >namespace ErrorUtils >{ ># 55 "/usr/include/giomm-2.4/giomm/dbuserrorutils.h" >bool is_remote_error(const Glib::Error& error); ># 70 "/usr/include/giomm-2.4/giomm/dbuserrorutils.h" >Glib::ustring get_remote_error(const Glib::Error& error); ># 84 "/usr/include/giomm-2.4/giomm/dbuserrorutils.h" >bool strip_remote_error(Glib::Error& error); > >} > >} > >} ># 42 "/usr/include/giomm-2.4/giomm.h" 2 > > > ># 1 "/usr/include/giomm-2.4/giomm/dbusownname.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/dbusownname.h" >namespace Gio >{ > >namespace DBus >{ ># 51 "/usr/include/giomm-2.4/giomm/dbusownname.h" >enum BusNameOwnerFlags >{ > BUS_NAME_OWNER_FLAGS_NONE = 0x0, > BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = (1<<0), > BUS_NAME_OWNER_FLAGS_REPLACE = (1<<1) >}; > > >__inline__ BusNameOwnerFlags operator|(BusNameOwnerFlags lhs, BusNameOwnerFlags rhs) > { return static_cast<BusNameOwnerFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ BusNameOwnerFlags operator&(BusNameOwnerFlags lhs, BusNameOwnerFlags rhs) > { return static_cast<BusNameOwnerFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ BusNameOwnerFlags operator^(BusNameOwnerFlags lhs, BusNameOwnerFlags rhs) > { return static_cast<BusNameOwnerFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ BusNameOwnerFlags operator~(BusNameOwnerFlags flags) > { return static_cast<BusNameOwnerFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ BusNameOwnerFlags& operator|=(BusNameOwnerFlags& lhs, BusNameOwnerFlags rhs) > { return (lhs = static_cast<BusNameOwnerFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ BusNameOwnerFlags& operator&=(BusNameOwnerFlags& lhs, BusNameOwnerFlags rhs) > { return (lhs = static_cast<BusNameOwnerFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ BusNameOwnerFlags& operator^=(BusNameOwnerFlags& lhs, BusNameOwnerFlags rhs) > { return (lhs = static_cast<BusNameOwnerFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::DBus::BusNameOwnerFlags> : public Glib::Value_Flags<Gio::DBus::BusNameOwnerFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ > >namespace DBus >{ ># 119 "/usr/include/giomm-2.4/giomm/dbusownname.h" >typedef sigc::slot<void, const Glib::RefPtr<Gio::DBus::Connection>&, Glib::ustring> SlotBusAcquired; > > > > > > >typedef sigc::slot<void, const Glib::RefPtr<Gio::DBus::Connection>&, Glib::ustring> SlotNameAcquired; > > > > > > >typedef sigc::slot<void, const Glib::RefPtr<Gio::DBus::Connection>&, Glib::ustring> SlotNameLost; ># 194 "/usr/include/giomm-2.4/giomm/dbusownname.h" >guint own_name( > BusType bus_type, > const Glib::ustring& name, > const SlotBusAcquired& bus_acquired_slot = SlotBusAcquired(), > const SlotNameAcquired& name_acquired_slot = SlotNameAcquired(), > const SlotNameLost& name_lost_slot = SlotNameLost(), > BusNameOwnerFlags flags = Gio::DBus::BUS_NAME_OWNER_FLAGS_NONE >); > > > > > >void unown_name(guint owner_id); > > >} > >} ># 46 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusproxy.h" 1 ># 38 "/usr/include/giomm-2.4/giomm/dbusproxy.h" >typedef struct _GDBusProxy GDBusProxy; >typedef struct _GDBusProxyClass GDBusProxyClass; > > > >namespace Gio >{ > >namespace DBus >{ class Proxy_Class; } > >} >namespace Gio >{ > >namespace DBus >{ ># 71 "/usr/include/giomm-2.4/giomm/dbusproxy.h" >enum ProxyFlags >{ > PROXY_FLAGS_NONE = 0x0, > PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = (1<<0), > PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = (1<<1), > PROXY_FLAGS_DO_NOT_AUTO_START = (1<<2), > PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = (1<<3) >}; > > >__inline__ ProxyFlags operator|(ProxyFlags lhs, ProxyFlags rhs) > { return static_cast<ProxyFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ProxyFlags operator&(ProxyFlags lhs, ProxyFlags rhs) > { return static_cast<ProxyFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ProxyFlags operator^(ProxyFlags lhs, ProxyFlags rhs) > { return static_cast<ProxyFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ProxyFlags operator~(ProxyFlags flags) > { return static_cast<ProxyFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ ProxyFlags& operator|=(ProxyFlags& lhs, ProxyFlags rhs) > { return (lhs = static_cast<ProxyFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ProxyFlags& operator&=(ProxyFlags& lhs, ProxyFlags rhs) > { return (lhs = static_cast<ProxyFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ProxyFlags& operator^=(ProxyFlags& lhs, ProxyFlags rhs) > { return (lhs = static_cast<ProxyFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 136 "/usr/include/giomm-2.4/giomm/dbusproxy.h" >class Proxy >: public Glib::Object, > public Initable, > public AsyncInitable >{ > > > >public: > typedef Proxy CppObjectType; > typedef Proxy_Class CppClassType; > typedef GDBusProxy BaseObjectType; > typedef GDBusProxyClass BaseClassType; > >private: friend class Proxy_Class; > static CppClassType proxy_class_; > >private: > > Proxy(const Proxy&); > Proxy& operator=(const Proxy&); > >protected: > explicit Proxy(const Glib::ConstructParams& construct_params); > explicit Proxy(GDBusProxy* castitem); > > > >public: > virtual ~Proxy(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDBusProxy* gobj() { return reinterpret_cast<GDBusProxy*>(gobject_); } > > > const GDBusProxy* gobj() const { return reinterpret_cast<GDBusProxy*>(gobject_); } > > > GDBusProxy* gobj_copy(); > >private: > > >protected: > > Proxy(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > Proxy(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > >public: ># 291 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > static void create(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > > static void create(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); ># 320 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > static Glib::RefPtr<Proxy> create_finish(const Glib::RefPtr<AsyncResult>& result); ># 353 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > static Glib::RefPtr<Proxy> > create_sync(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > > static Glib::RefPtr<Proxy> > create_sync(const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); ># 388 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > static void create_for_bus(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > > static void create_for_bus(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); ># 417 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > static Glib::RefPtr<Proxy> create_for_bus_finish(const Glib::RefPtr<AsyncResult>& result); ># 436 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > static Glib::RefPtr<Proxy> > create_for_bus_sync(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > > static Glib::RefPtr<Proxy> > create_for_bus_sync(BusType bus_type, > const Glib::ustring& name, > const Glib::ustring& object_path, > const Glib::ustring& interface_name, > const Glib::RefPtr<InterfaceInfo>& info = Glib::RefPtr<InterfaceInfo>(), > ProxyFlags flags = PROXY_FLAGS_NONE); > > > > > > > > ProxyFlags get_flags() const; > > > > > > > > Glib::RefPtr<Connection> get_connection(); > > > > > > > Glib::RefPtr<const Connection> get_connection() const; > > > > > > > > Glib::ustring get_name() const; ># 493 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::ustring get_name_owner() const; > > > > > > > Glib::ustring get_object_path() const; > > > > > > > Glib::ustring get_interface_name() const; ># 519 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > int get_default_timeout() const; ># 530 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > void set_default_timeout(int timeout_msec = -1); ># 544 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > void get_cached_property(Glib::VariantBase& property, > const Glib::ustring& property_name) const; ># 582 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > void set_cached_property(const Glib::ustring& property_name, const Glib::VariantBase& value); ># 592 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::StringArrayHandle get_cached_property_names() const; ># 602 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > void set_interface_info(const Glib::RefPtr<InterfaceInfo>& info); ># 612 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::RefPtr<InterfaceInfo> get_interface_info(); ># 622 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::RefPtr<const InterfaceInfo> get_interface_info() const; ># 667 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > void call( > const Glib::ustring& method_name, > const SlotAsyncReady& slot, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::VariantContainerBase& parameters = Glib::VariantContainerBase(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE > ); > > > void call( > const Glib::ustring& method_name, > const SlotAsyncReady& slot, > const Glib::VariantContainerBase& parameters = Glib::VariantContainerBase(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE > ); ># 694 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::VariantContainerBase call_finish(const Glib::RefPtr<AsyncResult>& res); ># 710 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::VariantContainerBase call_sync( > const Glib::ustring& method_name, > const Glib::RefPtr<Cancellable>& cancellable, > const Glib::VariantContainerBase& parameters = Glib::VariantContainerBase(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE > ); > > > > Glib::VariantContainerBase call_sync( > const Glib::ustring& method_name, > const Glib::VariantContainerBase& parameters = Glib::VariantContainerBase(), > int timeout_msec = -1, > CallFlags flags = Gio::DBus::CALL_FLAGS_NONE > ); ># 735 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Connection> > property_g_connection() const; ># 746 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy< int > property_g_default_timeout() ; ># 756 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< int > property_g_default_timeout() const; ># 766 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< ProxyFlags > property_g_flags() const; ># 777 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy< Glib::RefPtr<InterfaceInfo> > property_g_interface_info() ; ># 787 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<InterfaceInfo> > property_g_interface_info() const; ># 797 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_g_interface_name() const; ># 808 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_g_name() const; ># 819 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_g_name_owner() const; ># 830 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_g_object_path() const; > > > > typedef std::map<Glib::ustring, Glib::VariantBase> MapChangedProperties; ># 865 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::SignalProxy2< void,const MapChangedProperties&,const std::vector<Glib::ustring>& > signal_properties_changed(); ># 881 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::SignalProxy3< void,const Glib::ustring&,const Glib::ustring&,const Glib::VariantContainerBase& > signal_signal(); > > >public: > >public: > > >protected: > > > > > virtual void on_properties_changed(const MapChangedProperties& changed_properties, const std::vector<Glib::ustring>& invalidated_properties); > > virtual void on_signal(const Glib::ustring& sender_name, const Glib::ustring& signal_name, const Glib::VariantContainerBase& parameters); > > >}; > >} > >} > > >namespace Glib >{ ># 916 "/usr/include/giomm-2.4/giomm/dbusproxy.h" > Glib::RefPtr<Gio::DBus::Proxy> wrap(GDBusProxy* object, bool take_copy = false); >} ># 47 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusserver.h" 1 ># 36 "/usr/include/giomm-2.4/giomm/dbusserver.h" >typedef struct _GDBusServer GDBusServer; >typedef struct _GDBusServerClass GDBusServerClass; > > > >namespace Gio >{ > >namespace DBus >{ class Server_Class; } > >} >namespace Gio >{ > >namespace DBus >{ ># 67 "/usr/include/giomm-2.4/giomm/dbusserver.h" >enum ServerFlags >{ > SERVER_FLAGS_NONE = 0x0, > SERVER_FLAGS_RUN_IN_THREAD = (1<<0), > SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<1) >}; > > >__inline__ ServerFlags operator|(ServerFlags lhs, ServerFlags rhs) > { return static_cast<ServerFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ServerFlags operator&(ServerFlags lhs, ServerFlags rhs) > { return static_cast<ServerFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ServerFlags operator^(ServerFlags lhs, ServerFlags rhs) > { return static_cast<ServerFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ServerFlags operator~(ServerFlags flags) > { return static_cast<ServerFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ ServerFlags& operator|=(ServerFlags& lhs, ServerFlags rhs) > { return (lhs = static_cast<ServerFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ServerFlags& operator&=(ServerFlags& lhs, ServerFlags rhs) > { return (lhs = static_cast<ServerFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ServerFlags& operator^=(ServerFlags& lhs, ServerFlags rhs) > { return (lhs = static_cast<ServerFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } ># 120 "/usr/include/giomm-2.4/giomm/dbusserver.h" >class Server : public Glib::Object, public Initable >{ > > > >public: > typedef Server CppObjectType; > typedef Server_Class CppClassType; > typedef GDBusServer BaseObjectType; > typedef GDBusServerClass BaseClassType; > >private: friend class Server_Class; > static CppClassType server_class_; > >private: > > Server(const Server&); > Server& operator=(const Server&); > >protected: > explicit Server(const Glib::ConstructParams& construct_params); > explicit Server(GDBusServer* castitem); > > > >public: > virtual ~Server(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDBusServer* gobj() { return reinterpret_cast<GDBusServer*>(gobject_); } > > > const GDBusServer* gobj() const { return reinterpret_cast<GDBusServer*>(gobject_); } > > > GDBusServer* gobj_copy(); > >private: > > >protected: > > Server(const std::string& address, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const Glib::RefPtr<Cancellable>& cancellable, > ServerFlags flags); > > Server(const std::string& address, > const std::string& guid, > const Glib::RefPtr<Cancellable>& cancellable, > ServerFlags flags); > > Server(const std::string& address, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > ServerFlags flags); > > Server(const std::string& address, > const std::string& guid, > ServerFlags flags); > >public: ># 221 "/usr/include/giomm-2.4/giomm/dbusserver.h" > static Glib::RefPtr<Server> create_sync(const std::string& address, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > const Glib::RefPtr<Cancellable>& cancellable, > ServerFlags flags = Gio::DBus::SERVER_FLAGS_NONE); ># 257 "/usr/include/giomm-2.4/giomm/dbusserver.h" > static Glib::RefPtr<Server> create_sync(const std::string& address, > const std::string& guid, > const Glib::RefPtr<Cancellable>& cancellable, > ServerFlags flags = Gio::DBus::SERVER_FLAGS_NONE); > > > static Glib::RefPtr<Server> create_sync(const std::string& address, > const std::string& guid, > const Glib::RefPtr<AuthObserver>& observer, > ServerFlags flags = Gio::DBus::SERVER_FLAGS_NONE); > > > static Glib::RefPtr<Server> create_sync(const std::string& address, > const std::string& guid, > ServerFlags flags = Gio::DBus::SERVER_FLAGS_NONE); > > > > > > > void start(); > > > > > > void stop(); > > > > > > > bool is_active() const; > > > > > > > std::string get_guid() const; > > > > > > > ServerFlags get_flags() const; ># 314 "/usr/include/giomm-2.4/giomm/dbusserver.h" > std::string get_client_address() const; ># 323 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::PropertyProxy_ReadOnly< bool > property_active() const; ># 334 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::PropertyProxy_ReadOnly< std::string > property_address() const; ># 345 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<AuthObserver> > property_authentication_observer() const; ># 356 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::PropertyProxy_ReadOnly< std::string > property_client_address() const; ># 367 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::PropertyProxy_ReadOnly< ServerFlags > property_flags() const; ># 378 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::PropertyProxy_ReadOnly< std::string > property_guid() const; ># 414 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::SignalProxy1< bool,const Glib::RefPtr<Connection>& > signal_new_connection(); > > >public: > >public: > > >protected: > > > > > >}; > >} > >} > > >namespace Glib >{ ># 445 "/usr/include/giomm-2.4/giomm/dbusserver.h" > Glib::RefPtr<Gio::DBus::Server> wrap(GDBusServer* object, bool take_copy = false); >} ># 48 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbusutils.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/dbusutils.h" >namespace Gio >{ > >namespace DBus >{ ># 46 "/usr/include/giomm-2.4/giomm/dbusutils.h" >std::string generate_guid(); ># 58 "/usr/include/giomm-2.4/giomm/dbusutils.h" >bool is_guid(const std::string& string); ># 68 "/usr/include/giomm-2.4/giomm/dbusutils.h" >bool is_name(const Glib::ustring& string); ># 77 "/usr/include/giomm-2.4/giomm/dbusutils.h" >bool is_unique_name(const Glib::ustring& string); ># 86 "/usr/include/giomm-2.4/giomm/dbusutils.h" >bool is_member_name(const Glib::ustring& string); ># 95 "/usr/include/giomm-2.4/giomm/dbusutils.h" >bool is_interface_name(const Glib::ustring& string); > >} > >} ># 49 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/dbuswatchname.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/dbuswatchname.h" >namespace Gio >{ > >namespace DBus >{ ># 51 "/usr/include/giomm-2.4/giomm/dbuswatchname.h" >enum BusNameWatcherFlags >{ > BUS_NAME_WATCHER_FLAGS_NONE = 0x0, > BUS_NAME_WATCHER_FLAGS_AUTO_START = (1<<0) >}; > > >__inline__ BusNameWatcherFlags operator|(BusNameWatcherFlags lhs, BusNameWatcherFlags rhs) > { return static_cast<BusNameWatcherFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ BusNameWatcherFlags operator&(BusNameWatcherFlags lhs, BusNameWatcherFlags rhs) > { return static_cast<BusNameWatcherFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ BusNameWatcherFlags operator^(BusNameWatcherFlags lhs, BusNameWatcherFlags rhs) > { return static_cast<BusNameWatcherFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ BusNameWatcherFlags operator~(BusNameWatcherFlags flags) > { return static_cast<BusNameWatcherFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ BusNameWatcherFlags& operator|=(BusNameWatcherFlags& lhs, BusNameWatcherFlags rhs) > { return (lhs = static_cast<BusNameWatcherFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ BusNameWatcherFlags& operator&=(BusNameWatcherFlags& lhs, BusNameWatcherFlags rhs) > { return (lhs = static_cast<BusNameWatcherFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ BusNameWatcherFlags& operator^=(BusNameWatcherFlags& lhs, BusNameWatcherFlags rhs) > { return (lhs = static_cast<BusNameWatcherFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > > > > >typedef sigc::slot<void, const Glib::RefPtr<Gio::DBus::Connection>&, Glib::ustring, const Glib::ustring&> SlotNameAppeared; > > > > > > >typedef sigc::slot<void, const Glib::RefPtr<Gio::DBus::Connection>&, Glib::ustring> SlotNameVanished; ># 141 "/usr/include/giomm-2.4/giomm/dbuswatchname.h" >guint watch_name( > BusType bus_type, > const Glib::ustring& name, > const SlotNameAppeared& name_appeared_slot = SlotNameAppeared(), > const SlotNameVanished& name_vanished_slot = SlotNameVanished(), > BusNameWatcherFlags flags = Gio::DBus::BUS_NAME_WATCHER_FLAGS_NONE >); ># 164 "/usr/include/giomm-2.4/giomm/dbuswatchname.h" >guint watch_name( > const Glib::RefPtr<Connection>& connection, > const Glib::ustring& name, > const SlotNameAppeared& name_appeared_slot = SlotNameAppeared(), > const SlotNameVanished& name_vanished_slot = SlotNameVanished(), > BusNameWatcherFlags flags = Gio::DBus::BUS_NAME_WATCHER_FLAGS_NONE >); > > > > > > >void unwatch_name(guint watcher_id); > > >} > >} ># 50 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/desktopappinfo.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/desktopappinfo.h" >typedef struct _GDesktopAppInfo GDesktopAppInfo; >typedef struct _GDesktopAppInfoClass GDesktopAppInfoClass; > > > >namespace Gio >{ class DesktopAppInfo_Class; } >namespace Glib >{ > >class KeyFile; > >} > >namespace Gio >{ > > > > > > > >class DesktopAppInfo >: public Glib::Object, > public AppInfo >{ > > > >public: > typedef DesktopAppInfo CppObjectType; > typedef DesktopAppInfo_Class CppClassType; > typedef GDesktopAppInfo BaseObjectType; > typedef GDesktopAppInfoClass BaseClassType; > >private: friend class DesktopAppInfo_Class; > static CppClassType desktopappinfo_class_; > >private: > > DesktopAppInfo(const DesktopAppInfo&); > DesktopAppInfo& operator=(const DesktopAppInfo&); > >protected: > explicit DesktopAppInfo(const Glib::ConstructParams& construct_params); > explicit DesktopAppInfo(GDesktopAppInfo* castitem); > > > >public: > virtual ~DesktopAppInfo(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GDesktopAppInfo* gobj() { return reinterpret_cast<GDesktopAppInfo*>(gobject_); } > > > const GDesktopAppInfo* gobj() const { return reinterpret_cast<GDesktopAppInfo*>(gobject_); } > > > GDesktopAppInfo* gobj_copy(); > >private: > > > > > > > >public: ># 129 "/usr/include/giomm-2.4/giomm/desktopappinfo.h" > static Glib::RefPtr<DesktopAppInfo> create(const std::string& desktop_id); > > > > > > > > static Glib::RefPtr<DesktopAppInfo> create_from_keyfile(Glib::KeyFile& key_file); > > > > > > static Glib::RefPtr<DesktopAppInfo> create_from_filename(const std::string& filename); ># 153 "/usr/include/giomm-2.4/giomm/desktopappinfo.h" > std::string get_filename() const; > > > > > > bool is_hidden() const; ># 182 "/usr/include/giomm-2.4/giomm/desktopappinfo.h" > static void set_desktop_env(const std::string& desktop_env); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 211 "/usr/include/giomm-2.4/giomm/desktopappinfo.h" > Glib::RefPtr<Gio::DesktopAppInfo> wrap(GDesktopAppInfo* object, bool take_copy = false); >} ># 52 "/usr/include/giomm-2.4/giomm.h" 2 > > ># 1 "/usr/include/giomm-2.4/giomm/emblemedicon.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/emblemedicon.h" ># 1 "/usr/include/giomm-2.4/giomm/emblem.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/emblem.h" >typedef struct _GEmblem GEmblem; >typedef struct _GEmblemClass GEmblemClass; > > > >namespace Gio >{ class Emblem_Class; } >namespace Gio >{ > > > > > > >enum EmblemOrigin >{ > EMBLEM_ORIGIN_UNKNOWN, > EMBLEM_ORIGIN_DEVICE, > EMBLEM_ORIGIN_LIVEMETADATA, > EMBLEM_ORIGIN_TAG >}; ># 70 "/usr/include/giomm-2.4/giomm/emblem.h" >class Emblem >: public Glib::Object, > public Icon >{ > > > >public: > typedef Emblem CppObjectType; > typedef Emblem_Class CppClassType; > typedef GEmblem BaseObjectType; > typedef GEmblemClass BaseClassType; > >private: friend class Emblem_Class; > static CppClassType emblem_class_; > >private: > > Emblem(const Emblem&); > Emblem& operator=(const Emblem&); > >protected: > explicit Emblem(const Glib::ConstructParams& construct_params); > explicit Emblem(GEmblem* castitem); > > > >public: > virtual ~Emblem(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GEmblem* gobj() { return reinterpret_cast<GEmblem*>(gobject_); } > > > const GEmblem* gobj() const { return reinterpret_cast<GEmblem*>(gobject_); } > > > GEmblem* gobj_copy(); > >private: > > >protected: > > > > explicit Emblem(const Glib::RefPtr<Icon>& icon); > > > > > > > explicit Emblem(const Glib::RefPtr<Icon>& icon, EmblemOrigin origin); > > >public: > > > > > static Glib::RefPtr<Emblem> create(const Glib::RefPtr<Icon>& icon); > > > > > > > > static Glib::RefPtr<Emblem> create(const Glib::RefPtr<Icon>& icon, EmblemOrigin origin); ># 155 "/usr/include/giomm-2.4/giomm/emblem.h" > Glib::RefPtr<Icon> get_icon(); > > > > > > > > Glib::RefPtr<const Icon> get_icon() const; > > > > > > > EmblemOrigin get_origin() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 199 "/usr/include/giomm-2.4/giomm/emblem.h" > Glib::RefPtr<Gio::Emblem> wrap(GEmblem* object, bool take_copy = false); >} ># 33 "/usr/include/giomm-2.4/giomm/emblemedicon.h" 2 > > > >typedef struct _GEmblemedIcon GEmblemedIcon; >typedef struct _GEmblemedIconClass GEmblemedIconClass; > > > >namespace Gio >{ class EmblemedIcon_Class; } >namespace Gio >{ ># 57 "/usr/include/giomm-2.4/giomm/emblemedicon.h" >class EmblemedIcon >: public Glib::Object, > public Icon >{ > > > >public: > typedef EmblemedIcon CppObjectType; > typedef EmblemedIcon_Class CppClassType; > typedef GEmblemedIcon BaseObjectType; > typedef GEmblemedIconClass BaseClassType; > >private: friend class EmblemedIcon_Class; > static CppClassType emblemedicon_class_; > >private: > > EmblemedIcon(const EmblemedIcon&); > EmblemedIcon& operator=(const EmblemedIcon&); > >protected: > explicit EmblemedIcon(const Glib::ConstructParams& construct_params); > explicit EmblemedIcon(GEmblemedIcon* castitem); > > > >public: > virtual ~EmblemedIcon(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GEmblemedIcon* gobj() { return reinterpret_cast<GEmblemedIcon*>(gobject_); } > > > const GEmblemedIcon* gobj() const { return reinterpret_cast<GEmblemedIcon*>(gobject_); } > > > GEmblemedIcon* gobj_copy(); > >private: > > >protected: > > > > > > > > explicit EmblemedIcon(const Glib::RefPtr<Icon>& icon); > > > > > > explicit EmblemedIcon(const Glib::RefPtr<Icon>& icon, const Glib::RefPtr<Emblem>& emblem); > > >public: > > > > > > > > static Glib::RefPtr<EmblemedIcon> create(const Glib::RefPtr<Icon>& icon, const Glib::RefPtr<Emblem>& emblem); ># 141 "/usr/include/giomm-2.4/giomm/emblemedicon.h" > static Glib::RefPtr<EmblemedIcon> create(const Glib::RefPtr<Icon>& icon); > > > > > > > > Glib::RefPtr<Icon> get_icon(); > > > > > > > Glib::RefPtr<const Icon> get_icon() const; ># 165 "/usr/include/giomm-2.4/giomm/emblemedicon.h" > Glib::ListHandle<Glib::RefPtr<Emblem> > get_emblems(); ># 176 "/usr/include/giomm-2.4/giomm/emblemedicon.h" > void add_emblem(const Glib::RefPtr<Emblem>& emblem); > > > > > > void clear_emblems(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 211 "/usr/include/giomm-2.4/giomm/emblemedicon.h" > Glib::RefPtr<Gio::EmblemedIcon> wrap(GEmblemedIcon* object, bool take_copy = false); >} ># 55 "/usr/include/giomm-2.4/giomm.h" 2 > > > > > > > ># 1 "/usr/include/giomm-2.4/giomm/fileicon.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/fileicon.h" ># 1 "/usr/include/giomm-2.4/giomm/loadableicon.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/loadableicon.h" >typedef struct _GLoadableIconIface GLoadableIconIface; > > > >typedef struct _GLoadableIcon GLoadableIcon; >typedef struct _GLoadableIconClass GLoadableIconClass; > > > >namespace Gio >{ class LoadableIcon_Class; } >namespace Gio >{ > > > > > > >class LoadableIcon : public Icon >{ > > > >public: > typedef LoadableIcon CppObjectType; > typedef LoadableIcon_Class CppClassType; > typedef GLoadableIcon BaseObjectType; > typedef GLoadableIconIface BaseClassType; > >private: > friend class LoadableIcon_Class; > static CppClassType loadableicon_class_; > > > LoadableIcon(const LoadableIcon&); > LoadableIcon& operator=(const LoadableIcon&); > >protected: > LoadableIcon(); > > > > > > > > explicit LoadableIcon(const Glib::Interface_Class& interface_class); > >public: > > > > explicit LoadableIcon(GLoadableIcon* castitem); > >protected: > > >public: > virtual ~LoadableIcon(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GLoadableIcon* gobj() { return reinterpret_cast<GLoadableIcon*>(gobject_); } > > > const GLoadableIcon* gobj() const { return reinterpret_cast<GLoadableIcon*>(gobject_); } > >private: > > >public: ># 123 "/usr/include/giomm-2.4/giomm/loadableicon.h" > Glib::RefPtr<InputStream> load(int size, Glib::ustring& type, const Glib::RefPtr<Cancellable>& cancellable); > > > Glib::RefPtr<InputStream> load(int size, Glib::ustring& type); ># 138 "/usr/include/giomm-2.4/giomm/loadableicon.h" > void load_async(int size, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); > > > void load_async(int size, const SlotAsyncReady& slot); > > >protected: > > > >public: > >public: > > >protected: > > > > > >}; > > >} > > >namespace Glib >{ ># 175 "/usr/include/giomm-2.4/giomm/loadableicon.h" > Glib::RefPtr<Gio::LoadableIcon> wrap(GLoadableIcon* object, bool take_copy = false); > >} ># 33 "/usr/include/giomm-2.4/giomm/fileicon.h" 2 > > > >typedef struct _GFileIcon GFileIcon; >typedef struct _GFileIconClass GFileIconClass; > > > >namespace Gio >{ class FileIcon_Class; } >namespace Gio >{ > > > > > > >class FileIcon >: public Glib::Object, > > public LoadableIcon >{ > > > >public: > typedef FileIcon CppObjectType; > typedef FileIcon_Class CppClassType; > typedef GFileIcon BaseObjectType; > typedef GFileIconClass BaseClassType; > >private: friend class FileIcon_Class; > static CppClassType fileicon_class_; > >private: > > FileIcon(const FileIcon&); > FileIcon& operator=(const FileIcon&); > >protected: > explicit FileIcon(const Glib::ConstructParams& construct_params); > explicit FileIcon(GFileIcon* castitem); > > > >public: > virtual ~FileIcon(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFileIcon* gobj() { return reinterpret_cast<GFileIcon*>(gobject_); } > > > const GFileIcon* gobj() const { return reinterpret_cast<GFileIcon*>(gobject_); } > > > GFileIcon* gobj_copy(); > >private: > > >protected: > FileIcon(); > >public: > > static Glib::RefPtr<FileIcon> create(); > > > > > > Glib::RefPtr<File> get_file(); > > > > > Glib::RefPtr<const File> get_file() const; ># 126 "/usr/include/giomm-2.4/giomm/fileicon.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<File> > property_file() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 156 "/usr/include/giomm-2.4/giomm/fileicon.h" > Glib::RefPtr<Gio::FileIcon> wrap(GFileIcon* object, bool take_copy = false); >} ># 63 "/usr/include/giomm-2.4/giomm.h" 2 > > > > ># 1 "/usr/include/giomm-2.4/giomm/filenamecompleter.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/filenamecompleter.h" >typedef struct _GFilenameCompleter GFilenameCompleter; >typedef struct _GFilenameCompleterClass GFilenameCompleterClass; > > > >namespace Gio >{ class FilenameCompleter_Class; } >namespace Gio >{ > >class File; > > > > > > > >class FilenameCompleter : public Glib::Object >{ > > > >public: > typedef FilenameCompleter CppObjectType; > typedef FilenameCompleter_Class CppClassType; > typedef GFilenameCompleter BaseObjectType; > typedef GFilenameCompleterClass BaseClassType; > >private: friend class FilenameCompleter_Class; > static CppClassType filenamecompleter_class_; > >private: > > FilenameCompleter(const FilenameCompleter&); > FilenameCompleter& operator=(const FilenameCompleter&); > >protected: > explicit FilenameCompleter(const Glib::ConstructParams& construct_params); > explicit FilenameCompleter(GFilenameCompleter* castitem); > > > >public: > virtual ~FilenameCompleter(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GFilenameCompleter* gobj() { return reinterpret_cast<GFilenameCompleter*>(gobject_); } > > > const GFilenameCompleter* gobj() const { return reinterpret_cast<GFilenameCompleter*>(gobject_); } > > > GFilenameCompleter* gobj_copy(); > >private: > >protected: > FilenameCompleter(); > >public: > > static Glib::RefPtr<FilenameCompleter> create(); ># 113 "/usr/include/giomm-2.4/giomm/filenamecompleter.h" > std::string get_completion_suffix(const std::string& initial_text) const; > > > > > > > > Glib::StringArrayHandle get_completions(const std::string& initial_text) const; > > > > > > void set_dirs_only(bool dirs_only = true); ># 138 "/usr/include/giomm-2.4/giomm/filenamecompleter.h" > Glib::SignalProxy0< void > signal_got_completion_data(); > > >public: > >public: > > >protected: > > > > > virtual void on_got_completion_data(); > > >}; > >} > > >namespace Glib >{ ># 169 "/usr/include/giomm-2.4/giomm/filenamecompleter.h" > Glib::RefPtr<Gio::FilenameCompleter> wrap(GFilenameCompleter* object, bool take_copy = false); >} ># 68 "/usr/include/giomm-2.4/giomm.h" 2 > > > > ># 1 "/usr/include/giomm-2.4/giomm/inetaddress.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/inetaddress.h" >typedef struct _GInetAddress GInetAddress; >typedef struct _GInetAddressClass GInetAddressClass; > > > >namespace Gio >{ class InetAddress_Class; } >namespace Gio >{ ># 59 "/usr/include/giomm-2.4/giomm/inetaddress.h" >class InetAddress >: public Glib::Object >{ > > > >public: > typedef InetAddress CppObjectType; > typedef InetAddress_Class CppClassType; > typedef GInetAddress BaseObjectType; > typedef GInetAddressClass BaseClassType; > >private: friend class InetAddress_Class; > static CppClassType inetaddress_class_; > >private: > > InetAddress(const InetAddress&); > InetAddress& operator=(const InetAddress&); > >protected: > explicit InetAddress(const Glib::ConstructParams& construct_params); > explicit InetAddress(GInetAddress* castitem); > > > >public: > virtual ~InetAddress(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GInetAddress* gobj() { return reinterpret_cast<GInetAddress*>(gobject_); } > > > const GInetAddress* gobj() const { return reinterpret_cast<GInetAddress*>(gobject_); } > > > GInetAddress* gobj_copy(); > >private: > > >protected: > explicit InetAddress(const guint8 * bytes, SocketFamily family); > > >public: > static Glib::RefPtr<InetAddress> create(const Glib::ustring& string); > > static Glib::RefPtr<InetAddress> create(const guint8 * bytes, SocketFamily family); > > static Glib::RefPtr<InetAddress> create_any(SocketFamily family); > static Glib::RefPtr<InetAddress> create_loopback(SocketFamily family); ># 126 "/usr/include/giomm-2.4/giomm/inetaddress.h" > bool address_equal(const Glib::RefPtr<const InetAddress>& other_address) const; ># 136 "/usr/include/giomm-2.4/giomm/inetaddress.h" > const guint8* to_bytes() const; > > > > > > > > Glib::ustring to_string() const; > > > > > > > SocketFamily get_family() const; > > > > > > > bool get_is_any() const; ># 167 "/usr/include/giomm-2.4/giomm/inetaddress.h" > bool get_is_link_local() const; > > > > > > > bool get_is_loopback() const; > > > > > > > bool get_is_mc_global() const; > > > > > > > bool get_is_mc_link_local() const; > > > > > > > bool get_is_mc_node_local() const; > > > > > > > bool get_is_mc_org_local() const; > > > > > > > bool get_is_mc_site_local() const; > > > > > > > bool get_is_multicast() const; ># 226 "/usr/include/giomm-2.4/giomm/inetaddress.h" > bool get_is_site_local() const; > > > > > > > > gsize get_native_size() const; ># 243 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< void* > property_bytes() const; ># 254 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< SocketFamily > property_family() const; ># 265 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_any() const; ># 276 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_link_local() const; ># 287 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_loopback() const; ># 298 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_mc_global() const; ># 309 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_mc_link_local() const; ># 320 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_mc_node_local() const; ># 331 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_mc_org_local() const; ># 342 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_mc_site_local() const; ># 353 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_multicast() const; ># 364 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_is_site_local() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 394 "/usr/include/giomm-2.4/giomm/inetaddress.h" > Glib::RefPtr<Gio::InetAddress> wrap(GInetAddress* object, bool take_copy = false); >} ># 73 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" 1 ># 29 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" ># 1 "/usr/include/giomm-2.4/giomm/socketaddress.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/socketaddress.h" ># 1 "/usr/include/giomm-2.4/giomm/socketconnectable.h" 1 ># 30 "/usr/include/giomm-2.4/giomm/socketconnectable.h" ># 1 "/usr/include/giomm-2.4/giomm/socketaddressenumerator.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/socketaddressenumerator.h" >typedef struct _GSocketAddressEnumerator GSocketAddressEnumerator; >typedef struct _GSocketAddressEnumeratorClass GSocketAddressEnumeratorClass; > > > >namespace Gio >{ class SocketAddressEnumerator_Class; } >namespace Gio >{ > >class SocketAddress; > > > > > > > >class SocketAddressEnumerator : public Glib::Object >{ > > > >public: > typedef SocketAddressEnumerator CppObjectType; > typedef SocketAddressEnumerator_Class CppClassType; > typedef GSocketAddressEnumerator BaseObjectType; > typedef GSocketAddressEnumeratorClass BaseClassType; > >private: friend class SocketAddressEnumerator_Class; > static CppClassType socketaddressenumerator_class_; > >private: > > SocketAddressEnumerator(const SocketAddressEnumerator&); > SocketAddressEnumerator& operator=(const SocketAddressEnumerator&); > >protected: > explicit SocketAddressEnumerator(const Glib::ConstructParams& construct_params); > explicit SocketAddressEnumerator(GSocketAddressEnumerator* castitem); > > > >public: > virtual ~SocketAddressEnumerator(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSocketAddressEnumerator* gobj() { return reinterpret_cast<GSocketAddressEnumerator*>(gobject_); } > > > const GSocketAddressEnumerator* gobj() const { return reinterpret_cast<GSocketAddressEnumerator*>(gobject_); } > > > GSocketAddressEnumerator* gobj_copy(); > >private: > > >public: ># 120 "/usr/include/giomm-2.4/giomm/socketaddressenumerator.h" > Glib::RefPtr<SocketAddress> next(const Glib::RefPtr<Cancellable>& cancellable); ># 134 "/usr/include/giomm-2.4/giomm/socketaddressenumerator.h" > Glib::RefPtr<SocketAddress> next(); > > > > > > > > void next_async(const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot); > > > > > > > void next_async(const SlotAsyncReady& slot); ># 161 "/usr/include/giomm-2.4/giomm/socketaddressenumerator.h" > Glib::RefPtr<SocketAddress> next_finish(const Glib::RefPtr<AsyncResult>& result); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 190 "/usr/include/giomm-2.4/giomm/socketaddressenumerator.h" > Glib::RefPtr<Gio::SocketAddressEnumerator> wrap(GSocketAddressEnumerator* object, bool take_copy = false); >} ># 31 "/usr/include/giomm-2.4/giomm/socketconnectable.h" 2 > > > >typedef struct _GSocketConnectableIface GSocketConnectableIface; > > > >typedef struct _GSocketConnectable GSocketConnectable; >typedef struct _GSocketConnectableClass GSocketConnectableClass; > > > >namespace Gio >{ class SocketConnectable_Class; } >namespace Gio >{ > > > > > > > >class SocketConnectable : public Glib::Interface >{ > > > >public: > typedef SocketConnectable CppObjectType; > typedef SocketConnectable_Class CppClassType; > typedef GSocketConnectable BaseObjectType; > typedef GSocketConnectableIface BaseClassType; > >private: > friend class SocketConnectable_Class; > static CppClassType socketconnectable_class_; > > > SocketConnectable(const SocketConnectable&); > SocketConnectable& operator=(const SocketConnectable&); > >protected: > SocketConnectable(); > > > > > > > > explicit SocketConnectable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit SocketConnectable(GSocketConnectable* castitem); > >protected: > > >public: > virtual ~SocketConnectable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GSocketConnectable* gobj() { return reinterpret_cast<GSocketConnectable*>(gobject_); } > > > const GSocketConnectable* gobj() const { return reinterpret_cast<GSocketConnectable*>(gobject_); } > >private: > > >public: > > > > > > > Glib::RefPtr<SocketAddressEnumerator> enumerate(); > > > > > > > Glib::RefPtr<const SocketAddressEnumerator> enumerate() const; ># 140 "/usr/include/giomm-2.4/giomm/socketconnectable.h" > Glib::RefPtr<SocketAddressEnumerator> proxy_enumerate(); ># 153 "/usr/include/giomm-2.4/giomm/socketconnectable.h" > Glib::RefPtr<const SocketAddressEnumerator> proxy_enumerate() const; > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 184 "/usr/include/giomm-2.4/giomm/socketconnectable.h" > Glib::RefPtr<Gio::SocketConnectable> wrap(GSocketConnectable* object, bool take_copy = false); > >} ># 34 "/usr/include/giomm-2.4/giomm/socketaddress.h" 2 > > > > >typedef struct _GSocketAddress GSocketAddress; >typedef struct _GSocketAddressClass GSocketAddressClass; > > > >namespace Gio >{ class SocketAddress_Class; } >namespace Gio >{ > > > > > > > >class SocketAddress : public Glib::Object, > public SocketConnectable >{ > > > >public: > typedef SocketAddress CppObjectType; > typedef SocketAddress_Class CppClassType; > typedef GSocketAddress BaseObjectType; > typedef GSocketAddressClass BaseClassType; > >private: friend class SocketAddress_Class; > static CppClassType socketaddress_class_; > >private: > > SocketAddress(const SocketAddress&); > SocketAddress& operator=(const SocketAddress&); > >protected: > explicit SocketAddress(const Glib::ConstructParams& construct_params); > explicit SocketAddress(GSocketAddress* castitem); > > > >public: > virtual ~SocketAddress(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSocketAddress* gobj() { return reinterpret_cast<GSocketAddress*>(gobject_); } > > > const GSocketAddress* gobj() const { return reinterpret_cast<GSocketAddress*>(gobject_); } > > > GSocketAddress* gobj_copy(); > >private: > > > explicit SocketAddress(gpointer native, gsize len); > > >public: > > static Glib::RefPtr<SocketAddress> create(gpointer native, gsize len); > > > > > > > > SocketFamily get_family() const; ># 132 "/usr/include/giomm-2.4/giomm/socketaddress.h" > bool to_native(gpointer dest, gsize destlen); ># 142 "/usr/include/giomm-2.4/giomm/socketaddress.h" > gssize get_native_size() const; ># 151 "/usr/include/giomm-2.4/giomm/socketaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<SocketFamily> > property_family() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 181 "/usr/include/giomm-2.4/giomm/socketaddress.h" > Glib::RefPtr<Gio::SocketAddress> wrap(GSocketAddress* object, bool take_copy = false); >} ># 30 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" 2 > > > > > >typedef struct _GInetSocketAddress GInetSocketAddress; >typedef struct _GInetSocketAddressClass GInetSocketAddressClass; > > > >namespace Gio >{ class InetSocketAddress_Class; } >namespace Gio >{ ># 57 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" >class InetSocketAddress >: public SocketAddress >{ > > > >public: > typedef InetSocketAddress CppObjectType; > typedef InetSocketAddress_Class CppClassType; > typedef GInetSocketAddress BaseObjectType; > typedef GInetSocketAddressClass BaseClassType; > >private: friend class InetSocketAddress_Class; > static CppClassType inetsocketaddress_class_; > >private: > > InetSocketAddress(const InetSocketAddress&); > InetSocketAddress& operator=(const InetSocketAddress&); > >protected: > explicit InetSocketAddress(const Glib::ConstructParams& construct_params); > explicit InetSocketAddress(GInetSocketAddress* castitem); > > > >public: > virtual ~InetSocketAddress(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GInetSocketAddress* gobj() { return reinterpret_cast<GInetSocketAddress*>(gobject_); } > > > const GInetSocketAddress* gobj() const { return reinterpret_cast<GInetSocketAddress*>(gobject_); } > > > GInetSocketAddress* gobj_copy(); > >private: > > >protected: > explicit InetSocketAddress(const Glib::RefPtr<InetAddress>& address, guint16 port); > > >public: > > static Glib::RefPtr<InetSocketAddress> create(const Glib::RefPtr<InetAddress>& address, guint16 port); ># 120 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" > Glib::RefPtr<InetAddress> get_address(); > > > > > > > > Glib::RefPtr<const InetAddress> get_address() const; > > > > > > > > guint16 get_port() const; ># 145 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<InetAddress> > property_address() const; ># 156 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" > Glib::PropertyProxy_ReadOnly< guint16 > property_port() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 186 "/usr/include/giomm-2.4/giomm/inetsocketaddress.h" > Glib::RefPtr<Gio::InetSocketAddress> wrap(GInetSocketAddress* object, bool take_copy = false); >} ># 74 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/init.h" 1 > > > > ># 1 "/usr/include/giomm-2.4/giomm/wrap_init.h" 1 ># 24 "/usr/include/giomm-2.4/giomm/wrap_init.h" >namespace Gio >{ > void wrap_init() ; >} ># 6 "/usr/include/giomm-2.4/giomm/init.h" 2 ># 26 "/usr/include/giomm-2.4/giomm/init.h" >namespace Gio >{ > > > >void init(); > >} ># 75 "/usr/include/giomm-2.4/giomm.h" 2 > > > > ># 1 "/usr/include/giomm-2.4/giomm/memoryinputstream.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/memoryinputstream.h" >typedef struct _GMemoryInputStream GMemoryInputStream; >typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass; > > > >namespace Gio >{ class MemoryInputStream_Class; } >namespace Gio >{ ># 51 "/usr/include/giomm-2.4/giomm/memoryinputstream.h" >class MemoryInputStream >: public Gio::InputStream, > public Seekable >{ > > > >public: > typedef MemoryInputStream CppObjectType; > typedef MemoryInputStream_Class CppClassType; > typedef GMemoryInputStream BaseObjectType; > typedef GMemoryInputStreamClass BaseClassType; > >private: friend class MemoryInputStream_Class; > static CppClassType memoryinputstream_class_; > >private: > > MemoryInputStream(const MemoryInputStream&); > MemoryInputStream& operator=(const MemoryInputStream&); > >protected: > explicit MemoryInputStream(const Glib::ConstructParams& construct_params); > explicit MemoryInputStream(GMemoryInputStream* castitem); > > > >public: > virtual ~MemoryInputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GMemoryInputStream* gobj() { return reinterpret_cast<GMemoryInputStream*>(gobject_); } > > > const GMemoryInputStream* gobj() const { return reinterpret_cast<GMemoryInputStream*>(gobject_); } > > > GMemoryInputStream* gobj_copy(); > >private: > > >protected: > MemoryInputStream(); > > >public: > > static Glib::RefPtr<MemoryInputStream> create(); > > > > > > > void add_data(const std::string& data); ># 124 "/usr/include/giomm-2.4/giomm/memoryinputstream.h" > void add_data(const void* data, gssize len); ># 133 "/usr/include/giomm-2.4/giomm/memoryinputstream.h" > void add_data(const void* data, gssize len, GDestroyNotify destroy); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 162 "/usr/include/giomm-2.4/giomm/memoryinputstream.h" > Glib::RefPtr<Gio::MemoryInputStream> wrap(GMemoryInputStream* object, bool take_copy = false); >} ># 80 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" >typedef struct _GMemoryOutputStream GMemoryOutputStream; >typedef struct _GMemoryOutputStreamClass GMemoryOutputStreamClass; > > > >namespace Gio >{ class MemoryOutputStream_Class; } >namespace Gio >{ ># 56 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" >class MemoryOutputStream : > public OutputStream, > public Seekable >{ > > > >public: > typedef MemoryOutputStream CppObjectType; > typedef MemoryOutputStream_Class CppClassType; > typedef GMemoryOutputStream BaseObjectType; > typedef GMemoryOutputStreamClass BaseClassType; > >private: friend class MemoryOutputStream_Class; > static CppClassType memoryoutputstream_class_; > >private: > > MemoryOutputStream(const MemoryOutputStream&); > MemoryOutputStream& operator=(const MemoryOutputStream&); > >protected: > explicit MemoryOutputStream(const Glib::ConstructParams& construct_params); > explicit MemoryOutputStream(GMemoryOutputStream* castitem); > > > >public: > virtual ~MemoryOutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GMemoryOutputStream* gobj() { return reinterpret_cast<GMemoryOutputStream*>(gobject_); } > > > const GMemoryOutputStream* gobj() const { return reinterpret_cast<GMemoryOutputStream*>(gobject_); } > > > GMemoryOutputStream* gobj_copy(); > >private: > > >protected: > > explicit MemoryOutputStream(void* data, gsize size, GReallocFunc realloc_function, GDestroyNotify destroy_function); > > >public: > > > static Glib::RefPtr<MemoryOutputStream> create(void* data, gsize size, GReallocFunc realloc_function, GDestroyNotify destroy_function); ># 122 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > void* get_data(); > > > > > > > > const void* get_data() const; ># 142 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > void* steal_data(); ># 158 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > gsize get_size() const; ># 167 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > gsize get_data_size() const; ># 176 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > Glib::PropertyProxy_ReadOnly< void* > property_data() const; ># 187 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > Glib::PropertyProxy_ReadOnly< gulong > property_data_size() const; ># 200 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > Glib::PropertyProxy_ReadOnly< gulong > property_size() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 230 "/usr/include/giomm-2.4/giomm/memoryoutputstream.h" > Glib::RefPtr<Gio::MemoryOutputStream> wrap(GMemoryOutputStream* object, bool take_copy = false); >} ># 81 "/usr/include/giomm-2.4/giomm.h" 2 > > ># 1 "/usr/include/giomm-2.4/giomm/networkaddress.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/networkaddress.h" >typedef struct _GNetworkAddress GNetworkAddress; >typedef struct _GNetworkAddressClass GNetworkAddressClass; > > > >namespace Gio >{ class NetworkAddress_Class; } >namespace Gio >{ ># 54 "/usr/include/giomm-2.4/giomm/networkaddress.h" >class NetworkAddress : public Glib::Object, > public SocketConnectable >{ > > > >public: > typedef NetworkAddress CppObjectType; > typedef NetworkAddress_Class CppClassType; > typedef GNetworkAddress BaseObjectType; > typedef GNetworkAddressClass BaseClassType; > >private: friend class NetworkAddress_Class; > static CppClassType networkaddress_class_; > >private: > > NetworkAddress(const NetworkAddress&); > NetworkAddress& operator=(const NetworkAddress&); > >protected: > explicit NetworkAddress(const Glib::ConstructParams& construct_params); > explicit NetworkAddress(GNetworkAddress* castitem); > > > >public: > virtual ~NetworkAddress(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GNetworkAddress* gobj() { return reinterpret_cast<GNetworkAddress*>(gobject_); } > > > const GNetworkAddress* gobj() const { return reinterpret_cast<GNetworkAddress*>(gobject_); } > > > GNetworkAddress* gobj_copy(); > >private: > > > explicit NetworkAddress(const std::string& hostname, guint16 port); > > >public: > > static Glib::RefPtr<NetworkAddress> create(const std::string& hostname, guint16 port); ># 116 "/usr/include/giomm-2.4/giomm/networkaddress.h" > std::string get_hostname() const; > > > > > > > guint16 get_port() const; > > > > > > > std::string get_scheme() const; > > static Glib::RefPtr<NetworkAddress> parse(const std::string& host_and_port, guint16 default_port); ># 141 "/usr/include/giomm-2.4/giomm/networkaddress.h" > Glib::PropertyProxy_ReadOnly< std::string > property_hostname() const; ># 152 "/usr/include/giomm-2.4/giomm/networkaddress.h" > Glib::PropertyProxy_ReadOnly< guint > property_port() const; ># 163 "/usr/include/giomm-2.4/giomm/networkaddress.h" > Glib::PropertyProxy_ReadOnly< std::string > property_scheme() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 193 "/usr/include/giomm-2.4/giomm/networkaddress.h" > Glib::RefPtr<Gio::NetworkAddress> wrap(GNetworkAddress* object, bool take_copy = false); >} ># 84 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/networkservice.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/networkservice.h" >typedef struct _GNetworkService GNetworkService; >typedef struct _GNetworkServiceClass GNetworkServiceClass; > > > >namespace Gio >{ class NetworkService_Class; } >namespace Gio >{ ># 58 "/usr/include/giomm-2.4/giomm/networkservice.h" >class NetworkService : public Glib::Object, > public SocketConnectable >{ > > > >public: > typedef NetworkService CppObjectType; > typedef NetworkService_Class CppClassType; > typedef GNetworkService BaseObjectType; > typedef GNetworkServiceClass BaseClassType; > >private: friend class NetworkService_Class; > static CppClassType networkservice_class_; > >private: > > NetworkService(const NetworkService&); > NetworkService& operator=(const NetworkService&); > >protected: > explicit NetworkService(const Glib::ConstructParams& construct_params); > explicit NetworkService(GNetworkService* castitem); > > > >public: > virtual ~NetworkService(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GNetworkService* gobj() { return reinterpret_cast<GNetworkService*>(gobject_); } > > > const GNetworkService* gobj() const { return reinterpret_cast<GNetworkService*>(gobject_); } > > > GNetworkService* gobj_copy(); > >private: > > > explicit NetworkService(const Glib::ustring& service, const Glib::ustring& protocol, const Glib::ustring& domain); > > >public: > > static Glib::RefPtr<NetworkService> create(const Glib::ustring& service, const Glib::ustring& protocol, const Glib::ustring& domain); > > > > > > > > Glib::ustring get_service() const; > > > > > > > Glib::ustring get_protocol() const; > > > > > > > > Glib::ustring get_domain() const; ># 143 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::ustring get_scheme() const; > > > > > > > > void set_scheme(const Glib::ustring& scheme); ># 160 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_domain() const; ># 171 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_protocol() const; ># 182 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::PropertyProxy< Glib::ustring > property_scheme() ; ># 192 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_scheme() const; ># 202 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_service() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 232 "/usr/include/giomm-2.4/giomm/networkservice.h" > Glib::RefPtr<Gio::NetworkService> wrap(GNetworkService* object, bool take_copy = false); >} ># 85 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/proxy.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/proxy.h" ># 1 "/usr/include/giomm-2.4/giomm/proxyaddress.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/proxyaddress.h" >typedef struct _GProxyAddress GProxyAddress; >typedef struct _GProxyAddressClass GProxyAddressClass; > > > >namespace Gio >{ class ProxyAddress_Class; } >namespace Gio >{ ># 50 "/usr/include/giomm-2.4/giomm/proxyaddress.h" >class ProxyAddress >: public InetSocketAddress >{ > > > >public: > typedef ProxyAddress CppObjectType; > typedef ProxyAddress_Class CppClassType; > typedef GProxyAddress BaseObjectType; > typedef GProxyAddressClass BaseClassType; > >private: friend class ProxyAddress_Class; > static CppClassType proxyaddress_class_; > >private: > > ProxyAddress(const ProxyAddress&); > ProxyAddress& operator=(const ProxyAddress&); > >protected: > explicit ProxyAddress(const Glib::ConstructParams& construct_params); > explicit ProxyAddress(GProxyAddress* castitem); > > > >public: > virtual ~ProxyAddress(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GProxyAddress* gobj() { return reinterpret_cast<GProxyAddress*>(gobject_); } > > > const GProxyAddress* gobj() const { return reinterpret_cast<GProxyAddress*>(gobject_); } > > > GProxyAddress* gobj_copy(); > >private: > > >protected: > explicit ProxyAddress(const Glib::RefPtr<InetAddress>& address, guint16 port, const Glib::ustring& protocol, const Glib::ustring& destination_hostname, guint16 destination_port, const Glib::ustring& username = Glib::ustring(), const Glib::ustring& password = Glib::ustring()); > > >public: > > static Glib::RefPtr<ProxyAddress> create(const Glib::RefPtr<InetAddress>& address, guint16 port, const Glib::ustring& protocol, const Glib::ustring& destination_hostname, guint16 destination_port, const Glib::ustring& username = Glib::ustring(), const Glib::ustring& password = Glib::ustring()); > > > > > > > > Glib::ustring get_protocol() const; > > > > > > > Glib::ustring get_destination_hostname() const; > > > > > > > guint16 get_destination_port() const; > > > > > > > > Glib::ustring get_username() const; > > > > > > > Glib::ustring get_password() const; ># 150 "/usr/include/giomm-2.4/giomm/proxyaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_protocol() const; ># 161 "/usr/include/giomm-2.4/giomm/proxyaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_destination_hostname() const; ># 173 "/usr/include/giomm-2.4/giomm/proxyaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_destination_port() const; ># 184 "/usr/include/giomm-2.4/giomm/proxyaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_username() const; ># 195 "/usr/include/giomm-2.4/giomm/proxyaddress.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_password() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 225 "/usr/include/giomm-2.4/giomm/proxyaddress.h" > Glib::RefPtr<Gio::ProxyAddress> wrap(GProxyAddress* object, bool take_copy = false); >} ># 34 "/usr/include/giomm-2.4/giomm/proxy.h" 2 > > > > > >typedef struct _GProxyInterface GProxyInterface; > > > >typedef struct _GProxy GProxy; >typedef struct _GProxyClass GProxyClass; > > > >namespace Gio >{ class Proxy_Class; } >namespace Gio >{ ># 65 "/usr/include/giomm-2.4/giomm/proxy.h" >class Proxy : public Glib::Interface >{ > > > >public: > typedef Proxy CppObjectType; > typedef Proxy_Class CppClassType; > typedef GProxy BaseObjectType; > typedef GProxyInterface BaseClassType; > >private: > friend class Proxy_Class; > static CppClassType proxy_class_; > > > Proxy(const Proxy&); > Proxy& operator=(const Proxy&); > >protected: > Proxy(); > > > > > > > > explicit Proxy(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Proxy(GProxy* castitem); > >protected: > > >public: > virtual ~Proxy(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GProxy* gobj() { return reinterpret_cast<GProxy*>(gobject_); } > > > const GProxy* gobj() const { return reinterpret_cast<GProxy*>(gobject_); } > >private: > > >public: ># 134 "/usr/include/giomm-2.4/giomm/proxy.h" > static Glib::RefPtr<Proxy> get_default_for_protocol(const Glib::ustring& protocol); ># 150 "/usr/include/giomm-2.4/giomm/proxy.h" > Glib::RefPtr<IOStream> connect(const Glib::RefPtr<IOStream>& connection, const Glib::RefPtr<const ProxyAddress>& proxy_adress, const Glib::RefPtr<Cancellable>& cancellable); > > > > void connect_async(const Glib::RefPtr<IOStream>& connection, const Glib::RefPtr<const ProxyAddress>& proxy_address, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); > > > > void connect_async(const Glib::RefPtr<IOStream>& connection, const Glib::RefPtr<const ProxyAddress>& proxy_address, const SlotAsyncReady& slot); ># 167 "/usr/include/giomm-2.4/giomm/proxy.h" > Glib::RefPtr<IOStream> connect_finish(const Glib::RefPtr<AsyncResult>& result); ># 181 "/usr/include/giomm-2.4/giomm/proxy.h" > bool supports_hostname() const; > > >public: > >public: > > >protected: > > > > > >}; > > >} > > >namespace Glib >{ ># 211 "/usr/include/giomm-2.4/giomm/proxy.h" > Glib::RefPtr<Gio::Proxy> wrap(GProxy* object, bool take_copy = false); > >} ># 87 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/proxyresolver.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/proxyresolver.h" >typedef struct _GProxyResolverInterface GProxyResolverInterface; > > > >typedef struct _GProxyResolver GProxyResolver; >typedef struct _GProxyResolverClass GProxyResolverClass; > > > >namespace Gio >{ class ProxyResolver_Class; } >namespace Gio >{ ># 61 "/usr/include/giomm-2.4/giomm/proxyresolver.h" >class ProxyResolver : public Glib::Interface >{ > > > >public: > typedef ProxyResolver CppObjectType; > typedef ProxyResolver_Class CppClassType; > typedef GProxyResolver BaseObjectType; > typedef GProxyResolverInterface BaseClassType; > >private: > friend class ProxyResolver_Class; > static CppClassType proxyresolver_class_; > > > ProxyResolver(const ProxyResolver&); > ProxyResolver& operator=(const ProxyResolver&); > >protected: > ProxyResolver(); > > > > > > > > explicit ProxyResolver(const Glib::Interface_Class& interface_class); > >public: > > > > explicit ProxyResolver(GProxyResolver* castitem); > >protected: > > >public: > virtual ~ProxyResolver(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GProxyResolver* gobj() { return reinterpret_cast<GProxyResolver*>(gobject_); } > > > const GProxyResolver* gobj() const { return reinterpret_cast<GProxyResolver*>(gobject_); } > >private: > > >public: > > > > > > > > static Glib::RefPtr<ProxyResolver> get_default(); ># 137 "/usr/include/giomm-2.4/giomm/proxyresolver.h" > bool is_supported() const; ># 165 "/usr/include/giomm-2.4/giomm/proxyresolver.h" > std::vector<Glib::ustring> lookup(const Glib::ustring& uri, const Glib::RefPtr<Cancellable>& cancellable); ># 177 "/usr/include/giomm-2.4/giomm/proxyresolver.h" > std::vector<Glib::ustring> lookup(const Glib::ustring& uri); > > > > > > > void lookup_async(const Glib::ustring& uri, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); > > > > > > void lookup_async(const Glib::ustring& uri, const SlotAsyncReady& slot); ># 203 "/usr/include/giomm-2.4/giomm/proxyresolver.h" > std::vector<Glib::ustring> lookup_finish(const Glib::RefPtr<AsyncResult>& result); > > >public: > >public: > > >protected: > > > > > >}; > > >} > > >namespace Glib >{ ># 233 "/usr/include/giomm-2.4/giomm/proxyresolver.h" > Glib::RefPtr<Gio::ProxyResolver> wrap(GProxyResolver* object, bool take_copy = false); > >} ># 88 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/resolver.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/resolver.h" ># 1 "/usr/include/giomm-2.4/giomm/srvtarget.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/srvtarget.h" >extern "C" { typedef struct _GSrvTarget GSrvTarget; } > > >namespace Gio >{ ># 59 "/usr/include/giomm-2.4/giomm/srvtarget.h" >class SrvTarget >{ > public: > > typedef SrvTarget CppObjectType; > typedef GSrvTarget BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > SrvTarget(); > > explicit SrvTarget(GSrvTarget* gobject, bool make_a_copy = true); > > SrvTarget(const SrvTarget& other); > SrvTarget& operator=(const SrvTarget& other); > > ~SrvTarget(); > > void swap(SrvTarget& other); > > > GSrvTarget* gobj() { return gobject_; } > > > const GSrvTarget* gobj() const { return gobject_; } > > > GSrvTarget* gobj_copy() const; > >protected: > GSrvTarget* gobject_; > >private: > >public: > SrvTarget(const Glib::ustring& hostname, guint16 port, guint16 priority, guint16 weight); ># 106 "/usr/include/giomm-2.4/giomm/srvtarget.h" > Glib::ustring get_hostname() const; > > > > > > > guint16 get_port() const; ># 122 "/usr/include/giomm-2.4/giomm/srvtarget.h" > guint16 get_priority() const; ># 131 "/usr/include/giomm-2.4/giomm/srvtarget.h" > guint16 get_weight() const; > > >}; > > > >struct SrvTargetListTraits >{ > typedef Gio::SrvTarget CppType; > typedef const GSrvTarget* CType; > typedef GSrvTarget* CTypeNonConst; > > static CType to_c_type(const CppType& item) { return item.gobj(); } > static CType to_c_type(CType ptr) { return ptr; } > static CppType to_cpp_type(CType item) { return CppType(const_cast<CTypeNonConst>(item), true ); } > static void release_c_type(CType item) { g_srv_target_free(const_cast<CTypeNonConst>(item)); } >}; > > > >typedef Glib::ListHandle<Gio::SrvTarget, SrvTargetListTraits> ListHandle_SrvTarget; > >} > > >namespace Gio >{ > > > > > >__inline__ void swap(SrvTarget& lhs, SrvTarget& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 180 "/usr/include/giomm-2.4/giomm/srvtarget.h" >Gio::SrvTarget wrap(GSrvTarget* object, bool take_copy = false); > > >template <> >class Value<Gio::SrvTarget> : public Glib::Value_Boxed<Gio::SrvTarget> >{}; > > >} ># 33 "/usr/include/giomm-2.4/giomm/resolver.h" 2 > > > > >typedef struct _GResolver GResolver; >typedef struct _GResolverClass GResolverClass; > > > >namespace Gio >{ class Resolver_Class; } >namespace Gio >{ ># 61 "/usr/include/giomm-2.4/giomm/resolver.h" >class Resolver >: public Glib::Object >{ > > > >public: > typedef Resolver CppObjectType; > typedef Resolver_Class CppClassType; > typedef GResolver BaseObjectType; > typedef GResolverClass BaseClassType; > >private: friend class Resolver_Class; > static CppClassType resolver_class_; > >private: > > Resolver(const Resolver&); > Resolver& operator=(const Resolver&); > >protected: > explicit Resolver(const Glib::ConstructParams& construct_params); > explicit Resolver(GResolver* castitem); > > > >public: > virtual ~Resolver(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GResolver* gobj() { return reinterpret_cast<GResolver*>(gobject_); } > > > const GResolver* gobj() const { return reinterpret_cast<GResolver*>(gobject_); } > > > GResolver* gobj_copy(); > >private: > > >protected: > >public: > static Glib::RefPtr<Resolver> get_default(); > > static void set_default(const Glib::RefPtr<Resolver>& resolver); ># 152 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::ListHandle< Glib::RefPtr<InetAddress> > lookup_by_name(const Glib::ustring& hostname, const Glib::RefPtr<Cancellable>& cancellable); ># 165 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::ListHandle< Glib::RefPtr<InetAddress> > lookup_by_name(const Glib::ustring& hostname); ># 174 "/usr/include/giomm-2.4/giomm/resolver.h" > void lookup_by_name_async(const Glib::ustring& hostname, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); > > > > > > > > void lookup_by_name_async(const Glib::ustring& hostname, const SlotAsyncReady& slot); ># 198 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::ListHandle< Glib::RefPtr<InetAddress> > lookup_by_name_finish(const Glib::RefPtr<AsyncResult>& result); ># 217 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::ustring lookup_by_address(const Glib::RefPtr<InetAddress>& address, const Glib::RefPtr<Cancellable>& cancellable); ># 226 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::ustring lookup_by_address(const Glib::RefPtr<InetAddress>& address); ># 236 "/usr/include/giomm-2.4/giomm/resolver.h" > void lookup_by_address_async(const Glib::RefPtr<InetAddress>& address, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); ># 245 "/usr/include/giomm-2.4/giomm/resolver.h" > void lookup_by_address_async(const Glib::RefPtr<InetAddress>& address, const SlotAsyncReady& slot); ># 260 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::ustring lookup_by_address_finish(const Glib::RefPtr<AsyncResult>& result); ># 295 "/usr/include/giomm-2.4/giomm/resolver.h" > ListHandle_SrvTarget lookup_service(const Glib::ustring& service, const Glib::ustring& protocol, const Glib::ustring& domain, const Glib::RefPtr<Cancellable>& cancellable); ># 311 "/usr/include/giomm-2.4/giomm/resolver.h" > ListHandle_SrvTarget lookup_service(const Glib::ustring& service, const Glib::ustring& protocol, const Glib::ustring& domain); ># 322 "/usr/include/giomm-2.4/giomm/resolver.h" > void lookup_service_async(const Glib::ustring& service, const Glib::ustring& protocol, const Glib::ustring& domain, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable); ># 332 "/usr/include/giomm-2.4/giomm/resolver.h" > void lookup_service_async(const Glib::ustring& service, const Glib::ustring& protocol, const Glib::ustring& domain, const SlotAsyncReady& slot); ># 347 "/usr/include/giomm-2.4/giomm/resolver.h" > ListHandle_SrvTarget lookup_service_finish(const Glib::RefPtr<AsyncResult>& result); ># 361 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::SignalProxy0< void > signal_reload(); > > >public: > >public: > > >protected: > > > > > >}; > >std::string hostname_to_ascii (const Glib::ustring& hostname); >Glib::ustring hostname_to_unicode (const Glib::ustring& hostname); >bool hostname_is_non_ascii (const Glib::ustring& hostname); >bool hostname_is_ascii_encoded (const Glib::ustring& hostname); >bool hostname_is_ip_address (const Glib::ustring& hostname); > >} > > >namespace Glib >{ ># 396 "/usr/include/giomm-2.4/giomm/resolver.h" > Glib::RefPtr<Gio::Resolver> wrap(GResolver* object, bool take_copy = false); >} ># 89 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/settings.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/settings.h" >typedef struct _GSettings GSettings; >typedef struct _GSettingsClass GSettingsClass; > > > >namespace Gio >{ class Settings_Class; } >namespace Gio >{ ># 56 "/usr/include/giomm-2.4/giomm/settings.h" >enum SettingsBindFlags >{ > SETTINGS_BIND_DEFAULT = 0x0, > SETTINGS_BIND_GET = (1<<0), > SETTINGS_BIND_SET = (1<<1), > SETTINGS_BIND_NO_SENSITIVITY = (1<<2), > SETTINGS_BIND_GET_NO_CHANGES = (1<<3), > SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) >}; > > >__inline__ SettingsBindFlags operator|(SettingsBindFlags lhs, SettingsBindFlags rhs) > { return static_cast<SettingsBindFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ SettingsBindFlags operator&(SettingsBindFlags lhs, SettingsBindFlags rhs) > { return static_cast<SettingsBindFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ SettingsBindFlags operator^(SettingsBindFlags lhs, SettingsBindFlags rhs) > { return static_cast<SettingsBindFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ SettingsBindFlags operator~(SettingsBindFlags flags) > { return static_cast<SettingsBindFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ SettingsBindFlags& operator|=(SettingsBindFlags& lhs, SettingsBindFlags rhs) > { return (lhs = static_cast<SettingsBindFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ SettingsBindFlags& operator&=(SettingsBindFlags& lhs, SettingsBindFlags rhs) > { return (lhs = static_cast<SettingsBindFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ SettingsBindFlags& operator^=(SettingsBindFlags& lhs, SettingsBindFlags rhs) > { return (lhs = static_cast<SettingsBindFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::SettingsBindFlags> : public Glib::Value_Flags<Gio::SettingsBindFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ ># 124 "/usr/include/giomm-2.4/giomm/settings.h" >class Settings : public Glib::Object >{ > > > >public: > typedef Settings CppObjectType; > typedef Settings_Class CppClassType; > typedef GSettings BaseObjectType; > typedef GSettingsClass BaseClassType; > >private: friend class Settings_Class; > static CppClassType settings_class_; > >private: > > Settings(const Settings&); > Settings& operator=(const Settings&); > >protected: > explicit Settings(const Glib::ConstructParams& construct_params); > explicit Settings(GSettings* castitem); > > > >public: > virtual ~Settings(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSettings* gobj() { return reinterpret_cast<GSettings*>(gobject_); } > > > const GSettings* gobj() const { return reinterpret_cast<GSettings*>(gobject_); } > > > GSettings* gobj_copy(); > >private: > > >protected: > explicit Settings(const Glib::ustring& schema); > > explicit Settings(const Glib::ustring& schema, const Glib::ustring& path); > > > > >public: > > static Glib::RefPtr<Settings> create(const Glib::ustring& schema); > > > static Glib::RefPtr<Settings> create(const Glib::ustring& schema, const Glib::ustring& path); ># 204 "/usr/include/giomm-2.4/giomm/settings.h" > bool set_value(const Glib::ustring& key, const Glib::VariantBase& value); ># 216 "/usr/include/giomm-2.4/giomm/settings.h" > void get_value(const Glib::ustring& key, Glib::VariantBase& value) const; ># 230 "/usr/include/giomm-2.4/giomm/settings.h" > int get_int(const Glib::ustring& key) const; ># 245 "/usr/include/giomm-2.4/giomm/settings.h" > void set_int(const Glib::ustring& key, int value); ># 258 "/usr/include/giomm-2.4/giomm/settings.h" > bool get_boolean(const Glib::ustring& key) const; ># 273 "/usr/include/giomm-2.4/giomm/settings.h" > void set_boolean(const Glib::ustring& key, bool value); ># 286 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::ustring get_string(const Glib::ustring& key) const; ># 301 "/usr/include/giomm-2.4/giomm/settings.h" > void set_string(const Glib::ustring& key, const Glib::ustring& value); ># 314 "/usr/include/giomm-2.4/giomm/settings.h" > double get_double(const Glib::ustring& key) const; ># 329 "/usr/include/giomm-2.4/giomm/settings.h" > void set_double(const Glib::ustring& key, double value); ># 343 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::StringArrayHandle get_string_array(const Glib::ustring& key) const; ># 360 "/usr/include/giomm-2.4/giomm/settings.h" > bool set_string_array(const Glib::ustring& key, const Glib::StringArrayHandle& value); ># 380 "/usr/include/giomm-2.4/giomm/settings.h" > int get_enum(const Glib::ustring& key) const; ># 396 "/usr/include/giomm-2.4/giomm/settings.h" > bool get_enum(const Glib::ustring& key, int value); ># 415 "/usr/include/giomm-2.4/giomm/settings.h" > guint get_flags(const Glib::ustring& key) const; ># 432 "/usr/include/giomm-2.4/giomm/settings.h" > bool get_flags(const Glib::ustring& key, guint value); ># 448 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::RefPtr<Settings> get_child(const Glib::ustring& name); ># 461 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::RefPtr<const Settings> get_child(const Glib::ustring& name) const; > > > > > > > > bool is_writable(const Glib::ustring& key) const; ># 478 "/usr/include/giomm-2.4/giomm/settings.h" > void delay(); > > > > > > > void apply(); ># 494 "/usr/include/giomm-2.4/giomm/settings.h" > void revert(); > > > > > > > > bool get_has_unapplied() const; ># 512 "/usr/include/giomm-2.4/giomm/settings.h" > void reset(const Glib::ustring& key); ># 532 "/usr/include/giomm-2.4/giomm/settings.h" > static std::vector<Glib::ustring> list_schemas(); ># 556 "/usr/include/giomm-2.4/giomm/settings.h" > std::vector<Glib::ustring> list_children() const; ># 568 "/usr/include/giomm-2.4/giomm/settings.h" > std::vector<Glib::ustring> list_keys() const; ># 588 "/usr/include/giomm-2.4/giomm/settings.h" > bool range_check(const Glib::ustring& key, const Glib::VariantBase& value) const; ># 618 "/usr/include/giomm-2.4/giomm/settings.h" > void bind(const Glib::ustring& key, Glib::ObjectBase* object, const Glib::ustring& property, SettingsBindFlags flags = SETTINGS_BIND_DEFAULT); > void bind(const Glib::ustring& key, const Glib::PropertyProxy_Base& property_proxy, SettingsBindFlags flags=SETTINGS_BIND_DEFAULT); ># 647 "/usr/include/giomm-2.4/giomm/settings.h" > void bind_writable(const Glib::ustring& key, Glib::ObjectBase* object, const Glib::ustring& property, bool inverted = false); > void bind_writable(const Glib::ustring& key, const Glib::PropertyProxy_Base& property_proxy, bool inverted=false); ># 669 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::SignalProxy1< void,const Glib::ustring& > signal_changed(); ># 700 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::SignalProxy1< bool,guint > signal_writable_change_event(); ># 718 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::SignalProxy1< void,const Glib::ustring& > signal_writable_changed(); > > >public: > >public: > > >protected: > > > > > virtual void on_changed(const Glib::ustring& key); > > virtual bool on_writable_change_event(guint key); > > virtual void on_writable_changed(const Glib::ustring& key); > > >}; > >} > > >namespace Glib >{ ># 753 "/usr/include/giomm-2.4/giomm/settings.h" > Glib::RefPtr<Gio::Settings> wrap(GSettings* object, bool take_copy = false); >} ># 91 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/simpleaction.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/simpleaction.h" >typedef struct _GSimpleAction GSimpleAction; >typedef GObjectClass GSimpleActionClass; > > > > > > >namespace Gio >{ class SimpleAction_Class; } >namespace Gio >{ ># 55 "/usr/include/giomm-2.4/giomm/simpleaction.h" >class SimpleAction : public Glib::Object, public Action >{ > > > >public: > typedef SimpleAction CppObjectType; > typedef SimpleAction_Class CppClassType; > typedef GSimpleAction BaseObjectType; > typedef GSimpleActionClass BaseClassType; > >private: friend class SimpleAction_Class; > static CppClassType simpleaction_class_; > >private: > > SimpleAction(const SimpleAction&); > SimpleAction& operator=(const SimpleAction&); > >protected: > explicit SimpleAction(const Glib::ConstructParams& construct_params); > explicit SimpleAction(GSimpleAction* castitem); > > > >public: > virtual ~SimpleAction(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSimpleAction* gobj() { return reinterpret_cast<GSimpleAction*>(gobject_); } > > > const GSimpleAction* gobj() const { return reinterpret_cast<GSimpleAction*>(gobject_); } > > > GSimpleAction* gobj_copy(); > >private: > > >protected: > > > explicit SimpleAction(const Glib::ustring& name, const Glib::VariantType& parameter_type); > > explicit SimpleAction(const Glib::ustring& name, const Glib::VariantType& parameter_type, const Glib::VariantBase& sate); > > >public: ># 123 "/usr/include/giomm-2.4/giomm/simpleaction.h" > static Glib::RefPtr<SimpleAction> create(const Glib::ustring& name, const Glib::VariantType& parameter_type); ># 141 "/usr/include/giomm-2.4/giomm/simpleaction.h" > static Glib::RefPtr<SimpleAction> create(const Glib::ustring& name, const Glib::VariantType& parameter_type, const Glib::VariantBase& sate); ># 155 "/usr/include/giomm-2.4/giomm/simpleaction.h" > void set_enabled(bool enabled); ># 169 "/usr/include/giomm-2.4/giomm/simpleaction.h" > void set_state(const Glib::VariantBase& value); ># 178 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy< bool > property_enabled() ; ># 188 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy_ReadOnly< bool > property_enabled() const; ># 198 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy_ReadOnly< Glib::ustring > property_name() const; ># 209 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy_ReadOnly< Glib::VariantType > property_parameter_type() const; ># 220 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy< Glib::VariantBase > property_state() ; ># 230 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy_ReadOnly< Glib::VariantBase > property_state() const; ># 240 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::PropertyProxy_ReadOnly< Glib::VariantType > property_state_type() const; ># 258 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::SignalProxy1< void,const Glib::VariantBase& > signal_activate(); ># 304 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::SignalProxy1< void,const Glib::VariantBase& > signal_change_state(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 333 "/usr/include/giomm-2.4/giomm/simpleaction.h" > Glib::RefPtr<Gio::SimpleAction> wrap(GSimpleAction* object, bool take_copy = false); >} ># 92 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" 1 ># 32 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" >typedef struct _GSimpleActionGroup GSimpleActionGroup; >typedef struct _GSimpleActionGroupClass GSimpleActionGroupClass; > > > >namespace Gio >{ class SimpleActionGroup_Class; } >namespace Gio >{ > >class Action; ># 51 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" >class SimpleActionGroup : public Glib::Object, > public ActionGroup, > public ActionMap >{ > > > >public: > typedef SimpleActionGroup CppObjectType; > typedef SimpleActionGroup_Class CppClassType; > typedef GSimpleActionGroup BaseObjectType; > typedef GSimpleActionGroupClass BaseClassType; > >private: friend class SimpleActionGroup_Class; > static CppClassType simpleactiongroup_class_; > >private: > > SimpleActionGroup(const SimpleActionGroup&); > SimpleActionGroup& operator=(const SimpleActionGroup&); > >protected: > explicit SimpleActionGroup(const Glib::ConstructParams& construct_params); > explicit SimpleActionGroup(GSimpleActionGroup* castitem); > > > >public: > virtual ~SimpleActionGroup(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSimpleActionGroup* gobj() { return reinterpret_cast<GSimpleActionGroup*>(gobject_); } > > > const GSimpleActionGroup* gobj() const { return reinterpret_cast<GSimpleActionGroup*>(gobject_); } > > > GSimpleActionGroup* gobj_copy(); > >private: > > >protected: > SimpleActionGroup(); > >public: ># 112 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" > static Glib::RefPtr<SimpleActionGroup> create(); ># 123 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" > Glib::RefPtr<Action> lookup(const Glib::ustring& action_name); ># 135 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" > void insert(const Glib::RefPtr<Action>& action); ># 144 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" > void remove(const Glib::ustring& action_name); > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 175 "/usr/include/giomm-2.4/giomm/simpleactiongroup.h" > Glib::RefPtr<Gio::SimpleActionGroup> wrap(GSimpleActionGroup* object, bool take_copy = false); >} ># 93 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/socket.h" 1 ># 39 "/usr/include/giomm-2.4/giomm/socket.h" >typedef struct _GSocket GSocket; >typedef struct _GSocketClass GSocketClass; > > > >namespace Gio >{ class Socket_Class; } >namespace Gio >{ > > > > > > >enum SocketType >{ > SOCKET_TYPE_INVALID, > SOCKET_TYPE_STREAM, > SOCKET_TYPE_DATAGRAM, > SOCKET_TYPE_SEQPACKET >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::SocketType> : public Glib::Value_Enum<Gio::SocketType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ > > > > >enum SocketProtocol >{ > SOCKET_PROTOCOL_UNKNOWN = -1, > SOCKET_PROTOCOL_DEFAULT = 0, > SOCKET_PROTOCOL_TCP = 6, > SOCKET_PROTOCOL_UDP = 17, > SOCKET_PROTOCOL_SCTP = 132 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::SocketProtocol> : public Glib::Value_Enum<Gio::SocketProtocol> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ ># 127 "/usr/include/giomm-2.4/giomm/socket.h" >enum SocketMsgFlags >{ > SOCKET_MSG_NONE = 0x0, > SOCKET_MSG_OOB = 1, > SOCKET_MSG_PEEK = 2, > SOCKET_MSG_DONTROUTE = 4 >}; > > >__inline__ SocketMsgFlags operator|(SocketMsgFlags lhs, SocketMsgFlags rhs) > { return static_cast<SocketMsgFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ SocketMsgFlags operator&(SocketMsgFlags lhs, SocketMsgFlags rhs) > { return static_cast<SocketMsgFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ SocketMsgFlags operator^(SocketMsgFlags lhs, SocketMsgFlags rhs) > { return static_cast<SocketMsgFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ SocketMsgFlags operator~(SocketMsgFlags flags) > { return static_cast<SocketMsgFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ SocketMsgFlags& operator|=(SocketMsgFlags& lhs, SocketMsgFlags rhs) > { return (lhs = static_cast<SocketMsgFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ SocketMsgFlags& operator&=(SocketMsgFlags& lhs, SocketMsgFlags rhs) > { return (lhs = static_cast<SocketMsgFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ SocketMsgFlags& operator^=(SocketMsgFlags& lhs, SocketMsgFlags rhs) > { return (lhs = static_cast<SocketMsgFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::SocketMsgFlags> : public Glib::Value_Flags<Gio::SocketMsgFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ ># 237 "/usr/include/giomm-2.4/giomm/socket.h" >class Socket : public Glib::Object, public Initable >{ > > > >public: > typedef Socket CppObjectType; > typedef Socket_Class CppClassType; > typedef GSocket BaseObjectType; > typedef GSocketClass BaseClassType; > >private: friend class Socket_Class; > static CppClassType socket_class_; > >private: > > Socket(const Socket&); > Socket& operator=(const Socket&); > >protected: > explicit Socket(const Glib::ConstructParams& construct_params); > explicit Socket(GSocket* castitem); > > > >public: > virtual ~Socket(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSocket* gobj() { return reinterpret_cast<GSocket*>(gobject_); } > > > const GSocket* gobj() const { return reinterpret_cast<GSocket*>(gobject_); } > > > GSocket* gobj_copy(); > >private: > > >protected: > Socket(SocketFamily family, SocketType type, SocketProtocol protocol, > const Glib::RefPtr<Cancellable>& cancellable); > > Socket(int fd, const Glib::RefPtr<Cancellable>& cancellable); > >public: ># 316 "/usr/include/giomm-2.4/giomm/socket.h" > static Glib::RefPtr<Socket> > create(SocketFamily family, SocketType type, SocketProtocol protocol, > const Glib::RefPtr<Cancellable>& cancellable = Glib::RefPtr<Cancellable>()); ># 341 "/usr/include/giomm-2.4/giomm/socket.h" > static Glib::RefPtr<Socket> create_from_fd(int fd, const Glib::RefPtr<Cancellable>& > cancellable = Glib::RefPtr<Cancellable>()); ># 369 "/usr/include/giomm-2.4/giomm/socket.h" > void bind(const Glib::RefPtr<SocketAddress>& address, bool allow_reuse); ># 383 "/usr/include/giomm-2.4/giomm/socket.h" > void listen(); ># 401 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::RefPtr<Socket> accept(const Glib::RefPtr<Cancellable>& cancellable); > Glib::RefPtr<Socket> accept(); ># 428 "/usr/include/giomm-2.4/giomm/socket.h" > void connect(const Glib::RefPtr<SocketAddress>& address, const Glib::RefPtr<Cancellable>& cancellable); > void connect(const Glib::RefPtr<SocketAddress>& address); ># 440 "/usr/include/giomm-2.4/giomm/socket.h" > void check_connect_result(); ># 476 "/usr/include/giomm-2.4/giomm/socket.h" > gssize receive(char* buffer, gsize size, const Glib::RefPtr<Cancellable>& cancellable); > gssize receive(char* buffer, gsize size); > > > gssize receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer, gsize size, const Glib::RefPtr<Cancellable>& cancellable); > gssize receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer, gsize size); ># 509 "/usr/include/giomm-2.4/giomm/socket.h" > gssize send(const gchar* buffer, gsize size, const Glib::RefPtr<Cancellable>& cancellable); > gssize send(const gchar* buffer, gsize size); ># 529 "/usr/include/giomm-2.4/giomm/socket.h" > gssize send_to(const Glib::RefPtr<SocketAddress>& address, const char* buffer, gsize size, const Glib::RefPtr<Cancellable>& cancellable); > gssize send_to(const Glib::RefPtr<SocketAddress>& address, const char* buffer, gsize size); ># 567 "/usr/include/giomm-2.4/giomm/socket.h" > void close(); > > > > > > > bool is_closed(); ># 595 "/usr/include/giomm-2.4/giomm/socket.h" > void shutdown(bool shutdown_read, bool shutdown_write); > > > > > > > > bool is_connected(); ># 633 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::IOCondition condition_check(Glib::IOCondition condition); ># 652 "/usr/include/giomm-2.4/giomm/socket.h" > void condition_wait(Glib::IOCondition condition, const Glib::RefPtr<Cancellable>& cancellable); > void condition_wait(Glib::IOCondition condition); ># 667 "/usr/include/giomm-2.4/giomm/socket.h" > void set_listen_backlog(int backlog); > > > > > > > > int get_listen_backlog() const; ># 689 "/usr/include/giomm-2.4/giomm/socket.h" > void set_blocking(bool blocking); > > > > > > > > bool get_blocking() const; ># 718 "/usr/include/giomm-2.4/giomm/socket.h" > void set_keepalive(bool keepalive); > > > > > > > > bool get_keepalive() const; > > > > > > > SocketFamily get_family() const; ># 744 "/usr/include/giomm-2.4/giomm/socket.h" > int get_fd() const; ># 754 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::RefPtr<SocketAddress> get_local_address() const; ># 763 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::RefPtr<SocketAddress> get_remote_address() const; > > > > > > > > SocketProtocol get_protocol() const; > > > > > > > SocketType get_socket_type() const; ># 793 "/usr/include/giomm-2.4/giomm/socket.h" > bool speaks_ipv4() const; ># 813 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::RefPtr<Credentials> get_credentials(); ># 832 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::RefPtr<const Credentials> get_credentials() const; ># 841 "/usr/include/giomm-2.4/giomm/socket.h" > guint get_timeout() const; ># 867 "/usr/include/giomm-2.4/giomm/socket.h" > void set_timeout(guint timeout); ># 884 "/usr/include/giomm-2.4/giomm/socket.h" > gssize receive_with_blocking(gchar* buffer, gsize size, bool blocking, const Glib::RefPtr<Cancellable>& cancellable = Glib::RefPtr<Cancellable>()); ># 901 "/usr/include/giomm-2.4/giomm/socket.h" > gssize send_with_blocking(gchar* buffer, gsize size, bool blocking, const Glib::RefPtr<Cancellable>& cancellable = Glib::RefPtr<Cancellable>()); ># 910 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy< bool > property_blocking() ; ># 920 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< bool > property_blocking() const; ># 930 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< SocketFamily > property_family() const; ># 941 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< int > property_fd() const; ># 952 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy< bool > property_keepalive() ; ># 962 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< bool > property_keepalive() const; ># 972 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy< int > property_listen_backlog() ; ># 982 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< int > property_listen_backlog() const; ># 992 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<SocketAddress> > property_local_address() const; ># 1003 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<SocketAddress> > property_remote_address() const; ># 1014 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy< guint > property_timeout() ; ># 1024 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< guint > property_timeout() const; ># 1034 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< SocketProtocol > property_protocol() const; ># 1045 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::PropertyProxy_ReadOnly< SocketType > property_type() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 1075 "/usr/include/giomm-2.4/giomm/socket.h" > Glib::RefPtr<Gio::Socket> wrap(GSocket* object, bool take_copy = false); >} ># 94 "/usr/include/giomm-2.4/giomm.h" 2 > > ># 1 "/usr/include/giomm-2.4/giomm/socketclient.h" 1 ># 35 "/usr/include/giomm-2.4/giomm/socketclient.h" ># 1 "/usr/include/giomm-2.4/giomm/socketconnection.h" 1 ># 36 "/usr/include/giomm-2.4/giomm/socketconnection.h" >typedef struct _GSocketConnection GSocketConnection; >typedef struct _GSocketConnectionClass GSocketConnectionClass; > > > >namespace Gio >{ class SocketConnection_Class; } >namespace Gio >{ ># 68 "/usr/include/giomm-2.4/giomm/socketconnection.h" >class SocketConnection : public Gio::IOStream >{ > > > >public: > typedef SocketConnection CppObjectType; > typedef SocketConnection_Class CppClassType; > typedef GSocketConnection BaseObjectType; > typedef GSocketConnectionClass BaseClassType; > >private: friend class SocketConnection_Class; > static CppClassType socketconnection_class_; > >private: > > SocketConnection(const SocketConnection&); > SocketConnection& operator=(const SocketConnection&); > >protected: > explicit SocketConnection(const Glib::ConstructParams& construct_params); > explicit SocketConnection(GSocketConnection* castitem); > > > >public: > virtual ~SocketConnection(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSocketConnection* gobj() { return reinterpret_cast<GSocketConnection*>(gobject_); } > > > const GSocketConnection* gobj() const { return reinterpret_cast<GSocketConnection*>(gobject_); } > > > GSocketConnection* gobj_copy(); > >private: > > >public: ># 124 "/usr/include/giomm-2.4/giomm/socketconnection.h" > Glib::RefPtr<Socket> get_socket(); ># 133 "/usr/include/giomm-2.4/giomm/socketconnection.h" > Glib::RefPtr<const Socket> get_socket() const; > > > > > > > > Glib::RefPtr<SocketAddress> get_local_address(); > > > > > > > > Glib::RefPtr<const SocketAddress> get_local_address() const; > > > > > > > > Glib::RefPtr<SocketAddress> get_remote_address(); > > > > > > > > Glib::RefPtr<const SocketAddress> get_remote_address() const; ># 178 "/usr/include/giomm-2.4/giomm/socketconnection.h" > static Glib::RefPtr<SocketConnection> create(const Glib::RefPtr<Socket>& socket); ># 187 "/usr/include/giomm-2.4/giomm/socketconnection.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Socket> > property_socket() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 217 "/usr/include/giomm-2.4/giomm/socketconnection.h" > Glib::RefPtr<Gio::SocketConnection> wrap(GSocketConnection* object, bool take_copy = false); >} ># 36 "/usr/include/giomm-2.4/giomm/socketclient.h" 2 > > > >typedef struct _GSocketClient GSocketClient; >typedef struct _GSocketClientClass GSocketClientClass; > > > >namespace Gio >{ class SocketClient_Class; } >namespace Gio >{ ># 68 "/usr/include/giomm-2.4/giomm/socketclient.h" >class SocketClient : public Glib::Object >{ > > > >public: > typedef SocketClient CppObjectType; > typedef SocketClient_Class CppClassType; > typedef GSocketClient BaseObjectType; > typedef GSocketClientClass BaseClassType; > >private: friend class SocketClient_Class; > static CppClassType socketclient_class_; > >private: > > SocketClient(const SocketClient&); > SocketClient& operator=(const SocketClient&); > >protected: > explicit SocketClient(const Glib::ConstructParams& construct_params); > explicit SocketClient(GSocketClient* castitem); > > > >public: > virtual ~SocketClient(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSocketClient* gobj() { return reinterpret_cast<GSocketClient*>(gobject_); } > > > const GSocketClient* gobj() const { return reinterpret_cast<GSocketClient*>(gobject_); } > > > GSocketClient* gobj_copy(); > >private: > > >protected: > SocketClient(); > >public: > > static Glib::RefPtr<SocketClient> create(); ># 130 "/usr/include/giomm-2.4/giomm/socketclient.h" > SocketFamily get_family() const; ># 144 "/usr/include/giomm-2.4/giomm/socketclient.h" > void set_family(SocketFamily family); ># 153 "/usr/include/giomm-2.4/giomm/socketclient.h" > SocketType get_socket_type() const; ># 165 "/usr/include/giomm-2.4/giomm/socketclient.h" > void set_socket_type(SocketType type); ># 174 "/usr/include/giomm-2.4/giomm/socketclient.h" > SocketProtocol get_protocol() const; ># 186 "/usr/include/giomm-2.4/giomm/socketclient.h" > void set_protocol(SocketProtocol protocol); ># 195 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketAddress> get_local_address(); ># 204 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<const SocketAddress> get_local_address() const; ># 217 "/usr/include/giomm-2.4/giomm/socketclient.h" > void set_local_address(const Glib::RefPtr<SocketAddress>& address); ># 244 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect(const Glib::RefPtr<SocketConnectable>& connectable, const Glib::RefPtr<Cancellable>& cancellable); >Glib::RefPtr<SocketConnection> connect(const Glib::RefPtr<SocketConnectable>& connectable); ># 285 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_host(const Glib::ustring& host_and_port, guint16 default_port, const Glib::RefPtr<Cancellable>& cancellable); ># 305 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_host(const Glib::ustring& host_and_port, guint16 default_port); ># 327 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_service(const Glib::ustring& domain, const Glib::ustring& service, const Glib::RefPtr<Cancellable>& cancellable); >Glib::RefPtr<SocketConnection> connect_to_service(const Glib::ustring& domain, const Glib::ustring& service); ># 359 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_uri(const Glib::ustring& uri, guint16 default_port, const Glib::RefPtr<Cancellable>& cancellable); ># 375 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_uri(const Glib::ustring& uri, guint16 default_port); ># 391 "/usr/include/giomm-2.4/giomm/socketclient.h" > void connect_async(const Glib::RefPtr<SocketConnectable>& connectable, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot); > > > > > > > > void connect_async(const Glib::RefPtr<SocketConnectable>& connectable, const SlotAsyncReady& slot); ># 408 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_finish(const Glib::RefPtr<AsyncResult>& result); ># 425 "/usr/include/giomm-2.4/giomm/socketclient.h" > void connect_to_host_async(const Glib::ustring& host_and_port, guint16 default_port, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot); ># 434 "/usr/include/giomm-2.4/giomm/socketclient.h" > void connect_to_host_async(const Glib::ustring& host_and_port, guint16 default_port, const SlotAsyncReady& slot); ># 443 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_host_finish(const Glib::RefPtr<AsyncResult>& result); ># 457 "/usr/include/giomm-2.4/giomm/socketclient.h" > void connect_to_service_async(const Glib::ustring& domain, const Glib::ustring& service, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot); > > > > > > > > void connect_to_service_async(const Glib::ustring& domain, const Glib::ustring& service, const SlotAsyncReady& slot); ># 474 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_service_finish(const Glib::RefPtr<AsyncResult>& result); ># 491 "/usr/include/giomm-2.4/giomm/socketclient.h" > void connect_to_uri_async(const Glib::ustring& uri, guint16 default_port, const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot); > > > > > > > > void connect_to_uri_async(const Glib::ustring& uri, guint16 default_port, const SlotAsyncReady& slot); ># 508 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<SocketConnection> connect_to_uri_finish(const Glib::RefPtr<AsyncResult>& result); > > > > > > > > bool get_enable_proxy() const; ># 526 "/usr/include/giomm-2.4/giomm/socketclient.h" > void set_enable_proxy(bool enable); ># 536 "/usr/include/giomm-2.4/giomm/socketclient.h" > guint get_timeout() const; ># 548 "/usr/include/giomm-2.4/giomm/socketclient.h" > void set_timeout(guint enable); ># 572 "/usr/include/giomm-2.4/giomm/socketclient.h" > void add_application_proxy(const Glib::ustring& protocol); ># 582 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy< SocketFamily > property_family() ; ># 592 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy_ReadOnly< SocketFamily > property_family() const; ># 602 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy< Glib::RefPtr<SocketAddress> > property_local_address() ; ># 612 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<SocketAddress> > property_local_address() const; ># 622 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy< SocketProtocol > property_protocol() ; ># 632 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy_ReadOnly< SocketProtocol > property_protocol() const; ># 642 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy< SocketType > property_type() ; ># 652 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::PropertyProxy_ReadOnly< SocketType > property_type() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 682 "/usr/include/giomm-2.4/giomm/socketclient.h" > Glib::RefPtr<Gio::SocketClient> wrap(GSocketClient* object, bool take_copy = false); >} ># 97 "/usr/include/giomm-2.4/giomm.h" 2 > > ># 1 "/usr/include/giomm-2.4/giomm/socketcontrolmessage.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/socketcontrolmessage.h" >typedef struct _GSocketControlMessage GSocketControlMessage; >typedef struct _GSocketControlMessageClass GSocketControlMessageClass; > > > >namespace Gio >{ class SocketControlMessage_Class; } >namespace Gio >{ ># 67 "/usr/include/giomm-2.4/giomm/socketcontrolmessage.h" >class SocketControlMessage : public Glib::Object >{ > > > >public: > typedef SocketControlMessage CppObjectType; > typedef SocketControlMessage_Class CppClassType; > typedef GSocketControlMessage BaseObjectType; > typedef GSocketControlMessageClass BaseClassType; > >private: friend class SocketControlMessage_Class; > static CppClassType socketcontrolmessage_class_; > >private: > > SocketControlMessage(const SocketControlMessage&); > SocketControlMessage& operator=(const SocketControlMessage&); > >protected: > explicit SocketControlMessage(const Glib::ConstructParams& construct_params); > explicit SocketControlMessage(GSocketControlMessage* castitem); > > > >public: > virtual ~SocketControlMessage(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GSocketControlMessage* gobj() { return reinterpret_cast<GSocketControlMessage*>(gobject_); } > > > const GSocketControlMessage* gobj() const { return reinterpret_cast<GSocketControlMessage*>(gobject_); } > > > GSocketControlMessage* gobj_copy(); > >private: > > >protected: > SocketControlMessage(); > >public: ># 134 "/usr/include/giomm-2.4/giomm/socketcontrolmessage.h" > static Glib::RefPtr<SocketControlMessage> deserialize(int level, int type, gsize size, gpointer data); > > > > > > > > int get_level() const; > > > > > > > > int get_msg_type() const; > > > > > > > > gsize get_size() const; ># 170 "/usr/include/giomm-2.4/giomm/socketcontrolmessage.h" > void serialize(gpointer data); > > > > > > virtual gsize get_size_vfunc() const; > > virtual int get_level_vfunc() const; > > virtual int get_type_vfunc() const; > > virtual void serialize_vfunc(gpointer data); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 211 "/usr/include/giomm-2.4/giomm/socketcontrolmessage.h" > Glib::RefPtr<Gio::SocketControlMessage> wrap(GSocketControlMessage* object, bool take_copy = false); >} ># 100 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/tcpconnection.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/tcpconnection.h" >typedef struct _GTcpConnection GTcpConnection; >typedef struct _GTcpConnectionClass GTcpConnectionClass; > > > >namespace Gio >{ class TcpConnection_Class; } >namespace Gio >{ ># 54 "/usr/include/giomm-2.4/giomm/tcpconnection.h" >class TcpConnection : public Gio::SocketConnection >{ > > > >public: > typedef TcpConnection CppObjectType; > typedef TcpConnection_Class CppClassType; > typedef GTcpConnection BaseObjectType; > typedef GTcpConnectionClass BaseClassType; > >private: friend class TcpConnection_Class; > static CppClassType tcpconnection_class_; > >private: > > TcpConnection(const TcpConnection&); > TcpConnection& operator=(const TcpConnection&); > >protected: > explicit TcpConnection(const Glib::ConstructParams& construct_params); > explicit TcpConnection(GTcpConnection* castitem); > > > >public: > virtual ~TcpConnection(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GTcpConnection* gobj() { return reinterpret_cast<GTcpConnection*>(gobject_); } > > > const GTcpConnection* gobj() const { return reinterpret_cast<GTcpConnection*>(gobject_); } > > > GTcpConnection* gobj_copy(); > >private: > > >public: ># 116 "/usr/include/giomm-2.4/giomm/tcpconnection.h" > void set_graceful_disconnect(bool graceful_disconnect); > > > > > > > > bool get_graceful_disconnect() const; ># 133 "/usr/include/giomm-2.4/giomm/tcpconnection.h" > Glib::PropertyProxy< bool > property_graceful_disconnect() ; ># 143 "/usr/include/giomm-2.4/giomm/tcpconnection.h" > Glib::PropertyProxy_ReadOnly< bool > property_graceful_disconnect() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 173 "/usr/include/giomm-2.4/giomm/tcpconnection.h" > Glib::RefPtr<Gio::TcpConnection> wrap(GTcpConnection* object, bool take_copy = false); >} ># 102 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/themedicon.h" 1 ># 36 "/usr/include/giomm-2.4/giomm/themedicon.h" >typedef struct _GThemedIcon GThemedIcon; >typedef struct _GThemedIconClass GThemedIconClass; > > > >namespace Gio >{ class ThemedIcon_Class; } >namespace Gio >{ ># 58 "/usr/include/giomm-2.4/giomm/themedicon.h" >class ThemedIcon >: public Glib::Object, > public Icon >{ > > > >public: > typedef ThemedIcon CppObjectType; > typedef ThemedIcon_Class CppClassType; > typedef GThemedIcon BaseObjectType; > typedef GThemedIconClass BaseClassType; > >private: friend class ThemedIcon_Class; > static CppClassType themedicon_class_; > >private: > > ThemedIcon(const ThemedIcon&); > ThemedIcon& operator=(const ThemedIcon&); > >protected: > explicit ThemedIcon(const Glib::ConstructParams& construct_params); > explicit ThemedIcon(GThemedIcon* castitem); > > > >public: > virtual ~ThemedIcon(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GThemedIcon* gobj() { return reinterpret_cast<GThemedIcon*>(gobject_); } > > > const GThemedIcon* gobj() const { return reinterpret_cast<GThemedIcon*>(gobject_); } > > > GThemedIcon* gobj_copy(); > >private: > > >protected: > > > > > > explicit ThemedIcon(const std::string& iconname, bool use_default_callbacks = false); > > >public: > > > > > > > static Glib::RefPtr<ThemedIcon> create(const std::string& iconname, bool use_default_callbacks = false); ># 139 "/usr/include/giomm-2.4/giomm/themedicon.h" > void prepend_name(const std::string& iconname); ># 149 "/usr/include/giomm-2.4/giomm/themedicon.h" > void append_name(const std::string& iconname); > > > > > > Glib::StringArrayHandle get_names() const; ># 169 "/usr/include/giomm-2.4/giomm/themedicon.h" > Glib::PropertyProxy_ReadOnly< bool > property_use_default_fallbacks() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 199 "/usr/include/giomm-2.4/giomm/themedicon.h" > Glib::RefPtr<Gio::ThemedIcon> wrap(GThemedIcon* object, bool take_copy = false); >} ># 103 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/unixconnection.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/unixconnection.h" >typedef struct _GUnixConnection GUnixConnection; >typedef struct _GUnixConnectionClass GUnixConnectionClass; > > > >namespace Gio >{ class UnixConnection_Class; } >namespace Gio >{ ># 57 "/usr/include/giomm-2.4/giomm/unixconnection.h" >class UnixConnection : public Gio::SocketConnection >{ > > > >public: > typedef UnixConnection CppObjectType; > typedef UnixConnection_Class CppClassType; > typedef GUnixConnection BaseObjectType; > typedef GUnixConnectionClass BaseClassType; > >private: friend class UnixConnection_Class; > static CppClassType unixconnection_class_; > >private: > > UnixConnection(const UnixConnection&); > UnixConnection& operator=(const UnixConnection&); > >protected: > explicit UnixConnection(const Glib::ConstructParams& construct_params); > explicit UnixConnection(GUnixConnection* castitem); > > > >public: > virtual ~UnixConnection(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixConnection* gobj() { return reinterpret_cast<GUnixConnection*>(gobject_); } > > > const GUnixConnection* gobj() const { return reinterpret_cast<GUnixConnection*>(gobject_); } > > > GUnixConnection* gobj_copy(); > >private: > > > > > > >public: ># 123 "/usr/include/giomm-2.4/giomm/unixconnection.h" > bool send_fd(int fd, const Glib::RefPtr<Cancellable>& cancellable); ># 137 "/usr/include/giomm-2.4/giomm/unixconnection.h" > int receive_fd(const Glib::RefPtr<Cancellable>& cancellable); ># 156 "/usr/include/giomm-2.4/giomm/unixconnection.h" > Glib::RefPtr<Credentials> receive_credentials(const Glib::RefPtr<Cancellable>& cancellable); ># 174 "/usr/include/giomm-2.4/giomm/unixconnection.h" > Glib::RefPtr<const Credentials> receive_credentials(const Glib::RefPtr<Cancellable>& cancellable) const; ># 192 "/usr/include/giomm-2.4/giomm/unixconnection.h" > bool send_credentials(const Glib::RefPtr<Cancellable>& cancellable); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 221 "/usr/include/giomm-2.4/giomm/unixconnection.h" > Glib::RefPtr<Gio::UnixConnection> wrap(GUnixConnection* object, bool take_copy = false); >} ># 105 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" >typedef struct _GUnixCredentialsMessage GUnixCredentialsMessage; >typedef struct _GUnixCredentialsMessageClass GUnixCredentialsMessageClass; > > > >namespace Gio >{ class UnixCredentialsMessage_Class; } >namespace Gio >{ > >class Credentials; ># 59 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" >class UnixCredentialsMessage : public SocketControlMessage >{ > > > >public: > typedef UnixCredentialsMessage CppObjectType; > typedef UnixCredentialsMessage_Class CppClassType; > typedef GUnixCredentialsMessage BaseObjectType; > typedef GUnixCredentialsMessageClass BaseClassType; > >private: friend class UnixCredentialsMessage_Class; > static CppClassType unixcredentialsmessage_class_; > >private: > > UnixCredentialsMessage(const UnixCredentialsMessage&); > UnixCredentialsMessage& operator=(const UnixCredentialsMessage&); > >protected: > explicit UnixCredentialsMessage(const Glib::ConstructParams& construct_params); > explicit UnixCredentialsMessage(GUnixCredentialsMessage* castitem); > > > >public: > virtual ~UnixCredentialsMessage(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixCredentialsMessage* gobj() { return reinterpret_cast<GUnixCredentialsMessage*>(gobject_); } > > > const GUnixCredentialsMessage* gobj() const { return reinterpret_cast<GUnixCredentialsMessage*>(gobject_); } > > > GUnixCredentialsMessage* gobj_copy(); > >private: > > > > > > >protected: > UnixCredentialsMessage(); > explicit UnixCredentialsMessage(const Glib::RefPtr<Credentials>& credentials); > > >public: ># 124 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" > static Glib::RefPtr<UnixCredentialsMessage> create(); ># 135 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" > static Glib::RefPtr<UnixCredentialsMessage> create(const Glib::RefPtr<Credentials>& credentials); > > > > > > > > Glib::RefPtr<Credentials> get_credentials(); > > > > > > > Glib::RefPtr<const Credentials> get_credentials() const; > > > > > > > static bool is_supported(); ># 166 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Credentials> > property_credentials() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 196 "/usr/include/giomm-2.4/giomm/unixcredentialsmessage.h" > Glib::RefPtr<Gio::UnixCredentialsMessage> wrap(GUnixCredentialsMessage* object, bool take_copy = false); >} ># 106 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" 1 ># 34 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" >typedef struct _GUnixFDMessage GUnixFDMessage; >typedef struct _GUnixFDMessageClass GUnixFDMessageClass; > > > >namespace Gio >{ class UnixFDMessage_Class; } >namespace Gio >{ > >class UnixFDList; ># 60 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" >class UnixFDMessage : public SocketControlMessage >{ > > > >public: > typedef UnixFDMessage CppObjectType; > typedef UnixFDMessage_Class CppClassType; > typedef GUnixFDMessage BaseObjectType; > typedef GUnixFDMessageClass BaseClassType; > >private: friend class UnixFDMessage_Class; > static CppClassType unixfdmessage_class_; > >private: > > UnixFDMessage(const UnixFDMessage&); > UnixFDMessage& operator=(const UnixFDMessage&); > >protected: > explicit UnixFDMessage(const Glib::ConstructParams& construct_params); > explicit UnixFDMessage(GUnixFDMessage* castitem); > > > >public: > virtual ~UnixFDMessage(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixFDMessage* gobj() { return reinterpret_cast<GUnixFDMessage*>(gobject_); } > > > const GUnixFDMessage* gobj() const { return reinterpret_cast<GUnixFDMessage*>(gobject_); } > > > GUnixFDMessage* gobj_copy(); > >private: > > > > > > >protected: > UnixFDMessage(); > explicit UnixFDMessage(const Glib::RefPtr<UnixFDList>& fd_list); > > >public: ># 126 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > static Glib::RefPtr<UnixFDMessage> create(); ># 137 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > static Glib::RefPtr<UnixFDMessage> create(const Glib::RefPtr<UnixFDList>& fd_list); ># 147 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > Glib::RefPtr<UnixFDList> get_fd_list(); ># 156 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > Glib::RefPtr<const UnixFDList> get_fd_list() const; ># 172 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > bool append_fd(int fd); ># 187 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > Glib::ArrayHandle<int> steal_fds(); ># 197 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<UnixFDList> > property_fd_list() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 227 "/usr/include/giomm-2.4/giomm/unixfdmessage.h" > Glib::RefPtr<Gio::UnixFDMessage> wrap(GUnixFDMessage* object, bool take_copy = false); >} ># 108 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/unixinputstream.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/unixinputstream.h" >typedef struct _GUnixInputStream GUnixInputStream; >typedef struct _GUnixInputStreamClass GUnixInputStreamClass; > > > >namespace Gio >{ class UnixInputStream_Class; } >namespace Gio >{ ># 53 "/usr/include/giomm-2.4/giomm/unixinputstream.h" >class UnixInputStream : public Gio::InputStream >{ > > > >public: > typedef UnixInputStream CppObjectType; > typedef UnixInputStream_Class CppClassType; > typedef GUnixInputStream BaseObjectType; > typedef GUnixInputStreamClass BaseClassType; > >private: friend class UnixInputStream_Class; > static CppClassType unixinputstream_class_; > >private: > > UnixInputStream(const UnixInputStream&); > UnixInputStream& operator=(const UnixInputStream&); > >protected: > explicit UnixInputStream(const Glib::ConstructParams& construct_params); > explicit UnixInputStream(GUnixInputStream* castitem); > > > >public: > virtual ~UnixInputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixInputStream* gobj() { return reinterpret_cast<GUnixInputStream*>(gobject_); } > > > const GUnixInputStream* gobj() const { return reinterpret_cast<GUnixInputStream*>(gobject_); } > > > GUnixInputStream* gobj_copy(); > >private: > > > > > > >protected: > explicit UnixInputStream(int fd, bool close_fd); > > >public: > > static Glib::RefPtr<UnixInputStream> create(int fd, bool close_fd); ># 119 "/usr/include/giomm-2.4/giomm/unixinputstream.h" > void set_close_fd(bool close_fd = true); > > > > > > > > bool get_close_fd() const; > > > > > > > int get_fd() const; ># 143 "/usr/include/giomm-2.4/giomm/unixinputstream.h" > Glib::PropertyProxy_ReadOnly< int > property_fd() const; ># 154 "/usr/include/giomm-2.4/giomm/unixinputstream.h" > Glib::PropertyProxy< bool > property_close_fd() ; ># 164 "/usr/include/giomm-2.4/giomm/unixinputstream.h" > Glib::PropertyProxy_ReadOnly< bool > property_close_fd() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 194 "/usr/include/giomm-2.4/giomm/unixinputstream.h" > Glib::RefPtr<Gio::UnixInputStream> wrap(GUnixInputStream* object, bool take_copy = false); >} ># 109 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" >typedef struct _GUnixOutputStream GUnixOutputStream; >typedef struct _GUnixOutputStreamClass GUnixOutputStreamClass; > > > >namespace Gio >{ class UnixOutputStream_Class; } >namespace Gio >{ ># 52 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" >class UnixOutputStream : public Gio::OutputStream >{ > > > >public: > typedef UnixOutputStream CppObjectType; > typedef UnixOutputStream_Class CppClassType; > typedef GUnixOutputStream BaseObjectType; > typedef GUnixOutputStreamClass BaseClassType; > >private: friend class UnixOutputStream_Class; > static CppClassType unixoutputstream_class_; > >private: > > UnixOutputStream(const UnixOutputStream&); > UnixOutputStream& operator=(const UnixOutputStream&); > >protected: > explicit UnixOutputStream(const Glib::ConstructParams& construct_params); > explicit UnixOutputStream(GUnixOutputStream* castitem); > > > >public: > virtual ~UnixOutputStream(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixOutputStream* gobj() { return reinterpret_cast<GUnixOutputStream*>(gobject_); } > > > const GUnixOutputStream* gobj() const { return reinterpret_cast<GUnixOutputStream*>(gobject_); } > > > GUnixOutputStream* gobj_copy(); > >private: > > > > > > >protected: > explicit UnixOutputStream(int fd, bool close_fd); > > >public: > > static Glib::RefPtr<UnixOutputStream> create(int fd, bool close_fd); ># 118 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" > void set_close_fd(bool close_fd = true); > > > > > > > > bool get_close_fd() const; > > > > > > > int get_fd() const; ># 142 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" > Glib::PropertyProxy_ReadOnly< int > property_fd() const; ># 153 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" > Glib::PropertyProxy< bool > property_close_fd() ; ># 163 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" > Glib::PropertyProxy_ReadOnly< bool > property_close_fd() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 193 "/usr/include/giomm-2.4/giomm/unixoutputstream.h" > Glib::RefPtr<Gio::UnixOutputStream> wrap(GUnixOutputStream* object, bool take_copy = false); >} ># 110 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" 1 ># 33 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" >typedef struct _GUnixSocketAddress GUnixSocketAddress; >typedef struct _GUnixSocketAddressClass GUnixSocketAddressClass; > > > >namespace Gio >{ class UnixSocketAddress_Class; } >namespace Gio >{ > > > > > > >enum UnixSocketAddressType >{ > UNIX_SOCKET_ADDRESS_INVALID, > UNIX_SOCKET_ADDRESS_ANONYMOUS, > UNIX_SOCKET_ADDRESS_PATH, > UNIX_SOCKET_ADDRESS_ABSTRACT, > UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gio::UnixSocketAddressType> : public Glib::Value_Enum<Gio::UnixSocketAddressType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gio >{ ># 97 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" >class UnixSocketAddress >: public SocketAddress >{ > > > >public: > typedef UnixSocketAddress CppObjectType; > typedef UnixSocketAddress_Class CppClassType; > typedef GUnixSocketAddress BaseObjectType; > typedef GUnixSocketAddressClass BaseClassType; > >private: friend class UnixSocketAddress_Class; > static CppClassType unixsocketaddress_class_; > >private: > > UnixSocketAddress(const UnixSocketAddress&); > UnixSocketAddress& operator=(const UnixSocketAddress&); > >protected: > explicit UnixSocketAddress(const Glib::ConstructParams& construct_params); > explicit UnixSocketAddress(GUnixSocketAddress* castitem); > > > >public: > virtual ~UnixSocketAddress(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GUnixSocketAddress* gobj() { return reinterpret_cast<GUnixSocketAddress*>(gobject_); } > > > const GUnixSocketAddress* gobj() const { return reinterpret_cast<GUnixSocketAddress*>(gobject_); } > > > GUnixSocketAddress* gobj_copy(); > >private: > > > > > > >protected: > explicit UnixSocketAddress(const std::string& path); > > > > > > >public: ># 170 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > static Glib::RefPtr<UnixSocketAddress> create(const std::string& path); ># 215 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > static Glib::RefPtr<UnixSocketAddress> create(const std::string& path, > UnixSocketAddressType type = Gio::UNIX_SOCKET_ADDRESS_ABSTRACT, > int path_len = -1); ># 227 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > UnixSocketAddressType get_address_type() const; ># 239 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > std::string get_path() const; > > > > > > > > static bool abstract_names_supported(); ># 256 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > Glib::PropertyProxy_ReadOnly< bool > property_abstract() const; ># 267 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > Glib::PropertyProxy_ReadOnly< UnixSocketAddressType > property_address_type() const; ># 278 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > Glib::PropertyProxy_ReadOnly< std::string > property_path() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 308 "/usr/include/giomm-2.4/giomm/unixsocketaddress.h" > Glib::RefPtr<Gio::UnixSocketAddress> wrap(GUnixSocketAddress* object, bool take_copy = false); >} ># 111 "/usr/include/giomm-2.4/giomm.h" 2 > ># 1 "/usr/include/giomm-2.4/giomm/volume.h" 1 ># 37 "/usr/include/giomm-2.4/giomm/volume.h" >typedef struct _GVolumeIface GGVolumeIface; > > > > >typedef struct _GVolume GVolume; >typedef struct _GVolumeClass GVolumeClass; > > > >namespace Gio >{ class Volume_Class; } >namespace Gio >{ > > > >class File; >class Drive; ># 72 "/usr/include/giomm-2.4/giomm/volume.h" >class Volume : public Glib::Interface >{ > > > >public: > typedef Volume CppObjectType; > typedef Volume_Class CppClassType; > typedef GVolume BaseObjectType; > typedef GVolumeIface BaseClassType; > >private: > friend class Volume_Class; > static CppClassType volume_class_; > > > Volume(const Volume&); > Volume& operator=(const Volume&); > >protected: > Volume(); > > > > > > > > explicit Volume(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Volume(GVolume* castitem); > >protected: > > >public: > virtual ~Volume(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GVolume* gobj() { return reinterpret_cast<GVolume*>(gobject_); } > > > const GVolume* gobj() const { return reinterpret_cast<GVolume*>(gobject_); } > >private: > >public: > > > > > > std::string get_name() const; ># 145 "/usr/include/giomm-2.4/giomm/volume.h" > std::string get_uuid() const; > > > > > > > > Glib::RefPtr<Icon> get_icon(); > > > > > > > Glib::RefPtr<const Icon> get_icon() const; > > > > > > > > Glib::RefPtr<Drive> get_drive(); > > > > > > > Glib::RefPtr<const Drive> get_drive() const; > > > > > > > > Glib::RefPtr<Mount> get_mount(); > > > > > > > Glib::RefPtr<const Mount> get_mount() const; > > > > > > bool can_mount() const; > > > > > bool can_eject() const; > > > > > bool should_automount() const; ># 215 "/usr/include/giomm-2.4/giomm/volume.h" > void mount(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > > > > > void mount(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > > > void mount(const Glib::RefPtr<MountOperation>& mount_operation, MountMountFlags flags = MOUNT_MOUNT_NONE); > > > > void mount(MountMountFlags flags = MOUNT_MOUNT_NONE); ># 246 "/usr/include/giomm-2.4/giomm/volume.h" > bool mount_finish(const Glib::RefPtr<AsyncResult>& result); > > void eject(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsyncReady& slot, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); > void eject(const Glib::RefPtr<MountOperation>& mount_operation, MountUnmountFlags flags = MOUNT_UNMOUNT_NONE); ># 263 "/usr/include/giomm-2.4/giomm/volume.h" > bool eject_finish(const Glib::RefPtr<AsyncResult>& result); ># 274 "/usr/include/giomm-2.4/giomm/volume.h" > std::string get_identifier(const std::string& kind) const; ># 283 "/usr/include/giomm-2.4/giomm/volume.h" > Glib::StringArrayHandle enumerate_identifiers() const; ># 320 "/usr/include/giomm-2.4/giomm/volume.h" > Glib::RefPtr<File> get_activation_root(); ># 356 "/usr/include/giomm-2.4/giomm/volume.h" > Glib::RefPtr<const File> get_activation_root() const; ># 367 "/usr/include/giomm-2.4/giomm/volume.h" > Glib::SignalProxy0< void > signal_changed(); ># 380 "/usr/include/giomm-2.4/giomm/volume.h" > Glib::SignalProxy0< void > signal_removed(); ># 408 "/usr/include/giomm-2.4/giomm/volume.h" >public: > >public: > > >protected: > > > > > virtual void on_changed(); > > virtual void on_removed(); > > >}; > >} > >namespace Glib >{ > > >Glib::RefPtr<Gio::Volume> wrap(GVolume* object, bool take_copy); > >namespace Container_Helpers >{ > > > > > > >template <> >struct TypeTraits< Glib::RefPtr<Gio::Volume> > >{ > typedef Glib::RefPtr<Gio::Volume> CppType; > typedef GVolume* CType; > typedef GVolume* CTypeNonConst; > > static CType to_c_type (const CppType& item) > { return Glib::unwrap (item); } > > static CppType to_cpp_type (const CType& item) > { > > > return Glib::wrap(item, true ); > } > > static void release_c_type (CType item) > { > do{ (void)0; }while (0); > g_object_unref(item); > } >}; > >} >} > > >namespace Glib >{ ># 479 "/usr/include/giomm-2.4/giomm/volume.h" > Glib::RefPtr<Gio::Volume> wrap(GVolume* object, bool take_copy = false); > >} ># 113 "/usr/include/giomm-2.4/giomm.h" 2 ># 1 "/usr/include/giomm-2.4/giomm/volumemonitor.h" 1 ># 36 "/usr/include/giomm-2.4/giomm/volumemonitor.h" >typedef struct _GVolumeMonitor GVolumeMonitor; >typedef struct _GVolumeMonitorClass GVolumeMonitorClass; > > > >namespace Gio >{ class VolumeMonitor_Class; } >namespace Gio >{ ># 54 "/usr/include/giomm-2.4/giomm/volumemonitor.h" >class VolumeMonitor : public Glib::Object >{ > > > >public: > typedef VolumeMonitor CppObjectType; > typedef VolumeMonitor_Class CppClassType; > typedef GVolumeMonitor BaseObjectType; > typedef GVolumeMonitorClass BaseClassType; > >private: friend class VolumeMonitor_Class; > static CppClassType volumemonitor_class_; > >private: > > VolumeMonitor(const VolumeMonitor&); > VolumeMonitor& operator=(const VolumeMonitor&); > >protected: > explicit VolumeMonitor(const Glib::ConstructParams& construct_params); > explicit VolumeMonitor(GVolumeMonitor* castitem); > > > >public: > virtual ~VolumeMonitor(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GVolumeMonitor* gobj() { return reinterpret_cast<GVolumeMonitor*>(gobject_); } > > > const GVolumeMonitor* gobj() const { return reinterpret_cast<GVolumeMonitor*>(gobject_); } > > > GVolumeMonitor* gobj_copy(); > >private: > >protected: > >public: > > > > > > > static Glib::RefPtr<VolumeMonitor> get(); ># 118 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::ListHandle< Glib::RefPtr<Drive> > get_connected_drives(); ># 127 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::ListHandle< Glib::RefPtr<Volume> > get_volumes(); ># 136 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::ListHandle< Glib::RefPtr<Mount> > get_mounts(); > > > > > > > > Glib::RefPtr<Volume> get_volume_for_uuid(const std::string& uuid); > > > > > > > Glib::RefPtr<Mount> get_mount_for_uuid(const std::string& uuid); ># 194 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > static Glib::RefPtr<Volume> adopt_orphan_mount(const Glib::RefPtr<Mount>& mount); ># 208 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Volume>& > signal_volume_added(); ># 220 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Volume>& > signal_volume_removed(); ># 232 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Volume>& > signal_volume_changed(); ># 244 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Mount>& > signal_mount_added(); ># 256 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Mount>& > signal_mount_removed(); ># 268 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Mount>& > signal_mount_pre_unmount(); ># 280 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Mount>& > signal_mount_changed(); ># 292 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_connected(); ># 304 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_disconnected(); ># 316 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_changed(); ># 332 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_eject_button(); ># 346 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_stop_button(); ># 362 "/usr/include/giomm-2.4/giomm/volumemonitor.h" >public: > >public: > > >protected: > > > > > virtual void on_volume_added(const Glib::RefPtr<Volume>& volume); > > virtual void on_volume_removed(const Glib::RefPtr<Volume>& volume); > > virtual void on_volume_changed(const Glib::RefPtr<Volume>& volume); > > virtual void on_mount_added(const Glib::RefPtr<Mount>& mount); > > virtual void on_mount_removed(const Glib::RefPtr<Mount>& mount); > > virtual void on_mount_pre_unmount(const Glib::RefPtr<Mount>& mount); > > virtual void on_mount_changed(const Glib::RefPtr<Mount>& mount); > > virtual void on_drive_connected(const Glib::RefPtr<Drive>& drive); > > virtual void on_drive_disconnected(const Glib::RefPtr<Drive>& drive); > > virtual void on_drive_changed(const Glib::RefPtr<Drive>& drive); > > >}; > >} > > >namespace Glib >{ ># 408 "/usr/include/giomm-2.4/giomm/volumemonitor.h" > Glib::RefPtr<Gio::VolumeMonitor> wrap(GVolumeMonitor* object, bool take_copy = false); >} ># 114 "/usr/include/giomm-2.4/giomm.h" 2 ># 89 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gdkmm-2.4/gdkmm.h" 1 ># 27 "/usr/include/gdkmm-2.4/gdkmm.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/screen.h" 1 ># 32 "/usr/include/gdkmm-2.4/gdkmm/screen.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/region.h" 1 ># 48 "/usr/include/gdkmm-2.4/gdkmm/region.h" ># 1 "/usr/include/gtk-2.0/gdk/gdk.h" 1 ># 32 "/usr/include/gtk-2.0/gdk/gdk.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h" 1 ># 31 "/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 1 ># 31 "/usr/include/gtk-2.0/gdk/gdkscreen.h" ># 1 "/usr/include/cairo/cairo.h" 1 ># 41 "/usr/include/cairo/cairo.h" ># 1 "/usr/include/cairo/cairo-version.h" 1 ># 42 "/usr/include/cairo/cairo.h" 2 ># 1 "/usr/include/cairo/cairo-features.h" 1 ># 43 "/usr/include/cairo/cairo.h" 2 ># 1 "/usr/include/cairo/cairo-deprecated.h" 1 ># 44 "/usr/include/cairo/cairo.h" 2 ># 61 "/usr/include/cairo/cairo.h" >extern "C" { ># 85 "/usr/include/cairo/cairo.h" > int >cairo_version (void); > > const char* >cairo_version_string (void); ># 105 "/usr/include/cairo/cairo.h" >typedef int cairo_bool_t; ># 120 "/usr/include/cairo/cairo.h" >typedef struct _cairo cairo_t; ># 147 "/usr/include/cairo/cairo.h" >typedef struct _cairo_surface cairo_surface_t; ># 165 "/usr/include/cairo/cairo.h" >typedef struct _cairo_device cairo_device_t; ># 184 "/usr/include/cairo/cairo.h" >typedef struct _cairo_matrix { > double xx; double yx; > double xy; double yy; > double x0; double y0; >} cairo_matrix_t; ># 209 "/usr/include/cairo/cairo.h" >typedef struct _cairo_pattern cairo_pattern_t; ># 219 "/usr/include/cairo/cairo.h" >typedef void (*cairo_destroy_func_t) (void *data); ># 231 "/usr/include/cairo/cairo.h" >typedef struct _cairo_user_data_key { > int unused; >} cairo_user_data_key_t; ># 286 "/usr/include/cairo/cairo.h" >typedef enum _cairo_status { > CAIRO_STATUS_SUCCESS = 0, > > CAIRO_STATUS_NO_MEMORY, > CAIRO_STATUS_INVALID_RESTORE, > CAIRO_STATUS_INVALID_POP_GROUP, > CAIRO_STATUS_NO_CURRENT_POINT, > CAIRO_STATUS_INVALID_MATRIX, > CAIRO_STATUS_INVALID_STATUS, > CAIRO_STATUS_NULL_POINTER, > CAIRO_STATUS_INVALID_STRING, > CAIRO_STATUS_INVALID_PATH_DATA, > CAIRO_STATUS_READ_ERROR, > CAIRO_STATUS_WRITE_ERROR, > CAIRO_STATUS_SURFACE_FINISHED, > CAIRO_STATUS_SURFACE_TYPE_MISMATCH, > CAIRO_STATUS_PATTERN_TYPE_MISMATCH, > CAIRO_STATUS_INVALID_CONTENT, > CAIRO_STATUS_INVALID_FORMAT, > CAIRO_STATUS_INVALID_VISUAL, > CAIRO_STATUS_FILE_NOT_FOUND, > CAIRO_STATUS_INVALID_DASH, > CAIRO_STATUS_INVALID_DSC_COMMENT, > CAIRO_STATUS_INVALID_INDEX, > CAIRO_STATUS_CLIP_NOT_REPRESENTABLE, > CAIRO_STATUS_TEMP_FILE_ERROR, > CAIRO_STATUS_INVALID_STRIDE, > CAIRO_STATUS_FONT_TYPE_MISMATCH, > CAIRO_STATUS_USER_FONT_IMMUTABLE, > CAIRO_STATUS_USER_FONT_ERROR, > CAIRO_STATUS_NEGATIVE_COUNT, > CAIRO_STATUS_INVALID_CLUSTERS, > CAIRO_STATUS_INVALID_SLANT, > CAIRO_STATUS_INVALID_WEIGHT, > CAIRO_STATUS_INVALID_SIZE, > CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED, > CAIRO_STATUS_DEVICE_TYPE_MISMATCH, > CAIRO_STATUS_DEVICE_ERROR, > > CAIRO_STATUS_LAST_STATUS >} cairo_status_t; ># 342 "/usr/include/cairo/cairo.h" >typedef enum _cairo_content { > CAIRO_CONTENT_COLOR = 0x1000, > CAIRO_CONTENT_ALPHA = 0x2000, > CAIRO_CONTENT_COLOR_ALPHA = 0x3000 >} cairo_content_t; ># 364 "/usr/include/cairo/cairo.h" >typedef cairo_status_t (*cairo_write_func_t) (void *closure, > const unsigned char *data, > unsigned int length); ># 384 "/usr/include/cairo/cairo.h" >typedef cairo_status_t (*cairo_read_func_t) (void *closure, > unsigned char *data, > unsigned int length); > > > cairo_t * >cairo_create (cairo_surface_t *target); > > cairo_t * >cairo_reference (cairo_t *cr); > > void >cairo_destroy (cairo_t *cr); > > unsigned int >cairo_get_reference_count (cairo_t *cr); > > void * >cairo_get_user_data (cairo_t *cr, > const cairo_user_data_key_t *key); > > cairo_status_t >cairo_set_user_data (cairo_t *cr, > const cairo_user_data_key_t *key, > void *user_data, > cairo_destroy_func_t destroy); > > void >cairo_save (cairo_t *cr); > > void >cairo_restore (cairo_t *cr); > > void >cairo_push_group (cairo_t *cr); > > void >cairo_push_group_with_content (cairo_t *cr, cairo_content_t content); > > cairo_pattern_t * >cairo_pop_group (cairo_t *cr); > > void >cairo_pop_group_to_source (cairo_t *cr); ># 510 "/usr/include/cairo/cairo.h" >typedef enum _cairo_operator { > CAIRO_OPERATOR_CLEAR, > > CAIRO_OPERATOR_SOURCE, > CAIRO_OPERATOR_OVER, > CAIRO_OPERATOR_IN, > CAIRO_OPERATOR_OUT, > CAIRO_OPERATOR_ATOP, > > CAIRO_OPERATOR_DEST, > CAIRO_OPERATOR_DEST_OVER, > CAIRO_OPERATOR_DEST_IN, > CAIRO_OPERATOR_DEST_OUT, > CAIRO_OPERATOR_DEST_ATOP, > > CAIRO_OPERATOR_XOR, > CAIRO_OPERATOR_ADD, > CAIRO_OPERATOR_SATURATE, > > CAIRO_OPERATOR_MULTIPLY, > CAIRO_OPERATOR_SCREEN, > CAIRO_OPERATOR_OVERLAY, > CAIRO_OPERATOR_DARKEN, > CAIRO_OPERATOR_LIGHTEN, > CAIRO_OPERATOR_COLOR_DODGE, > CAIRO_OPERATOR_COLOR_BURN, > CAIRO_OPERATOR_HARD_LIGHT, > CAIRO_OPERATOR_SOFT_LIGHT, > CAIRO_OPERATOR_DIFFERENCE, > CAIRO_OPERATOR_EXCLUSION, > CAIRO_OPERATOR_HSL_HUE, > CAIRO_OPERATOR_HSL_SATURATION, > CAIRO_OPERATOR_HSL_COLOR, > CAIRO_OPERATOR_HSL_LUMINOSITY >} cairo_operator_t; > > void >cairo_set_operator (cairo_t *cr, cairo_operator_t op); > > void >cairo_set_source (cairo_t *cr, cairo_pattern_t *source); > > void >cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue); > > void >cairo_set_source_rgba (cairo_t *cr, > double red, double green, double blue, > double alpha); > > void >cairo_set_source_surface (cairo_t *cr, > cairo_surface_t *surface, > double x, > double y); > > void >cairo_set_tolerance (cairo_t *cr, double tolerance); ># 582 "/usr/include/cairo/cairo.h" >typedef enum _cairo_antialias { > CAIRO_ANTIALIAS_DEFAULT, > CAIRO_ANTIALIAS_NONE, > CAIRO_ANTIALIAS_GRAY, > CAIRO_ANTIALIAS_SUBPIXEL >} cairo_antialias_t; > > void >cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias); ># 617 "/usr/include/cairo/cairo.h" >typedef enum _cairo_fill_rule { > CAIRO_FILL_RULE_WINDING, > CAIRO_FILL_RULE_EVEN_ODD >} cairo_fill_rule_t; > > void >cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule); > > void >cairo_set_line_width (cairo_t *cr, double width); ># 638 "/usr/include/cairo/cairo.h" >typedef enum _cairo_line_cap { > CAIRO_LINE_CAP_BUTT, > CAIRO_LINE_CAP_ROUND, > CAIRO_LINE_CAP_SQUARE >} cairo_line_cap_t; > > void >cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap); ># 660 "/usr/include/cairo/cairo.h" >typedef enum _cairo_line_join { > CAIRO_LINE_JOIN_MITER, > CAIRO_LINE_JOIN_ROUND, > CAIRO_LINE_JOIN_BEVEL >} cairo_line_join_t; > > void >cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join); > > void >cairo_set_dash (cairo_t *cr, > const double *dashes, > int num_dashes, > double offset); > > void >cairo_set_miter_limit (cairo_t *cr, double limit); > > void >cairo_translate (cairo_t *cr, double tx, double ty); > > void >cairo_scale (cairo_t *cr, double sx, double sy); > > void >cairo_rotate (cairo_t *cr, double angle); > > void >cairo_transform (cairo_t *cr, > const cairo_matrix_t *matrix); > > void >cairo_set_matrix (cairo_t *cr, > const cairo_matrix_t *matrix); > > void >cairo_identity_matrix (cairo_t *cr); > > void >cairo_user_to_device (cairo_t *cr, double *x, double *y); > > void >cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy); > > void >cairo_device_to_user (cairo_t *cr, double *x, double *y); > > void >cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy); > > > void >cairo_new_path (cairo_t *cr); > > void >cairo_move_to (cairo_t *cr, double x, double y); > > void >cairo_new_sub_path (cairo_t *cr); > > void >cairo_line_to (cairo_t *cr, double x, double y); > > void >cairo_curve_to (cairo_t *cr, > double x1, double y1, > double x2, double y2, > double x3, double y3); > > void >cairo_arc (cairo_t *cr, > double xc, double yc, > double radius, > double angle1, double angle2); > > void >cairo_arc_negative (cairo_t *cr, > double xc, double yc, > double radius, > double angle1, double angle2); ># 749 "/usr/include/cairo/cairo.h" > void >cairo_rel_move_to (cairo_t *cr, double dx, double dy); > > void >cairo_rel_line_to (cairo_t *cr, double dx, double dy); > > void >cairo_rel_curve_to (cairo_t *cr, > double dx1, double dy1, > double dx2, double dy2, > double dx3, double dy3); > > void >cairo_rectangle (cairo_t *cr, > double x, double y, > double width, double height); > > > > > > > void >cairo_close_path (cairo_t *cr); > > void >cairo_path_extents (cairo_t *cr, > double *x1, double *y1, > double *x2, double *y2); > > > void >cairo_paint (cairo_t *cr); > > void >cairo_paint_with_alpha (cairo_t *cr, > double alpha); > > void >cairo_mask (cairo_t *cr, > cairo_pattern_t *pattern); > > void >cairo_mask_surface (cairo_t *cr, > cairo_surface_t *surface, > double surface_x, > double surface_y); > > void >cairo_stroke (cairo_t *cr); > > void >cairo_stroke_preserve (cairo_t *cr); > > void >cairo_fill (cairo_t *cr); > > void >cairo_fill_preserve (cairo_t *cr); > > void >cairo_copy_page (cairo_t *cr); > > void >cairo_show_page (cairo_t *cr); > > > cairo_bool_t >cairo_in_stroke (cairo_t *cr, double x, double y); > > cairo_bool_t >cairo_in_fill (cairo_t *cr, double x, double y); > > cairo_bool_t >cairo_in_clip (cairo_t *cr, double x, double y); > > > void >cairo_stroke_extents (cairo_t *cr, > double *x1, double *y1, > double *x2, double *y2); > > void >cairo_fill_extents (cairo_t *cr, > double *x1, double *y1, > double *x2, double *y2); > > > void >cairo_reset_clip (cairo_t *cr); > > void >cairo_clip (cairo_t *cr); > > void >cairo_clip_preserve (cairo_t *cr); > > void >cairo_clip_extents (cairo_t *cr, > double *x1, double *y1, > double *x2, double *y2); ># 862 "/usr/include/cairo/cairo.h" >typedef struct _cairo_rectangle { > double x, y, width, height; >} cairo_rectangle_t; ># 877 "/usr/include/cairo/cairo.h" >typedef struct _cairo_rectangle_list { > cairo_status_t status; > cairo_rectangle_t *rectangles; > int num_rectangles; >} cairo_rectangle_list_t; > > cairo_rectangle_list_t * >cairo_copy_clip_rectangle_list (cairo_t *cr); > > void >cairo_rectangle_list_destroy (cairo_rectangle_list_t *rectangle_list); ># 906 "/usr/include/cairo/cairo.h" >typedef struct _cairo_scaled_font cairo_scaled_font_t; ># 925 "/usr/include/cairo/cairo.h" >typedef struct _cairo_font_face cairo_font_face_t; ># 951 "/usr/include/cairo/cairo.h" >typedef struct { > unsigned long index; > double x; > double y; >} cairo_glyph_t; > > cairo_glyph_t * >cairo_glyph_allocate (int num_glyphs); > > void >cairo_glyph_free (cairo_glyph_t *glyphs); ># 983 "/usr/include/cairo/cairo.h" >typedef struct { > int num_bytes; > int num_glyphs; >} cairo_text_cluster_t; > > cairo_text_cluster_t * >cairo_text_cluster_allocate (int num_clusters); > > void >cairo_text_cluster_free (cairo_text_cluster_t *clusters); ># 1003 "/usr/include/cairo/cairo.h" >typedef enum _cairo_text_cluster_flags { > CAIRO_TEXT_CLUSTER_FLAG_BACKWARD = 0x00000001 >} cairo_text_cluster_flags_t; ># 1034 "/usr/include/cairo/cairo.h" >typedef struct { > double x_bearing; > double y_bearing; > double width; > double height; > double x_advance; > double y_advance; >} cairo_text_extents_t; ># 1084 "/usr/include/cairo/cairo.h" >typedef struct { > double ascent; > double descent; > double height; > double max_x_advance; > double max_y_advance; >} cairo_font_extents_t; ># 1100 "/usr/include/cairo/cairo.h" >typedef enum _cairo_font_slant { > CAIRO_FONT_SLANT_NORMAL, > CAIRO_FONT_SLANT_ITALIC, > CAIRO_FONT_SLANT_OBLIQUE >} cairo_font_slant_t; ># 1113 "/usr/include/cairo/cairo.h" >typedef enum _cairo_font_weight { > CAIRO_FONT_WEIGHT_NORMAL, > CAIRO_FONT_WEIGHT_BOLD >} cairo_font_weight_t; ># 1135 "/usr/include/cairo/cairo.h" >typedef enum _cairo_subpixel_order { > CAIRO_SUBPIXEL_ORDER_DEFAULT, > CAIRO_SUBPIXEL_ORDER_RGB, > CAIRO_SUBPIXEL_ORDER_BGR, > CAIRO_SUBPIXEL_ORDER_VRGB, > CAIRO_SUBPIXEL_ORDER_VBGR >} cairo_subpixel_order_t; ># 1165 "/usr/include/cairo/cairo.h" >typedef enum _cairo_hint_style { > CAIRO_HINT_STYLE_DEFAULT, > CAIRO_HINT_STYLE_NONE, > CAIRO_HINT_STYLE_SLIGHT, > CAIRO_HINT_STYLE_MEDIUM, > CAIRO_HINT_STYLE_FULL >} cairo_hint_style_t; ># 1186 "/usr/include/cairo/cairo.h" >typedef enum _cairo_hint_metrics { > CAIRO_HINT_METRICS_DEFAULT, > CAIRO_HINT_METRICS_OFF, > CAIRO_HINT_METRICS_ON >} cairo_hint_metrics_t; ># 1212 "/usr/include/cairo/cairo.h" >typedef struct _cairo_font_options cairo_font_options_t; > > cairo_font_options_t * >cairo_font_options_create (void); > > cairo_font_options_t * >cairo_font_options_copy (const cairo_font_options_t *original); > > void >cairo_font_options_destroy (cairo_font_options_t *options); > > cairo_status_t >cairo_font_options_status (cairo_font_options_t *options); > > void >cairo_font_options_merge (cairo_font_options_t *options, > const cairo_font_options_t *other); > cairo_bool_t >cairo_font_options_equal (const cairo_font_options_t *options, > const cairo_font_options_t *other); > > unsigned long >cairo_font_options_hash (const cairo_font_options_t *options); > > void >cairo_font_options_set_antialias (cairo_font_options_t *options, > cairo_antialias_t antialias); > cairo_antialias_t >cairo_font_options_get_antialias (const cairo_font_options_t *options); > > void >cairo_font_options_set_subpixel_order (cairo_font_options_t *options, > cairo_subpixel_order_t subpixel_order); > cairo_subpixel_order_t >cairo_font_options_get_subpixel_order (const cairo_font_options_t *options); > > void >cairo_font_options_set_hint_style (cairo_font_options_t *options, > cairo_hint_style_t hint_style); > cairo_hint_style_t >cairo_font_options_get_hint_style (const cairo_font_options_t *options); > > void >cairo_font_options_set_hint_metrics (cairo_font_options_t *options, > cairo_hint_metrics_t hint_metrics); > cairo_hint_metrics_t >cairo_font_options_get_hint_metrics (const cairo_font_options_t *options); > > > > > void >cairo_select_font_face (cairo_t *cr, > const char *family, > cairo_font_slant_t slant, > cairo_font_weight_t weight); > > void >cairo_set_font_size (cairo_t *cr, double size); > > void >cairo_set_font_matrix (cairo_t *cr, > const cairo_matrix_t *matrix); > > void >cairo_get_font_matrix (cairo_t *cr, > cairo_matrix_t *matrix); > > void >cairo_set_font_options (cairo_t *cr, > const cairo_font_options_t *options); > > void >cairo_get_font_options (cairo_t *cr, > cairo_font_options_t *options); > > void >cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face); > > cairo_font_face_t * >cairo_get_font_face (cairo_t *cr); > > void >cairo_set_scaled_font (cairo_t *cr, > const cairo_scaled_font_t *scaled_font); > > cairo_scaled_font_t * >cairo_get_scaled_font (cairo_t *cr); > > void >cairo_show_text (cairo_t *cr, const char *utf8); > > void >cairo_show_glyphs (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs); > > void >cairo_show_text_glyphs (cairo_t *cr, > const char *utf8, > int utf8_len, > const cairo_glyph_t *glyphs, > int num_glyphs, > const cairo_text_cluster_t *clusters, > int num_clusters, > cairo_text_cluster_flags_t cluster_flags); > > void >cairo_text_path (cairo_t *cr, const char *utf8); > > void >cairo_glyph_path (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs); > > void >cairo_text_extents (cairo_t *cr, > const char *utf8, > cairo_text_extents_t *extents); > > void >cairo_glyph_extents (cairo_t *cr, > const cairo_glyph_t *glyphs, > int num_glyphs, > cairo_text_extents_t *extents); > > void >cairo_font_extents (cairo_t *cr, > cairo_font_extents_t *extents); > > > > cairo_font_face_t * >cairo_font_face_reference (cairo_font_face_t *font_face); > > void >cairo_font_face_destroy (cairo_font_face_t *font_face); > > unsigned int >cairo_font_face_get_reference_count (cairo_font_face_t *font_face); > > cairo_status_t >cairo_font_face_status (cairo_font_face_t *font_face); ># 1390 "/usr/include/cairo/cairo.h" >typedef enum _cairo_font_type { > CAIRO_FONT_TYPE_TOY, > CAIRO_FONT_TYPE_FT, > CAIRO_FONT_TYPE_WIN32, > CAIRO_FONT_TYPE_QUARTZ, > CAIRO_FONT_TYPE_USER >} cairo_font_type_t; > > cairo_font_type_t >cairo_font_face_get_type (cairo_font_face_t *font_face); > > void * >cairo_font_face_get_user_data (cairo_font_face_t *font_face, > const cairo_user_data_key_t *key); > > cairo_status_t >cairo_font_face_set_user_data (cairo_font_face_t *font_face, > const cairo_user_data_key_t *key, > void *user_data, > cairo_destroy_func_t destroy); > > > > cairo_scaled_font_t * >cairo_scaled_font_create (cairo_font_face_t *font_face, > const cairo_matrix_t *font_matrix, > const cairo_matrix_t *ctm, > const cairo_font_options_t *options); > > cairo_scaled_font_t * >cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font); > > void >cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font); > > unsigned int >cairo_scaled_font_get_reference_count (cairo_scaled_font_t *scaled_font); > > cairo_status_t >cairo_scaled_font_status (cairo_scaled_font_t *scaled_font); > > cairo_font_type_t >cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font); > > void * >cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font, > const cairo_user_data_key_t *key); > > cairo_status_t >cairo_scaled_font_set_user_data (cairo_scaled_font_t *scaled_font, > const cairo_user_data_key_t *key, > void *user_data, > cairo_destroy_func_t destroy); > > void >cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font, > cairo_font_extents_t *extents); > > void >cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font, > const char *utf8, > cairo_text_extents_t *extents); > > void >cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font, > const cairo_glyph_t *glyphs, > int num_glyphs, > cairo_text_extents_t *extents); > > cairo_status_t >cairo_scaled_font_text_to_glyphs (cairo_scaled_font_t *scaled_font, > double x, > double y, > const char *utf8, > int utf8_len, > cairo_glyph_t **glyphs, > int *num_glyphs, > cairo_text_cluster_t **clusters, > int *num_clusters, > cairo_text_cluster_flags_t *cluster_flags); > > cairo_font_face_t * >cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font); > > void >cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font, > cairo_matrix_t *font_matrix); > > void >cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font, > cairo_matrix_t *ctm); > > void >cairo_scaled_font_get_scale_matrix (cairo_scaled_font_t *scaled_font, > cairo_matrix_t *scale_matrix); > > void >cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font, > cairo_font_options_t *options); > > > > > cairo_font_face_t * >cairo_toy_font_face_create (const char *family, > cairo_font_slant_t slant, > cairo_font_weight_t weight); > > const char * >cairo_toy_font_face_get_family (cairo_font_face_t *font_face); > > cairo_font_slant_t >cairo_toy_font_face_get_slant (cairo_font_face_t *font_face); > > cairo_font_weight_t >cairo_toy_font_face_get_weight (cairo_font_face_t *font_face); > > > > > cairo_font_face_t * >cairo_user_font_face_create (void); ># 1547 "/usr/include/cairo/cairo.h" >typedef cairo_status_t (*cairo_user_scaled_font_init_func_t) (cairo_scaled_font_t *scaled_font, > cairo_t *cr, > cairo_font_extents_t *extents); ># 1594 "/usr/include/cairo/cairo.h" >typedef cairo_status_t (*cairo_user_scaled_font_render_glyph_func_t) (cairo_scaled_font_t *scaled_font, > unsigned long glyph, > cairo_t *cr, > cairo_text_extents_t *extents); ># 1662 "/usr/include/cairo/cairo.h" >typedef cairo_status_t (*cairo_user_scaled_font_text_to_glyphs_func_t) (cairo_scaled_font_t *scaled_font, > const char *utf8, > int utf8_len, > cairo_glyph_t **glyphs, > int *num_glyphs, > cairo_text_cluster_t **clusters, > int *num_clusters, > cairo_text_cluster_flags_t *cluster_flags); ># 1709 "/usr/include/cairo/cairo.h" >typedef cairo_status_t (*cairo_user_scaled_font_unicode_to_glyph_func_t) (cairo_scaled_font_t *scaled_font, > unsigned long unicode, > unsigned long *glyph_index); > > > > void >cairo_user_font_face_set_init_func (cairo_font_face_t *font_face, > cairo_user_scaled_font_init_func_t init_func); > > void >cairo_user_font_face_set_render_glyph_func (cairo_font_face_t *font_face, > cairo_user_scaled_font_render_glyph_func_t render_glyph_func); > > void >cairo_user_font_face_set_text_to_glyphs_func (cairo_font_face_t *font_face, > cairo_user_scaled_font_text_to_glyphs_func_t text_to_glyphs_func); > > void >cairo_user_font_face_set_unicode_to_glyph_func (cairo_font_face_t *font_face, > cairo_user_scaled_font_unicode_to_glyph_func_t unicode_to_glyph_func); > > > > cairo_user_scaled_font_init_func_t >cairo_user_font_face_get_init_func (cairo_font_face_t *font_face); > > cairo_user_scaled_font_render_glyph_func_t >cairo_user_font_face_get_render_glyph_func (cairo_font_face_t *font_face); > > cairo_user_scaled_font_text_to_glyphs_func_t >cairo_user_font_face_get_text_to_glyphs_func (cairo_font_face_t *font_face); > > cairo_user_scaled_font_unicode_to_glyph_func_t >cairo_user_font_face_get_unicode_to_glyph_func (cairo_font_face_t *font_face); > > > > > cairo_operator_t >cairo_get_operator (cairo_t *cr); > > cairo_pattern_t * >cairo_get_source (cairo_t *cr); > > double >cairo_get_tolerance (cairo_t *cr); > > cairo_antialias_t >cairo_get_antialias (cairo_t *cr); > > cairo_bool_t >cairo_has_current_point (cairo_t *cr); > > void >cairo_get_current_point (cairo_t *cr, double *x, double *y); > > cairo_fill_rule_t >cairo_get_fill_rule (cairo_t *cr); > > double >cairo_get_line_width (cairo_t *cr); > > cairo_line_cap_t >cairo_get_line_cap (cairo_t *cr); > > cairo_line_join_t >cairo_get_line_join (cairo_t *cr); > > double >cairo_get_miter_limit (cairo_t *cr); > > int >cairo_get_dash_count (cairo_t *cr); > > void >cairo_get_dash (cairo_t *cr, double *dashes, double *offset); > > void >cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix); > > cairo_surface_t * >cairo_get_target (cairo_t *cr); > > cairo_surface_t * >cairo_get_group_target (cairo_t *cr); ># 1807 "/usr/include/cairo/cairo.h" >typedef enum _cairo_path_data_type { > CAIRO_PATH_MOVE_TO, > CAIRO_PATH_LINE_TO, > CAIRO_PATH_CURVE_TO, > CAIRO_PATH_CLOSE_PATH >} cairo_path_data_type_t; ># 1880 "/usr/include/cairo/cairo.h" >typedef union _cairo_path_data_t cairo_path_data_t; >union _cairo_path_data_t { > struct { > cairo_path_data_type_t type; > int length; > } header; > struct { > double x, y; > } point; >}; ># 1910 "/usr/include/cairo/cairo.h" >typedef struct cairo_path { > cairo_status_t status; > cairo_path_data_t *data; > int num_data; >} cairo_path_t; > > cairo_path_t * >cairo_copy_path (cairo_t *cr); > > cairo_path_t * >cairo_copy_path_flat (cairo_t *cr); > > void >cairo_append_path (cairo_t *cr, > const cairo_path_t *path); > > void >cairo_path_destroy (cairo_path_t *path); > > > > cairo_status_t >cairo_status (cairo_t *cr); > > const char * >cairo_status_to_string (cairo_status_t status); > > > > cairo_device_t * >cairo_device_reference (cairo_device_t *device); ># 1970 "/usr/include/cairo/cairo.h" >typedef enum _cairo_device_type { > CAIRO_DEVICE_TYPE_DRM, > CAIRO_DEVICE_TYPE_GL, > CAIRO_DEVICE_TYPE_SCRIPT, > CAIRO_DEVICE_TYPE_XCB, > CAIRO_DEVICE_TYPE_XLIB, > CAIRO_DEVICE_TYPE_XML >} cairo_device_type_t; > > cairo_device_type_t >cairo_device_get_type (cairo_device_t *device); > > cairo_status_t >cairo_device_status (cairo_device_t *device); > > cairo_status_t >cairo_device_acquire (cairo_device_t *device); > > void >cairo_device_release (cairo_device_t *device); > > void >cairo_device_flush (cairo_device_t *device); > > void >cairo_device_finish (cairo_device_t *device); > > void >cairo_device_destroy (cairo_device_t *device); > > unsigned int >cairo_device_get_reference_count (cairo_device_t *device); > > void * >cairo_device_get_user_data (cairo_device_t *device, > const cairo_user_data_key_t *key); > > cairo_status_t >cairo_device_set_user_data (cairo_device_t *device, > const cairo_user_data_key_t *key, > void *user_data, > cairo_destroy_func_t destroy); > > > > > cairo_surface_t * >cairo_surface_create_similar (cairo_surface_t *other, > cairo_content_t content, > int width, > int height); > > cairo_surface_t * >cairo_surface_create_for_rectangle (cairo_surface_t *target, > double x, > double y, > double width, > double height); > > cairo_surface_t * >cairo_surface_reference (cairo_surface_t *surface); > > void >cairo_surface_finish (cairo_surface_t *surface); > > void >cairo_surface_destroy (cairo_surface_t *surface); > > cairo_device_t * >cairo_surface_get_device (cairo_surface_t *surface); > > unsigned int >cairo_surface_get_reference_count (cairo_surface_t *surface); > > cairo_status_t >cairo_surface_status (cairo_surface_t *surface); ># 2098 "/usr/include/cairo/cairo.h" >typedef enum _cairo_surface_type { > CAIRO_SURFACE_TYPE_IMAGE, > CAIRO_SURFACE_TYPE_PDF, > CAIRO_SURFACE_TYPE_PS, > CAIRO_SURFACE_TYPE_XLIB, > CAIRO_SURFACE_TYPE_XCB, > CAIRO_SURFACE_TYPE_GLITZ, > CAIRO_SURFACE_TYPE_QUARTZ, > CAIRO_SURFACE_TYPE_WIN32, > CAIRO_SURFACE_TYPE_BEOS, > CAIRO_SURFACE_TYPE_DIRECTFB, > CAIRO_SURFACE_TYPE_SVG, > CAIRO_SURFACE_TYPE_OS2, > CAIRO_SURFACE_TYPE_WIN32_PRINTING, > CAIRO_SURFACE_TYPE_QUARTZ_IMAGE, > CAIRO_SURFACE_TYPE_SCRIPT, > CAIRO_SURFACE_TYPE_QT, > CAIRO_SURFACE_TYPE_RECORDING, > CAIRO_SURFACE_TYPE_VG, > CAIRO_SURFACE_TYPE_GL, > CAIRO_SURFACE_TYPE_DRM, > CAIRO_SURFACE_TYPE_TEE, > CAIRO_SURFACE_TYPE_XML, > CAIRO_SURFACE_TYPE_SKIA, > CAIRO_SURFACE_TYPE_SUBSURFACE >} cairo_surface_type_t; > > cairo_surface_type_t >cairo_surface_get_type (cairo_surface_t *surface); > > cairo_content_t >cairo_surface_get_content (cairo_surface_t *surface); > > > > cairo_status_t >cairo_surface_write_to_png (cairo_surface_t *surface, > const char *filename); > > cairo_status_t >cairo_surface_write_to_png_stream (cairo_surface_t *surface, > cairo_write_func_t write_func, > void *closure); > > > > void * >cairo_surface_get_user_data (cairo_surface_t *surface, > const cairo_user_data_key_t *key); > > cairo_status_t >cairo_surface_set_user_data (cairo_surface_t *surface, > const cairo_user_data_key_t *key, > void *user_data, > cairo_destroy_func_t destroy); > > > > > > > void >cairo_surface_get_mime_data (cairo_surface_t *surface, > const char *mime_type, > const unsigned char **data, > unsigned long *length); > > cairo_status_t >cairo_surface_set_mime_data (cairo_surface_t *surface, > const char *mime_type, > const unsigned char *data, > unsigned long length, > cairo_destroy_func_t destroy, > void *closure); > > void >cairo_surface_get_font_options (cairo_surface_t *surface, > cairo_font_options_t *options); > > void >cairo_surface_flush (cairo_surface_t *surface); > > void >cairo_surface_mark_dirty (cairo_surface_t *surface); > > void >cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface, > int x, > int y, > int width, > int height); > > void >cairo_surface_set_device_offset (cairo_surface_t *surface, > double x_offset, > double y_offset); > > void >cairo_surface_get_device_offset (cairo_surface_t *surface, > double *x_offset, > double *y_offset); > > void >cairo_surface_set_fallback_resolution (cairo_surface_t *surface, > double x_pixels_per_inch, > double y_pixels_per_inch); > > void >cairo_surface_get_fallback_resolution (cairo_surface_t *surface, > double *x_pixels_per_inch, > double *y_pixels_per_inch); > > void >cairo_surface_copy_page (cairo_surface_t *surface); > > void >cairo_surface_show_page (cairo_surface_t *surface); > > cairo_bool_t >cairo_surface_has_show_text_glyphs (cairo_surface_t *surface); ># 2249 "/usr/include/cairo/cairo.h" >typedef enum _cairo_format { > CAIRO_FORMAT_INVALID = -1, > CAIRO_FORMAT_ARGB32 = 0, > CAIRO_FORMAT_RGB24 = 1, > CAIRO_FORMAT_A8 = 2, > CAIRO_FORMAT_A1 = 3, > CAIRO_FORMAT_RGB16_565 = 4 >} cairo_format_t; > > cairo_surface_t * >cairo_image_surface_create (cairo_format_t format, > int width, > int height); > > int >cairo_format_stride_for_width (cairo_format_t format, > int width); > > cairo_surface_t * >cairo_image_surface_create_for_data (unsigned char *data, > cairo_format_t format, > int width, > int height, > int stride); > > unsigned char * >cairo_image_surface_get_data (cairo_surface_t *surface); > > cairo_format_t >cairo_image_surface_get_format (cairo_surface_t *surface); > > int >cairo_image_surface_get_width (cairo_surface_t *surface); > > int >cairo_image_surface_get_height (cairo_surface_t *surface); > > int >cairo_image_surface_get_stride (cairo_surface_t *surface); > > > > cairo_surface_t * >cairo_image_surface_create_from_png (const char *filename); > > cairo_surface_t * >cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func, > void *closure); > > > > > > cairo_surface_t * >cairo_recording_surface_create (cairo_content_t content, > const cairo_rectangle_t *extents); > > void >cairo_recording_surface_ink_extents (cairo_surface_t *surface, > double *x0, > double *y0, > double *width, > double *height); > > > > cairo_pattern_t * >cairo_pattern_create_rgb (double red, double green, double blue); > > cairo_pattern_t * >cairo_pattern_create_rgba (double red, double green, double blue, > double alpha); > > cairo_pattern_t * >cairo_pattern_create_for_surface (cairo_surface_t *surface); > > cairo_pattern_t * >cairo_pattern_create_linear (double x0, double y0, > double x1, double y1); > > cairo_pattern_t * >cairo_pattern_create_radial (double cx0, double cy0, double radius0, > double cx1, double cy1, double radius1); > > cairo_pattern_t * >cairo_pattern_reference (cairo_pattern_t *pattern); > > void >cairo_pattern_destroy (cairo_pattern_t *pattern); > > unsigned int >cairo_pattern_get_reference_count (cairo_pattern_t *pattern); > > cairo_status_t >cairo_pattern_status (cairo_pattern_t *pattern); > > void * >cairo_pattern_get_user_data (cairo_pattern_t *pattern, > const cairo_user_data_key_t *key); > > cairo_status_t >cairo_pattern_set_user_data (cairo_pattern_t *pattern, > const cairo_user_data_key_t *key, > void *user_data, > cairo_destroy_func_t destroy); ># 2385 "/usr/include/cairo/cairo.h" >typedef enum _cairo_pattern_type { > CAIRO_PATTERN_TYPE_SOLID, > CAIRO_PATTERN_TYPE_SURFACE, > CAIRO_PATTERN_TYPE_LINEAR, > CAIRO_PATTERN_TYPE_RADIAL >} cairo_pattern_type_t; > > cairo_pattern_type_t >cairo_pattern_get_type (cairo_pattern_t *pattern); > > void >cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern, > double offset, > double red, double green, double blue); > > void >cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, > double offset, > double red, double green, double blue, > double alpha); > > void >cairo_pattern_set_matrix (cairo_pattern_t *pattern, > const cairo_matrix_t *matrix); > > void >cairo_pattern_get_matrix (cairo_pattern_t *pattern, > cairo_matrix_t *matrix); ># 2435 "/usr/include/cairo/cairo.h" >typedef enum _cairo_extend { > CAIRO_EXTEND_NONE, > CAIRO_EXTEND_REPEAT, > CAIRO_EXTEND_REFLECT, > CAIRO_EXTEND_PAD >} cairo_extend_t; > > void >cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend); > > cairo_extend_t >cairo_pattern_get_extend (cairo_pattern_t *pattern); ># 2466 "/usr/include/cairo/cairo.h" >typedef enum _cairo_filter { > CAIRO_FILTER_FAST, > CAIRO_FILTER_GOOD, > CAIRO_FILTER_BEST, > CAIRO_FILTER_NEAREST, > CAIRO_FILTER_BILINEAR, > CAIRO_FILTER_GAUSSIAN >} cairo_filter_t; > > void >cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter); > > cairo_filter_t >cairo_pattern_get_filter (cairo_pattern_t *pattern); > > cairo_status_t >cairo_pattern_get_rgba (cairo_pattern_t *pattern, > double *red, double *green, > double *blue, double *alpha); > > cairo_status_t >cairo_pattern_get_surface (cairo_pattern_t *pattern, > cairo_surface_t **surface); > > > cairo_status_t >cairo_pattern_get_color_stop_rgba (cairo_pattern_t *pattern, > int index, double *offset, > double *red, double *green, > double *blue, double *alpha); > > cairo_status_t >cairo_pattern_get_color_stop_count (cairo_pattern_t *pattern, > int *count); > > cairo_status_t >cairo_pattern_get_linear_points (cairo_pattern_t *pattern, > double *x0, double *y0, > double *x1, double *y1); > > cairo_status_t >cairo_pattern_get_radial_circles (cairo_pattern_t *pattern, > double *x0, double *y0, double *r0, > double *x1, double *y1, double *r1); > > > > void >cairo_matrix_init (cairo_matrix_t *matrix, > double xx, double yx, > double xy, double yy, > double x0, double y0); > > void >cairo_matrix_init_identity (cairo_matrix_t *matrix); > > void >cairo_matrix_init_translate (cairo_matrix_t *matrix, > double tx, double ty); > > void >cairo_matrix_init_scale (cairo_matrix_t *matrix, > double sx, double sy); > > void >cairo_matrix_init_rotate (cairo_matrix_t *matrix, > double radians); > > void >cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty); > > void >cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy); > > void >cairo_matrix_rotate (cairo_matrix_t *matrix, double radians); > > cairo_status_t >cairo_matrix_invert (cairo_matrix_t *matrix); > > void >cairo_matrix_multiply (cairo_matrix_t *result, > const cairo_matrix_t *a, > const cairo_matrix_t *b); > > void >cairo_matrix_transform_distance (const cairo_matrix_t *matrix, > double *dx, double *dy); > > void >cairo_matrix_transform_point (const cairo_matrix_t *matrix, > double *x, double *y); ># 2574 "/usr/include/cairo/cairo.h" >typedef struct _cairo_region cairo_region_t; ># 2588 "/usr/include/cairo/cairo.h" >typedef struct _cairo_rectangle_int { > int x, y; > int width, height; >} cairo_rectangle_int_t; > >typedef enum _cairo_region_overlap { > CAIRO_REGION_OVERLAP_IN, > CAIRO_REGION_OVERLAP_OUT, > CAIRO_REGION_OVERLAP_PART >} cairo_region_overlap_t; > > cairo_region_t * >cairo_region_create (void); > > cairo_region_t * >cairo_region_create_rectangle (const cairo_rectangle_int_t *rectangle); > > cairo_region_t * >cairo_region_create_rectangles (const cairo_rectangle_int_t *rects, > int count); > > cairo_region_t * >cairo_region_copy (const cairo_region_t *original); > > cairo_region_t * >cairo_region_reference (cairo_region_t *region); > > void >cairo_region_destroy (cairo_region_t *region); > > cairo_bool_t >cairo_region_equal (const cairo_region_t *a, const cairo_region_t *b); > > cairo_status_t >cairo_region_status (const cairo_region_t *region); > > void >cairo_region_get_extents (const cairo_region_t *region, > cairo_rectangle_int_t *extents); > > int >cairo_region_num_rectangles (const cairo_region_t *region); > > void >cairo_region_get_rectangle (const cairo_region_t *region, > int nth, > cairo_rectangle_int_t *rectangle); > > cairo_bool_t >cairo_region_is_empty (const cairo_region_t *region); > > cairo_region_overlap_t >cairo_region_contains_rectangle (const cairo_region_t *region, > const cairo_rectangle_int_t *rectangle); > > cairo_bool_t >cairo_region_contains_point (const cairo_region_t *region, int x, int y); > > void >cairo_region_translate (cairo_region_t *region, int dx, int dy); > > cairo_status_t >cairo_region_subtract (cairo_region_t *dst, const cairo_region_t *other); > > cairo_status_t >cairo_region_subtract_rectangle (cairo_region_t *dst, > const cairo_rectangle_int_t *rectangle); > > cairo_status_t >cairo_region_intersect (cairo_region_t *dst, const cairo_region_t *other); > > cairo_status_t >cairo_region_intersect_rectangle (cairo_region_t *dst, > const cairo_rectangle_int_t *rectangle); > > cairo_status_t >cairo_region_union (cairo_region_t *dst, const cairo_region_t *other); > > cairo_status_t >cairo_region_union_rectangle (cairo_region_t *dst, > const cairo_rectangle_int_t *rectangle); > > cairo_status_t >cairo_region_xor (cairo_region_t *dst, const cairo_region_t *other); > > cairo_status_t >cairo_region_xor_rectangle (cairo_region_t *dst, > const cairo_rectangle_int_t *rectangle); > > > void >cairo_debug_reset_static_data (void); > > >} ># 32 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 37 "/usr/include/gtk-2.0/gdk/gdktypes.h" ># 1 "/usr/include/pango-1.0/pango/pango.h" 1 ># 25 "/usr/include/pango-1.0/pango/pango.h" ># 1 "/usr/include/pango-1.0/pango/pango-attributes.h" 1 ># 25 "/usr/include/pango-1.0/pango/pango-attributes.h" ># 1 "/usr/include/pango-1.0/pango/pango-font.h" 1 ># 25 "/usr/include/pango-1.0/pango/pango-font.h" ># 1 "/usr/include/pango-1.0/pango/pango-coverage.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-coverage.h" >extern "C" { > >typedef struct _PangoCoverage PangoCoverage; > >typedef enum { > PANGO_COVERAGE_NONE, > PANGO_COVERAGE_FALLBACK, > PANGO_COVERAGE_APPROXIMATE, > PANGO_COVERAGE_EXACT >} PangoCoverageLevel; > >PangoCoverage * pango_coverage_new (void); >PangoCoverage * pango_coverage_ref (PangoCoverage *coverage); >void pango_coverage_unref (PangoCoverage *coverage); >PangoCoverage * pango_coverage_copy (PangoCoverage *coverage); >PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage, > int index_); >void pango_coverage_set (PangoCoverage *coverage, > int index_, > PangoCoverageLevel level); >void pango_coverage_max (PangoCoverage *coverage, > PangoCoverage *other); > >void pango_coverage_to_bytes (PangoCoverage *coverage, > guchar **bytes, > int *n_bytes); >PangoCoverage *pango_coverage_from_bytes (guchar *bytes, > int n_bytes); > >} ># 26 "/usr/include/pango-1.0/pango/pango-font.h" 2 ># 1 "/usr/include/pango-1.0/pango/pango-types.h" 1 ># 28 "/usr/include/pango-1.0/pango/pango-types.h" >extern "C" { > >typedef struct _PangoLogAttr PangoLogAttr; > >typedef struct _PangoEngineLang PangoEngineLang; >typedef struct _PangoEngineShape PangoEngineShape; > >typedef struct _PangoFont PangoFont; >typedef struct _PangoFontMap PangoFontMap; > >typedef struct _PangoRectangle PangoRectangle; > > > > >typedef guint32 PangoGlyph; ># 64 "/usr/include/pango-1.0/pango/pango-types.h" >int pango_units_from_double (double d) __attribute__((__const__)); >double pango_units_to_double (int i) __attribute__((__const__)); > > > > > > >struct _PangoRectangle >{ > int x; > int y; > int width; > int height; >}; ># 87 "/usr/include/pango-1.0/pango/pango-types.h" >void pango_extents_to_pixels (PangoRectangle *inclusive, > PangoRectangle *nearest); > > ># 1 "/usr/include/pango-1.0/pango/pango-gravity.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-gravity.h" >extern "C" { ># 50 "/usr/include/pango-1.0/pango/pango-gravity.h" >typedef enum { > PANGO_GRAVITY_SOUTH, > PANGO_GRAVITY_EAST, > PANGO_GRAVITY_NORTH, > PANGO_GRAVITY_WEST, > PANGO_GRAVITY_AUTO >} PangoGravity; ># 77 "/usr/include/pango-1.0/pango/pango-gravity.h" >typedef enum { > PANGO_GRAVITY_HINT_NATURAL, > PANGO_GRAVITY_HINT_STRONG, > PANGO_GRAVITY_HINT_LINE >} PangoGravityHint; ># 97 "/usr/include/pango-1.0/pango/pango-gravity.h" ># 1 "/usr/include/pango-1.0/pango/pango-matrix.h" 1 ># 28 "/usr/include/pango-1.0/pango/pango-matrix.h" >extern "C" { > >typedef struct _PangoMatrix PangoMatrix; ># 52 "/usr/include/pango-1.0/pango/pango-matrix.h" >struct _PangoMatrix >{ > double xx; > double xy; > double yx; > double yy; > double x0; > double y0; >}; ># 85 "/usr/include/pango-1.0/pango/pango-matrix.h" ># 1 "/usr/include/pango-1.0/pango/pango-types.h" 1 ># 86 "/usr/include/pango-1.0/pango/pango-matrix.h" 2 > >GType pango_matrix_get_type (void) __attribute__((__const__)); > >PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix); >void pango_matrix_free (PangoMatrix *matrix); > >void pango_matrix_translate (PangoMatrix *matrix, > double tx, > double ty); >void pango_matrix_scale (PangoMatrix *matrix, > double scale_x, > double scale_y); >void pango_matrix_rotate (PangoMatrix *matrix, > double degrees); >void pango_matrix_concat (PangoMatrix *matrix, > const PangoMatrix *new_matrix); >void pango_matrix_transform_point (const PangoMatrix *matrix, > double *x, > double *y); >void pango_matrix_transform_distance (const PangoMatrix *matrix, > double *dx, > double *dy); >void pango_matrix_transform_rectangle (const PangoMatrix *matrix, > PangoRectangle *rect); >void pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix, > PangoRectangle *rect); >double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix) __attribute__((__pure__)); > > >} ># 98 "/usr/include/pango-1.0/pango/pango-gravity.h" 2 ># 1 "/usr/include/pango-1.0/pango/pango-script.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-script.h" >extern "C" { > > > > > > > >typedef struct _PangoScriptIter PangoScriptIter; > >typedef enum { > PANGO_SCRIPT_INVALID_CODE = -1, > PANGO_SCRIPT_COMMON = 0, > PANGO_SCRIPT_INHERITED, > PANGO_SCRIPT_ARABIC, > PANGO_SCRIPT_ARMENIAN, > PANGO_SCRIPT_BENGALI, > PANGO_SCRIPT_BOPOMOFO, > PANGO_SCRIPT_CHEROKEE, > PANGO_SCRIPT_COPTIC, > PANGO_SCRIPT_CYRILLIC, > PANGO_SCRIPT_DESERET, > PANGO_SCRIPT_DEVANAGARI, > PANGO_SCRIPT_ETHIOPIC, > PANGO_SCRIPT_GEORGIAN, > PANGO_SCRIPT_GOTHIC, > PANGO_SCRIPT_GREEK, > PANGO_SCRIPT_GUJARATI, > PANGO_SCRIPT_GURMUKHI, > PANGO_SCRIPT_HAN, > PANGO_SCRIPT_HANGUL, > PANGO_SCRIPT_HEBREW, > PANGO_SCRIPT_HIRAGANA, > PANGO_SCRIPT_KANNADA, > PANGO_SCRIPT_KATAKANA, > PANGO_SCRIPT_KHMER, > PANGO_SCRIPT_LAO, > PANGO_SCRIPT_LATIN, > PANGO_SCRIPT_MALAYALAM, > PANGO_SCRIPT_MONGOLIAN, > PANGO_SCRIPT_MYANMAR, > PANGO_SCRIPT_OGHAM, > PANGO_SCRIPT_OLD_ITALIC, > PANGO_SCRIPT_ORIYA, > PANGO_SCRIPT_RUNIC, > PANGO_SCRIPT_SINHALA, > PANGO_SCRIPT_SYRIAC, > PANGO_SCRIPT_TAMIL, > PANGO_SCRIPT_TELUGU, > PANGO_SCRIPT_THAANA, > PANGO_SCRIPT_THAI, > PANGO_SCRIPT_TIBETAN, > PANGO_SCRIPT_CANADIAN_ABORIGINAL, > PANGO_SCRIPT_YI, > PANGO_SCRIPT_TAGALOG, > PANGO_SCRIPT_HANUNOO, > PANGO_SCRIPT_BUHID, > PANGO_SCRIPT_TAGBANWA, > > > PANGO_SCRIPT_BRAILLE, > PANGO_SCRIPT_CYPRIOT, > PANGO_SCRIPT_LIMBU, > PANGO_SCRIPT_OSMANYA, > PANGO_SCRIPT_SHAVIAN, > PANGO_SCRIPT_LINEAR_B, > PANGO_SCRIPT_TAI_LE, > PANGO_SCRIPT_UGARITIC, > > > PANGO_SCRIPT_NEW_TAI_LUE, > PANGO_SCRIPT_BUGINESE, > PANGO_SCRIPT_GLAGOLITIC, > PANGO_SCRIPT_TIFINAGH, > PANGO_SCRIPT_SYLOTI_NAGRI, > PANGO_SCRIPT_OLD_PERSIAN, > PANGO_SCRIPT_KHAROSHTHI, > > > PANGO_SCRIPT_UNKNOWN, > PANGO_SCRIPT_BALINESE, > PANGO_SCRIPT_CUNEIFORM, > PANGO_SCRIPT_PHOENICIAN, > PANGO_SCRIPT_PHAGS_PA, > PANGO_SCRIPT_NKO, > > > PANGO_SCRIPT_KAYAH_LI, > PANGO_SCRIPT_LEPCHA, > PANGO_SCRIPT_REJANG, > PANGO_SCRIPT_SUNDANESE, > PANGO_SCRIPT_SAURASHTRA, > PANGO_SCRIPT_CHAM, > PANGO_SCRIPT_OL_CHIKI, > PANGO_SCRIPT_VAI, > PANGO_SCRIPT_CARIAN, > PANGO_SCRIPT_LYCIAN, > PANGO_SCRIPT_LYDIAN >} PangoScript; > >PangoScript pango_script_for_unichar (gunichar ch) __attribute__((__const__)); > >PangoScriptIter *pango_script_iter_new (const char *text, > int length); >void pango_script_iter_get_range (PangoScriptIter *iter, > const char **start, > const char **end, > PangoScript *script); >gboolean pango_script_iter_next (PangoScriptIter *iter); >void pango_script_iter_free (PangoScriptIter *iter); > ># 1 "/usr/include/pango-1.0/pango/pango-language.h" 1 ># 28 "/usr/include/pango-1.0/pango/pango-language.h" >extern "C" { > >typedef struct _PangoLanguage PangoLanguage; > > > >GType pango_language_get_type (void) __attribute__((__const__)); >PangoLanguage *pango_language_from_string (const char *language); > >const char *pango_language_to_string (PangoLanguage *language) __attribute__((__const__)); > > > >const char *pango_language_get_sample_string (PangoLanguage *language) __attribute__((__const__)); >PangoLanguage *pango_language_get_default (void) __attribute__((__const__)); > >gboolean pango_language_matches (PangoLanguage *language, > const char *range_list) __attribute__((__pure__)); > ># 1 "/usr/include/pango-1.0/pango/pango-script.h" 1 ># 48 "/usr/include/pango-1.0/pango/pango-language.h" 2 > >gboolean pango_language_includes_script (PangoLanguage *language, > PangoScript script) __attribute__((__pure__)); >const PangoScript *pango_language_get_scripts (PangoLanguage *language, > int *num_scripts); > >} ># 139 "/usr/include/pango-1.0/pango/pango-script.h" 2 > >PangoLanguage *pango_script_get_sample_language (PangoScript script) __attribute__((__pure__)); > >} ># 99 "/usr/include/pango-1.0/pango/pango-gravity.h" 2 > >double pango_gravity_to_rotation (PangoGravity gravity) __attribute__((__const__)); >PangoGravity pango_gravity_get_for_matrix (const PangoMatrix *matrix) __attribute__((__pure__)); >PangoGravity pango_gravity_get_for_script (PangoScript script, > PangoGravity base_gravity, > PangoGravityHint hint) __attribute__((__const__)); >PangoGravity pango_gravity_get_for_script_and_width > (PangoScript script, > gboolean wide, > PangoGravity base_gravity, > PangoGravityHint hint) __attribute__((__const__)); > > >} ># 92 "/usr/include/pango-1.0/pango/pango-types.h" 2 > > > ># 1 "/usr/include/pango-1.0/pango/pango-bidi-type.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-bidi-type.h" >extern "C" { ># 57 "/usr/include/pango-1.0/pango/pango-bidi-type.h" >typedef enum { > > PANGO_BIDI_TYPE_L, > PANGO_BIDI_TYPE_LRE, > PANGO_BIDI_TYPE_LRO, > PANGO_BIDI_TYPE_R, > PANGO_BIDI_TYPE_AL, > PANGO_BIDI_TYPE_RLE, > PANGO_BIDI_TYPE_RLO, > > > PANGO_BIDI_TYPE_PDF, > PANGO_BIDI_TYPE_EN, > PANGO_BIDI_TYPE_ES, > PANGO_BIDI_TYPE_ET, > PANGO_BIDI_TYPE_AN, > PANGO_BIDI_TYPE_CS, > PANGO_BIDI_TYPE_NSM, > PANGO_BIDI_TYPE_BN, > > > PANGO_BIDI_TYPE_B, > PANGO_BIDI_TYPE_S, > PANGO_BIDI_TYPE_WS, > PANGO_BIDI_TYPE_ON >} PangoBidiType; > >PangoBidiType pango_bidi_type_for_unichar (gunichar ch) __attribute__((__const__)); ># 114 "/usr/include/pango-1.0/pango/pango-bidi-type.h" >typedef enum { > PANGO_DIRECTION_LTR, > PANGO_DIRECTION_RTL, > PANGO_DIRECTION_TTB_LTR, > PANGO_DIRECTION_TTB_RTL, > PANGO_DIRECTION_WEAK_LTR, > PANGO_DIRECTION_WEAK_RTL, > PANGO_DIRECTION_NEUTRAL >} PangoDirection; > >PangoDirection pango_unichar_direction (gunichar ch) __attribute__((__const__)); >PangoDirection pango_find_base_dir (const gchar *text, > gint length); > > >__attribute__((__deprecated__("Use '" "g_unichar_get_mirror_char" "' instead"))) >gboolean pango_get_mirror_char (gunichar ch, > gunichar *mirrored_ch); > > >} ># 96 "/usr/include/pango-1.0/pango/pango-types.h" 2 > > >} ># 27 "/usr/include/pango-1.0/pango/pango-font.h" 2 > > > >extern "C" { > >typedef struct _PangoFontDescription PangoFontDescription; >typedef struct _PangoFontMetrics PangoFontMetrics; ># 43 "/usr/include/pango-1.0/pango/pango-font.h" >typedef enum { > PANGO_STYLE_NORMAL, > PANGO_STYLE_OBLIQUE, > PANGO_STYLE_ITALIC >} PangoStyle; > >typedef enum { > PANGO_VARIANT_NORMAL, > PANGO_VARIANT_SMALL_CAPS >} PangoVariant; > >typedef enum { > PANGO_WEIGHT_THIN = 100, > PANGO_WEIGHT_ULTRALIGHT = 200, > PANGO_WEIGHT_LIGHT = 300, > PANGO_WEIGHT_BOOK = 380, > PANGO_WEIGHT_NORMAL = 400, > PANGO_WEIGHT_MEDIUM = 500, > PANGO_WEIGHT_SEMIBOLD = 600, > PANGO_WEIGHT_BOLD = 700, > PANGO_WEIGHT_ULTRABOLD = 800, > PANGO_WEIGHT_HEAVY = 900, > PANGO_WEIGHT_ULTRAHEAVY = 1000 >} PangoWeight; > >typedef enum { > PANGO_STRETCH_ULTRA_CONDENSED, > PANGO_STRETCH_EXTRA_CONDENSED, > PANGO_STRETCH_CONDENSED, > PANGO_STRETCH_SEMI_CONDENSED, > PANGO_STRETCH_NORMAL, > PANGO_STRETCH_SEMI_EXPANDED, > PANGO_STRETCH_EXPANDED, > PANGO_STRETCH_EXTRA_EXPANDED, > PANGO_STRETCH_ULTRA_EXPANDED >} PangoStretch; > >typedef enum { > PANGO_FONT_MASK_FAMILY = 1 << 0, > PANGO_FONT_MASK_STYLE = 1 << 1, > PANGO_FONT_MASK_VARIANT = 1 << 2, > PANGO_FONT_MASK_WEIGHT = 1 << 3, > PANGO_FONT_MASK_STRETCH = 1 << 4, > PANGO_FONT_MASK_SIZE = 1 << 5, > PANGO_FONT_MASK_GRAVITY = 1 << 6 >} PangoFontMask; ># 105 "/usr/include/pango-1.0/pango/pango-font.h" >GType pango_font_description_get_type (void) __attribute__((__const__)); >PangoFontDescription *pango_font_description_new (void); >PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc); >PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc); >guint pango_font_description_hash (const PangoFontDescription *desc) __attribute__((__pure__)); >gboolean pango_font_description_equal (const PangoFontDescription *desc1, > const PangoFontDescription *desc2) __attribute__((__pure__)); >void pango_font_description_free (PangoFontDescription *desc); >void pango_font_descriptions_free (PangoFontDescription **descs, > int n_descs); > >void pango_font_description_set_family (PangoFontDescription *desc, > const char *family); >void pango_font_description_set_family_static (PangoFontDescription *desc, > const char *family); >const char *pango_font_description_get_family (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_style (PangoFontDescription *desc, > PangoStyle style); >PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_variant (PangoFontDescription *desc, > PangoVariant variant); >PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_weight (PangoFontDescription *desc, > PangoWeight weight); >PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_stretch (PangoFontDescription *desc, > PangoStretch stretch); >PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_size (PangoFontDescription *desc, > gint size); >gint pango_font_description_get_size (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_absolute_size (PangoFontDescription *desc, > double size); >gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_set_gravity (PangoFontDescription *desc, > PangoGravity gravity); >PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) __attribute__((__pure__)); > >PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) __attribute__((__pure__)); >void pango_font_description_unset_fields (PangoFontDescription *desc, > PangoFontMask to_unset); > >void pango_font_description_merge (PangoFontDescription *desc, > const PangoFontDescription *desc_to_merge, > gboolean replace_existing); >void pango_font_description_merge_static (PangoFontDescription *desc, > const PangoFontDescription *desc_to_merge, > gboolean replace_existing); > >gboolean pango_font_description_better_match (const PangoFontDescription *desc, > const PangoFontDescription *old_match, > const PangoFontDescription *new_match) __attribute__((__pure__)); > >PangoFontDescription *pango_font_description_from_string (const char *str); >char * pango_font_description_to_string (const PangoFontDescription *desc); >char * pango_font_description_to_filename (const PangoFontDescription *desc); > > > > > > >GType pango_font_metrics_get_type (void) __attribute__((__const__)); >PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics); >void pango_font_metrics_unref (PangoFontMetrics *metrics); >int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_descent (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) __attribute__((__pure__)); >int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) __attribute__((__pure__)); ># 207 "/usr/include/pango-1.0/pango/pango-font.h" >typedef struct _PangoFontFamily PangoFontFamily; >typedef struct _PangoFontFace PangoFontFace; > >GType pango_font_family_get_type (void) __attribute__((__const__)); > >void pango_font_family_list_faces (PangoFontFamily *family, > PangoFontFace ***faces, > int *n_faces); >const char *pango_font_family_get_name (PangoFontFamily *family) __attribute__((__pure__)); >gboolean pango_font_family_is_monospace (PangoFontFamily *family) __attribute__((__pure__)); ># 261 "/usr/include/pango-1.0/pango/pango-font.h" >GType pango_font_face_get_type (void) __attribute__((__const__)); > >PangoFontDescription *pango_font_face_describe (PangoFontFace *face); >const char *pango_font_face_get_face_name (PangoFontFace *face) __attribute__((__pure__)); >void pango_font_face_list_sizes (PangoFontFace *face, > int **sizes, > int *n_sizes); >gboolean pango_font_face_is_synthesized (PangoFontFace *face) __attribute__((__pure__)); ># 313 "/usr/include/pango-1.0/pango/pango-font.h" >GType pango_font_get_type (void) __attribute__((__const__)); > >PangoFontDescription *pango_font_describe (PangoFont *font); >PangoFontDescription *pango_font_describe_with_absolute_size (PangoFont *font); >PangoCoverage * pango_font_get_coverage (PangoFont *font, > PangoLanguage *language); >PangoEngineShape * pango_font_find_shaper (PangoFont *font, > PangoLanguage *language, > guint32 ch); >PangoFontMetrics * pango_font_get_metrics (PangoFont *font, > PangoLanguage *language); >void pango_font_get_glyph_extents (PangoFont *font, > PangoGlyph glyph, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >PangoFontMap *pango_font_get_font_map (PangoFont *font); ># 384 "/usr/include/pango-1.0/pango/pango-font.h" >} ># 26 "/usr/include/pango-1.0/pango/pango-attributes.h" 2 > > >extern "C" { > > > >typedef struct _PangoColor PangoColor; > >struct _PangoColor >{ > guint16 red; > guint16 green; > guint16 blue; >}; > > >GType pango_color_get_type (void) __attribute__((__const__)); > >PangoColor *pango_color_copy (const PangoColor *src); >void pango_color_free (PangoColor *color); >gboolean pango_color_parse (PangoColor *color, > const char *spec); >gchar *pango_color_to_string(const PangoColor *color); > > > > >typedef struct _PangoAttribute PangoAttribute; >typedef struct _PangoAttrClass PangoAttrClass; > >typedef struct _PangoAttrString PangoAttrString; >typedef struct _PangoAttrLanguage PangoAttrLanguage; >typedef struct _PangoAttrInt PangoAttrInt; >typedef struct _PangoAttrSize PangoAttrSize; >typedef struct _PangoAttrFloat PangoAttrFloat; >typedef struct _PangoAttrColor PangoAttrColor; >typedef struct _PangoAttrFontDesc PangoAttrFontDesc; >typedef struct _PangoAttrShape PangoAttrShape; > > >typedef struct _PangoAttrList PangoAttrList; >typedef struct _PangoAttrIterator PangoAttrIterator; > >typedef enum >{ > PANGO_ATTR_INVALID, > PANGO_ATTR_LANGUAGE, > PANGO_ATTR_FAMILY, > PANGO_ATTR_STYLE, > PANGO_ATTR_WEIGHT, > PANGO_ATTR_VARIANT, > PANGO_ATTR_STRETCH, > PANGO_ATTR_SIZE, > PANGO_ATTR_FONT_DESC, > PANGO_ATTR_FOREGROUND, > PANGO_ATTR_BACKGROUND, > PANGO_ATTR_UNDERLINE, > PANGO_ATTR_STRIKETHROUGH, > PANGO_ATTR_RISE, > PANGO_ATTR_SHAPE, > PANGO_ATTR_SCALE, > PANGO_ATTR_FALLBACK, > PANGO_ATTR_LETTER_SPACING, > PANGO_ATTR_UNDERLINE_COLOR, > PANGO_ATTR_STRIKETHROUGH_COLOR, > PANGO_ATTR_ABSOLUTE_SIZE, > PANGO_ATTR_GRAVITY, > PANGO_ATTR_GRAVITY_HINT >} PangoAttrType; > >typedef enum { > PANGO_UNDERLINE_NONE, > PANGO_UNDERLINE_SINGLE, > PANGO_UNDERLINE_DOUBLE, > PANGO_UNDERLINE_LOW, > PANGO_UNDERLINE_ERROR >} PangoUnderline; > > > > >struct _PangoAttribute >{ > const PangoAttrClass *klass; > guint start_index; > guint end_index; >}; > >typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute, > gpointer data); > >typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data); > >struct _PangoAttrClass >{ > > PangoAttrType type; > PangoAttribute * (*copy) (const PangoAttribute *attr); > void (*destroy) (PangoAttribute *attr); > gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2); >}; > >struct _PangoAttrString >{ > PangoAttribute attr; > char *value; >}; > >struct _PangoAttrLanguage >{ > PangoAttribute attr; > PangoLanguage *value; >}; > >struct _PangoAttrInt >{ > PangoAttribute attr; > int value; >}; > >struct _PangoAttrFloat >{ > PangoAttribute attr; > double value; >}; > >struct _PangoAttrColor >{ > PangoAttribute attr; > PangoColor color; >}; > >struct _PangoAttrSize >{ > PangoAttribute attr; > int size; > guint absolute : 1; >}; > >struct _PangoAttrShape >{ > PangoAttribute attr; > PangoRectangle ink_rect; > PangoRectangle logical_rect; > > gpointer data; > PangoAttrDataCopyFunc copy_func; > GDestroyNotify destroy_func; >}; > >struct _PangoAttrFontDesc >{ > PangoAttribute attr; > PangoFontDescription *desc; >}; > >PangoAttrType pango_attr_type_register (const gchar *name); >const char * pango_attr_type_get_name (PangoAttrType type) __attribute__((__const__)); > >void pango_attribute_init (PangoAttribute *attr, > const PangoAttrClass *klass); >PangoAttribute * pango_attribute_copy (const PangoAttribute *attr); >void pango_attribute_destroy (PangoAttribute *attr); >gboolean pango_attribute_equal (const PangoAttribute *attr1, > const PangoAttribute *attr2) __attribute__((__pure__)); > >PangoAttribute *pango_attr_language_new (PangoLanguage *language); >PangoAttribute *pango_attr_family_new (const char *family); >PangoAttribute *pango_attr_foreground_new (guint16 red, > guint16 green, > guint16 blue); >PangoAttribute *pango_attr_background_new (guint16 red, > guint16 green, > guint16 blue); >PangoAttribute *pango_attr_size_new (int size); >PangoAttribute *pango_attr_size_new_absolute (int size); >PangoAttribute *pango_attr_style_new (PangoStyle style); >PangoAttribute *pango_attr_weight_new (PangoWeight weight); >PangoAttribute *pango_attr_variant_new (PangoVariant variant); >PangoAttribute *pango_attr_stretch_new (PangoStretch stretch); >PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc); > >PangoAttribute *pango_attr_underline_new (PangoUnderline underline); >PangoAttribute *pango_attr_underline_color_new (guint16 red, > guint16 green, > guint16 blue); >PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough); >PangoAttribute *pango_attr_strikethrough_color_new (guint16 red, > guint16 green, > guint16 blue); > >PangoAttribute *pango_attr_rise_new (int rise); >PangoAttribute *pango_attr_scale_new (double scale_factor); >PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback); >PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing); > >PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect, > const PangoRectangle *logical_rect); >PangoAttribute *pango_attr_shape_new_with_data (const PangoRectangle *ink_rect, > const PangoRectangle *logical_rect, > gpointer data, > PangoAttrDataCopyFunc copy_func, > GDestroyNotify destroy_func); > >PangoAttribute *pango_attr_gravity_new (PangoGravity gravity); >PangoAttribute *pango_attr_gravity_hint_new (PangoGravityHint hint); > >GType pango_attr_list_get_type (void) __attribute__((__const__)); >PangoAttrList * pango_attr_list_new (void); >PangoAttrList * pango_attr_list_ref (PangoAttrList *list); >void pango_attr_list_unref (PangoAttrList *list); >PangoAttrList * pango_attr_list_copy (PangoAttrList *list); >void pango_attr_list_insert (PangoAttrList *list, > PangoAttribute *attr); >void pango_attr_list_insert_before (PangoAttrList *list, > PangoAttribute *attr); >void pango_attr_list_change (PangoAttrList *list, > PangoAttribute *attr); >void pango_attr_list_splice (PangoAttrList *list, > PangoAttrList *other, > gint pos, > gint len); > >PangoAttrList *pango_attr_list_filter (PangoAttrList *list, > PangoAttrFilterFunc func, > gpointer data); > >PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list); > >void pango_attr_iterator_range (PangoAttrIterator *iterator, > gint *start, > gint *end); >gboolean pango_attr_iterator_next (PangoAttrIterator *iterator); >PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator); >void pango_attr_iterator_destroy (PangoAttrIterator *iterator); >PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator, > PangoAttrType type); >void pango_attr_iterator_get_font (PangoAttrIterator *iterator, > PangoFontDescription *desc, > PangoLanguage **language, > GSList **extra_attrs); >GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator); > > >gboolean pango_parse_markup (const char *markup_text, > int length, > gunichar accel_marker, > PangoAttrList **attr_list, > char **text, > gunichar *accel_char, > GError **error); > >} ># 26 "/usr/include/pango-1.0/pango/pango.h" 2 > ># 1 "/usr/include/pango-1.0/pango/pango-break.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-break.h" >extern "C" { > ># 1 "/usr/include/pango-1.0/pango/pango-item.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-item.h" >extern "C" { > >typedef struct _PangoAnalysis PangoAnalysis; >typedef struct _PangoItem PangoItem; > > > > >struct _PangoAnalysis >{ > PangoEngineShape *shape_engine; > PangoEngineLang *lang_engine; > PangoFont *font; > > guint8 level; > guint8 gravity; > guint8 flags; > > guint8 script; > PangoLanguage *language; > > GSList *extra_attrs; >}; > >struct _PangoItem >{ > gint offset; > gint length; > gint num_chars; > PangoAnalysis analysis; >}; > > > >GType pango_item_get_type (void) __attribute__((__const__)); > >PangoItem *pango_item_new (void); >PangoItem *pango_item_copy (PangoItem *item); >void pango_item_free (PangoItem *item); >PangoItem *pango_item_split (PangoItem *orig, > int split_index, > int split_offset); > >} ># 30 "/usr/include/pango-1.0/pango/pango-break.h" 2 > > > >struct _PangoLogAttr >{ > guint is_line_break : 1; > > guint is_mandatory_break : 1; > > guint is_char_break : 1; > > guint is_white : 1; > > > > > guint is_cursor_position : 1; > > > > > > > guint is_word_start : 1; > guint is_word_end : 1; ># 64 "/usr/include/pango-1.0/pango/pango-break.h" > guint is_sentence_boundary : 1; > guint is_sentence_start : 1; > guint is_sentence_end : 1; > > > > > guint backspace_deletes_character : 1; > > > > > guint is_expandable_space : 1; > > > guint is_word_boundary : 1; >}; > > > > >void pango_break (const gchar *text, > int length, > PangoAnalysis *analysis, > PangoLogAttr *attrs, > int attrs_len); > >void pango_find_paragraph_boundary (const gchar *text, > gint length, > gint *paragraph_delimiter_index, > gint *next_paragraph_start); > >void pango_get_log_attrs (const char *text, > int length, > int level, > PangoLanguage *language, > PangoLogAttr *log_attrs, > int attrs_len); ># 118 "/usr/include/pango-1.0/pango/pango-break.h" >} ># 28 "/usr/include/pango-1.0/pango/pango.h" 2 ># 1 "/usr/include/pango-1.0/pango/pango-context.h" 1 ># 26 "/usr/include/pango-1.0/pango/pango-context.h" ># 1 "/usr/include/pango-1.0/pango/pango-fontmap.h" 1 ># 26 "/usr/include/pango-1.0/pango/pango-fontmap.h" ># 1 "/usr/include/pango-1.0/pango/pango-fontset.h" 1 ># 30 "/usr/include/pango-1.0/pango/pango-fontset.h" >extern "C" { ># 40 "/usr/include/pango-1.0/pango/pango-fontset.h" >GType pango_fontset_get_type (void) __attribute__((__const__)); > >typedef struct _PangoFontset PangoFontset; ># 57 "/usr/include/pango-1.0/pango/pango-fontset.h" >typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset, > PangoFont *font, > gpointer data); > >PangoFont * pango_fontset_get_font (PangoFontset *fontset, > guint wc); >PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset); >void pango_fontset_foreach (PangoFontset *fontset, > PangoFontsetForeachFunc func, > gpointer data); ># 125 "/usr/include/pango-1.0/pango/pango-fontset.h" >} ># 27 "/usr/include/pango-1.0/pango/pango-fontmap.h" 2 > >extern "C" { > > > > > >typedef struct _PangoContext PangoContext; > >GType pango_font_map_get_type (void) __attribute__((__const__)); >PangoContext * pango_font_map_create_context (PangoFontMap *fontmap); >PangoFont * pango_font_map_load_font (PangoFontMap *fontmap, > PangoContext *context, > const PangoFontDescription *desc); >PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap, > PangoContext *context, > const PangoFontDescription *desc, > PangoLanguage *language); >void pango_font_map_list_families (PangoFontMap *fontmap, > PangoFontFamily ***families, > int *n_families); ># 94 "/usr/include/pango-1.0/pango/pango-fontmap.h" >} ># 27 "/usr/include/pango-1.0/pango/pango-context.h" 2 > > >extern "C" { > > > > > > >typedef struct _PangoContextClass PangoContextClass; ># 50 "/usr/include/pango-1.0/pango/pango-context.h" >GType pango_context_get_type (void) __attribute__((__const__)); > >PangoContext *pango_context_new (void); >void pango_context_set_font_map (PangoContext *context, > PangoFontMap *font_map); >PangoFontMap *pango_context_get_font_map (PangoContext *context); > >void pango_context_list_families (PangoContext *context, > PangoFontFamily ***families, > int *n_families); >PangoFont * pango_context_load_font (PangoContext *context, > const PangoFontDescription *desc); >PangoFontset *pango_context_load_fontset (PangoContext *context, > const PangoFontDescription *desc, > PangoLanguage *language); > >PangoFontMetrics *pango_context_get_metrics (PangoContext *context, > const PangoFontDescription *desc, > PangoLanguage *language); > >void pango_context_set_font_description (PangoContext *context, > const PangoFontDescription *desc); >PangoFontDescription * pango_context_get_font_description (PangoContext *context); >PangoLanguage *pango_context_get_language (PangoContext *context); >void pango_context_set_language (PangoContext *context, > PangoLanguage *language); >void pango_context_set_base_dir (PangoContext *context, > PangoDirection direction); >PangoDirection pango_context_get_base_dir (PangoContext *context); >void pango_context_set_base_gravity (PangoContext *context, > PangoGravity gravity); >PangoGravity pango_context_get_base_gravity (PangoContext *context); >PangoGravity pango_context_get_gravity (PangoContext *context); >void pango_context_set_gravity_hint (PangoContext *context, > PangoGravityHint hint); >PangoGravityHint pango_context_get_gravity_hint (PangoContext *context); > >void pango_context_set_matrix (PangoContext *context, > const PangoMatrix *matrix); >const PangoMatrix * pango_context_get_matrix (PangoContext *context); > > > > > >GList *pango_itemize (PangoContext *context, > const char *text, > int start_index, > int length, > PangoAttrList *attrs, > PangoAttrIterator *cached_iter); >GList *pango_itemize_with_base_dir (PangoContext *context, > PangoDirection base_dir, > const char *text, > int start_index, > int length, > PangoAttrList *attrs, > PangoAttrIterator *cached_iter); > >} ># 29 "/usr/include/pango-1.0/pango/pango.h" 2 > ># 1 "/usr/include/pango-1.0/pango/pango-engine.h" 1 ># 28 "/usr/include/pango-1.0/pango/pango-engine.h" ># 1 "/usr/include/pango-1.0/pango/pango-glyph.h" 1 ># 28 "/usr/include/pango-1.0/pango/pango-glyph.h" >extern "C" { > >typedef struct _PangoGlyphGeometry PangoGlyphGeometry; >typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr; >typedef struct _PangoGlyphInfo PangoGlyphInfo; >typedef struct _PangoGlyphString PangoGlyphString; > > >typedef gint32 PangoGlyphUnit; > > > >struct _PangoGlyphGeometry >{ > PangoGlyphUnit width; > PangoGlyphUnit x_offset; > PangoGlyphUnit y_offset; >}; > > > >struct _PangoGlyphVisAttr >{ > guint is_cluster_start : 1; >}; > > > >struct _PangoGlyphInfo >{ > PangoGlyph glyph; > PangoGlyphGeometry geometry; > PangoGlyphVisAttr attr; >}; > > > > >struct _PangoGlyphString { > gint num_glyphs; > > PangoGlyphInfo *glyphs; > > > > > > > gint *log_clusters; > > > gint space; >}; > > > >PangoGlyphString *pango_glyph_string_new (void); >void pango_glyph_string_set_size (PangoGlyphString *string, > gint new_len); >GType pango_glyph_string_get_type (void) __attribute__((__const__)); >PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string); >void pango_glyph_string_free (PangoGlyphString *string); >void pango_glyph_string_extents (PangoGlyphString *glyphs, > PangoFont *font, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >int pango_glyph_string_get_width(PangoGlyphString *glyphs); > >void pango_glyph_string_extents_range (PangoGlyphString *glyphs, > int start, > int end, > PangoFont *font, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); > >void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, > const char *text, > int length, > int embedding_level, > int *logical_widths); > >void pango_glyph_string_index_to_x (PangoGlyphString *glyphs, > char *text, > int length, > PangoAnalysis *analysis, > int index_, > gboolean trailing, > int *x_pos); >void pango_glyph_string_x_to_index (PangoGlyphString *glyphs, > char *text, > int length, > PangoAnalysis *analysis, > int x_pos, > int *index_, > int *trailing); > > > >void pango_shape (const gchar *text, > gint length, > const PangoAnalysis *analysis, > PangoGlyphString *glyphs); > >GList *pango_reorder_items (GList *logical_items); > >} ># 29 "/usr/include/pango-1.0/pango/pango-engine.h" 2 > > >extern "C" { ># 379 "/usr/include/pango-1.0/pango/pango-engine.h" >} ># 31 "/usr/include/pango-1.0/pango/pango.h" 2 ># 1 "/usr/include/pango-1.0/pango/pango-enum-types.h" 1 ># 9 "/usr/include/pango-1.0/pango/pango-enum-types.h" >extern "C" { > >GType pango_attr_type_get_type (void); > >GType pango_underline_get_type (void); > > >GType pango_bidi_type_get_type (void); > >GType pango_direction_get_type (void); > > >GType pango_coverage_level_get_type (void); > > >GType pango_style_get_type (void); > >GType pango_variant_get_type (void); > >GType pango_weight_get_type (void); > >GType pango_stretch_get_type (void); > >GType pango_font_mask_get_type (void); > > >GType pango_gravity_get_type (void); > >GType pango_gravity_hint_get_type (void); > > >GType pango_alignment_get_type (void); > >GType pango_wrap_mode_get_type (void); > >GType pango_ellipsize_mode_get_type (void); > > >GType pango_render_part_get_type (void); > > >GType pango_script_get_type (void); > > >GType pango_tab_align_get_type (void); > >} ># 32 "/usr/include/pango-1.0/pango/pango.h" 2 ># 1 "/usr/include/pango-1.0/pango/pango-features.h" 1 ># 33 "/usr/include/pango-1.0/pango/pango.h" 2 > > > > ># 1 "/usr/include/pango-1.0/pango/pango-glyph-item.h" 1 ># 30 "/usr/include/pango-1.0/pango/pango-glyph-item.h" >extern "C" { > >typedef struct _PangoGlyphItem PangoGlyphItem; > >struct _PangoGlyphItem >{ > PangoItem *item; > PangoGlyphString *glyphs; >}; > > > >GType pango_glyph_item_get_type (void) __attribute__((__const__)); > >PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig, > const char *text, > int split_index); >PangoGlyphItem *pango_glyph_item_copy (PangoGlyphItem *orig); >void pango_glyph_item_free (PangoGlyphItem *glyph_item); >GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item, > const char *text, > PangoAttrList *list); >void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item, > const char *text, > PangoLogAttr *log_attrs, > int letter_spacing); >void pango_glyph_item_get_logical_widths (PangoGlyphItem *glyph_item, > const char *text, > int *logical_widths); > > >typedef struct _PangoGlyphItemIter PangoGlyphItemIter; > >struct _PangoGlyphItemIter >{ > PangoGlyphItem *glyph_item; > const gchar *text; > > int start_glyph; > int start_index; > int start_char; > > int end_glyph; > int end_index; > int end_char; >}; > > > >GType pango_glyph_item_iter_get_type (void) __attribute__((__const__)); >PangoGlyphItemIter *pango_glyph_item_iter_copy (PangoGlyphItemIter *orig); >void pango_glyph_item_iter_free (PangoGlyphItemIter *iter); > >gboolean pango_glyph_item_iter_init_start (PangoGlyphItemIter *iter, > PangoGlyphItem *glyph_item, > const char *text); >gboolean pango_glyph_item_iter_init_end (PangoGlyphItemIter *iter, > PangoGlyphItem *glyph_item, > const char *text); >gboolean pango_glyph_item_iter_next_cluster (PangoGlyphItemIter *iter); >gboolean pango_glyph_item_iter_prev_cluster (PangoGlyphItemIter *iter); > >} ># 38 "/usr/include/pango-1.0/pango/pango.h" 2 > > ># 1 "/usr/include/pango-1.0/pango/pango-layout.h" 1 ># 28 "/usr/include/pango-1.0/pango/pango-layout.h" ># 1 "/usr/include/pango-1.0/pango/pango-tabs.h" 1 ># 27 "/usr/include/pango-1.0/pango/pango-tabs.h" >extern "C" { > >typedef struct _PangoTabArray PangoTabArray; > >typedef enum >{ > PANGO_TAB_LEFT ># 42 "/usr/include/pango-1.0/pango/pango-tabs.h" >} PangoTabAlign; > > > >PangoTabArray *pango_tab_array_new (gint initial_size, > gboolean positions_in_pixels); >PangoTabArray *pango_tab_array_new_with_positions (gint size, > gboolean positions_in_pixels, > PangoTabAlign first_alignment, > gint first_position, > ...); >GType pango_tab_array_get_type (void) __attribute__((__const__)); >PangoTabArray *pango_tab_array_copy (PangoTabArray *src); >void pango_tab_array_free (PangoTabArray *tab_array); >gint pango_tab_array_get_size (PangoTabArray *tab_array); >void pango_tab_array_resize (PangoTabArray *tab_array, > gint new_size); >void pango_tab_array_set_tab (PangoTabArray *tab_array, > gint tab_index, > PangoTabAlign alignment, > gint location); >void pango_tab_array_get_tab (PangoTabArray *tab_array, > gint tab_index, > PangoTabAlign *alignment, > gint *location); >void pango_tab_array_get_tabs (PangoTabArray *tab_array, > PangoTabAlign **alignments, > gint **locations); > >gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array); > > >} ># 29 "/usr/include/pango-1.0/pango/pango-layout.h" 2 > >extern "C" { > >typedef struct _PangoLayout PangoLayout; >typedef struct _PangoLayoutClass PangoLayoutClass; >typedef struct _PangoLayoutLine PangoLayoutLine; > >typedef PangoGlyphItem PangoLayoutRun; > >typedef enum { > PANGO_ALIGN_LEFT, > PANGO_ALIGN_CENTER, > PANGO_ALIGN_RIGHT >} PangoAlignment; > >typedef enum { > PANGO_WRAP_WORD, > PANGO_WRAP_CHAR, > PANGO_WRAP_WORD_CHAR >} PangoWrapMode; ># 63 "/usr/include/pango-1.0/pango/pango-layout.h" >typedef enum { > PANGO_ELLIPSIZE_NONE, > PANGO_ELLIPSIZE_START, > PANGO_ELLIPSIZE_MIDDLE, > PANGO_ELLIPSIZE_END >} PangoEllipsizeMode; > >struct _PangoLayoutLine >{ > PangoLayout *layout; > gint start_index; > gint length; > GSList *runs; > guint is_paragraph_start : 1; > guint resolved_dir : 3; >}; ># 91 "/usr/include/pango-1.0/pango/pango-layout.h" >GType pango_layout_get_type (void) __attribute__((__const__)); >PangoLayout *pango_layout_new (PangoContext *context); >PangoLayout *pango_layout_copy (PangoLayout *src); > >PangoContext *pango_layout_get_context (PangoLayout *layout); > >void pango_layout_set_attributes (PangoLayout *layout, > PangoAttrList *attrs); >PangoAttrList *pango_layout_get_attributes (PangoLayout *layout); > >void pango_layout_set_text (PangoLayout *layout, > const char *text, > int length); >const char *pango_layout_get_text (PangoLayout *layout); > >gint pango_layout_get_character_count (PangoLayout *layout); > >void pango_layout_set_markup (PangoLayout *layout, > const char *markup, > int length); > >void pango_layout_set_markup_with_accel (PangoLayout *layout, > const char *markup, > int length, > gunichar accel_marker, > gunichar *accel_char); > >void pango_layout_set_font_description (PangoLayout *layout, > const PangoFontDescription *desc); > >const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout); > >void pango_layout_set_width (PangoLayout *layout, > int width); >int pango_layout_get_width (PangoLayout *layout); >void pango_layout_set_height (PangoLayout *layout, > int height); >int pango_layout_get_height (PangoLayout *layout); >void pango_layout_set_wrap (PangoLayout *layout, > PangoWrapMode wrap); >PangoWrapMode pango_layout_get_wrap (PangoLayout *layout); >gboolean pango_layout_is_wrapped (PangoLayout *layout); >void pango_layout_set_indent (PangoLayout *layout, > int indent); >int pango_layout_get_indent (PangoLayout *layout); >void pango_layout_set_spacing (PangoLayout *layout, > int spacing); >int pango_layout_get_spacing (PangoLayout *layout); >void pango_layout_set_justify (PangoLayout *layout, > gboolean justify); >gboolean pango_layout_get_justify (PangoLayout *layout); >void pango_layout_set_auto_dir (PangoLayout *layout, > gboolean auto_dir); >gboolean pango_layout_get_auto_dir (PangoLayout *layout); >void pango_layout_set_alignment (PangoLayout *layout, > PangoAlignment alignment); >PangoAlignment pango_layout_get_alignment (PangoLayout *layout); > >void pango_layout_set_tabs (PangoLayout *layout, > PangoTabArray *tabs); > >PangoTabArray* pango_layout_get_tabs (PangoLayout *layout); > >void pango_layout_set_single_paragraph_mode (PangoLayout *layout, > gboolean setting); >gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout); > >void pango_layout_set_ellipsize (PangoLayout *layout, > PangoEllipsizeMode ellipsize); >PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout); >gboolean pango_layout_is_ellipsized (PangoLayout *layout); > >int pango_layout_get_unknown_glyphs_count (PangoLayout *layout); > >void pango_layout_context_changed (PangoLayout *layout); > >void pango_layout_get_log_attrs (PangoLayout *layout, > PangoLogAttr **attrs, > gint *n_attrs); > >const PangoLogAttr *pango_layout_get_log_attrs_readonly (PangoLayout *layout, > gint *n_attrs); > >void pango_layout_index_to_pos (PangoLayout *layout, > int index_, > PangoRectangle *pos); >void pango_layout_index_to_line_x (PangoLayout *layout, > int index_, > gboolean trailing, > int *line, > int *x_pos); >void pango_layout_get_cursor_pos (PangoLayout *layout, > int index_, > PangoRectangle *strong_pos, > PangoRectangle *weak_pos); >void pango_layout_move_cursor_visually (PangoLayout *layout, > gboolean strong, > int old_index, > int old_trailing, > int direction, > int *new_index, > int *new_trailing); >gboolean pango_layout_xy_to_index (PangoLayout *layout, > int x, > int y, > int *index_, > int *trailing); >void pango_layout_get_extents (PangoLayout *layout, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >void pango_layout_get_pixel_extents (PangoLayout *layout, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >void pango_layout_get_size (PangoLayout *layout, > int *width, > int *height); >void pango_layout_get_pixel_size (PangoLayout *layout, > int *width, > int *height); >int pango_layout_get_baseline (PangoLayout *layout); > >int pango_layout_get_line_count (PangoLayout *layout); >PangoLayoutLine *pango_layout_get_line (PangoLayout *layout, > int line); >PangoLayoutLine *pango_layout_get_line_readonly (PangoLayout *layout, > int line); >GSList * pango_layout_get_lines (PangoLayout *layout); >GSList * pango_layout_get_lines_readonly (PangoLayout *layout); > > > > >GType pango_layout_line_get_type (void) __attribute__((__const__)); > >PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line); >void pango_layout_line_unref (PangoLayoutLine *line); > >gboolean pango_layout_line_x_to_index (PangoLayoutLine *line, > int x_pos, > int *index_, > int *trailing); >void pango_layout_line_index_to_x (PangoLayoutLine *line, > int index_, > gboolean trailing, > int *x_pos); >void pango_layout_line_get_x_ranges (PangoLayoutLine *line, > int start_index, > int end_index, > int **ranges, > int *n_ranges); >void pango_layout_line_get_extents (PangoLayoutLine *line, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); > >typedef struct _PangoLayoutIter PangoLayoutIter; > > > >GType pango_layout_iter_get_type (void) __attribute__((__const__)); > >PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout); >PangoLayoutIter *pango_layout_iter_copy (PangoLayoutIter *iter); >void pango_layout_iter_free (PangoLayoutIter *iter); > >int pango_layout_iter_get_index (PangoLayoutIter *iter); >PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter); >PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter); >PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter); >PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter); >gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter); >PangoLayout *pango_layout_iter_get_layout (PangoLayoutIter *iter); > >gboolean pango_layout_iter_next_char (PangoLayoutIter *iter); >gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter); >gboolean pango_layout_iter_next_run (PangoLayoutIter *iter); >gboolean pango_layout_iter_next_line (PangoLayoutIter *iter); > >void pango_layout_iter_get_char_extents (PangoLayoutIter *iter, > PangoRectangle *logical_rect); >void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >void pango_layout_iter_get_run_extents (PangoLayoutIter *iter, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >void pango_layout_iter_get_line_extents (PangoLayoutIter *iter, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); > > > >void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter, > int *y0_, > int *y1_); >void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter, > PangoRectangle *ink_rect, > PangoRectangle *logical_rect); >int pango_layout_iter_get_baseline (PangoLayoutIter *iter); > >} ># 41 "/usr/include/pango-1.0/pango/pango.h" 2 > ># 1 "/usr/include/pango-1.0/pango/pango-renderer.h" 1 ># 26 "/usr/include/pango-1.0/pango/pango-renderer.h" >extern "C" { ># 35 "/usr/include/pango-1.0/pango/pango-renderer.h" >typedef struct _PangoRenderer PangoRenderer; >typedef struct _PangoRendererClass PangoRendererClass; >typedef struct _PangoRendererPrivate PangoRendererPrivate; ># 52 "/usr/include/pango-1.0/pango/pango-renderer.h" >typedef enum >{ > PANGO_RENDER_PART_FOREGROUND, > PANGO_RENDER_PART_BACKGROUND, > PANGO_RENDER_PART_UNDERLINE, > PANGO_RENDER_PART_STRIKETHROUGH >} PangoRenderPart; ># 71 "/usr/include/pango-1.0/pango/pango-renderer.h" >struct _PangoRenderer >{ > > GObject parent_instance; > > PangoUnderline underline; > gboolean strikethrough; > int active_count; > > > PangoMatrix *matrix; > > > PangoRendererPrivate *priv; >}; ># 110 "/usr/include/pango-1.0/pango/pango-renderer.h" >struct _PangoRendererClass >{ > > GObjectClass parent_class; > > > > > > > > void (*draw_glyphs) (PangoRenderer *renderer, > PangoFont *font, > PangoGlyphString *glyphs, > int x, > int y); > void (*draw_rectangle) (PangoRenderer *renderer, > PangoRenderPart part, > int x, > int y, > int width, > int height); > void (*draw_error_underline) (PangoRenderer *renderer, > int x, > int y, > int width, > int height); > > > void (*draw_shape) (PangoRenderer *renderer, > PangoAttrShape *attr, > int x, > int y); > > > > > void (*draw_trapezoid) (PangoRenderer *renderer, > PangoRenderPart part, > double y1_, > double x11, > double x21, > double y2, > double x12, > double x22); > void (*draw_glyph) (PangoRenderer *renderer, > PangoFont *font, > PangoGlyph glyph, > double x, > double y); > > > > void (*part_changed) (PangoRenderer *renderer, > PangoRenderPart part); > > > > void (*begin) (PangoRenderer *renderer); > void (*end) (PangoRenderer *renderer); > > > > void (*prepare_run) (PangoRenderer *renderer, > PangoLayoutRun *run); > > > > > void (*draw_glyph_item) (PangoRenderer *renderer, > const char *text, > PangoGlyphItem *glyph_item, > int x, > int y); > > > > > void (*_pango_reserved2) (void); > void (*_pango_reserved3) (void); > void (*_pango_reserved4) (void); >}; > >GType pango_renderer_get_type (void) __attribute__((__const__)); > >void pango_renderer_draw_layout (PangoRenderer *renderer, > PangoLayout *layout, > int x, > int y); >void pango_renderer_draw_layout_line (PangoRenderer *renderer, > PangoLayoutLine *line, > int x, > int y); >void pango_renderer_draw_glyphs (PangoRenderer *renderer, > PangoFont *font, > PangoGlyphString *glyphs, > int x, > int y); >void pango_renderer_draw_glyph_item (PangoRenderer *renderer, > const char *text, > PangoGlyphItem *glyph_item, > int x, > int y); >void pango_renderer_draw_rectangle (PangoRenderer *renderer, > PangoRenderPart part, > int x, > int y, > int width, > int height); >void pango_renderer_draw_error_underline (PangoRenderer *renderer, > int x, > int y, > int width, > int height); >void pango_renderer_draw_trapezoid (PangoRenderer *renderer, > PangoRenderPart part, > double y1_, > double x11, > double x21, > double y2, > double x12, > double x22); >void pango_renderer_draw_glyph (PangoRenderer *renderer, > PangoFont *font, > PangoGlyph glyph, > double x, > double y); > >void pango_renderer_activate (PangoRenderer *renderer); >void pango_renderer_deactivate (PangoRenderer *renderer); > >void pango_renderer_part_changed (PangoRenderer *renderer, > PangoRenderPart part); > >void pango_renderer_set_color (PangoRenderer *renderer, > PangoRenderPart part, > const PangoColor *color); >PangoColor *pango_renderer_get_color (PangoRenderer *renderer, > PangoRenderPart part); > >void pango_renderer_set_matrix (PangoRenderer *renderer, > const PangoMatrix *matrix); >const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer); > >PangoLayout *pango_renderer_get_layout (PangoRenderer *renderer); >PangoLayoutLine *pango_renderer_get_layout_line (PangoRenderer *renderer); > >} ># 43 "/usr/include/pango-1.0/pango/pango.h" 2 > > > ># 1 "/usr/include/pango-1.0/pango/pango-utils.h" 1 ># 29 "/usr/include/pango-1.0/pango/pango-utils.h" >extern "C" { > >char ** pango_split_file_list (const char *str); > >char *pango_trim_string (const char *str); >gint pango_read_line (FILE *stream, > GString *str); >gboolean pango_skip_space (const char **pos); >gboolean pango_scan_word (const char **pos, > GString *out); >gboolean pango_scan_string (const char **pos, > GString *out); >gboolean pango_scan_int (const char **pos, > int *out); ># 51 "/usr/include/pango-1.0/pango/pango-utils.h" >gboolean pango_parse_enum (GType type, > const char *str, > int *value, > gboolean warn, > char **possible_values); ># 64 "/usr/include/pango-1.0/pango/pango-utils.h" >gboolean pango_parse_style (const char *str, > PangoStyle *style, > gboolean warn); >gboolean pango_parse_variant (const char *str, > PangoVariant *variant, > gboolean warn); >gboolean pango_parse_weight (const char *str, > PangoWeight *weight, > gboolean warn); >gboolean pango_parse_stretch (const char *str, > PangoStretch *stretch, > gboolean warn); ># 97 "/usr/include/pango-1.0/pango/pango-utils.h" >void pango_quantize_line_geometry (int *thickness, > int *position); > > > >guint8 * pango_log2vis_get_embedding_levels (const gchar *text, > int length, > PangoDirection *pbase_dir); > > > > >gboolean pango_is_zero_width (gunichar ch) __attribute__((__const__)); ># 131 "/usr/include/pango-1.0/pango/pango-utils.h" >int pango_version (void) __attribute__((__const__)); > > >const char * pango_version_string (void) __attribute__((__const__)); > > >const char * pango_version_check (int required_major, > int required_minor, > int required_micro) __attribute__((__const__)); > >} ># 47 "/usr/include/pango-1.0/pango/pango.h" 2 ># 38 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2 ># 55 "/usr/include/gtk-2.0/gdk/gdktypes.h" ># 1 "/usr/lib/gtk-2.0/include/gdkconfig.h" 1 ># 10 "/usr/lib/gtk-2.0/include/gdkconfig.h" >extern "C" { ># 29 "/usr/lib/gtk-2.0/include/gdkconfig.h" >} ># 56 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2 > > > > > > > >extern "C" { > > > > >typedef struct _GdkPoint GdkPoint; >typedef struct _GdkRectangle GdkRectangle; >typedef struct _GdkSegment GdkSegment; >typedef struct _GdkSpan GdkSpan; > > > > > > >typedef guint32 GdkWChar; > >typedef struct _GdkAtom *GdkAtom; ># 97 "/usr/include/gtk-2.0/gdk/gdktypes.h" >typedef guint32 GdkNativeWindow; > > > > >typedef struct _GdkColor GdkColor; >typedef struct _GdkColormap GdkColormap; >typedef struct _GdkCursor GdkCursor; >typedef struct _GdkFont GdkFont; >typedef struct _GdkGC GdkGC; >typedef struct _GdkImage GdkImage; >typedef struct _GdkRegion GdkRegion; >typedef struct _GdkVisual GdkVisual; > >typedef struct _GdkDrawable GdkDrawable; >typedef struct _GdkDrawable GdkBitmap; >typedef struct _GdkDrawable GdkPixmap; >typedef struct _GdkDrawable GdkWindow; >typedef struct _GdkDisplay GdkDisplay; >typedef struct _GdkScreen GdkScreen; > >typedef enum >{ > GDK_LSB_FIRST, > GDK_MSB_FIRST >} GdkByteOrder; > > > >typedef enum >{ > GDK_SHIFT_MASK = 1 << 0, > GDK_LOCK_MASK = 1 << 1, > GDK_CONTROL_MASK = 1 << 2, > GDK_MOD1_MASK = 1 << 3, > GDK_MOD2_MASK = 1 << 4, > GDK_MOD3_MASK = 1 << 5, > GDK_MOD4_MASK = 1 << 6, > GDK_MOD5_MASK = 1 << 7, > GDK_BUTTON1_MASK = 1 << 8, > GDK_BUTTON2_MASK = 1 << 9, > GDK_BUTTON3_MASK = 1 << 10, > GDK_BUTTON4_MASK = 1 << 11, > GDK_BUTTON5_MASK = 1 << 12, > > > > > > GDK_SUPER_MASK = 1 << 26, > GDK_HYPER_MASK = 1 << 27, > GDK_META_MASK = 1 << 28, > > GDK_RELEASE_MASK = 1 << 30, > > GDK_MODIFIER_MASK = 0x5c001fff >} GdkModifierType; > >typedef enum >{ > GDK_INPUT_READ = 1 << 0, > GDK_INPUT_WRITE = 1 << 1, > GDK_INPUT_EXCEPTION = 1 << 2 >} GdkInputCondition; > >typedef enum >{ > GDK_OK = 0, > GDK_ERROR = -1, > GDK_ERROR_PARAM = -2, > GDK_ERROR_FILE = -3, > GDK_ERROR_MEM = -4 >} GdkStatus; > > > > > >typedef enum >{ > GDK_GRAB_SUCCESS = 0, > GDK_GRAB_ALREADY_GRABBED = 1, > GDK_GRAB_INVALID_TIME = 2, > GDK_GRAB_NOT_VIEWABLE = 3, > GDK_GRAB_FROZEN = 4 >} GdkGrabStatus; > >typedef void (*GdkInputFunction) (gpointer data, > gint source, > GdkInputCondition condition); > > > >typedef void (*GdkDestroyNotify) (gpointer data); > > > >struct _GdkPoint >{ > gint x; > gint y; >}; > >struct _GdkRectangle >{ > gint x; > gint y; > gint width; > gint height; >}; > >struct _GdkSegment >{ > gint x1; > gint y1; > gint x2; > gint y2; >}; > >struct _GdkSpan >{ > gint x; > gint y; > gint width; >}; > >} ># 33 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 1 ># 31 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 32 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkevents.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkevents.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkcolor.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2 > >extern "C" { ># 46 "/usr/include/gtk-2.0/gdk/gdkcolor.h" >struct _GdkColor >{ > guint32 pixel; > guint16 red; > guint16 green; > guint16 blue; >}; > > > > >typedef struct _GdkColormapClass GdkColormapClass; ># 68 "/usr/include/gtk-2.0/gdk/gdkcolor.h" >struct _GdkColormap >{ > > GObject parent_instance; > > > gint size; > GdkColor *colors; > > > GdkVisual *visual; > > gpointer windowing_data; >}; > >struct _GdkColormapClass >{ > GObjectClass parent_class; > >}; > >GType gdk_colormap_get_type (void) __attribute__((__const__)); > >GdkColormap* gdk_colormap_new (GdkVisual *visual, > gboolean allocate); > > >GdkColormap* gdk_colormap_ref (GdkColormap *cmap); >void gdk_colormap_unref (GdkColormap *cmap); > > > >GdkColormap* gdk_colormap_get_system (void); > > >GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap); > > >gint gdk_colormap_get_system_size (void); > > > > >void gdk_colormap_change (GdkColormap *colormap, > gint ncolors); > > >gint gdk_colormap_alloc_colors (GdkColormap *colormap, > GdkColor *colors, > gint n_colors, > gboolean writeable, > gboolean best_match, > gboolean *success); >gboolean gdk_colormap_alloc_color (GdkColormap *colormap, > GdkColor *color, > gboolean writeable, > gboolean best_match); >void gdk_colormap_free_colors (GdkColormap *colormap, > const GdkColor *colors, > gint n_colors); >void gdk_colormap_query_color (GdkColormap *colormap, > gulong pixel, > GdkColor *result); > >GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap); > >GdkColor *gdk_color_copy (const GdkColor *color); >void gdk_color_free (GdkColor *color); >gboolean gdk_color_parse (const gchar *spec, > GdkColor *color); >guint gdk_color_hash (const GdkColor *colora); >gboolean gdk_color_equal (const GdkColor *colora, > const GdkColor *colorb); >gchar * gdk_color_to_string (const GdkColor *color); > >GType gdk_color_get_type (void) __attribute__((__const__)); > > > >void gdk_colors_store (GdkColormap *colormap, > GdkColor *colors, > gint ncolors); >gint gdk_color_white (GdkColormap *colormap, > GdkColor *color); >gint gdk_color_black (GdkColormap *colormap, > GdkColor *color); >gint gdk_color_alloc (GdkColormap *colormap, > GdkColor *color); >gint gdk_color_change (GdkColormap *colormap, > GdkColor *color); > > > > >gint gdk_colors_alloc (GdkColormap *colormap, > gboolean contiguous, > gulong *planes, > gint nplanes, > gulong *pixels, > gint npixels); >void gdk_colors_free (GdkColormap *colormap, > gulong *pixels, > gint npixels, > gulong planes); > > >} ># 35 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdnd.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkdnd.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkdnd.h" 2 > >extern "C" { > >typedef struct _GdkDragContext GdkDragContext; > >typedef enum >{ > GDK_ACTION_DEFAULT = 1 << 0, > GDK_ACTION_COPY = 1 << 1, > GDK_ACTION_MOVE = 1 << 2, > GDK_ACTION_LINK = 1 << 3, > GDK_ACTION_PRIVATE = 1 << 4, > GDK_ACTION_ASK = 1 << 5 >} GdkDragAction; > >typedef enum >{ > GDK_DRAG_PROTO_MOTIF, > GDK_DRAG_PROTO_XDND, > GDK_DRAG_PROTO_ROOTWIN, > > GDK_DRAG_PROTO_NONE, > GDK_DRAG_PROTO_WIN32_DROPFILES, > GDK_DRAG_PROTO_OLE2, > GDK_DRAG_PROTO_LOCAL >} GdkDragProtocol; > > > > > >typedef struct _GdkDragContextClass GdkDragContextClass; ># 75 "/usr/include/gtk-2.0/gdk/gdkdnd.h" >struct _GdkDragContext { > GObject parent_instance; > > > > GdkDragProtocol protocol; > > gboolean is_source; > > GdkWindow *source_window; > GdkWindow *dest_window; > > GList *targets; > GdkDragAction actions; > GdkDragAction suggested_action; > GdkDragAction action; > > guint32 start_time; > > > > gpointer windowing_data; >}; > >struct _GdkDragContextClass { > GObjectClass parent_class; > >}; > > > >GType gdk_drag_context_get_type (void) __attribute__((__const__)); > >GdkDragContext * gdk_drag_context_new (void); > > >GList *gdk_drag_context_list_targets (GdkDragContext *context); >GdkDragAction gdk_drag_context_get_actions (GdkDragContext *context); >GdkDragAction gdk_drag_context_get_suggested_action (GdkDragContext *context); >GdkDragAction gdk_drag_context_get_selected_action (GdkDragContext *context); > >GdkWindow *gdk_drag_context_get_source_window (GdkDragContext *context); >GdkWindow *gdk_drag_context_get_dest_window (GdkDragContext *context); >GdkDragProtocol gdk_drag_context_get_protocol (GdkDragContext *context); > > > >void gdk_drag_context_ref (GdkDragContext *context); >void gdk_drag_context_unref (GdkDragContext *context); > > > > >void gdk_drag_status (GdkDragContext *context, > GdkDragAction action, > guint32 time_); >void gdk_drop_reply (GdkDragContext *context, > gboolean ok, > guint32 time_); >void gdk_drop_finish (GdkDragContext *context, > gboolean success, > guint32 time_); >GdkAtom gdk_drag_get_selection (GdkDragContext *context); > > > >GdkDragContext * gdk_drag_begin (GdkWindow *window, > GList *targets); > >GdkNativeWindow gdk_drag_get_protocol_for_display (GdkDisplay *display, > GdkNativeWindow xid, > GdkDragProtocol *protocol); > >void gdk_drag_find_window_for_screen (GdkDragContext *context, > GdkWindow *drag_window, > GdkScreen *screen, > gint x_root, > gint y_root, > GdkWindow **dest_window, > GdkDragProtocol *protocol); > > > >GdkNativeWindow gdk_drag_get_protocol (GdkNativeWindow xid, > GdkDragProtocol *protocol); > >void gdk_drag_find_window (GdkDragContext *context, > GdkWindow *drag_window, > gint x_root, > gint y_root, > GdkWindow **dest_window, > GdkDragProtocol *protocol); > > > >gboolean gdk_drag_motion (GdkDragContext *context, > GdkWindow *dest_window, > GdkDragProtocol protocol, > gint x_root, > gint y_root, > GdkDragAction suggested_action, > GdkDragAction possible_actions, > guint32 time_); >void gdk_drag_drop (GdkDragContext *context, > guint32 time_); >void gdk_drag_abort (GdkDragContext *context, > guint32 time_); >gboolean gdk_drag_drop_succeeded (GdkDragContext *context); > >} ># 37 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkinput.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkinput.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkinput.h" 2 > >extern "C" { ># 45 "/usr/include/gtk-2.0/gdk/gdkinput.h" >typedef struct _GdkDeviceKey GdkDeviceKey; >typedef struct _GdkDeviceAxis GdkDeviceAxis; >typedef struct _GdkDevice GdkDevice; >typedef struct _GdkDeviceClass GdkDeviceClass; >typedef struct _GdkTimeCoord GdkTimeCoord; > >typedef enum >{ > GDK_EXTENSION_EVENTS_NONE, > GDK_EXTENSION_EVENTS_ALL, > GDK_EXTENSION_EVENTS_CURSOR >} GdkExtensionMode; > >typedef enum >{ > GDK_SOURCE_MOUSE, > GDK_SOURCE_PEN, > GDK_SOURCE_ERASER, > GDK_SOURCE_CURSOR >} GdkInputSource; > >typedef enum >{ > GDK_MODE_DISABLED, > GDK_MODE_SCREEN, > GDK_MODE_WINDOW >} GdkInputMode; > >typedef enum >{ > GDK_AXIS_IGNORE, > GDK_AXIS_X, > GDK_AXIS_Y, > GDK_AXIS_PRESSURE, > GDK_AXIS_XTILT, > GDK_AXIS_YTILT, > GDK_AXIS_WHEEL, > GDK_AXIS_LAST >} GdkAxisUse; > >struct _GdkDeviceKey >{ > guint keyval; > GdkModifierType modifiers; >}; > >struct _GdkDeviceAxis >{ > GdkAxisUse use; > gdouble min; > gdouble max; >}; > >struct _GdkDevice >{ > GObject parent_instance; > > > gchar *name; > GdkInputSource source; > GdkInputMode mode; > gboolean has_cursor; > > gint num_axes; > GdkDeviceAxis *axes; > > gint num_keys; > GdkDeviceKey *keys; >}; > > > > > > >struct _GdkTimeCoord >{ > guint32 time; > gdouble axes[128]; >}; > >GType gdk_device_get_type (void) __attribute__((__const__)); > > > >GList * gdk_devices_list (void); > > >const gchar * gdk_device_get_name (GdkDevice *device); >GdkInputSource gdk_device_get_source (GdkDevice *device); >GdkInputMode gdk_device_get_mode (GdkDevice *device); >gboolean gdk_device_get_has_cursor (GdkDevice *device); > >void gdk_device_get_key (GdkDevice *device, > guint index, > guint *keyval, > GdkModifierType *modifiers); >GdkAxisUse gdk_device_get_axis_use (GdkDevice *device, > guint index); >gint gdk_device_get_n_keys (GdkDevice *device); >gint gdk_device_get_n_axes (GdkDevice *device); > > >void gdk_device_set_source (GdkDevice *device, > GdkInputSource source); > >gboolean gdk_device_set_mode (GdkDevice *device, > GdkInputMode mode); > >void gdk_device_set_key (GdkDevice *device, > guint index_, > guint keyval, > GdkModifierType modifiers); > >void gdk_device_set_axis_use (GdkDevice *device, > guint index_, > GdkAxisUse use); > >void gdk_device_get_state (GdkDevice *device, > GdkWindow *window, > gdouble *axes, > GdkModifierType *mask); > >gboolean gdk_device_get_history (GdkDevice *device, > GdkWindow *window, > guint32 start, > guint32 stop, > GdkTimeCoord ***events, > gint *n_events); > >void gdk_device_free_history (GdkTimeCoord **events, > gint n_events); >gboolean gdk_device_get_axis (GdkDevice *device, > gdouble *axes, > GdkAxisUse use, > gdouble *value); > >void gdk_input_set_extension_events (GdkWindow *window, > gint mask, > GdkExtensionMode mode); > > >GdkDevice *gdk_device_get_core_pointer (void); > > >} ># 38 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2 > >extern "C" { > > > > > > > >typedef struct _GdkEventAny GdkEventAny; >typedef struct _GdkEventExpose GdkEventExpose; >typedef struct _GdkEventNoExpose GdkEventNoExpose; >typedef struct _GdkEventVisibility GdkEventVisibility; >typedef struct _GdkEventMotion GdkEventMotion; >typedef struct _GdkEventButton GdkEventButton; >typedef struct _GdkEventScroll GdkEventScroll; >typedef struct _GdkEventKey GdkEventKey; >typedef struct _GdkEventFocus GdkEventFocus; >typedef struct _GdkEventCrossing GdkEventCrossing; >typedef struct _GdkEventConfigure GdkEventConfigure; >typedef struct _GdkEventProperty GdkEventProperty; >typedef struct _GdkEventSelection GdkEventSelection; >typedef struct _GdkEventOwnerChange GdkEventOwnerChange; >typedef struct _GdkEventProximity GdkEventProximity; >typedef struct _GdkEventClient GdkEventClient; >typedef struct _GdkEventDND GdkEventDND; >typedef struct _GdkEventWindowState GdkEventWindowState; >typedef struct _GdkEventSetting GdkEventSetting; >typedef struct _GdkEventGrabBroken GdkEventGrabBroken; > >typedef union _GdkEvent GdkEvent; > >typedef void (*GdkEventFunc) (GdkEvent *event, > gpointer data); > > > >typedef void GdkXEvent; > > > >typedef enum { > GDK_FILTER_CONTINUE, > GDK_FILTER_TRANSLATE, > > > GDK_FILTER_REMOVE >} GdkFilterReturn; > >typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent, > GdkEvent *event, > gpointer data); ># 115 "/usr/include/gtk-2.0/gdk/gdkevents.h" >typedef enum >{ > GDK_NOTHING = -1, > GDK_DELETE = 0, > GDK_DESTROY = 1, > GDK_EXPOSE = 2, > GDK_MOTION_NOTIFY = 3, > GDK_BUTTON_PRESS = 4, > GDK_2BUTTON_PRESS = 5, > GDK_3BUTTON_PRESS = 6, > GDK_BUTTON_RELEASE = 7, > GDK_KEY_PRESS = 8, > GDK_KEY_RELEASE = 9, > GDK_ENTER_NOTIFY = 10, > GDK_LEAVE_NOTIFY = 11, > GDK_FOCUS_CHANGE = 12, > GDK_CONFIGURE = 13, > GDK_MAP = 14, > GDK_UNMAP = 15, > GDK_PROPERTY_NOTIFY = 16, > GDK_SELECTION_CLEAR = 17, > GDK_SELECTION_REQUEST = 18, > GDK_SELECTION_NOTIFY = 19, > GDK_PROXIMITY_IN = 20, > GDK_PROXIMITY_OUT = 21, > GDK_DRAG_ENTER = 22, > GDK_DRAG_LEAVE = 23, > GDK_DRAG_MOTION = 24, > GDK_DRAG_STATUS = 25, > GDK_DROP_START = 26, > GDK_DROP_FINISHED = 27, > GDK_CLIENT_EVENT = 28, > GDK_VISIBILITY_NOTIFY = 29, > GDK_NO_EXPOSE = 30, > GDK_SCROLL = 31, > GDK_WINDOW_STATE = 32, > GDK_SETTING = 33, > GDK_OWNER_CHANGE = 34, > GDK_GRAB_BROKEN = 35, > GDK_DAMAGE = 36, > GDK_EVENT_LAST >} GdkEventType; > > > > >typedef enum >{ > GDK_EXPOSURE_MASK = 1 << 1, > GDK_POINTER_MOTION_MASK = 1 << 2, > GDK_POINTER_MOTION_HINT_MASK = 1 << 3, > GDK_BUTTON_MOTION_MASK = 1 << 4, > GDK_BUTTON1_MOTION_MASK = 1 << 5, > GDK_BUTTON2_MOTION_MASK = 1 << 6, > GDK_BUTTON3_MOTION_MASK = 1 << 7, > GDK_BUTTON_PRESS_MASK = 1 << 8, > GDK_BUTTON_RELEASE_MASK = 1 << 9, > GDK_KEY_PRESS_MASK = 1 << 10, > GDK_KEY_RELEASE_MASK = 1 << 11, > GDK_ENTER_NOTIFY_MASK = 1 << 12, > GDK_LEAVE_NOTIFY_MASK = 1 << 13, > GDK_FOCUS_CHANGE_MASK = 1 << 14, > GDK_STRUCTURE_MASK = 1 << 15, > GDK_PROPERTY_CHANGE_MASK = 1 << 16, > GDK_VISIBILITY_NOTIFY_MASK = 1 << 17, > GDK_PROXIMITY_IN_MASK = 1 << 18, > GDK_PROXIMITY_OUT_MASK = 1 << 19, > GDK_SUBSTRUCTURE_MASK = 1 << 20, > GDK_SCROLL_MASK = 1 << 21, > GDK_ALL_EVENTS_MASK = 0x3FFFFE >} GdkEventMask; > >typedef enum >{ > GDK_VISIBILITY_UNOBSCURED, > GDK_VISIBILITY_PARTIAL, > GDK_VISIBILITY_FULLY_OBSCURED >} GdkVisibilityState; > >typedef enum >{ > GDK_SCROLL_UP, > GDK_SCROLL_DOWN, > GDK_SCROLL_LEFT, > GDK_SCROLL_RIGHT >} GdkScrollDirection; ># 210 "/usr/include/gtk-2.0/gdk/gdkevents.h" >typedef enum >{ > GDK_NOTIFY_ANCESTOR = 0, > GDK_NOTIFY_VIRTUAL = 1, > GDK_NOTIFY_INFERIOR = 2, > GDK_NOTIFY_NONLINEAR = 3, > GDK_NOTIFY_NONLINEAR_VIRTUAL = 4, > GDK_NOTIFY_UNKNOWN = 5 >} GdkNotifyType; > > > > > > >typedef enum >{ > GDK_CROSSING_NORMAL, > GDK_CROSSING_GRAB, > GDK_CROSSING_UNGRAB, > GDK_CROSSING_GTK_GRAB, > GDK_CROSSING_GTK_UNGRAB, > GDK_CROSSING_STATE_CHANGED >} GdkCrossingMode; > >typedef enum >{ > GDK_PROPERTY_NEW_VALUE, > GDK_PROPERTY_DELETE >} GdkPropertyState; > >typedef enum >{ > GDK_WINDOW_STATE_WITHDRAWN = 1 << 0, > GDK_WINDOW_STATE_ICONIFIED = 1 << 1, > GDK_WINDOW_STATE_MAXIMIZED = 1 << 2, > GDK_WINDOW_STATE_STICKY = 1 << 3, > GDK_WINDOW_STATE_FULLSCREEN = 1 << 4, > GDK_WINDOW_STATE_ABOVE = 1 << 5, > GDK_WINDOW_STATE_BELOW = 1 << 6 >} GdkWindowState; > >typedef enum >{ > GDK_SETTING_ACTION_NEW, > GDK_SETTING_ACTION_CHANGED, > GDK_SETTING_ACTION_DELETED >} GdkSettingAction; > >typedef enum >{ > GDK_OWNER_CHANGE_NEW_OWNER, > GDK_OWNER_CHANGE_DESTROY, > GDK_OWNER_CHANGE_CLOSE >} GdkOwnerChange; > >struct _GdkEventAny >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; >}; > >struct _GdkEventExpose >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkRectangle area; > GdkRegion *region; > gint count; >}; > >struct _GdkEventNoExpose >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; >}; > >struct _GdkEventVisibility >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkVisibilityState state; >}; > >struct _GdkEventMotion >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > guint32 time; > gdouble x; > gdouble y; > gdouble *axes; > guint state; > gint16 is_hint; > GdkDevice *device; > gdouble x_root, y_root; >}; > >struct _GdkEventButton >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > guint32 time; > gdouble x; > gdouble y; > gdouble *axes; > guint state; > guint button; > GdkDevice *device; > gdouble x_root, y_root; >}; > >struct _GdkEventScroll >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > guint32 time; > gdouble x; > gdouble y; > guint state; > GdkScrollDirection direction; > GdkDevice *device; > gdouble x_root, y_root; >}; > >struct _GdkEventKey >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > guint32 time; > guint state; > guint keyval; > gint length; > gchar *string; > guint16 hardware_keycode; > guint8 group; > guint is_modifier : 1; >}; > >struct _GdkEventCrossing >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkWindow *subwindow; > guint32 time; > gdouble x; > gdouble y; > gdouble x_root; > gdouble y_root; > GdkCrossingMode mode; > GdkNotifyType detail; > gboolean focus; > guint state; >}; > >struct _GdkEventFocus >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > gint16 in; >}; > >struct _GdkEventConfigure >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > gint x, y; > gint width; > gint height; >}; > >struct _GdkEventProperty >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkAtom atom; > guint32 time; > guint state; >}; > >struct _GdkEventSelection >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkAtom selection; > GdkAtom target; > GdkAtom property; > guint32 time; > GdkNativeWindow requestor; >}; > >struct _GdkEventOwnerChange >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkNativeWindow owner; > GdkOwnerChange reason; > GdkAtom selection; > guint32 time; > guint32 selection_time; >}; > > > > >struct _GdkEventProximity >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > guint32 time; > GdkDevice *device; >}; > >struct _GdkEventClient >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkAtom message_type; > gushort data_format; > union { > char b[20]; > short s[10]; > long l[5]; > } data; >}; > >struct _GdkEventSetting >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkSettingAction action; > char *name; >}; > >struct _GdkEventWindowState >{ > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkWindowState changed_mask; > GdkWindowState new_window_state; >}; > >struct _GdkEventGrabBroken { > GdkEventType type; > GdkWindow *window; > gint8 send_event; > gboolean keyboard; > gboolean implicit; > GdkWindow *grab_window; >}; > > > >struct _GdkEventDND { > GdkEventType type; > GdkWindow *window; > gint8 send_event; > GdkDragContext *context; > > guint32 time; > gshort x_root, y_root; >}; > >union _GdkEvent >{ > GdkEventType type; > GdkEventAny any; > GdkEventExpose expose; > GdkEventNoExpose no_expose; > GdkEventVisibility visibility; > GdkEventMotion motion; > GdkEventButton button; > GdkEventScroll scroll; > GdkEventKey key; > GdkEventCrossing crossing; > GdkEventFocus focus_change; > GdkEventConfigure configure; > GdkEventProperty property; > GdkEventSelection selection; > GdkEventOwnerChange owner_change; > GdkEventProximity proximity; > GdkEventClient client; > GdkEventDND dnd; > GdkEventWindowState window_state; > GdkEventSetting setting; > GdkEventGrabBroken grab_broken; >}; > >GType gdk_event_get_type (void) __attribute__((__const__)); > >gboolean gdk_events_pending (void); >GdkEvent* gdk_event_get (void); > >GdkEvent* gdk_event_peek (void); > >GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window); > >void gdk_event_put (const GdkEvent *event); > >GdkEvent* gdk_event_new (GdkEventType type); >GdkEvent* gdk_event_copy (const GdkEvent *event); >void gdk_event_free (GdkEvent *event); > >guint32 gdk_event_get_time (const GdkEvent *event); >gboolean gdk_event_get_state (const GdkEvent *event, > GdkModifierType *state); >gboolean gdk_event_get_coords (const GdkEvent *event, > gdouble *x_win, > gdouble *y_win); >gboolean gdk_event_get_root_coords (const GdkEvent *event, > gdouble *x_root, > gdouble *y_root); >gboolean gdk_event_get_axis (const GdkEvent *event, > GdkAxisUse axis_use, > gdouble *value); >void gdk_event_request_motions (const GdkEventMotion *event); >void gdk_event_handler_set (GdkEventFunc func, > gpointer data, > GDestroyNotify notify); > >void gdk_event_set_screen (GdkEvent *event, > GdkScreen *screen); >GdkScreen *gdk_event_get_screen (const GdkEvent *event); > >void gdk_set_show_events (gboolean show_events); >gboolean gdk_get_show_events (void); > > >void gdk_add_client_message_filter (GdkAtom message_type, > GdkFilterFunc func, > gpointer data); > >gboolean gdk_setting_get (const gchar *name, > GValue *value); > > >} ># 33 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 2 > >extern "C" { > >typedef struct _GdkDisplayClass GdkDisplayClass; >typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks; ># 47 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" >typedef struct >{ > GdkWindow *window; > GdkWindow *native_window; > gulong serial; > gboolean owner_events; > guint32 time; >} GdkKeyboardGrabInfo; ># 63 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" >typedef struct >{ > GdkWindow *toplevel_under_pointer; > GdkWindow *window_under_pointer; > gdouble toplevel_x, toplevel_y; > guint32 state; > guint32 button; > gulong motion_hint_serial; >} GdkPointerWindowInfo; > >struct _GdkDisplay >{ > GObject parent_instance; > > > GList *queued_events; > GList *queued_tail; > > > > > guint32 button_click_time[2]; > GdkWindow *button_window[2]; > gint button_number[2]; > > guint double_click_time; > GdkDevice *core_pointer; > > const GdkDisplayPointerHooks *pointer_hooks; > > guint closed : 1; > guint ignore_core_events : 1; > > guint double_click_distance; > gint button_x[2]; > gint button_y[2]; > > GList *pointer_grabs; > GdkKeyboardGrabInfo keyboard_grab; > GdkPointerWindowInfo pointer_info; > > > guint32 last_event_time; >}; > >struct _GdkDisplayClass >{ > GObjectClass parent_class; > > const gchar * (*get_display_name) (GdkDisplay *display); > gint (*get_n_screens) (GdkDisplay *display); > GdkScreen * (*get_screen) (GdkDisplay *display, > gint screen_num); > GdkScreen * (*get_default_screen) (GdkDisplay *display); > > > > void (*closed) (GdkDisplay *display, > gboolean is_error); >}; > >struct _GdkDisplayPointerHooks >{ > void (*get_pointer) (GdkDisplay *display, > GdkScreen **screen, > gint *x, > gint *y, > GdkModifierType *mask); > GdkWindow* (*window_get_pointer) (GdkDisplay *display, > GdkWindow *window, > gint *x, > gint *y, > GdkModifierType *mask); > GdkWindow* (*window_at_pointer) (GdkDisplay *display, > gint *win_x, > gint *win_y); >}; > >GType gdk_display_get_type (void) __attribute__((__const__)); >GdkDisplay *gdk_display_open (const gchar *display_name); > >const gchar * gdk_display_get_name (GdkDisplay *display); > >gint gdk_display_get_n_screens (GdkDisplay *display); >GdkScreen * gdk_display_get_screen (GdkDisplay *display, > gint screen_num); >GdkScreen * gdk_display_get_default_screen (GdkDisplay *display); >void gdk_display_pointer_ungrab (GdkDisplay *display, > guint32 time_); >void gdk_display_keyboard_ungrab (GdkDisplay *display, > guint32 time_); >gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display); >void gdk_display_beep (GdkDisplay *display); >void gdk_display_sync (GdkDisplay *display); >void gdk_display_flush (GdkDisplay *display); > >void gdk_display_close (GdkDisplay *display); >gboolean gdk_display_is_closed (GdkDisplay *display); > >GList * gdk_display_list_devices (GdkDisplay *display); > >GdkEvent* gdk_display_get_event (GdkDisplay *display); >GdkEvent* gdk_display_peek_event (GdkDisplay *display); >void gdk_display_put_event (GdkDisplay *display, > const GdkEvent *event); > >void gdk_display_add_client_message_filter (GdkDisplay *display, > GdkAtom message_type, > GdkFilterFunc func, > gpointer data); > >void gdk_display_set_double_click_time (GdkDisplay *display, > guint msec); >void gdk_display_set_double_click_distance (GdkDisplay *display, > guint distance); > >GdkDisplay *gdk_display_get_default (void); > >GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display); > >void gdk_display_get_pointer (GdkDisplay *display, > GdkScreen **screen, > gint *x, > gint *y, > GdkModifierType *mask); >GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display, > gint *win_x, > gint *win_y); >void gdk_display_warp_pointer (GdkDisplay *display, > GdkScreen *screen, > gint x, > gint y); > > >GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display, > const GdkDisplayPointerHooks *new_hooks); > > >GdkDisplay *gdk_display_open_default_libgtk_only (void); > >gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display); >gboolean gdk_display_supports_cursor_color (GdkDisplay *display); >guint gdk_display_get_default_cursor_size (GdkDisplay *display); >void gdk_display_get_maximal_cursor_size (GdkDisplay *display, > guint *width, > guint *height); > >GdkWindow *gdk_display_get_default_group (GdkDisplay *display); > >gboolean gdk_display_supports_selection_notification (GdkDisplay *display); >gboolean gdk_display_request_selection_notification (GdkDisplay *display, > GdkAtom selection); > >gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display); >void gdk_display_store_clipboard (GdkDisplay *display, > GdkWindow *clipboard_window, > guint32 time_, > const GdkAtom *targets, > gint n_targets); > >gboolean gdk_display_supports_shapes (GdkDisplay *display); >gboolean gdk_display_supports_input_shapes (GdkDisplay *display); >gboolean gdk_display_supports_composite (GdkDisplay *display); > >} ># 34 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 2 > >extern "C" { > >typedef struct _GdkScreenClass GdkScreenClass; ># 46 "/usr/include/gtk-2.0/gdk/gdkscreen.h" >struct _GdkScreen >{ > GObject parent_instance; > > guint closed : 1; > > GdkGC *normal_gcs[32]; > GdkGC *exposure_gcs[32]; > GdkGC *subwindow_gcs[32]; > > cairo_font_options_t *font_options; > double resolution; >}; > >struct _GdkScreenClass >{ > GObjectClass parent_class; > > void (*size_changed) (GdkScreen *screen); > void (*composited_changed) (GdkScreen *screen); > void (*monitors_changed) (GdkScreen *screen); >}; > >GType gdk_screen_get_type (void) __attribute__((__const__)); >GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen); >void gdk_screen_set_default_colormap (GdkScreen *screen, > GdkColormap *colormap); >GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen); >GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen); >GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen); >GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen); >GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen); >GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen); >gboolean gdk_screen_is_composited (GdkScreen *screen); > >GdkWindow * gdk_screen_get_root_window (GdkScreen *screen); >GdkDisplay * gdk_screen_get_display (GdkScreen *screen); >gint gdk_screen_get_number (GdkScreen *screen); >gint gdk_screen_get_width (GdkScreen *screen); >gint gdk_screen_get_height (GdkScreen *screen); >gint gdk_screen_get_width_mm (GdkScreen *screen); >gint gdk_screen_get_height_mm (GdkScreen *screen); > >GList * gdk_screen_list_visuals (GdkScreen *screen); >GList * gdk_screen_get_toplevel_windows (GdkScreen *screen); >gchar * gdk_screen_make_display_name (GdkScreen *screen); > >gint gdk_screen_get_n_monitors (GdkScreen *screen); >gint gdk_screen_get_primary_monitor (GdkScreen *screen); >void gdk_screen_get_monitor_geometry (GdkScreen *screen, > gint monitor_num, > GdkRectangle *dest); >gint gdk_screen_get_monitor_at_point (GdkScreen *screen, > gint x, > gint y); >gint gdk_screen_get_monitor_at_window (GdkScreen *screen, > GdkWindow *window); >gint gdk_screen_get_monitor_width_mm (GdkScreen *screen, > gint monitor_num); >gint gdk_screen_get_monitor_height_mm (GdkScreen *screen, > gint monitor_num); >gchar * gdk_screen_get_monitor_plug_name (GdkScreen *screen, > gint monitor_num); > >void gdk_screen_broadcast_client_message (GdkScreen *screen, > GdkEvent *event); > >GdkScreen *gdk_screen_get_default (void); > >gboolean gdk_screen_get_setting (GdkScreen *screen, > const gchar *name, > GValue *value); > >void gdk_screen_set_font_options (GdkScreen *screen, > const cairo_font_options_t *options); >const cairo_font_options_t *gdk_screen_get_font_options (GdkScreen *screen); > >void gdk_screen_set_resolution (GdkScreen *screen, > gdouble dpi); >gdouble gdk_screen_get_resolution (GdkScreen *screen); > >GdkWindow *gdk_screen_get_active_window (GdkScreen *screen); >GList *gdk_screen_get_window_stack (GdkScreen *screen); > >} ># 32 "/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h" 2 > >extern "C" { ># 42 "/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h" >typedef struct GdkAppLaunchContext GdkAppLaunchContext; >typedef struct GdkAppLaunchContextClass GdkAppLaunchContextClass; >typedef struct GdkAppLaunchContextPrivate GdkAppLaunchContextPrivate; > >struct GdkAppLaunchContext >{ > GAppLaunchContext parent_instance; > > GdkAppLaunchContextPrivate *priv; >}; > >struct GdkAppLaunchContextClass >{ > GAppLaunchContextClass parent_class; >}; > >GType gdk_app_launch_context_get_type (void); > >GdkAppLaunchContext *gdk_app_launch_context_new (void); >void gdk_app_launch_context_set_display (GdkAppLaunchContext *context, > GdkDisplay *display); >void gdk_app_launch_context_set_screen (GdkAppLaunchContext *context, > GdkScreen *screen); >void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, > gint desktop); >void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, > guint32 timestamp); >void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, > GIcon *icon); >void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, > const char *icon_name); > >} ># 33 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 1 ># 27 "/usr/include/gtk-2.0/gdk/gdkcairo.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1 ># 28 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkrgb.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 2 > >extern "C" { > >typedef struct _GdkRgbCmap GdkRgbCmap; > >typedef enum >{ > GDK_RGB_DITHER_NONE, > GDK_RGB_DITHER_NORMAL, > GDK_RGB_DITHER_MAX >} GdkRgbDither; > > > >struct _GdkRgbCmap { > guint32 colors[256]; > gint n_colors; > > > GSList *info_list; >}; > >void gdk_rgb_init (void); > >gulong gdk_rgb_xpixel_from_rgb (guint32 rgb) __attribute__((__const__)); >void gdk_rgb_gc_set_foreground (GdkGC *gc, > guint32 rgb); >void gdk_rgb_gc_set_background (GdkGC *gc, > guint32 rgb); > > >void gdk_rgb_find_color (GdkColormap *colormap, > GdkColor *color); > >void gdk_draw_rgb_image (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > gint width, > gint height, > GdkRgbDither dith, > const guchar *rgb_buf, > gint rowstride); >void gdk_draw_rgb_image_dithalign (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > gint width, > gint height, > GdkRgbDither dith, > const guchar *rgb_buf, > gint rowstride, > gint xdith, > gint ydith); >void gdk_draw_rgb_32_image (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > gint width, > gint height, > GdkRgbDither dith, > const guchar *buf, > gint rowstride); >void gdk_draw_rgb_32_image_dithalign (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > gint width, > gint height, > GdkRgbDither dith, > const guchar *buf, > gint rowstride, > gint xdith, > gint ydith); >void gdk_draw_gray_image (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > gint width, > gint height, > GdkRgbDither dith, > const guchar *buf, > gint rowstride); >void gdk_draw_indexed_image (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > gint width, > gint height, > GdkRgbDither dith, > const guchar *buf, > gint rowstride, > GdkRgbCmap *cmap); >GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors, > gint n_colors); >void gdk_rgb_cmap_free (GdkRgbCmap *cmap); > >void gdk_rgb_set_verbose (gboolean verbose); > > >void gdk_rgb_set_install (gboolean install); >void gdk_rgb_set_min_colors (gint min_colors); > > >GdkColormap *gdk_rgb_get_colormap (void); >GdkVisual * gdk_rgb_get_visual (void); >gboolean gdk_rgb_ditherable (void); >gboolean gdk_rgb_colormap_ditherable (GdkColormap *cmap); > > > >} ># 37 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 1 ># 32 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h" 1 ># 115 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h" >extern const guint gdk_pixbuf_major_version; >extern const guint gdk_pixbuf_minor_version; >extern const guint gdk_pixbuf_micro_version; >extern const char *gdk_pixbuf_version; ># 33 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 > > ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1 ># 37 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >extern "C" { ># 141 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >typedef enum >{ > GDK_PIXBUF_ALPHA_BILEVEL, > GDK_PIXBUF_ALPHA_FULL >} GdkPixbufAlphaMode; ># 157 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >typedef enum { > GDK_COLORSPACE_RGB >} GdkColorspace; ># 172 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >typedef struct _GdkPixbuf GdkPixbuf; ># 192 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data); ># 217 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >typedef enum { > > GDK_PIXBUF_ERROR_CORRUPT_IMAGE, > > GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, > > GDK_PIXBUF_ERROR_BAD_OPTION, > > GDK_PIXBUF_ERROR_UNKNOWN_TYPE, > > GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION, > GDK_PIXBUF_ERROR_FAILED >} GdkPixbufError; > >GQuark gdk_pixbuf_error_quark (void); > > > >GType gdk_pixbuf_get_type (void) __attribute__((__const__)); > > > > >__attribute__((__deprecated__("Use '" "g_object_ref" "' instead"))) >GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf); >__attribute__((__deprecated__("Use '" "g_object_unref" "' instead"))) >void gdk_pixbuf_unref (GdkPixbuf *pixbuf); > > > > >GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf); >int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf); >gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf); >int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf); >guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf); >int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf); >int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf); >int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf); >gsize gdk_pixbuf_get_byte_length (const GdkPixbuf *pixbuf); > >guchar *gdk_pixbuf_get_pixels_with_length (const GdkPixbuf *pixbuf, > guint *length); > > > > > >GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, > int width, int height); > > > >GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf); > > >GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, > int src_x, > int src_y, > int width, > int height); ># 290 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, > GError **error); >GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename, > int width, > int height, > GError **error); >GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename, > int width, > int height, > gboolean preserve_aspect_ratio, > GError **error); >GdkPixbuf *gdk_pixbuf_new_from_resource (const char *resource_path, > GError **error); >GdkPixbuf *gdk_pixbuf_new_from_resource_at_scale (const char *resource_path, > int width, > int height, > gboolean preserve_aspect_ratio, > GError **error); > >GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, > GdkColorspace colorspace, > gboolean has_alpha, > int bits_per_sample, > int width, int height, > int rowstride, > GdkPixbufDestroyNotify destroy_fn, > gpointer destroy_fn_data); > >GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data); >GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, > const guint8 *data, > gboolean copy_pixels, > GError **error); > > >void gdk_pixbuf_fill (GdkPixbuf *pixbuf, > guint32 pixel); ># 338 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, > const char *filename, > const char *type, > GError **error, > ...) __attribute__((__sentinel__)); > >gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, > const char *filename, > const char *type, > char **option_keys, > char **option_values, > GError **error); ># 372 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" >typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf, > gsize count, > GError **error, > gpointer data); > >gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf, > GdkPixbufSaveFunc save_func, > gpointer user_data, > const char *type, > GError **error, > ...) __attribute__((__sentinel__)); > >gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf, > GdkPixbufSaveFunc save_func, > gpointer user_data, > const char *type, > char **option_keys, > char **option_values, > GError **error); > > > >gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf, > gchar **buffer, > gsize *buffer_size, > const char *type, > GError **error, > ...) __attribute__((__sentinel__)); > >gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf, > gchar **buffer, > gsize *buffer_size, > const char *type, > char **option_keys, > char **option_values, > GError **error); > >GdkPixbuf *gdk_pixbuf_new_from_stream (GInputStream *stream, > GCancellable *cancellable, > GError **error); > >void gdk_pixbuf_new_from_stream_async (GInputStream *stream, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >GdkPixbuf *gdk_pixbuf_new_from_stream_finish (GAsyncResult *async_result, > GError **error); > >GdkPixbuf *gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream, > gint width, > gint height, > gboolean preserve_aspect_ratio, > GCancellable *cancellable, > GError **error); > >void gdk_pixbuf_new_from_stream_at_scale_async (GInputStream *stream, > gint width, > gint height, > gboolean preserve_aspect_ratio, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data); > >gboolean gdk_pixbuf_save_to_stream (GdkPixbuf *pixbuf, > GOutputStream *stream, > const char *type, > GCancellable *cancellable, > GError **error, > ...); > >void gdk_pixbuf_save_to_stream_async (GdkPixbuf *pixbuf, > GOutputStream *stream, > const gchar *type, > GCancellable *cancellable, > GAsyncReadyCallback callback, > gpointer user_data, > ...); > >gboolean gdk_pixbuf_save_to_stream_finish (GAsyncResult *async_result, > GError **error); > > >GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, > guchar r, guchar g, guchar b); > > >void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, > int src_x, int src_y, > int width, int height, > GdkPixbuf *dest_pixbuf, > int dest_x, int dest_y); > > >void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, > GdkPixbuf *dest, > gfloat saturation, > gboolean pixelate); > > >GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src); > >const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, > const gchar *key); > > >} ># 36 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" 1 ># 34 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1 ># 35 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" 2 > > >extern "C" { ># 73 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" >typedef enum { > GDK_INTERP_NEAREST, > GDK_INTERP_TILES, > GDK_INTERP_BILINEAR, > GDK_INTERP_HYPER >} GdkInterpType; ># 90 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" >typedef enum { > GDK_PIXBUF_ROTATE_NONE = 0, > GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90, > GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180, > GDK_PIXBUF_ROTATE_CLOCKWISE = 270 >} GdkPixbufRotation; > >void gdk_pixbuf_scale (const GdkPixbuf *src, > GdkPixbuf *dest, > int dest_x, > int dest_y, > int dest_width, > int dest_height, > double offset_x, > double offset_y, > double scale_x, > double scale_y, > GdkInterpType interp_type); >void gdk_pixbuf_composite (const GdkPixbuf *src, > GdkPixbuf *dest, > int dest_x, > int dest_y, > int dest_width, > int dest_height, > double offset_x, > double offset_y, > double scale_x, > double scale_y, > GdkInterpType interp_type, > int overall_alpha); >void gdk_pixbuf_composite_color (const GdkPixbuf *src, > GdkPixbuf *dest, > int dest_x, > int dest_y, > int dest_width, > int dest_height, > double offset_x, > double offset_y, > double scale_x, > double scale_y, > GdkInterpType interp_type, > int overall_alpha, > int check_x, > int check_y, > int check_size, > guint32 color1, > guint32 color2); > >GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, > int dest_width, > int dest_height, > GdkInterpType interp_type); > >GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, > int dest_width, > int dest_height, > GdkInterpType interp_type, > int overall_alpha, > int check_size, > guint32 color1, > guint32 color2); > >GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src, > GdkPixbufRotation angle); >GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src, > gboolean horizontal); > >} ># 37 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1 ># 35 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1 ># 36 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 2 > >extern "C" { ># 46 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" >typedef struct _GdkPixbufAnimation GdkPixbufAnimation; ># 55 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" >typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; ># 65 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" >GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__)); > > > > > > > >GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, > GError **error); > > >__attribute__((__deprecated__("Use '" "g_object_ref" "' instead"))) >GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation); >__attribute__((__deprecated__("Use '" "g_object_unref" "' instead"))) >void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation); > > >int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation); >int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation); >gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation); >GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation); > >GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, > const GTimeVal *start_time); >GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__)); >int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter); >GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter); >gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter); >gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, > const GTimeVal *current_time); ># 193 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" >} ># 38 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" 1 ># 31 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1 ># 32 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" 2 > >extern "C" { > > > > > > >typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim; >typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass; ># 51 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" >GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__)); >GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__)); > >GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width, > gint height, > gfloat rate); >void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation, > GdkPixbuf *pixbuf); >void gdk_pixbuf_simple_anim_set_loop (GdkPixbufSimpleAnim *animation, > gboolean loop); >gboolean gdk_pixbuf_simple_anim_get_loop (GdkPixbufSimpleAnim *animation); > >} ># 39 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 1 ># 39 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h" ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1 ># 40 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1 ># 41 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 2 > >extern "C" { > >typedef struct _GdkPixbufFormat GdkPixbufFormat; > >GType gdk_pixbuf_format_get_type (void) __attribute__((__const__)); > >GSList *gdk_pixbuf_get_formats (void); >gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format); >gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format); >gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format); >gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format); >gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format); >gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format); >gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format); >void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format, > gboolean disabled); >gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format); > >GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename, > gint *width, > gint *height); > >GdkPixbufFormat *gdk_pixbuf_format_copy (const GdkPixbufFormat *format); >void gdk_pixbuf_format_free (GdkPixbufFormat *format); ># 344 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h" >} ># 40 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 1 ># 35 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1 ># 36 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1 ># 37 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 1 ># 38 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 2 > >extern "C" { ># 54 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" >typedef struct _GdkPixbufLoader GdkPixbufLoader; >struct _GdkPixbufLoader >{ > GObject parent_instance; > > > gpointer priv; >}; > >typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass; >struct _GdkPixbufLoaderClass >{ > GObjectClass parent_class; > > void (*size_prepared) (GdkPixbufLoader *loader, > int width, > int height); > > void (*area_prepared) (GdkPixbufLoader *loader); > > > void (*area_updated) (GdkPixbufLoader *loader, > int x, > int y, > int width, > int height); > > void (*closed) (GdkPixbufLoader *loader); >}; > >GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__)); >GdkPixbufLoader * gdk_pixbuf_loader_new (void); >GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type, > GError **error); >GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type, > GError **error); >void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader, > int width, > int height); >gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader, > const guchar *buf, > gsize count, > GError **error); >GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader); >GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader); >gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader, > GError **error); >GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader); > >} ># 41 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 1 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h" 1 ># 13 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h" >extern "C" { > > >GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__)); > >GType gdk_colorspace_get_type (void) __attribute__((__const__)); > >GType gdk_pixbuf_error_get_type (void) __attribute__((__const__)); > > > >GType gdk_interp_type_get_type (void) __attribute__((__const__)); > >GType gdk_pixbuf_rotation_get_type (void) __attribute__((__const__)); > >} ># 42 "/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h" 2 ># 38 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2 > >extern "C" { > > > >void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf, > GdkBitmap *bitmap, > int src_x, > int src_y, > int dest_x, > int dest_y, > int width, > int height, > int alpha_threshold); > >void gdk_pixbuf_render_to_drawable (GdkPixbuf *pixbuf, > GdkDrawable *drawable, > GdkGC *gc, > int src_x, > int src_y, > int dest_x, > int dest_y, > int width, > int height, > GdkRgbDither dither, > int x_dither, > int y_dither); >void gdk_pixbuf_render_to_drawable_alpha (GdkPixbuf *pixbuf, > GdkDrawable *drawable, > int src_x, > int src_y, > int dest_x, > int dest_y, > int width, > int height, > GdkPixbufAlphaMode alpha_mode, > int alpha_threshold, > GdkRgbDither dither, > int x_dither, > int y_dither); > >void gdk_pixbuf_render_pixmap_and_mask_for_colormap (GdkPixbuf *pixbuf, > GdkColormap *colormap, > GdkPixmap **pixmap_return, > GdkBitmap **mask_return, > int alpha_threshold); > >void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf, > GdkPixmap **pixmap_return, > GdkBitmap **mask_return, > int alpha_threshold); > > > > >GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest, > GdkDrawable *src, > GdkColormap *cmap, > int src_x, > int src_y, > int dest_x, > int dest_y, > int width, > int height); > >GdkPixbuf *gdk_pixbuf_get_from_image (GdkPixbuf *dest, > GdkImage *src, > GdkColormap *cmap, > int src_x, > int src_y, > int dest_x, > int dest_y, > int width, > int height); > >} ># 29 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2 ># 1 "/usr/include/pango-1.0/pango/pangocairo.h" 1 ># 28 "/usr/include/pango-1.0/pango/pangocairo.h" >extern "C" { ># 39 "/usr/include/pango-1.0/pango/pangocairo.h" >typedef struct _PangoCairoFont PangoCairoFont; ># 53 "/usr/include/pango-1.0/pango/pangocairo.h" >typedef struct _PangoCairoFontMap PangoCairoFontMap; > > > > >typedef void (* PangoCairoShapeRendererFunc) (cairo_t *cr, > PangoAttrShape *attr, > gboolean do_path, > gpointer data); > > > > >GType pango_cairo_font_map_get_type (void) __attribute__((__const__)); > >PangoFontMap *pango_cairo_font_map_new (void); >PangoFontMap *pango_cairo_font_map_new_for_font_type (cairo_font_type_t fonttype); >PangoFontMap *pango_cairo_font_map_get_default (void); >void pango_cairo_font_map_set_default (PangoCairoFontMap *fontmap); >cairo_font_type_t pango_cairo_font_map_get_font_type (PangoCairoFontMap *fontmap); > >void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap, > double dpi); >double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap); > >__attribute__((__deprecated__("Use '" "pango_font_map_create_context" "' instead"))) >PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap); > > > > > >GType pango_cairo_font_get_type (void) __attribute__((__const__)); > >cairo_scaled_font_t *pango_cairo_font_get_scaled_font (PangoCairoFont *font); > > > >void pango_cairo_update_context (cairo_t *cr, > PangoContext *context); > >void pango_cairo_context_set_font_options (PangoContext *context, > const cairo_font_options_t *options); >const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context); > >void pango_cairo_context_set_resolution (PangoContext *context, > double dpi); >double pango_cairo_context_get_resolution (PangoContext *context); > >void pango_cairo_context_set_shape_renderer (PangoContext *context, > PangoCairoShapeRendererFunc func, > gpointer data, > GDestroyNotify dnotify); >PangoCairoShapeRendererFunc pango_cairo_context_get_shape_renderer (PangoContext *context, > gpointer *data); > > > >PangoContext *pango_cairo_create_context (cairo_t *cr); >PangoLayout *pango_cairo_create_layout (cairo_t *cr); >void pango_cairo_update_layout (cairo_t *cr, > PangoLayout *layout); > > > > >void pango_cairo_show_glyph_string (cairo_t *cr, > PangoFont *font, > PangoGlyphString *glyphs); >void pango_cairo_show_glyph_item (cairo_t *cr, > const char *text, > PangoGlyphItem *glyph_item); >void pango_cairo_show_layout_line (cairo_t *cr, > PangoLayoutLine *line); >void pango_cairo_show_layout (cairo_t *cr, > PangoLayout *layout); > >void pango_cairo_show_error_underline (cairo_t *cr, > double x, > double y, > double width, > double height); > > > > >void pango_cairo_glyph_string_path (cairo_t *cr, > PangoFont *font, > PangoGlyphString *glyphs); >void pango_cairo_layout_line_path (cairo_t *cr, > PangoLayoutLine *line); >void pango_cairo_layout_path (cairo_t *cr, > PangoLayout *layout); > >void pango_cairo_error_underline_path (cairo_t *cr, > double x, > double y, > double width, > double height); > >} ># 30 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2 > >extern "C" { > >cairo_t *gdk_cairo_create (GdkDrawable *drawable); >void gdk_cairo_reset_clip (cairo_t *cr, > GdkDrawable *drawable); > >void gdk_cairo_set_source_color (cairo_t *cr, > const GdkColor *color); >void gdk_cairo_set_source_pixbuf (cairo_t *cr, > const GdkPixbuf *pixbuf, > double pixbuf_x, > double pixbuf_y); >void gdk_cairo_set_source_pixmap (cairo_t *cr, > GdkPixmap *pixmap, > double pixmap_x, > double pixmap_y); >void gdk_cairo_set_source_window (cairo_t *cr, > GdkWindow *window, > double x, > double y); > >void gdk_cairo_rectangle (cairo_t *cr, > const GdkRectangle *rectangle); >void gdk_cairo_region (cairo_t *cr, > const GdkRegion *region); > >} ># 34 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkcursor.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkcursor.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkcursor.h" 2 > > >extern "C" { > > > > > >typedef enum >{ > GDK_X_CURSOR = 0, > GDK_ARROW = 2, > GDK_BASED_ARROW_DOWN = 4, > GDK_BASED_ARROW_UP = 6, > GDK_BOAT = 8, > GDK_BOGOSITY = 10, > GDK_BOTTOM_LEFT_CORNER = 12, > GDK_BOTTOM_RIGHT_CORNER = 14, > GDK_BOTTOM_SIDE = 16, > GDK_BOTTOM_TEE = 18, > GDK_BOX_SPIRAL = 20, > GDK_CENTER_PTR = 22, > GDK_CIRCLE = 24, > GDK_CLOCK = 26, > GDK_COFFEE_MUG = 28, > GDK_CROSS = 30, > GDK_CROSS_REVERSE = 32, > GDK_CROSSHAIR = 34, > GDK_DIAMOND_CROSS = 36, > GDK_DOT = 38, > GDK_DOTBOX = 40, > GDK_DOUBLE_ARROW = 42, > GDK_DRAFT_LARGE = 44, > GDK_DRAFT_SMALL = 46, > GDK_DRAPED_BOX = 48, > GDK_EXCHANGE = 50, > GDK_FLEUR = 52, > GDK_GOBBLER = 54, > GDK_GUMBY = 56, > GDK_HAND1 = 58, > GDK_HAND2 = 60, > GDK_HEART = 62, > GDK_ICON = 64, > GDK_IRON_CROSS = 66, > GDK_LEFT_PTR = 68, > GDK_LEFT_SIDE = 70, > GDK_LEFT_TEE = 72, > GDK_LEFTBUTTON = 74, > GDK_LL_ANGLE = 76, > GDK_LR_ANGLE = 78, > GDK_MAN = 80, > GDK_MIDDLEBUTTON = 82, > GDK_MOUSE = 84, > GDK_PENCIL = 86, > GDK_PIRATE = 88, > GDK_PLUS = 90, > GDK_QUESTION_ARROW = 92, > GDK_RIGHT_PTR = 94, > GDK_RIGHT_SIDE = 96, > GDK_RIGHT_TEE = 98, > GDK_RIGHTBUTTON = 100, > GDK_RTL_LOGO = 102, > GDK_SAILBOAT = 104, > GDK_SB_DOWN_ARROW = 106, > GDK_SB_H_DOUBLE_ARROW = 108, > GDK_SB_LEFT_ARROW = 110, > GDK_SB_RIGHT_ARROW = 112, > GDK_SB_UP_ARROW = 114, > GDK_SB_V_DOUBLE_ARROW = 116, > GDK_SHUTTLE = 118, > GDK_SIZING = 120, > GDK_SPIDER = 122, > GDK_SPRAYCAN = 124, > GDK_STAR = 126, > GDK_TARGET = 128, > GDK_TCROSS = 130, > GDK_TOP_LEFT_ARROW = 132, > GDK_TOP_LEFT_CORNER = 134, > GDK_TOP_RIGHT_CORNER = 136, > GDK_TOP_SIDE = 138, > GDK_TOP_TEE = 140, > GDK_TREK = 142, > GDK_UL_ANGLE = 144, > GDK_UMBRELLA = 146, > GDK_UR_ANGLE = 148, > GDK_WATCH = 150, > GDK_XTERM = 152, > GDK_LAST_CURSOR, > GDK_BLANK_CURSOR = -2, > GDK_CURSOR_IS_PIXMAP = -1 >} GdkCursorType; > >struct _GdkCursor >{ > GdkCursorType type; > > guint ref_count; >}; > > > > >GType gdk_cursor_get_type (void) __attribute__((__const__)); > >GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display, > GdkCursorType cursor_type); > >GdkCursor* gdk_cursor_new (GdkCursorType cursor_type); > >GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source, > GdkPixmap *mask, > const GdkColor *fg, > const GdkColor *bg, > gint x, > gint y); >GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display, > GdkPixbuf *pixbuf, > gint x, > gint y); >GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor); >GdkCursor* gdk_cursor_ref (GdkCursor *cursor); >void gdk_cursor_unref (GdkCursor *cursor); >GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display, > const gchar *name); >GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor); >GdkCursorType gdk_cursor_get_cursor_type (GdkCursor *cursor); > > > > > >} ># 36 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 1 ># 37 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" 2 > >extern "C" { > >typedef struct _GdkDisplayManager GdkDisplayManager; >typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass; ># 49 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" >struct _GdkDisplayManagerClass >{ > GObjectClass parent_class; > > void (*display_opened) (GdkDisplayManager *display_manager, > GdkDisplay *display); >}; > >GType gdk_display_manager_get_type (void) __attribute__((__const__)); > >GdkDisplayManager *gdk_display_manager_get (void); >GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager); >void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager, > GdkDisplay *display); >GSList * gdk_display_manager_list_displays (GdkDisplayManager *display_manager); > >} ># 38 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdnd.h" 1 ># 39 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkgc.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkgc.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkgc.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkgc.h" 2 > >extern "C" { > >typedef struct _GdkGCValues GdkGCValues; >typedef struct _GdkGCClass GdkGCClass; > > > > > > > >typedef enum >{ > GDK_CAP_NOT_LAST, > GDK_CAP_BUTT, > GDK_CAP_ROUND, > GDK_CAP_PROJECTING >} GdkCapStyle; > > > > > > > >typedef enum >{ > GDK_SOLID, > GDK_TILED, > GDK_STIPPLED, > GDK_OPAQUE_STIPPLED >} GdkFill; ># 88 "/usr/include/gtk-2.0/gdk/gdkgc.h" >typedef enum >{ > GDK_COPY, > GDK_INVERT, > GDK_XOR, > GDK_CLEAR, > GDK_AND, > GDK_AND_REVERSE, > GDK_AND_INVERT, > GDK_NOOP, > GDK_OR, > GDK_EQUIV, > GDK_OR_REVERSE, > GDK_COPY_INVERT, > GDK_OR_INVERT, > GDK_NAND, > GDK_NOR, > GDK_SET >} GdkFunction; > > > > > > >typedef enum >{ > GDK_JOIN_MITER, > GDK_JOIN_ROUND, > GDK_JOIN_BEVEL >} GdkJoinStyle; > > > > > > >typedef enum >{ > GDK_LINE_SOLID, > GDK_LINE_ON_OFF_DASH, > GDK_LINE_DOUBLE_DASH >} GdkLineStyle; > >typedef enum >{ > GDK_CLIP_BY_CHILDREN = 0, > GDK_INCLUDE_INFERIORS = 1 >} GdkSubwindowMode; > >typedef enum >{ > GDK_GC_FOREGROUND = 1 << 0, > GDK_GC_BACKGROUND = 1 << 1, > GDK_GC_FONT = 1 << 2, > GDK_GC_FUNCTION = 1 << 3, > GDK_GC_FILL = 1 << 4, > GDK_GC_TILE = 1 << 5, > GDK_GC_STIPPLE = 1 << 6, > GDK_GC_CLIP_MASK = 1 << 7, > GDK_GC_SUBWINDOW = 1 << 8, > GDK_GC_TS_X_ORIGIN = 1 << 9, > GDK_GC_TS_Y_ORIGIN = 1 << 10, > GDK_GC_CLIP_X_ORIGIN = 1 << 11, > GDK_GC_CLIP_Y_ORIGIN = 1 << 12, > GDK_GC_EXPOSURES = 1 << 13, > GDK_GC_LINE_WIDTH = 1 << 14, > GDK_GC_LINE_STYLE = 1 << 15, > GDK_GC_CAP_STYLE = 1 << 16, > GDK_GC_JOIN_STYLE = 1 << 17 >} GdkGCValuesMask; > >struct _GdkGCValues >{ > GdkColor foreground; > GdkColor background; > GdkFont *font; > GdkFunction function; > GdkFill fill; > GdkPixmap *tile; > GdkPixmap *stipple; > GdkPixmap *clip_mask; > GdkSubwindowMode subwindow_mode; > gint ts_x_origin; > gint ts_y_origin; > gint clip_x_origin; > gint clip_y_origin; > gint graphics_exposures; > gint line_width; > GdkLineStyle line_style; > GdkCapStyle cap_style; > GdkJoinStyle join_style; >}; ># 189 "/usr/include/gtk-2.0/gdk/gdkgc.h" >struct _GdkGC >{ > GObject parent_instance; > > gint clip_x_origin; > gint clip_y_origin; > gint ts_x_origin; > gint ts_y_origin; > > GdkColormap *colormap; >}; > >struct _GdkGCClass >{ > GObjectClass parent_class; > > void (*get_values) (GdkGC *gc, > GdkGCValues *values); > void (*set_values) (GdkGC *gc, > GdkGCValues *values, > GdkGCValuesMask mask); > void (*set_dashes) (GdkGC *gc, > gint dash_offset, > gint8 dash_list[], > gint n); > > > void (*_gdk_reserved1) (void); > void (*_gdk_reserved2) (void); > void (*_gdk_reserved3) (void); > void (*_gdk_reserved4) (void); >}; > > > >GType gdk_gc_get_type (void) __attribute__((__const__)); >GdkGC *gdk_gc_new (GdkDrawable *drawable); >GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable, > GdkGCValues *values, > GdkGCValuesMask values_mask); > >GdkGC *gdk_gc_ref (GdkGC *gc); >void gdk_gc_unref (GdkGC *gc); > >void gdk_gc_get_values (GdkGC *gc, > GdkGCValues *values); >void gdk_gc_set_values (GdkGC *gc, > GdkGCValues *values, > GdkGCValuesMask values_mask); >void gdk_gc_set_foreground (GdkGC *gc, > const GdkColor *color); >void gdk_gc_set_background (GdkGC *gc, > const GdkColor *color); >void gdk_gc_set_font (GdkGC *gc, > GdkFont *font); >void gdk_gc_set_function (GdkGC *gc, > GdkFunction function); >void gdk_gc_set_fill (GdkGC *gc, > GdkFill fill); >void gdk_gc_set_tile (GdkGC *gc, > GdkPixmap *tile); >void gdk_gc_set_stipple (GdkGC *gc, > GdkPixmap *stipple); >void gdk_gc_set_ts_origin (GdkGC *gc, > gint x, > gint y); >void gdk_gc_set_clip_origin (GdkGC *gc, > gint x, > gint y); >void gdk_gc_set_clip_mask (GdkGC *gc, > GdkBitmap *mask); >void gdk_gc_set_clip_rectangle (GdkGC *gc, > const GdkRectangle *rectangle); >void gdk_gc_set_clip_region (GdkGC *gc, > const GdkRegion *region); >void gdk_gc_set_subwindow (GdkGC *gc, > GdkSubwindowMode mode); >void gdk_gc_set_exposures (GdkGC *gc, > gboolean exposures); >void gdk_gc_set_line_attributes (GdkGC *gc, > gint line_width, > GdkLineStyle line_style, > GdkCapStyle cap_style, > GdkJoinStyle join_style); >void gdk_gc_set_dashes (GdkGC *gc, > gint dash_offset, > gint8 dash_list[], > gint n); >void gdk_gc_offset (GdkGC *gc, > gint x_offset, > gint y_offset); >void gdk_gc_copy (GdkGC *dst_gc, > GdkGC *src_gc); > > >void gdk_gc_set_colormap (GdkGC *gc, > GdkColormap *colormap); >GdkColormap *gdk_gc_get_colormap (GdkGC *gc); >void gdk_gc_set_rgb_fg_color (GdkGC *gc, > const GdkColor *color); >void gdk_gc_set_rgb_bg_color (GdkGC *gc, > const GdkColor *color); >GdkScreen * gdk_gc_get_screen (GdkGC *gc); > > > > >} ># 36 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 1 ># 37 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 2 > > > > >extern "C" { > >typedef struct _GdkDrawableClass GdkDrawableClass; >typedef struct _GdkTrapezoid GdkTrapezoid; ># 53 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" >struct _GdkDrawable >{ > GObject parent_instance; >}; > >struct _GdkDrawableClass >{ > GObjectClass parent_class; > > GdkGC *(*create_gc) (GdkDrawable *drawable, > GdkGCValues *values, > GdkGCValuesMask mask); > void (*draw_rectangle) (GdkDrawable *drawable, > GdkGC *gc, > gboolean filled, > gint x, > gint y, > gint width, > gint height); > void (*draw_arc) (GdkDrawable *drawable, > GdkGC *gc, > gboolean filled, > gint x, > gint y, > gint width, > gint height, > gint angle1, > gint angle2); > void (*draw_polygon) (GdkDrawable *drawable, > GdkGC *gc, > gboolean filled, > GdkPoint *points, > gint npoints); > void (*draw_text) (GdkDrawable *drawable, > GdkFont *font, > GdkGC *gc, > gint x, > gint y, > const gchar *text, > gint text_length); > void (*draw_text_wc) (GdkDrawable *drawable, > GdkFont *font, > GdkGC *gc, > gint x, > gint y, > const GdkWChar *text, > gint text_length); > void (*draw_drawable) (GdkDrawable *drawable, > GdkGC *gc, > GdkDrawable *src, > gint xsrc, > gint ysrc, > gint xdest, > gint ydest, > gint width, > gint height); > void (*draw_points) (GdkDrawable *drawable, > GdkGC *gc, > GdkPoint *points, > gint npoints); > void (*draw_segments) (GdkDrawable *drawable, > GdkGC *gc, > GdkSegment *segs, > gint nsegs); > void (*draw_lines) (GdkDrawable *drawable, > GdkGC *gc, > GdkPoint *points, > gint npoints); > > void (*draw_glyphs) (GdkDrawable *drawable, > GdkGC *gc, > PangoFont *font, > gint x, > gint y, > PangoGlyphString *glyphs); > > void (*draw_image) (GdkDrawable *drawable, > GdkGC *gc, > GdkImage *image, > gint xsrc, > gint ysrc, > gint xdest, > gint ydest, > gint width, > gint height); > > gint (*get_depth) (GdkDrawable *drawable); > void (*get_size) (GdkDrawable *drawable, > gint *width, > gint *height); > > void (*set_colormap) (GdkDrawable *drawable, > GdkColormap *cmap); > > GdkColormap* (*get_colormap) (GdkDrawable *drawable); > GdkVisual* (*get_visual) (GdkDrawable *drawable); > GdkScreen* (*get_screen) (GdkDrawable *drawable); > > GdkImage* (*get_image) (GdkDrawable *drawable, > gint x, > gint y, > gint width, > gint height); > > GdkRegion* (*get_clip_region) (GdkDrawable *drawable); > GdkRegion* (*get_visible_region) (GdkDrawable *drawable); > > GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable, > gint x, > gint y, > gint width, > gint height, > gint *composite_x_offset, > gint *composite_y_offset); > > void (*draw_pixbuf) (GdkDrawable *drawable, > GdkGC *gc, > GdkPixbuf *pixbuf, > gint src_x, > gint src_y, > gint dest_x, > gint dest_y, > gint width, > gint height, > GdkRgbDither dither, > gint x_dither, > gint y_dither); > GdkImage* (*_copy_to_image) (GdkDrawable *drawable, > GdkImage *image, > gint src_x, > gint src_y, > gint dest_x, > gint dest_y, > gint width, > gint height); > > void (*draw_glyphs_transformed) (GdkDrawable *drawable, > GdkGC *gc, > PangoMatrix *matrix, > PangoFont *font, > gint x, > gint y, > PangoGlyphString *glyphs); > void (*draw_trapezoids) (GdkDrawable *drawable, > GdkGC *gc, > GdkTrapezoid *trapezoids, > gint n_trapezoids); > > cairo_surface_t *(*ref_cairo_surface) (GdkDrawable *drawable); > > GdkDrawable *(*get_source_drawable) (GdkDrawable *drawable); > > void (*set_cairo_clip) (GdkDrawable *drawable, > cairo_t *cr); > > cairo_surface_t * (*create_cairo_surface) (GdkDrawable *drawable, > int width, > int height); > > void (*draw_drawable_with_src) (GdkDrawable *drawable, > GdkGC *gc, > GdkDrawable *src, > gint xsrc, > gint ysrc, > gint xdest, > gint ydest, > gint width, > gint height, > GdkDrawable *original_src); > > > void (*_gdk_reserved7) (void); > void (*_gdk_reserved9) (void); > void (*_gdk_reserved10) (void); > void (*_gdk_reserved11) (void); > void (*_gdk_reserved12) (void); > void (*_gdk_reserved13) (void); > void (*_gdk_reserved14) (void); > void (*_gdk_reserved15) (void); >}; > >struct _GdkTrapezoid >{ > double y1, x11, x21, y2, x12, x22; >}; > >GType gdk_drawable_get_type (void) __attribute__((__const__)); > > > > > >void gdk_drawable_set_data (GdkDrawable *drawable, > const gchar *key, > gpointer data, > GDestroyNotify destroy_func); >gpointer gdk_drawable_get_data (GdkDrawable *drawable, > const gchar *key); > > >void gdk_drawable_set_colormap (GdkDrawable *drawable, > GdkColormap *colormap); >GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable); >gint gdk_drawable_get_depth (GdkDrawable *drawable); > > >void gdk_drawable_get_size (GdkDrawable *drawable, > gint *width, > gint *height); >GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable); >GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable); >GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable); > > > >GdkDrawable* gdk_drawable_ref (GdkDrawable *drawable); >void gdk_drawable_unref (GdkDrawable *drawable); > > > > > >void gdk_draw_point (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y); >void gdk_draw_line (GdkDrawable *drawable, > GdkGC *gc, > gint x1_, > gint y1_, > gint x2_, > gint y2_); >void gdk_draw_rectangle (GdkDrawable *drawable, > GdkGC *gc, > gboolean filled, > gint x, > gint y, > gint width, > gint height); >void gdk_draw_arc (GdkDrawable *drawable, > GdkGC *gc, > gboolean filled, > gint x, > gint y, > gint width, > gint height, > gint angle1, > gint angle2); >void gdk_draw_polygon (GdkDrawable *drawable, > GdkGC *gc, > gboolean filled, > const GdkPoint *points, > gint n_points); >void gdk_draw_string (GdkDrawable *drawable, > GdkFont *font, > GdkGC *gc, > gint x, > gint y, > const gchar *string); >void gdk_draw_text (GdkDrawable *drawable, > GdkFont *font, > GdkGC *gc, > gint x, > gint y, > const gchar *text, > gint text_length); >void gdk_draw_text_wc (GdkDrawable *drawable, > GdkFont *font, > GdkGC *gc, > gint x, > gint y, > const GdkWChar *text, > gint text_length); >void gdk_draw_drawable (GdkDrawable *drawable, > GdkGC *gc, > GdkDrawable *src, > gint xsrc, > gint ysrc, > gint xdest, > gint ydest, > gint width, > gint height); >void gdk_draw_image (GdkDrawable *drawable, > GdkGC *gc, > GdkImage *image, > gint xsrc, > gint ysrc, > gint xdest, > gint ydest, > gint width, > gint height); >void gdk_draw_points (GdkDrawable *drawable, > GdkGC *gc, > const GdkPoint *points, > gint n_points); >void gdk_draw_segments (GdkDrawable *drawable, > GdkGC *gc, > const GdkSegment *segs, > gint n_segs); >void gdk_draw_lines (GdkDrawable *drawable, > GdkGC *gc, > const GdkPoint *points, > gint n_points); >void gdk_draw_pixbuf (GdkDrawable *drawable, > GdkGC *gc, > const GdkPixbuf *pixbuf, > gint src_x, > gint src_y, > gint dest_x, > gint dest_y, > gint width, > gint height, > GdkRgbDither dither, > gint x_dither, > gint y_dither); > >void gdk_draw_glyphs (GdkDrawable *drawable, > GdkGC *gc, > PangoFont *font, > gint x, > gint y, > PangoGlyphString *glyphs); >void gdk_draw_layout_line (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > PangoLayoutLine *line); >void gdk_draw_layout (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > PangoLayout *layout); > >void gdk_draw_layout_line_with_colors (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > PangoLayoutLine *line, > const GdkColor *foreground, > const GdkColor *background); >void gdk_draw_layout_with_colors (GdkDrawable *drawable, > GdkGC *gc, > gint x, > gint y, > PangoLayout *layout, > const GdkColor *foreground, > const GdkColor *background); > >void gdk_draw_glyphs_transformed (GdkDrawable *drawable, > GdkGC *gc, > const PangoMatrix *matrix, > PangoFont *font, > gint x, > gint y, > PangoGlyphString *glyphs); >void gdk_draw_trapezoids (GdkDrawable *drawable, > GdkGC *gc, > const GdkTrapezoid *trapezoids, > gint n_trapezoids); > > > > >GdkImage* gdk_drawable_get_image (GdkDrawable *drawable, > gint x, > gint y, > gint width, > gint height); >GdkImage *gdk_drawable_copy_to_image (GdkDrawable *drawable, > GdkImage *image, > gint src_x, > gint src_y, > gint dest_x, > gint dest_y, > gint width, > gint height); > > >GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable); >GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable); > >} ># 40 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkenumtypes.h" 1 ># 13 "/usr/include/gtk-2.0/gdk/gdkenumtypes.h" >extern "C" { > > >GType gdk_cursor_type_get_type (void) __attribute__((__const__)); > > > >GType gdk_drag_action_get_type (void) __attribute__((__const__)); > >GType gdk_drag_protocol_get_type (void) __attribute__((__const__)); > > > >GType gdk_filter_return_get_type (void) __attribute__((__const__)); > >GType gdk_event_type_get_type (void) __attribute__((__const__)); > >GType gdk_event_mask_get_type (void) __attribute__((__const__)); > >GType gdk_visibility_state_get_type (void) __attribute__((__const__)); > >GType gdk_scroll_direction_get_type (void) __attribute__((__const__)); > >GType gdk_notify_type_get_type (void) __attribute__((__const__)); > >GType gdk_crossing_mode_get_type (void) __attribute__((__const__)); > >GType gdk_property_state_get_type (void) __attribute__((__const__)); > >GType gdk_window_state_get_type (void) __attribute__((__const__)); > >GType gdk_setting_action_get_type (void) __attribute__((__const__)); > >GType gdk_owner_change_get_type (void) __attribute__((__const__)); > > > >GType gdk_font_type_get_type (void) __attribute__((__const__)); > > > >GType gdk_cap_style_get_type (void) __attribute__((__const__)); > >GType gdk_fill_get_type (void) __attribute__((__const__)); > >GType gdk_function_get_type (void) __attribute__((__const__)); > >GType gdk_join_style_get_type (void) __attribute__((__const__)); > >GType gdk_line_style_get_type (void) __attribute__((__const__)); > >GType gdk_subwindow_mode_get_type (void) __attribute__((__const__)); > >GType gdk_gc_values_mask_get_type (void) __attribute__((__const__)); > > > >GType gdk_image_type_get_type (void) __attribute__((__const__)); > > > >GType gdk_extension_mode_get_type (void) __attribute__((__const__)); > >GType gdk_input_source_get_type (void) __attribute__((__const__)); > >GType gdk_input_mode_get_type (void) __attribute__((__const__)); > >GType gdk_axis_use_get_type (void) __attribute__((__const__)); > > > >GType gdk_prop_mode_get_type (void) __attribute__((__const__)); > > > >GType gdk_fill_rule_get_type (void) __attribute__((__const__)); > >GType gdk_overlap_type_get_type (void) __attribute__((__const__)); > > > >GType gdk_rgb_dither_get_type (void) __attribute__((__const__)); > > > >GType gdk_byte_order_get_type (void) __attribute__((__const__)); > >GType gdk_modifier_type_get_type (void) __attribute__((__const__)); > >GType gdk_input_condition_get_type (void) __attribute__((__const__)); > >GType gdk_status_get_type (void) __attribute__((__const__)); > >GType gdk_grab_status_get_type (void) __attribute__((__const__)); > > > >GType gdk_visual_type_get_type (void) __attribute__((__const__)); > > > >GType gdk_window_class_get_type (void) __attribute__((__const__)); > >GType gdk_window_type_get_type (void) __attribute__((__const__)); > >GType gdk_window_attributes_type_get_type (void) __attribute__((__const__)); > >GType gdk_window_hints_get_type (void) __attribute__((__const__)); > >GType gdk_window_type_hint_get_type (void) __attribute__((__const__)); > >GType gdk_wm_decoration_get_type (void) __attribute__((__const__)); > >GType gdk_wm_function_get_type (void) __attribute__((__const__)); > >GType gdk_gravity_get_type (void) __attribute__((__const__)); > >GType gdk_window_edge_get_type (void) __attribute__((__const__)); > >} ># 41 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkevents.h" 1 ># 42 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkfont.h" 1 ># 32 "/usr/include/gtk-2.0/gdk/gdkfont.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 33 "/usr/include/gtk-2.0/gdk/gdkfont.h" 2 > > >extern "C" { > > > > > > > >typedef enum >{ > GDK_FONT_FONT, > GDK_FONT_FONTSET >} GdkFontType; > >struct _GdkFont >{ > GdkFontType type; > gint ascent; > gint descent; >}; > >GType gdk_font_get_type (void) __attribute__((__const__)); > >GdkFont* gdk_font_ref (GdkFont *font); >void gdk_font_unref (GdkFont *font); >gint gdk_font_id (const GdkFont *font); >gboolean gdk_font_equal (const GdkFont *fonta, > const GdkFont *fontb); > >GdkFont *gdk_font_load_for_display (GdkDisplay *display, > const gchar *font_name); >GdkFont *gdk_fontset_load_for_display (GdkDisplay *display, > const gchar *fontset_name); >GdkFont *gdk_font_from_description_for_display (GdkDisplay *display, > PangoFontDescription *font_desc); > > > > >GdkFont* gdk_font_load (const gchar *font_name); >GdkFont* gdk_fontset_load (const gchar *fontset_name); >GdkFont* gdk_font_from_description (PangoFontDescription *font_desc); > > >gint gdk_string_width (GdkFont *font, > const gchar *string); >gint gdk_text_width (GdkFont *font, > const gchar *text, > gint text_length); >gint gdk_text_width_wc (GdkFont *font, > const GdkWChar *text, > gint text_length); >gint gdk_char_width (GdkFont *font, > gchar character); >gint gdk_char_width_wc (GdkFont *font, > GdkWChar character); >gint gdk_string_measure (GdkFont *font, > const gchar *string); >gint gdk_text_measure (GdkFont *font, > const gchar *text, > gint text_length); >gint gdk_char_measure (GdkFont *font, > gchar character); >gint gdk_string_height (GdkFont *font, > const gchar *string); >gint gdk_text_height (GdkFont *font, > const gchar *text, > gint text_length); >gint gdk_char_height (GdkFont *font, > gchar character); > >void gdk_text_extents (GdkFont *font, > const gchar *text, > gint text_length, > gint *lbearing, > gint *rbearing, > gint *width, > gint *ascent, > gint *descent); >void gdk_text_extents_wc (GdkFont *font, > const GdkWChar *text, > gint text_length, > gint *lbearing, > gint *rbearing, > gint *width, > gint *ascent, > gint *descent); >void gdk_string_extents (GdkFont *font, > const gchar *string, > gint *lbearing, > gint *rbearing, > gint *width, > gint *ascent, > gint *descent); > >GdkDisplay * gdk_font_get_display (GdkFont *font); > > > >} ># 43 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkgc.h" 1 ># 44 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkimage.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkimage.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkimage.h" 2 > >extern "C" { ># 49 "/usr/include/gtk-2.0/gdk/gdkimage.h" >typedef enum >{ > GDK_IMAGE_NORMAL, > GDK_IMAGE_SHARED, > GDK_IMAGE_FASTEST >} GdkImageType; > >typedef struct _GdkImageClass GdkImageClass; ># 65 "/usr/include/gtk-2.0/gdk/gdkimage.h" >struct _GdkImage >{ > GObject parent_instance; > > > > GdkImageType type; > GdkVisual *visual; > GdkByteOrder byte_order; > gint width; > gint height; > guint16 depth; > guint16 bpp; > guint16 bpl; > guint16 bits_per_pixel; > gpointer mem; > > GdkColormap *colormap; > > > gpointer windowing_data; >}; > >struct _GdkImageClass >{ > GObjectClass parent_class; >}; > >GType gdk_image_get_type (void) __attribute__((__const__)); > > >GdkImage* gdk_image_new (GdkImageType type, > GdkVisual *visual, > gint width, > gint height); > >GdkImage* gdk_image_get (GdkDrawable *drawable, > gint x, > gint y, > gint width, > gint height); > >GdkImage * gdk_image_ref (GdkImage *image); >void gdk_image_unref (GdkImage *image); > >void gdk_image_put_pixel (GdkImage *image, > gint x, > gint y, > guint32 pixel); >guint32 gdk_image_get_pixel (GdkImage *image, > gint x, > gint y); > >void gdk_image_set_colormap (GdkImage *image, > GdkColormap *colormap); >GdkColormap* gdk_image_get_colormap (GdkImage *image); > >GdkImageType gdk_image_get_image_type (GdkImage *image); >GdkVisual *gdk_image_get_visual (GdkImage *image); >GdkByteOrder gdk_image_get_byte_order (GdkImage *image); >gint gdk_image_get_width (GdkImage *image); >gint gdk_image_get_height (GdkImage *image); >guint16 gdk_image_get_depth (GdkImage *image); >guint16 gdk_image_get_bytes_per_pixel(GdkImage *image); >guint16 gdk_image_get_bytes_per_line (GdkImage *image); >guint16 gdk_image_get_bits_per_pixel (GdkImage *image); >gpointer gdk_image_get_pixels (GdkImage *image); ># 143 "/usr/include/gtk-2.0/gdk/gdkimage.h" >} ># 45 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkinput.h" 1 ># 46 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkkeys.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkkeys.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkkeys.h" 2 > >extern "C" { > >typedef struct _GdkKeymapKey GdkKeymapKey; > > >struct _GdkKeymapKey >{ > guint keycode; > gint group; > gint level; >}; ># 56 "/usr/include/gtk-2.0/gdk/gdkkeys.h" >typedef struct _GdkKeymap GdkKeymap; >typedef struct _GdkKeymapClass GdkKeymapClass; ># 66 "/usr/include/gtk-2.0/gdk/gdkkeys.h" >struct _GdkKeymap >{ > GObject parent_instance; > GdkDisplay *display; >}; > >struct _GdkKeymapClass >{ > GObjectClass parent_class; > > void (*direction_changed) (GdkKeymap *keymap); > void (*keys_changed) (GdkKeymap *keymap); > void (*state_changed) (GdkKeymap *keymap); >}; > >GType gdk_keymap_get_type (void) __attribute__((__const__)); > > >GdkKeymap* gdk_keymap_get_default (void); > >GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display); > > >guint gdk_keymap_lookup_key (GdkKeymap *keymap, > const GdkKeymapKey *key); >gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap, > guint hardware_keycode, > GdkModifierType state, > gint group, > guint *keyval, > gint *effective_group, > gint *level, > GdkModifierType *consumed_modifiers); >gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap, > guint keyval, > GdkKeymapKey **keys, > gint *n_keys); >gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap, > guint hardware_keycode, > GdkKeymapKey **keys, > guint **keyvals, > gint *n_entries); >PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap); >gboolean gdk_keymap_have_bidi_layouts (GdkKeymap *keymap); >gboolean gdk_keymap_get_caps_lock_state (GdkKeymap *keymap); >void gdk_keymap_add_virtual_modifiers (GdkKeymap *keymap, > GdkModifierType *state); >gboolean gdk_keymap_map_virtual_modifiers (GdkKeymap *keymap, > GdkModifierType *state); > > > >gchar* gdk_keyval_name (guint keyval) __attribute__((__const__)); >guint gdk_keyval_from_name (const gchar *keyval_name); >void gdk_keyval_convert_case (guint symbol, > guint *lower, > guint *upper); >guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__)); >guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__)); >gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__)); >gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__)); > >guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__)); >guint gdk_unicode_to_keyval (guint32 wc) __attribute__((__const__)); > > >} ># 47 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkpango.h" 1 ># 27 "/usr/include/gtk-2.0/gdk/gdkpango.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 28 "/usr/include/gtk-2.0/gdk/gdkpango.h" 2 > >extern "C" { > > > >typedef struct _GdkPangoRenderer GdkPangoRenderer; >typedef struct _GdkPangoRendererClass GdkPangoRendererClass; >typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate; ># 68 "/usr/include/gtk-2.0/gdk/gdkpango.h" >struct _GdkPangoRenderer >{ > > PangoRenderer parent_instance; > > GdkPangoRendererPrivate *priv; >}; ># 83 "/usr/include/gtk-2.0/gdk/gdkpango.h" >struct _GdkPangoRendererClass >{ > > PangoRendererClass parent_class; >}; > >GType gdk_pango_renderer_get_type (void) __attribute__((__const__)); > >PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen); >PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen); > >void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer, > GdkDrawable *drawable); >void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer, > GdkGC *gc); >void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer, > PangoRenderPart part, > GdkBitmap *stipple); >void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer, > PangoRenderPart part, > const GdkColor *color); > > > >PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen); > >PangoContext *gdk_pango_context_get (void); > > >void gdk_pango_context_set_colormap (PangoContext *context, > GdkColormap *colormap); ># 123 "/usr/include/gtk-2.0/gdk/gdkpango.h" >GdkRegion *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line, > gint x_origin, > gint y_origin, > const gint *index_ranges, > gint n_ranges); >GdkRegion *gdk_pango_layout_get_clip_region (PangoLayout *layout, > gint x_origin, > gint y_origin, > const gint *index_ranges, > gint n_ranges); > > > > > >typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple; >typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed; >typedef struct _GdkPangoAttrEmbossColor GdkPangoAttrEmbossColor; > >struct _GdkPangoAttrStipple >{ > PangoAttribute attr; > GdkBitmap *stipple; >}; > >struct _GdkPangoAttrEmbossed >{ > PangoAttribute attr; > gboolean embossed; >}; > >struct _GdkPangoAttrEmbossColor >{ > PangoAttribute attr; > PangoColor color; >}; > >PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple); >PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed); >PangoAttribute *gdk_pango_attr_emboss_color_new (const GdkColor *color); > >} ># 48 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 1 ># 49 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" 2 > >extern "C" { > >typedef struct _GdkPixmapObject GdkPixmapObject; >typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass; ># 50 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" >struct _GdkPixmapObject >{ > GdkDrawable parent_instance; > > GdkDrawable *impl; > > gint depth; >}; > >struct _GdkPixmapObjectClass >{ > GdkDrawableClass parent_class; > >}; > >GType gdk_pixmap_get_type (void) __attribute__((__const__)); > > > >GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable, > gint width, > gint height, > gint depth); > >GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable, > const gchar *data, > gint width, > gint height); >GdkPixmap* gdk_pixmap_create_from_data (GdkDrawable *drawable, > const gchar *data, > gint width, > gint height, > gint depth, > const GdkColor *fg, > const GdkColor *bg); > >GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable, > GdkBitmap **mask, > const GdkColor *transparent_color, > const gchar *filename); >GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable, > GdkColormap *colormap, > GdkBitmap **mask, > const GdkColor *transparent_color, > const gchar *filename); >GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable, > GdkBitmap **mask, > const GdkColor *transparent_color, > gchar **data); >GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable, > GdkColormap *colormap, > GdkBitmap **mask, > const GdkColor *transparent_color, > gchar **data); > > >void gdk_pixmap_get_size (GdkPixmap *pixmap, > gint *width, > gint *height); > > > > >GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid); >GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid); > > >GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display, > GdkNativeWindow anid); >GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display, > GdkNativeWindow anid); >GdkPixmap* gdk_pixmap_foreign_new_for_screen (GdkScreen *screen, > GdkNativeWindow anid, > gint width, > gint height, > gint depth); ># 134 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" >} ># 50 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkproperty.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkproperty.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkproperty.h" 2 > >extern "C" { > >typedef enum >{ > GDK_PROP_MODE_REPLACE, > GDK_PROP_MODE_PREPEND, > GDK_PROP_MODE_APPEND >} GdkPropMode; > >GdkAtom gdk_atom_intern (const gchar *atom_name, > gboolean only_if_exists); >GdkAtom gdk_atom_intern_static_string (const gchar *atom_name); >gchar* gdk_atom_name (GdkAtom atom); > >gboolean gdk_property_get (GdkWindow *window, > GdkAtom property, > GdkAtom type, > gulong offset, > gulong length, > gint pdelete, > GdkAtom *actual_property_type, > gint *actual_format, > gint *actual_length, > guchar **data); >void gdk_property_change (GdkWindow *window, > GdkAtom property, > GdkAtom type, > gint format, > GdkPropMode mode, > const guchar *data, > gint nelements); >void gdk_property_delete (GdkWindow *window, > GdkAtom property); > > >gint gdk_text_property_to_text_list (GdkAtom encoding, > gint format, > const guchar *text, > gint length, > gchar ***list); >gboolean gdk_utf8_to_compound_text (const gchar *str, > GdkAtom *encoding, > gint *format, > guchar **ctext, > gint *length); >gint gdk_string_to_compound_text (const gchar *str, > GdkAtom *encoding, > gint *format, > guchar **ctext, > gint *length); >gint gdk_text_property_to_utf8_list (GdkAtom encoding, > gint format, > const guchar *text, > gint length, > gchar ***list); > > > >gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display, > GdkAtom encoding, > gint format, > const guchar *text, > gint length, > gchar ***list); > >gchar *gdk_utf8_to_string_target (const gchar *str); > >gint gdk_text_property_to_text_list_for_display (GdkDisplay *display, > GdkAtom encoding, > gint format, > const guchar *text, > gint length, > gchar ***list); >gint gdk_string_to_compound_text_for_display (GdkDisplay *display, > const gchar *str, > GdkAtom *encoding, > gint *format, > guchar **ctext, > gint *length); >gboolean gdk_utf8_to_compound_text_for_display (GdkDisplay *display, > const gchar *str, > GdkAtom *encoding, > gint *format, > guchar **ctext, > gint *length); > >void gdk_free_text_list (gchar **list); >void gdk_free_compound_text (guchar *ctext); > > >} ># 51 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkregion.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkregion.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkregion.h" 2 > >extern "C" { > > > > > > >typedef enum >{ > GDK_EVEN_ODD_RULE, > GDK_WINDING_RULE >} GdkFillRule; > > > > > > > >typedef enum >{ > GDK_OVERLAP_RECTANGLE_IN, > GDK_OVERLAP_RECTANGLE_OUT, > GDK_OVERLAP_RECTANGLE_PART >} GdkOverlapType; > > >typedef void (* GdkSpanFunc) (GdkSpan *span, > gpointer data); > > >GdkRegion * gdk_region_new (void); > >GdkRegion * gdk_region_polygon (const GdkPoint *points, > gint n_points, > GdkFillRule fill_rule); > >GdkRegion * gdk_region_copy (const GdkRegion *region); >GdkRegion * gdk_region_rectangle (const GdkRectangle *rectangle); >void gdk_region_destroy (GdkRegion *region); > >void gdk_region_get_clipbox (const GdkRegion *region, > GdkRectangle *rectangle); >void gdk_region_get_rectangles (const GdkRegion *region, > GdkRectangle **rectangles, > gint *n_rectangles); > >gboolean gdk_region_empty (const GdkRegion *region); >gboolean gdk_region_equal (const GdkRegion *region1, > const GdkRegion *region2); > >gboolean gdk_region_rect_equal (const GdkRegion *region, > const GdkRectangle *rectangle); > >gboolean gdk_region_point_in (const GdkRegion *region, > int x, > int y); >GdkOverlapType gdk_region_rect_in (const GdkRegion *region, > const GdkRectangle *rectangle); > >void gdk_region_offset (GdkRegion *region, > gint dx, > gint dy); > >void gdk_region_shrink (GdkRegion *region, > gint dx, > gint dy); > >void gdk_region_union_with_rect (GdkRegion *region, > const GdkRectangle *rect); >void gdk_region_intersect (GdkRegion *source1, > const GdkRegion *source2); >void gdk_region_union (GdkRegion *source1, > const GdkRegion *source2); >void gdk_region_subtract (GdkRegion *source1, > const GdkRegion *source2); >void gdk_region_xor (GdkRegion *source1, > const GdkRegion *source2); > > >void gdk_region_spans_intersect_foreach (GdkRegion *region, > const GdkSpan *spans, > int n_spans, > gboolean sorted, > GdkSpanFunc function, > gpointer data); > > >} ># 52 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 1 ># 53 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 1 ># 54 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkselection.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkselection.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkselection.h" 2 > >extern "C" { ># 60 "/usr/include/gtk-2.0/gdk/gdkselection.h" >typedef GdkAtom GdkSelection; >typedef GdkAtom GdkTarget; >typedef GdkAtom GdkSelectionType; > > > > > > > >gboolean gdk_selection_owner_set (GdkWindow *owner, > GdkAtom selection, > guint32 time_, > gboolean send_event); >GdkWindow* gdk_selection_owner_get (GdkAtom selection); > > >gboolean gdk_selection_owner_set_for_display (GdkDisplay *display, > GdkWindow *owner, > GdkAtom selection, > guint32 time_, > gboolean send_event); >GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display, > GdkAtom selection); > >void gdk_selection_convert (GdkWindow *requestor, > GdkAtom selection, > GdkAtom target, > guint32 time_); >gint gdk_selection_property_get (GdkWindow *requestor, > guchar **data, > GdkAtom *prop_type, > gint *prop_format); > > >void gdk_selection_send_notify (GdkNativeWindow requestor, > GdkAtom selection, > GdkAtom target, > GdkAtom property, > guint32 time_); > > >void gdk_selection_send_notify_for_display (GdkDisplay *display, > GdkNativeWindow requestor, > GdkAtom selection, > GdkAtom target, > GdkAtom property, > guint32 time_); > >} ># 55 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkspawn.h" 1 ># 29 "/usr/include/gtk-2.0/gdk/gdkspawn.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 1 ># 30 "/usr/include/gtk-2.0/gdk/gdkspawn.h" 2 > >extern "C" { > > >gboolean gdk_spawn_on_screen (GdkScreen *screen, > const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > gint *child_pid, > GError **error); > >gboolean gdk_spawn_on_screen_with_pipes (GdkScreen *screen, > const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > gint *child_pid, > gint *standard_input, > gint *standard_output, > gint *standard_error, > GError **error); > >gboolean gdk_spawn_command_line_on_screen (GdkScreen *screen, > const gchar *command_line, > GError **error); > > >} ># 56 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdktestutils.h" 1 ># 28 "/usr/include/gtk-2.0/gdk/gdktestutils.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkwindow.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 36 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkevents.h" 1 ># 37 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 2 > >extern "C" { > >typedef struct _GdkGeometry GdkGeometry; >typedef struct _GdkWindowAttr GdkWindowAttr; >typedef struct _GdkPointerHooks GdkPointerHooks; >typedef struct _GdkWindowRedirect GdkWindowRedirect; ># 54 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >typedef enum >{ > GDK_INPUT_OUTPUT, > GDK_INPUT_ONLY >} GdkWindowClass; ># 73 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >typedef enum >{ > GDK_WINDOW_ROOT, > GDK_WINDOW_TOPLEVEL, > GDK_WINDOW_CHILD, > GDK_WINDOW_DIALOG, > GDK_WINDOW_TEMP, > GDK_WINDOW_FOREIGN, > GDK_WINDOW_OFFSCREEN >} GdkWindowType; ># 92 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >typedef enum >{ > GDK_WA_TITLE = 1 << 1, > GDK_WA_X = 1 << 2, > GDK_WA_Y = 1 << 3, > GDK_WA_CURSOR = 1 << 4, > GDK_WA_COLORMAP = 1 << 5, > GDK_WA_VISUAL = 1 << 6, > GDK_WA_WMCLASS = 1 << 7, > GDK_WA_NOREDIR = 1 << 8, > GDK_WA_TYPE_HINT = 1 << 9 >} GdkWindowAttributesType; > > > >typedef enum >{ > GDK_HINT_POS = 1 << 0, > GDK_HINT_MIN_SIZE = 1 << 1, > GDK_HINT_MAX_SIZE = 1 << 2, > GDK_HINT_BASE_SIZE = 1 << 3, > GDK_HINT_ASPECT = 1 << 4, > GDK_HINT_RESIZE_INC = 1 << 5, > GDK_HINT_WIN_GRAVITY = 1 << 6, > GDK_HINT_USER_POS = 1 << 7, > GDK_HINT_USER_SIZE = 1 << 8 >} GdkWindowHints; ># 133 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >typedef enum >{ > GDK_WINDOW_TYPE_HINT_NORMAL, > GDK_WINDOW_TYPE_HINT_DIALOG, > GDK_WINDOW_TYPE_HINT_MENU, > GDK_WINDOW_TYPE_HINT_TOOLBAR, > GDK_WINDOW_TYPE_HINT_SPLASHSCREEN, > GDK_WINDOW_TYPE_HINT_UTILITY, > GDK_WINDOW_TYPE_HINT_DOCK, > GDK_WINDOW_TYPE_HINT_DESKTOP, > GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU, > GDK_WINDOW_TYPE_HINT_POPUP_MENU, > GDK_WINDOW_TYPE_HINT_TOOLTIP, > GDK_WINDOW_TYPE_HINT_NOTIFICATION, > GDK_WINDOW_TYPE_HINT_COMBO, > GDK_WINDOW_TYPE_HINT_DND >} GdkWindowTypeHint; > > > > > > >typedef enum >{ > GDK_DECOR_ALL = 1 << 0, > GDK_DECOR_BORDER = 1 << 1, > GDK_DECOR_RESIZEH = 1 << 2, > GDK_DECOR_TITLE = 1 << 3, > GDK_DECOR_MENU = 1 << 4, > GDK_DECOR_MINIMIZE = 1 << 5, > GDK_DECOR_MAXIMIZE = 1 << 6 >} GdkWMDecoration; > >typedef enum >{ > GDK_FUNC_ALL = 1 << 0, > GDK_FUNC_RESIZE = 1 << 1, > GDK_FUNC_MOVE = 1 << 2, > GDK_FUNC_MINIMIZE = 1 << 3, > GDK_FUNC_MAXIMIZE = 1 << 4, > GDK_FUNC_CLOSE = 1 << 5 >} GdkWMFunction; > > > > > >typedef enum >{ > GDK_GRAVITY_NORTH_WEST = 1, > GDK_GRAVITY_NORTH, > GDK_GRAVITY_NORTH_EAST, > GDK_GRAVITY_WEST, > GDK_GRAVITY_CENTER, > GDK_GRAVITY_EAST, > GDK_GRAVITY_SOUTH_WEST, > GDK_GRAVITY_SOUTH, > GDK_GRAVITY_SOUTH_EAST, > GDK_GRAVITY_STATIC >} GdkGravity; > > >typedef enum >{ > GDK_WINDOW_EDGE_NORTH_WEST, > GDK_WINDOW_EDGE_NORTH, > GDK_WINDOW_EDGE_NORTH_EAST, > GDK_WINDOW_EDGE_WEST, > GDK_WINDOW_EDGE_EAST, > GDK_WINDOW_EDGE_SOUTH_WEST, > GDK_WINDOW_EDGE_SOUTH, > GDK_WINDOW_EDGE_SOUTH_EAST >} GdkWindowEdge; > >struct _GdkWindowAttr >{ > gchar *title; > gint event_mask; > gint x, y; > gint width; > gint height; > GdkWindowClass wclass; > GdkVisual *visual; > GdkColormap *colormap; > GdkWindowType window_type; > GdkCursor *cursor; > gchar *wmclass_name; > gchar *wmclass_class; > gboolean override_redirect; > GdkWindowTypeHint type_hint; >}; > >struct _GdkGeometry >{ > gint min_width; > gint min_height; > gint max_width; > gint max_height; > gint base_width; > gint base_height; > gint width_inc; > gint height_inc; > gdouble min_aspect; > gdouble max_aspect; > GdkGravity win_gravity; >}; > >struct _GdkPointerHooks >{ > GdkWindow* (*get_pointer) (GdkWindow *window, > gint *x, > gint *y, > GdkModifierType *mask); > GdkWindow* (*window_at_pointer) (GdkScreen *screen, > gint *win_x, > gint *win_y); >}; > >typedef struct _GdkWindowObject GdkWindowObject; >typedef struct _GdkWindowObjectClass GdkWindowObjectClass; ># 272 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >struct _GdkWindowObject >{ > GdkDrawable parent_instance; > > GdkDrawable *impl; > > GdkWindowObject *parent; > > gpointer user_data; > > gint x; > gint y; > > gint extension_events; > > GList *filters; > GList *children; > > GdkColor bg_color; > GdkPixmap *bg_pixmap; > > GSList *paint_stack; > > GdkRegion *update_area; > guint update_freeze_count; > > guint8 window_type; > guint8 depth; > guint8 resize_count; > > GdkWindowState state; > > guint guffaw_gravity : 1; > guint input_only : 1; > guint modal_hint : 1; > guint composited : 1; > > guint destroyed : 2; > > guint accept_focus : 1; > guint focus_on_map : 1; > guint shaped : 1; > > GdkEventMask event_mask; > > guint update_and_descendants_freeze_count; > > GdkWindowRedirect *redirect; >}; > > > >struct _GdkWindowObjectClass >{ > GdkDrawableClass parent_class; >}; > > > >GType gdk_window_object_get_type (void) __attribute__((__const__)); >GdkWindow* gdk_window_new (GdkWindow *parent, > GdkWindowAttr *attributes, > gint attributes_mask); >void gdk_window_destroy (GdkWindow *window); >GdkWindowType gdk_window_get_window_type (GdkWindow *window); >gboolean gdk_window_is_destroyed (GdkWindow *window); > >GdkScreen* gdk_window_get_screen (GdkWindow *window); >GdkDisplay* gdk_window_get_display (GdkWindow *window); >GdkVisual* gdk_window_get_visual (GdkWindow *window); >int gdk_window_get_width (GdkWindow *window); >int gdk_window_get_height (GdkWindow *window); > >GdkWindow* gdk_window_at_pointer (gint *win_x, > gint *win_y); >void gdk_window_show (GdkWindow *window); >void gdk_window_hide (GdkWindow *window); >void gdk_window_withdraw (GdkWindow *window); >void gdk_window_show_unraised (GdkWindow *window); >void gdk_window_move (GdkWindow *window, > gint x, > gint y); >void gdk_window_resize (GdkWindow *window, > gint width, > gint height); >void gdk_window_move_resize (GdkWindow *window, > gint x, > gint y, > gint width, > gint height); >void gdk_window_reparent (GdkWindow *window, > GdkWindow *new_parent, > gint x, > gint y); >void gdk_window_clear (GdkWindow *window); >void gdk_window_clear_area (GdkWindow *window, > gint x, > gint y, > gint width, > gint height); >void gdk_window_clear_area_e (GdkWindow *window, > gint x, > gint y, > gint width, > gint height); >void gdk_window_raise (GdkWindow *window); >void gdk_window_lower (GdkWindow *window); >void gdk_window_restack (GdkWindow *window, > GdkWindow *sibling, > gboolean above); >void gdk_window_focus (GdkWindow *window, > guint32 timestamp); >void gdk_window_set_user_data (GdkWindow *window, > gpointer user_data); >void gdk_window_set_override_redirect (GdkWindow *window, > gboolean override_redirect); >gboolean gdk_window_get_accept_focus (GdkWindow *window); >void gdk_window_set_accept_focus (GdkWindow *window, > gboolean accept_focus); >gboolean gdk_window_get_focus_on_map (GdkWindow *window); >void gdk_window_set_focus_on_map (GdkWindow *window, > gboolean focus_on_map); >void gdk_window_add_filter (GdkWindow *window, > GdkFilterFunc function, > gpointer data); >void gdk_window_remove_filter (GdkWindow *window, > GdkFilterFunc function, > gpointer data); >void gdk_window_scroll (GdkWindow *window, > gint dx, > gint dy); >void gdk_window_move_region (GdkWindow *window, > const GdkRegion *region, > gint dx, > gint dy); >gboolean gdk_window_ensure_native (GdkWindow *window); > > > > > > > >void gdk_window_shape_combine_mask (GdkWindow *window, > GdkBitmap *mask, > gint x, > gint y); >void gdk_window_shape_combine_region (GdkWindow *window, > const GdkRegion *shape_region, > gint offset_x, > gint offset_y); ># 431 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >void gdk_window_set_child_shapes (GdkWindow *window); > >gboolean gdk_window_get_composited (GdkWindow *window); >void gdk_window_set_composited (GdkWindow *window, > gboolean composited); ># 444 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >void gdk_window_merge_child_shapes (GdkWindow *window); > >void gdk_window_input_shape_combine_mask (GdkWindow *window, > GdkBitmap *mask, > gint x, > gint y); >void gdk_window_input_shape_combine_region (GdkWindow *window, > const GdkRegion *shape_region, > gint offset_x, > gint offset_y); >void gdk_window_set_child_input_shapes (GdkWindow *window); >void gdk_window_merge_child_input_shapes (GdkWindow *window); ># 464 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >gboolean gdk_window_is_visible (GdkWindow *window); >gboolean gdk_window_is_viewable (GdkWindow *window); >gboolean gdk_window_is_input_only (GdkWindow *window); >gboolean gdk_window_is_shaped (GdkWindow *window); > >GdkWindowState gdk_window_get_state (GdkWindow *window); > > > > >gboolean gdk_window_set_static_gravities (GdkWindow *window, > gboolean use_static); > > > > >GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid); >GdkWindow* gdk_window_lookup (GdkNativeWindow anid); > >GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display, > GdkNativeWindow anid); >GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display, > GdkNativeWindow anid); > > > > > >gboolean gdk_window_has_native (GdkWindow *window); > >void gdk_window_set_hints (GdkWindow *window, > gint x, > gint y, > gint min_width, > gint min_height, > gint max_width, > gint max_height, > gint flags); > >void gdk_window_set_type_hint (GdkWindow *window, > GdkWindowTypeHint hint); >GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow *window); > >gboolean gdk_window_get_modal_hint (GdkWindow *window); >void gdk_window_set_modal_hint (GdkWindow *window, > gboolean modal); > >void gdk_window_set_skip_taskbar_hint (GdkWindow *window, > gboolean skips_taskbar); >void gdk_window_set_skip_pager_hint (GdkWindow *window, > gboolean skips_pager); >void gdk_window_set_urgency_hint (GdkWindow *window, > gboolean urgent); > >void gdk_window_set_geometry_hints (GdkWindow *window, > const GdkGeometry *geometry, > GdkWindowHints geom_mask); > >void gdk_set_sm_client_id (const gchar *sm_client_id); > > >void gdk_window_begin_paint_rect (GdkWindow *window, > const GdkRectangle *rectangle); >void gdk_window_begin_paint_region (GdkWindow *window, > const GdkRegion *region); >void gdk_window_end_paint (GdkWindow *window); >void gdk_window_flush (GdkWindow *window); > >void gdk_window_set_title (GdkWindow *window, > const gchar *title); >void gdk_window_set_role (GdkWindow *window, > const gchar *role); >void gdk_window_set_startup_id (GdkWindow *window, > const gchar *startup_id); >void gdk_window_set_transient_for (GdkWindow *window, > GdkWindow *parent); >void gdk_window_set_background (GdkWindow *window, > const GdkColor *color); >void gdk_window_set_back_pixmap (GdkWindow *window, > GdkPixmap *pixmap, > gboolean parent_relative); >cairo_pattern_t *gdk_window_get_background_pattern (GdkWindow *window); > >void gdk_window_set_cursor (GdkWindow *window, > GdkCursor *cursor); >GdkCursor *gdk_window_get_cursor (GdkWindow *window); >void gdk_window_get_user_data (GdkWindow *window, > gpointer *data); >void gdk_window_get_geometry (GdkWindow *window, > gint *x, > gint *y, > gint *width, > gint *height, > gint *depth); >void gdk_window_get_position (GdkWindow *window, > gint *x, > gint *y); >gint gdk_window_get_origin (GdkWindow *window, > gint *x, > gint *y); >void gdk_window_get_root_coords (GdkWindow *window, > gint x, > gint y, > gint *root_x, > gint *root_y); >void gdk_window_coords_to_parent (GdkWindow *window, > gdouble x, > gdouble y, > gdouble *parent_x, > gdouble *parent_y); >void gdk_window_coords_from_parent (GdkWindow *window, > gdouble parent_x, > gdouble parent_y, > gdouble *x, > gdouble *y); > > > >gboolean gdk_window_get_deskrelative_origin (GdkWindow *window, > gint *x, > gint *y); > > >void gdk_window_get_root_origin (GdkWindow *window, > gint *x, > gint *y); >void gdk_window_get_frame_extents (GdkWindow *window, > GdkRectangle *rect); >GdkWindow* gdk_window_get_pointer (GdkWindow *window, > gint *x, > gint *y, > GdkModifierType *mask); >GdkWindow * gdk_window_get_parent (GdkWindow *window); >GdkWindow * gdk_window_get_toplevel (GdkWindow *window); > >GdkWindow * gdk_window_get_effective_parent (GdkWindow *window); >GdkWindow * gdk_window_get_effective_toplevel (GdkWindow *window); > >GList * gdk_window_get_children (GdkWindow *window); >GList * gdk_window_peek_children (GdkWindow *window); >GdkEventMask gdk_window_get_events (GdkWindow *window); >void gdk_window_set_events (GdkWindow *window, > GdkEventMask event_mask); > >void gdk_window_set_icon_list (GdkWindow *window, > GList *pixbufs); >void gdk_window_set_icon (GdkWindow *window, > GdkWindow *icon_window, > GdkPixmap *pixmap, > GdkBitmap *mask); >void gdk_window_set_icon_name (GdkWindow *window, > const gchar *name); >void gdk_window_set_group (GdkWindow *window, > GdkWindow *leader); >GdkWindow* gdk_window_get_group (GdkWindow *window); >void gdk_window_set_decorations (GdkWindow *window, > GdkWMDecoration decorations); >gboolean gdk_window_get_decorations (GdkWindow *window, > GdkWMDecoration *decorations); >void gdk_window_set_functions (GdkWindow *window, > GdkWMFunction functions); > >GList * gdk_window_get_toplevels (void); > > >cairo_surface_t * > gdk_window_create_similar_surface (GdkWindow *window, > cairo_content_t content, > int width, > int height); > >void gdk_window_beep (GdkWindow *window); >void gdk_window_iconify (GdkWindow *window); >void gdk_window_deiconify (GdkWindow *window); >void gdk_window_stick (GdkWindow *window); >void gdk_window_unstick (GdkWindow *window); >void gdk_window_maximize (GdkWindow *window); >void gdk_window_unmaximize (GdkWindow *window); >void gdk_window_fullscreen (GdkWindow *window); >void gdk_window_unfullscreen (GdkWindow *window); >void gdk_window_set_keep_above (GdkWindow *window, > gboolean setting); >void gdk_window_set_keep_below (GdkWindow *window, > gboolean setting); >void gdk_window_set_opacity (GdkWindow *window, > gdouble opacity); >void gdk_window_register_dnd (GdkWindow *window); > >void gdk_window_begin_resize_drag (GdkWindow *window, > GdkWindowEdge edge, > gint button, > gint root_x, > gint root_y, > guint32 timestamp); >void gdk_window_begin_move_drag (GdkWindow *window, > gint button, > gint root_x, > gint root_y, > guint32 timestamp); > > >void gdk_window_invalidate_rect (GdkWindow *window, > const GdkRectangle *rect, > gboolean invalidate_children); >void gdk_window_invalidate_region (GdkWindow *window, > const GdkRegion *region, > gboolean invalidate_children); >void gdk_window_invalidate_maybe_recurse (GdkWindow *window, > const GdkRegion *region, > gboolean (*child_func) (GdkWindow *, gpointer), > gpointer user_data); >GdkRegion *gdk_window_get_update_area (GdkWindow *window); > >void gdk_window_freeze_updates (GdkWindow *window); >void gdk_window_thaw_updates (GdkWindow *window); > >void gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window); >void gdk_window_thaw_toplevel_updates_libgtk_only (GdkWindow *window); > >void gdk_window_process_all_updates (void); >void gdk_window_process_updates (GdkWindow *window, > gboolean update_children); > > >void gdk_window_set_debug_updates (gboolean setting); > >void gdk_window_constrain_size (GdkGeometry *geometry, > guint flags, > gint width, > gint height, > gint *new_width, > gint *new_height); > >void gdk_window_get_internal_paint_info (GdkWindow *window, > GdkDrawable **real_drawable, > gint *x_offset, > gint *y_offset); > >void gdk_window_enable_synchronized_configure (GdkWindow *window); >void gdk_window_configure_finished (GdkWindow *window); > >GdkWindow *gdk_get_default_root_window (void); > > >GdkPixmap *gdk_offscreen_window_get_pixmap (GdkWindow *window); >void gdk_offscreen_window_set_embedder (GdkWindow *window, > GdkWindow *embedder); >GdkWindow *gdk_offscreen_window_get_embedder (GdkWindow *window); >void gdk_window_geometry_changed (GdkWindow *window); > >void gdk_window_redirect_to_drawable (GdkWindow *window, > GdkDrawable *drawable, > gint src_x, > gint src_y, > gint dest_x, > gint dest_y, > gint width, > gint height); >void gdk_window_remove_redirection (GdkWindow *window); > > > >GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks); ># 741 "/usr/include/gtk-2.0/gdk/gdkwindow.h" >} ># 29 "/usr/include/gtk-2.0/gdk/gdktestutils.h" 2 > >extern "C" { > > >void gdk_test_render_sync (GdkWindow *window); >gboolean gdk_test_simulate_key (GdkWindow *window, > gint x, > gint y, > guint keyval, > GdkModifierType modifiers, > GdkEventType key_pressrelease); >gboolean gdk_test_simulate_button (GdkWindow *window, > gint x, > gint y, > guint button, > GdkModifierType modifiers, > GdkEventType button_pressrelease); > >} ># 57 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 58 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkvisual.h" 1 ># 34 "/usr/include/gtk-2.0/gdk/gdkvisual.h" ># 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1 ># 35 "/usr/include/gtk-2.0/gdk/gdkvisual.h" 2 > >extern "C" { ># 45 "/usr/include/gtk-2.0/gdk/gdkvisual.h" >typedef struct _GdkVisualClass GdkVisualClass; ># 55 "/usr/include/gtk-2.0/gdk/gdkvisual.h" >typedef enum >{ > GDK_VISUAL_STATIC_GRAY, > GDK_VISUAL_GRAYSCALE, > GDK_VISUAL_STATIC_COLOR, > GDK_VISUAL_PSEUDO_COLOR, > GDK_VISUAL_TRUE_COLOR, > GDK_VISUAL_DIRECT_COLOR >} GdkVisualType; ># 77 "/usr/include/gtk-2.0/gdk/gdkvisual.h" >struct _GdkVisual >{ > GObject parent_instance; > > GdkVisualType type; > gint depth; > GdkByteOrder byte_order; > gint colormap_size; > gint bits_per_rgb; > > guint32 red_mask; > gint red_shift; > gint red_prec; > > guint32 green_mask; > gint green_shift; > gint green_prec; > > guint32 blue_mask; > gint blue_shift; > gint blue_prec; >}; > >GType gdk_visual_get_type (void) __attribute__((__const__)); > > >gint gdk_visual_get_best_depth (void); >GdkVisualType gdk_visual_get_best_type (void); >GdkVisual* gdk_visual_get_system (void); >GdkVisual* gdk_visual_get_best (void); >GdkVisual* gdk_visual_get_best_with_depth (gint depth); >GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type); >GdkVisual* gdk_visual_get_best_with_both (gint depth, > GdkVisualType visual_type); > >void gdk_query_depths (gint **depths, > gint *count); >void gdk_query_visual_types (GdkVisualType **visual_types, > gint *count); > >GList* gdk_list_visuals (void); > > >GdkScreen *gdk_visual_get_screen (GdkVisual *visual); > >GdkVisualType gdk_visual_get_visual_type (GdkVisual *visual); >gint gdk_visual_get_depth (GdkVisual *visual); >GdkByteOrder gdk_visual_get_byte_order (GdkVisual *visual); >gint gdk_visual_get_colormap_size (GdkVisual *visual); >gint gdk_visual_get_bits_per_rgb (GdkVisual *visual); >void gdk_visual_get_red_pixel_details (GdkVisual *visual, > guint32 *mask, > gint *shift, > gint *precision); >void gdk_visual_get_green_pixel_details (GdkVisual *visual, > guint32 *mask, > gint *shift, > gint *precision); >void gdk_visual_get_blue_pixel_details (GdkVisual *visual, > guint32 *mask, > gint *shift, > gint *precision); > > > > > > >} ># 59 "/usr/include/gtk-2.0/gdk/gdk.h" 2 ># 1 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 1 ># 60 "/usr/include/gtk-2.0/gdk/gdk.h" 2 > > > >extern "C" { > > > > > >void gdk_parse_args (gint *argc, > gchar ***argv); >void gdk_init (gint *argc, > gchar ***argv); >gboolean gdk_init_check (gint *argc, > gchar ***argv); >void gdk_add_option_entries_libgtk_only (GOptionGroup *group); >void gdk_pre_parse_libgtk_only (void); > > >void gdk_exit (gint error_code); >gchar* gdk_set_locale (void); > > >const char * gdk_get_program_class (void); >void gdk_set_program_class (const char *program_class); > > > >void gdk_error_trap_push (void); >gint gdk_error_trap_pop (void); > > >void gdk_set_use_xshm (gboolean use_xshm); >gboolean gdk_get_use_xshm (void); > > >gchar* gdk_get_display (void); >const gchar* gdk_get_display_arg_name (void); > > >gint gdk_input_add_full (gint source, > GdkInputCondition condition, > GdkInputFunction function, > gpointer data, > GDestroyNotify destroy); >gint gdk_input_add (gint source, > GdkInputCondition condition, > GdkInputFunction function, > gpointer data); >void gdk_input_remove (gint tag); > > >GdkGrabStatus gdk_pointer_grab (GdkWindow *window, > gboolean owner_events, > GdkEventMask event_mask, > GdkWindow *confine_to, > GdkCursor *cursor, > guint32 time_); >GdkGrabStatus gdk_keyboard_grab (GdkWindow *window, > gboolean owner_events, > guint32 time_); > >gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display, > GdkWindow **grab_window, > gboolean *owner_events); >gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display, > GdkWindow **grab_window, > gboolean *owner_events); > > >void gdk_pointer_ungrab (guint32 time_); >void gdk_keyboard_ungrab (guint32 time_); >gboolean gdk_pointer_is_grabbed (void); > >gint gdk_screen_width (void) __attribute__((__const__)); >gint gdk_screen_height (void) __attribute__((__const__)); > >gint gdk_screen_width_mm (void) __attribute__((__const__)); >gint gdk_screen_height_mm (void) __attribute__((__const__)); > >void gdk_beep (void); > > >void gdk_flush (void); > > >void gdk_set_double_click_time (guint msec); > > > > >gboolean gdk_rectangle_intersect (const GdkRectangle *src1, > const GdkRectangle *src2, > GdkRectangle *dest); >void gdk_rectangle_union (const GdkRectangle *src1, > const GdkRectangle *src2, > GdkRectangle *dest); > >GType gdk_rectangle_get_type (void) __attribute__((__const__)); > > > > > > >gchar *gdk_wcstombs (const GdkWChar *src); >gint gdk_mbstowcs (GdkWChar *dest, > const gchar *src, > gint dest_max); > > > > >gboolean gdk_event_send_client_message (GdkEvent *event, > GdkNativeWindow winid); >void gdk_event_send_clientmessage_toall (GdkEvent *event); > >gboolean gdk_event_send_client_message_for_display (GdkDisplay *display, > GdkEvent *event, > GdkNativeWindow winid); > >void gdk_notify_startup_complete (void); > >void gdk_notify_startup_complete_with_id (const gchar* startup_id); > > > > > >extern GMutex *gdk_threads_mutex; > > >extern GCallback gdk_threads_lock; >extern GCallback gdk_threads_unlock; > >void gdk_threads_enter (void); >void gdk_threads_leave (void); >void gdk_threads_init (void); >void gdk_threads_set_lock_functions (GCallback enter_fn, > GCallback leave_fn); > >guint gdk_threads_add_idle_full (gint priority, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >guint gdk_threads_add_idle (GSourceFunc function, > gpointer data); >guint gdk_threads_add_timeout_full (gint priority, > guint interval, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >guint gdk_threads_add_timeout (guint interval, > GSourceFunc function, > gpointer data); >guint gdk_threads_add_timeout_seconds_full (gint priority, > guint interval, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >guint gdk_threads_add_timeout_seconds (guint interval, > GSourceFunc function, > gpointer data); ># 238 "/usr/include/gtk-2.0/gdk/gdk.h" >} ># 49 "/usr/include/gdkmm-2.4/gdkmm/region.h" 2 ># 63 "/usr/include/gdkmm-2.4/gdkmm/region.h" >extern "C" { typedef struct _GdkRegion GdkRegion; } > > ># 1 "/usr/include/gdkmm-2.4/gdkmm/types.h" 1 ># 30 "/usr/include/gdkmm-2.4/gdkmm/types.h" ># 1 "/usr/lib/gdkmm-2.4/include/gdkmmconfig.h" 1 > > > > ># 1 "/usr/lib/pangomm-1.4/include/pangommconfig.h" 1 ># 6 "/usr/lib/gdkmm-2.4/include/gdkmmconfig.h" 2 ># 31 "/usr/include/gdkmm-2.4/gdkmm/types.h" 2 ># 60 "/usr/include/gdkmm-2.4/gdkmm/types.h" >namespace Gdk >{ > >class Bitmap; >class Colormap; >class Pixmap; >class Window; >class Font; >class GC; >class Color; >class Image; > > > > > > >enum ByteOrder >{ > LSB_FIRST, > MSB_FIRST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::ByteOrder> : public Glib::Value_Enum<Gdk::ByteOrder> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 115 "/usr/include/gdkmm-2.4/gdkmm/types.h" >enum ModifierType >{ > SHIFT_MASK = 1 << 0, > LOCK_MASK = 1 << 1, > CONTROL_MASK = 1 << 2, > MOD1_MASK = 1 << 3, > MOD2_MASK = 1 << 4, > MOD3_MASK = 1 << 5, > MOD4_MASK = 1 << 6, > MOD5_MASK = 1 << 7, > BUTTON1_MASK = 1 << 8, > BUTTON2_MASK = 1 << 9, > BUTTON3_MASK = 1 << 10, > BUTTON4_MASK = 1 << 11, > BUTTON5_MASK = 1 << 12, > SUPER_MASK = 1 << 26, > HYPER_MASK = 1 << 27, > META_MASK = 1 << 28, > RELEASE_MASK = 1 << 30, > MODIFIER_MASK = 0x5c001fff >}; > > >__inline__ ModifierType operator|(ModifierType lhs, ModifierType rhs) > { return static_cast<ModifierType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ModifierType operator&(ModifierType lhs, ModifierType rhs) > { return static_cast<ModifierType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ModifierType operator^(ModifierType lhs, ModifierType rhs) > { return static_cast<ModifierType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ModifierType operator~(ModifierType flags) > { return static_cast<ModifierType>(~static_cast<unsigned>(flags)); } > > >__inline__ ModifierType& operator|=(ModifierType& lhs, ModifierType rhs) > { return (lhs = static_cast<ModifierType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ModifierType& operator&=(ModifierType& lhs, ModifierType rhs) > { return (lhs = static_cast<ModifierType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ModifierType& operator^=(ModifierType& lhs, ModifierType rhs) > { return (lhs = static_cast<ModifierType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::ModifierType> : public Glib::Value_Flags<Gdk::ModifierType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum Status >{ > OK = 0, > ERROR = -1, > ERROR_PARAM = -2, > ERROR_FILE = -3, > ERROR_MEM = -4 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::Status> : public Glib::Value_Enum<Gdk::Status> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 230 "/usr/include/gdkmm-2.4/gdkmm/types.h" >enum InputCondition >{ > INPUT_READ = 1 << 0, > INPUT_WRITE = 1 << 1, > INPUT_EXCEPTION = 1 << 2 >}; > > >__inline__ InputCondition operator|(InputCondition lhs, InputCondition rhs) > { return static_cast<InputCondition>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ InputCondition operator&(InputCondition lhs, InputCondition rhs) > { return static_cast<InputCondition>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ InputCondition operator^(InputCondition lhs, InputCondition rhs) > { return static_cast<InputCondition>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ InputCondition operator~(InputCondition flags) > { return static_cast<InputCondition>(~static_cast<unsigned>(flags)); } > > >__inline__ InputCondition& operator|=(InputCondition& lhs, InputCondition rhs) > { return (lhs = static_cast<InputCondition>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ InputCondition& operator&=(InputCondition& lhs, InputCondition rhs) > { return (lhs = static_cast<InputCondition>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ InputCondition& operator^=(InputCondition& lhs, InputCondition rhs) > { return (lhs = static_cast<InputCondition>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::InputCondition> : public Glib::Value_Flags<Gdk::InputCondition> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > >typedef GdkGeometry Geometry; >typedef GdkNativeWindow NativeWindow; > > > >class Point >{ > public: > > typedef Point CppObjectType; > typedef GdkPoint BaseObjectType; > > >private: > > >public: > Point(); > Point(int x, int y); > > void set_x(int x) { gobject_.x = x; } > void set_y(int y) { gobject_.y = y; } > > int get_x() const { return gobject_.x; } > int get_y() const { return gobject_.y; } > > bool equal(const Gdk::Point& rhs) const; > > > GdkPoint* gobj() { return &gobject_; } > > const GdkPoint* gobj() const { return &gobject_; } > >protected: > GdkPoint gobject_; > > >}; > > >__inline__ bool operator==(const Point& lhs, const Point& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const Point& lhs, const Point& rhs) > { return !lhs.equal(rhs); } > > >struct AtomStringTraits >{ > typedef std::string CppType; > typedef GdkAtom CType; > typedef GdkAtom CTypeNonConst; > > static GdkAtom to_c_type(GdkAtom atom) { return atom; } > static void release_c_type(GdkAtom) {} > > > > static GdkAtom to_c_type (const std::string& atom_name); > static std::string to_cpp_type(GdkAtom atom); >}; > > > > >typedef AtomStringTraits AtomString; > > >typedef Glib::ArrayHandle<std::string,AtomStringTraits> ArrayHandle_AtomString; >typedef Glib::ListHandle<std::string,AtomStringTraits> ListHandle_AtomString; > >} > > >namespace Glib >{ > > >Gdk::Point& wrap(GdkPoint* object); > > >const Gdk::Point& wrap(const GdkPoint* object); > >} ># 67 "/usr/include/gdkmm-2.4/gdkmm/region.h" 2 ># 1 "/usr/include/gdkmm-2.4/gdkmm/rectangle.h" 1 ># 33 "/usr/include/gdkmm-2.4/gdkmm/rectangle.h" >namespace Gdk >{ > > > > >class Rectangle >{ > public: > > typedef Rectangle CppObjectType; > typedef GdkRectangle BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > Rectangle(); > > explicit Rectangle(const GdkRectangle* gobject); > > > GdkRectangle* gobj() { return &gobject_; } > > > const GdkRectangle* gobj() const { return &gobject_; } > >protected: > GdkRectangle gobject_; > >private: > >public: > > > > > > Rectangle(int x, int y, int width, int height); ># 81 "/usr/include/gdkmm-2.4/gdkmm/rectangle.h" > Rectangle& join(const Rectangle& src2); ># 92 "/usr/include/gdkmm-2.4/gdkmm/rectangle.h" > Rectangle& intersect(const Rectangle& src2); ># 104 "/usr/include/gdkmm-2.4/gdkmm/rectangle.h" > Rectangle& intersect(const Rectangle& src2, bool& rectangles_intersect); > > > > > bool has_zero_area() const; > > int get_x() const; > void set_x(const int& value); > int get_y() const; > void set_y(const int& value); > int get_width() const; > void set_width(const int& value); > int get_height() const; > void set_height(const int& value); > > >}; > >} > > >namespace Glib >{ > > > > > >Gdk::Rectangle& wrap(GdkRectangle* object); > > > > > >const Gdk::Rectangle& wrap(const GdkRectangle* object); > > >template <> >class Value<Gdk::Rectangle> : public Glib::Value_Boxed<Gdk::Rectangle> >{}; > > >} ># 68 "/usr/include/gdkmm-2.4/gdkmm/region.h" 2 > > >namespace Gdk >{ > > > > > > > >enum FillRule >{ > EVEN_ODD_RULE, > WINDING_RULE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::FillRule> : public Glib::Value_Enum<Gdk::FillRule> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum OverlapType >{ > OVERLAP_RECTANGLE_IN, > OVERLAP_RECTANGLE_OUT, > OVERLAP_RECTANGLE_PART >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::OverlapType> : public Glib::Value_Enum<Gdk::OverlapType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > > >class Region >{ > public: > > typedef Region CppObjectType; > typedef GdkRegion BaseObjectType; > > > Region(); > > > explicit Region(GdkRegion* castitem, bool make_a_copy = false); > > Region(const Region& src); > Region& operator=(const Region& src); > > ~Region(); > > GdkRegion* gobj() { return gobject_; } > const GdkRegion* gobj() const { return gobject_; } > > > GdkRegion* gobj_copy() const; > >protected: > GdkRegion* gobject_; > >private: > > >public: > > Region(const Glib::ArrayHandle<Gdk::Point>& points, FillRule fill_rule); > explicit Region(const Rectangle& rectangle); > > > > > > void get_clipbox(const Rectangle& rectangle); > Glib::ArrayHandle<Rectangle> get_rectangles() const; > > > > > > bool empty(); > > > > > > > bool point_in(int x, int y); > > > > > > > > OverlapType rect_in(const Rectangle& rect); > > > > > > > void offset(int dx, int dy); ># 218 "/usr/include/gdkmm-2.4/gdkmm/region.h" > void shrink(int dx, int dy); > > > > > > > void union_with_rect(const Rectangle& rect); > > > > > > > void intersect(const Region& source2); > > > > > > > void union_(const Region& source2); > > > > > > void subtract(const Region& source2); > > > > > > > void xor_(const Region& source2); ># 267 "/usr/include/gdkmm-2.4/gdkmm/region.h" > void spans_intersect_foreach(GdkSpan* spans, int n_spans, bool sorted, GdkSpanFunc function, gpointer data); > > >}; > > >} > > >namespace Gdk >{ > > > > > > >bool operator==(const Region& lhs, const Region& rhs); > > > > > > >bool operator!=(const Region& lhs, const Region& rhs); > > >} > > >namespace Glib >{ ># 308 "/usr/include/gdkmm-2.4/gdkmm/region.h" >Gdk::Region wrap(GdkRegion* object, bool take_copy = false); > >} ># 33 "/usr/include/gdkmm-2.4/gdkmm/screen.h" 2 > > ># 1 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" 1 ># 22 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" ># 1 "/usr/include/cairomm-1.0/cairomm/enums.h" 1 ># 24 "/usr/include/cairomm-1.0/cairomm/enums.h" >namespace Cairo >{ > > > > >typedef cairo_status_t ErrorStatus; > > > >typedef enum >{ > OPERATOR_CLEAR = CAIRO_OPERATOR_CLEAR, > > OPERATOR_SOURCE = CAIRO_OPERATOR_SOURCE, > OPERATOR_OVER = CAIRO_OPERATOR_OVER, > OPERATOR_IN = CAIRO_OPERATOR_IN, > OPERATOR_OUT = CAIRO_OPERATOR_OUT, > OPERATOR_ATOP = CAIRO_OPERATOR_ATOP, > > OPERATOR_DEST = CAIRO_OPERATOR_DEST, > OPERATOR_DEST_OVER = CAIRO_OPERATOR_DEST_OVER, > OPERATOR_DEST_IN = CAIRO_OPERATOR_DEST_IN, > OPERATOR_DEST_OUT = CAIRO_OPERATOR_DEST_OUT, > OPERATOR_DEST_ATOP = CAIRO_OPERATOR_DEST_ATOP, > > OPERATOR_XOR = CAIRO_OPERATOR_XOR, > OPERATOR_ADD = CAIRO_OPERATOR_ADD, > OPERATOR_SATURATE = CAIRO_OPERATOR_SATURATE >} Operator; > > >typedef enum >{ > ANTIALIAS_DEFAULT = CAIRO_ANTIALIAS_DEFAULT, > ANTIALIAS_NONE = CAIRO_ANTIALIAS_NONE, > ANTIALIAS_GRAY = CAIRO_ANTIALIAS_GRAY, > ANTIALIAS_SUBPIXEL = CAIRO_ANTIALIAS_SUBPIXEL >} Antialias; > >typedef enum >{ > FILL_RULE_WINDING = CAIRO_FILL_RULE_WINDING, > FILL_RULE_EVEN_ODD = CAIRO_FILL_RULE_EVEN_ODD >} FillRule; > > >typedef enum >{ > LINE_CAP_BUTT = CAIRO_LINE_CAP_BUTT, > LINE_CAP_ROUND = CAIRO_LINE_CAP_ROUND, > LINE_CAP_SQUARE = CAIRO_LINE_CAP_SQUARE >} LineCap; > > >typedef enum >{ > LINE_JOIN_MITER = CAIRO_LINE_JOIN_MITER, > LINE_JOIN_ROUND = CAIRO_LINE_JOIN_ROUND, > LINE_JOIN_BEVEL = CAIRO_LINE_JOIN_BEVEL >} LineJoin; > > >typedef enum >{ > FONT_SLANT_NORMAL = CAIRO_FONT_SLANT_NORMAL, > FONT_SLANT_ITALIC = CAIRO_FONT_SLANT_ITALIC, > FONT_SLANT_OBLIQUE = CAIRO_FONT_SLANT_OBLIQUE >} FontSlant; > >typedef enum >{ > FONT_WEIGHT_NORMAL = CAIRO_FONT_WEIGHT_NORMAL, > FONT_WEIGHT_BOLD = CAIRO_FONT_WEIGHT_BOLD >} FontWeight; > > >typedef enum >{ > CONTENT_COLOR = CAIRO_CONTENT_COLOR, > CONTENT_ALPHA = CAIRO_CONTENT_ALPHA, > CONTENT_COLOR_ALPHA = CAIRO_CONTENT_COLOR_ALPHA >} Content; > > >typedef enum >{ > DEVICE_TYPE_DRM = CAIRO_DEVICE_TYPE_DRM, > DEVICE_TYPE_GL = CAIRO_DEVICE_TYPE_GL, > DEVICE_TYPE_SCRIPT = CAIRO_DEVICE_TYPE_SCRIPT, > DEVICE_TYPE_XCB = CAIRO_DEVICE_TYPE_XCB, > DEVICE_TYPE_XLIB = CAIRO_DEVICE_TYPE_XLIB, > DEVICE_TYPE_XML = CAIRO_DEVICE_TYPE_XML >} DeviceType; > >typedef enum >{ > FORMAT_ARGB32 = CAIRO_FORMAT_ARGB32, > FORMAT_RGB24 = CAIRO_FORMAT_RGB24, > FORMAT_A8 = CAIRO_FORMAT_A8, > FORMAT_A1 = CAIRO_FORMAT_A1, > FORMAT_RGB16_565 = CAIRO_FORMAT_RGB16_565 >} Format; > > >typedef enum >{ > EXTEND_NONE = CAIRO_EXTEND_NONE, > EXTEND_REPEAT = CAIRO_EXTEND_REPEAT, > EXTEND_REFLECT = CAIRO_EXTEND_REFLECT, > EXTEND_PAD = CAIRO_EXTEND_PAD >} Extend; > > >typedef enum >{ > FILTER_FAST = CAIRO_FILTER_FAST, > FILTER_GOOD = CAIRO_FILTER_GOOD, > FILTER_BEST = CAIRO_FILTER_BEST, > FILTER_NEAREST = CAIRO_FILTER_NEAREST, > FILTER_BILINEAR = CAIRO_FILTER_BILINEAR, > FILTER_GAUSSIAN = CAIRO_FILTER_GAUSSIAN >} Filter; > > > > > > >typedef enum >{ > SUBPIXEL_ORDER_DEFAULT = CAIRO_SUBPIXEL_ORDER_DEFAULT, > SUBPIXEL_ORDER_RGB = CAIRO_SUBPIXEL_ORDER_RGB, > SUBPIXEL_ORDER_BGR = CAIRO_SUBPIXEL_ORDER_BGR, > SUBPIXEL_ORDER_VRGB = CAIRO_SUBPIXEL_ORDER_VRGB, > SUBPIXEL_ORDER_VBGR = CAIRO_SUBPIXEL_ORDER_VBGR >} SubpixelOrder; ># 172 "/usr/include/cairomm-1.0/cairomm/enums.h" >typedef enum >{ > HINT_STYLE_DEFAULT = CAIRO_HINT_STYLE_DEFAULT, > HINT_STYLE_NONE = CAIRO_HINT_STYLE_NONE, > HINT_STYLE_SLIGHT = CAIRO_HINT_STYLE_SLIGHT, > HINT_STYLE_MEDIUM = CAIRO_HINT_STYLE_MEDIUM, > HINT_STYLE_FULL = CAIRO_HINT_STYLE_FULL >} HintStyle; ># 188 "/usr/include/cairomm-1.0/cairomm/enums.h" >typedef enum >{ > HINT_METRICS_DEFAULT = CAIRO_HINT_METRICS_DEFAULT, > > HINT_METRICS_OFF = CAIRO_HINT_METRICS_OFF, > > HINT_METRICS_ON = CAIRO_HINT_METRICS_ON > >} HintMetrics; > >typedef enum >{ > SURFACE_TYPE_IMAGE = CAIRO_SURFACE_TYPE_IMAGE, > SURFACE_TYPE_PDF = CAIRO_SURFACE_TYPE_PDF, > SURFACE_TYPE_PS = CAIRO_SURFACE_TYPE_PS, > SURFACE_TYPE_XLIB = CAIRO_SURFACE_TYPE_XLIB, > SURFACE_TYPE_XCB = CAIRO_SURFACE_TYPE_XCB, > SURFACE_TYPE_GLITZ = CAIRO_SURFACE_TYPE_GLITZ, > SURFACE_TYPE_QUARTZ = CAIRO_SURFACE_TYPE_QUARTZ, > SURFACE_TYPE_WIN32 = CAIRO_SURFACE_TYPE_WIN32, > SURFACE_TYPE_BEOS = CAIRO_SURFACE_TYPE_BEOS, > SURFACE_TYPE_DIRECTFB = CAIRO_SURFACE_TYPE_DIRECTFB, > SURFACE_TYPE_SVG = CAIRO_SURFACE_TYPE_SVG, > SURFACE_TYPE_OS2 = CAIRO_SURFACE_TYPE_OS2, > SURFACE_TYPE_WIN32_PRINTING = CAIRO_SURFACE_TYPE_WIN32_PRINTING, > SURFACE_TYPE_QUARTZ_IMAGE = CAIRO_SURFACE_TYPE_QUARTZ_IMAGE, > SURFACE_TYPE_SCRIPT = CAIRO_SURFACE_TYPE_SCRIPT, > SURFACE_TYPE_QT = CAIRO_SURFACE_TYPE_QT, > SURFACE_TYPE_RECORDING = CAIRO_SURFACE_TYPE_RECORDING, > SURFACE_TYPE_VG = CAIRO_SURFACE_TYPE_VG, > SURFACE_TYPE_GL = CAIRO_SURFACE_TYPE_GL, > SURFACE_TYPE_DRM = CAIRO_SURFACE_TYPE_DRM, > SURFACE_TYPE_TEE = CAIRO_SURFACE_TYPE_TEE, > SURFACE_TYPE_XML = CAIRO_SURFACE_TYPE_XML, > SURFACE_TYPE_SKIA = CAIRO_SURFACE_TYPE_SKIA, > SURFACE_TYPE_SUBSURFACE = CAIRO_SURFACE_TYPE_SUBSURFACE > >} SurfaceType; > >typedef enum >{ > PATTERN_TYPE_SOLID = CAIRO_PATTERN_TYPE_SOLID, > PATTERN_TYPE_SURFACE = CAIRO_PATTERN_TYPE_SURFACE, > PATTERN_TYPE_LINEAR = CAIRO_PATTERN_TYPE_LINEAR, > PATTERN_TYPE_RADIAL = CAIRO_PATTERN_TYPE_RADIAL >} PatternType; > >typedef enum >{ > FONT_TYPE_TOY = CAIRO_FONT_TYPE_TOY, > FONT_TYPE_FT = CAIRO_FONT_TYPE_FT, > FONT_TYPE_WIN32 = CAIRO_FONT_TYPE_WIN32, > FONT_TYPE_ATSUI = CAIRO_FONT_TYPE_QUARTZ, > FONT_TYPE_QUARTZ = CAIRO_FONT_TYPE_QUARTZ, > FONT_TYPE_USER = CAIRO_FONT_TYPE_USER >} FontType; > > > > > >typedef enum >{ > TEXT_CLUSTER_FLAG_BACKWARD = CAIRO_TEXT_CLUSTER_FLAG_BACKWARD >} TextClusterFlags; > >typedef enum >{ > REGION_OVERLAP_IN = CAIRO_REGION_OVERLAP_IN, > REGION_OVERLAP_OUT = CAIRO_REGION_OVERLAP_OUT, > REGION_OVERLAP_PART = CAIRO_REGION_OVERLAP_PART >} RegionOverlap; > >} ># 23 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" 2 > > > ># 1 "/usr/include/cairo/cairo-ft.h" 1 ># 40 "/usr/include/cairo/cairo-ft.h" ># 1 "/usr/include/cairo/cairo.h" 1 ># 41 "/usr/include/cairo/cairo-ft.h" 2 > > > > > ># 1 "/usr/include/ft2build.h" 1 3 4 ># 56 "/usr/include/ft2build.h" 3 4 ># 1 "/usr/include/freetype2/freetype/config/ftheader.h" 1 3 4 ># 57 "/usr/include/ft2build.h" 2 3 4 ># 47 "/usr/include/cairo/cairo-ft.h" 2 ># 1 "/usr/include/freetype2/freetype/freetype.h" 1 ># 33 "/usr/include/freetype2/freetype/freetype.h" ># 1 "/usr/include/freetype2/freetype/config/ftconfig.h" 1 > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 5 "/usr/include/freetype2/freetype/config/ftconfig.h" 2 > > ># 1 "/usr/include/freetype2/freetype/config/ftconfig-32.h" 1 ># 42 "/usr/include/freetype2/freetype/config/ftconfig-32.h" ># 1 "/usr/include/freetype2/freetype/config/ftoption.h" 1 ># 26 "/usr/include/freetype2/freetype/config/ftoption.h" >extern "C" { ># 799 "/usr/include/freetype2/freetype/config/ftoption.h" >} ># 43 "/usr/include/freetype2/freetype/config/ftconfig-32.h" 2 ># 1 "/usr/include/freetype2/freetype/config/ftstdlib.h" 1 ># 36 "/usr/include/freetype2/freetype/config/ftstdlib.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 37 "/usr/include/freetype2/freetype/config/ftstdlib.h" 2 ># 60 "/usr/include/freetype2/freetype/config/ftstdlib.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 61 "/usr/include/freetype2/freetype/config/ftstdlib.h" 2 ># 155 "/usr/include/freetype2/freetype/config/ftstdlib.h" ># 1 "/usr/include/setjmp.h" 1 3 4 ># 28 "/usr/include/setjmp.h" 3 4 >extern "C" { > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 32 "/usr/include/setjmp.h" 2 3 4 > > > >struct __jmp_buf_tag > { > > > > > __jmp_buf __jmpbuf; > int __mask_was_saved; > __sigset_t __saved_mask; > }; > > > > >typedef struct __jmp_buf_tag jmp_buf[1]; > > > >extern int setjmp (jmp_buf __env) throw (); > > > > > > >extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) throw (); > > > > >extern int _setjmp (struct __jmp_buf_tag __env[1]) throw (); ># 78 "/usr/include/setjmp.h" 3 4 > > > > >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) > throw () __attribute__ ((__noreturn__)); > > > > > > > >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) > throw () __attribute__ ((__noreturn__)); > > > > > > > >typedef struct __jmp_buf_tag sigjmp_buf[1]; ># 110 "/usr/include/setjmp.h" 3 4 >extern void siglongjmp (sigjmp_buf __env, int __val) > throw () __attribute__ ((__noreturn__)); ># 120 "/usr/include/setjmp.h" 3 4 >} ># 156 "/usr/include/freetype2/freetype/config/ftstdlib.h" 2 ># 44 "/usr/include/freetype2/freetype/config/ftconfig-32.h" 2 > > >extern "C" { ># 186 "/usr/include/freetype2/freetype/config/ftconfig-32.h" > typedef signed short FT_Int16; > typedef unsigned short FT_UInt16; > > > > typedef signed int FT_Int32; > typedef unsigned int FT_UInt32; ># 207 "/usr/include/freetype2/freetype/config/ftconfig-32.h" > typedef int FT_Fast; > typedef unsigned int FT_UFast; ># 354 "/usr/include/freetype2/freetype/config/ftconfig-32.h" > static __inline__ FT_Int32 > FT_MulFix_i386( FT_Int32 a, > FT_Int32 b ) > { > register FT_Int32 result; > > > __asm__ __volatile__ ( > "imul %%edx\n" > "movl %%edx, %%ecx\n" > "sarl $31, %%ecx\n" > "addl $0x8000, %%ecx\n" > "addl %%ecx, %%eax\n" > "adcl $0, %%edx\n" > "shrl $16, %%eax\n" > "shll $16, %%edx\n" > "addl %%edx, %%eax\n" > : "=a"(result), "=d"(b) > : "a"(a), "d"(b) > : "%ecx", "cc" ); > return result; > } ># 542 "/usr/include/freetype2/freetype/config/ftconfig-32.h" >} ># 8 "/usr/include/freetype2/freetype/config/ftconfig.h" 2 ># 34 "/usr/include/freetype2/freetype/freetype.h" 2 ># 1 "/usr/include/freetype2/freetype/fterrors.h" 1 ># 90 "/usr/include/freetype2/freetype/fterrors.h" ># 1 "/usr/include/freetype2/freetype/ftmoderr.h" 1 ># 85 "/usr/include/freetype2/freetype/ftmoderr.h" > extern "C" { ># 101 "/usr/include/freetype2/freetype/ftmoderr.h" > enum { > > > > FT_Mod_Err_Base = 0, > FT_Mod_Err_Autofit = 0, > FT_Mod_Err_BDF = 0, > FT_Mod_Err_Bzip2 = 0, > FT_Mod_Err_Cache = 0, > FT_Mod_Err_CFF = 0, > FT_Mod_Err_CID = 0, > FT_Mod_Err_Gzip = 0, > FT_Mod_Err_LZW = 0, > FT_Mod_Err_OTvalid = 0, > FT_Mod_Err_PCF = 0, > FT_Mod_Err_PFR = 0, > FT_Mod_Err_PSaux = 0, > FT_Mod_Err_PShinter = 0, > FT_Mod_Err_PSnames = 0, > FT_Mod_Err_Raster = 0, > FT_Mod_Err_SFNT = 0, > FT_Mod_Err_Smooth = 0, > FT_Mod_Err_TrueType = 0, > FT_Mod_Err_Type1 = 0, > FT_Mod_Err_Type42 = 0, > FT_Mod_Err_Winfonts = 0, > > > > FT_Mod_Err_Max }; ># 144 "/usr/include/freetype2/freetype/ftmoderr.h" > } ># 91 "/usr/include/freetype2/freetype/fterrors.h" 2 ># 146 "/usr/include/freetype2/freetype/fterrors.h" > extern "C" { ># 162 "/usr/include/freetype2/freetype/fterrors.h" > enum { > > > > ># 1 "/usr/include/freetype2/freetype/fterrdef.h" 1 ># 34 "/usr/include/freetype2/freetype/fterrdef.h" > FT_Err_Ok = 0x00, > > > FT_Err_Cannot_Open_Resource = 0x01 + 0, > > FT_Err_Unknown_File_Format = 0x02 + 0, > > FT_Err_Invalid_File_Format = 0x03 + 0, > > FT_Err_Invalid_Version = 0x04 + 0, > > FT_Err_Lower_Module_Version = 0x05 + 0, > > FT_Err_Invalid_Argument = 0x06 + 0, > > FT_Err_Unimplemented_Feature = 0x07 + 0, > > FT_Err_Invalid_Table = 0x08 + 0, > > FT_Err_Invalid_Offset = 0x09 + 0, > > FT_Err_Array_Too_Large = 0x0A + 0, > > > > > FT_Err_Invalid_Glyph_Index = 0x10 + 0, > > FT_Err_Invalid_Character_Code = 0x11 + 0, > > FT_Err_Invalid_Glyph_Format = 0x12 + 0, > > FT_Err_Cannot_Render_Glyph = 0x13 + 0, > > FT_Err_Invalid_Outline = 0x14 + 0, > > FT_Err_Invalid_Composite = 0x15 + 0, > > FT_Err_Too_Many_Hints = 0x16 + 0, > > FT_Err_Invalid_Pixel_Size = 0x17 + 0, > > > > > FT_Err_Invalid_Handle = 0x20 + 0, > > FT_Err_Invalid_Library_Handle = 0x21 + 0, > > FT_Err_Invalid_Driver_Handle = 0x22 + 0, > > FT_Err_Invalid_Face_Handle = 0x23 + 0, > > FT_Err_Invalid_Size_Handle = 0x24 + 0, > > FT_Err_Invalid_Slot_Handle = 0x25 + 0, > > FT_Err_Invalid_CharMap_Handle = 0x26 + 0, > > FT_Err_Invalid_Cache_Handle = 0x27 + 0, > > FT_Err_Invalid_Stream_Handle = 0x28 + 0, > > > > > FT_Err_Too_Many_Drivers = 0x30 + 0, > > FT_Err_Too_Many_Extensions = 0x31 + 0, > > > > > FT_Err_Out_Of_Memory = 0x40 + 0, > > FT_Err_Unlisted_Object = 0x41 + 0, > > > > > FT_Err_Cannot_Open_Stream = 0x51 + 0, > > FT_Err_Invalid_Stream_Seek = 0x52 + 0, > > FT_Err_Invalid_Stream_Skip = 0x53 + 0, > > FT_Err_Invalid_Stream_Read = 0x54 + 0, > > FT_Err_Invalid_Stream_Operation = 0x55 + 0, > > FT_Err_Invalid_Frame_Operation = 0x56 + 0, > > FT_Err_Nested_Frame_Access = 0x57 + 0, > > FT_Err_Invalid_Frame_Read = 0x58 + 0, > > > > > FT_Err_Raster_Uninitialized = 0x60 + 0, > > FT_Err_Raster_Corrupted = 0x61 + 0, > > FT_Err_Raster_Overflow = 0x62 + 0, > > FT_Err_Raster_Negative_Height = 0x63 + 0, > > > > > FT_Err_Too_Many_Caches = 0x70 + 0, > > > > > FT_Err_Invalid_Opcode = 0x80 + 0, > > FT_Err_Too_Few_Arguments = 0x81 + 0, > > FT_Err_Stack_Overflow = 0x82 + 0, > > FT_Err_Code_Overflow = 0x83 + 0, > > FT_Err_Bad_Argument = 0x84 + 0, > > FT_Err_Divide_By_Zero = 0x85 + 0, > > FT_Err_Invalid_Reference = 0x86 + 0, > > FT_Err_Debug_OpCode = 0x87 + 0, > > FT_Err_ENDF_In_Exec_Stream = 0x88 + 0, > > FT_Err_Nested_DEFS = 0x89 + 0, > > FT_Err_Invalid_CodeRange = 0x8A + 0, > > FT_Err_Execution_Too_Long = 0x8B + 0, > > FT_Err_Too_Many_Function_Defs = 0x8C + 0, > > FT_Err_Too_Many_Instruction_Defs = 0x8D + 0, > > FT_Err_Table_Missing = 0x8E + 0, > > FT_Err_Horiz_Header_Missing = 0x8F + 0, > > FT_Err_Locations_Missing = 0x90 + 0, > > FT_Err_Name_Table_Missing = 0x91 + 0, > > FT_Err_CMap_Table_Missing = 0x92 + 0, > > FT_Err_Hmtx_Table_Missing = 0x93 + 0, > > FT_Err_Post_Table_Missing = 0x94 + 0, > > FT_Err_Invalid_Horiz_Metrics = 0x95 + 0, > > FT_Err_Invalid_CharMap_Format = 0x96 + 0, > > FT_Err_Invalid_PPem = 0x97 + 0, > > FT_Err_Invalid_Vert_Metrics = 0x98 + 0, > > FT_Err_Could_Not_Find_Context = 0x99 + 0, > > FT_Err_Invalid_Post_Table_Format = 0x9A + 0, > > FT_Err_Invalid_Post_Table = 0x9B + 0, > > > > > FT_Err_Syntax_Error = 0xA0 + 0, > > FT_Err_Stack_Underflow = 0xA1 + 0, > > FT_Err_Ignore = 0xA2 + 0, > > FT_Err_No_Unicode_Glyph_Name = 0xA3 + 0, > > > > > FT_Err_Missing_Startfont_Field = 0xB0 + 0, > > FT_Err_Missing_Font_Field = 0xB1 + 0, > > FT_Err_Missing_Size_Field = 0xB2 + 0, > > FT_Err_Missing_Fontboundingbox_Field = 0xB3 + 0, > > FT_Err_Missing_Chars_Field = 0xB4 + 0, > > FT_Err_Missing_Startchar_Field = 0xB5 + 0, > > FT_Err_Missing_Encoding_Field = 0xB6 + 0, > > FT_Err_Missing_Bbx_Field = 0xB7 + 0, > > FT_Err_Bbx_Too_Big = 0xB8 + 0, > > FT_Err_Corrupted_Font_Header = 0xB9 + 0, > > FT_Err_Corrupted_Font_Glyphs = 0xBA + 0, ># 168 "/usr/include/freetype2/freetype/fterrors.h" 2 > > > > FT_Err_Max }; ># 184 "/usr/include/freetype2/freetype/fterrors.h" > } ># 35 "/usr/include/freetype2/freetype/freetype.h" 2 ># 1 "/usr/include/freetype2/freetype/fttypes.h" 1 ># 25 "/usr/include/freetype2/freetype/fttypes.h" ># 1 "/usr/include/freetype2/freetype/ftsystem.h" 1 ># 26 "/usr/include/freetype2/freetype/ftsystem.h" >extern "C" { ># 66 "/usr/include/freetype2/freetype/ftsystem.h" > typedef struct FT_MemoryRec_* FT_Memory; ># 88 "/usr/include/freetype2/freetype/ftsystem.h" > typedef void* > (*FT_Alloc_Func)( FT_Memory memory, > long size ); ># 109 "/usr/include/freetype2/freetype/ftsystem.h" > typedef void > (*FT_Free_Func)( FT_Memory memory, > void* block ); ># 142 "/usr/include/freetype2/freetype/ftsystem.h" > typedef void* > (*FT_Realloc_Func)( FT_Memory memory, > long cur_size, > long new_size, > void* block ); ># 171 "/usr/include/freetype2/freetype/ftsystem.h" > struct FT_MemoryRec_ > { > void* user; > FT_Alloc_Func alloc; > FT_Free_Func free; > FT_Realloc_Func realloc; > }; ># 196 "/usr/include/freetype2/freetype/ftsystem.h" > typedef struct FT_StreamRec_* FT_Stream; ># 209 "/usr/include/freetype2/freetype/ftsystem.h" > typedef union FT_StreamDesc_ > { > long value; > void* pointer; > > } FT_StreamDesc; ># 247 "/usr/include/freetype2/freetype/ftsystem.h" > typedef unsigned long > (*FT_Stream_IoFunc)( FT_Stream stream, > unsigned long offset, > unsigned char* buffer, > unsigned long count ); ># 267 "/usr/include/freetype2/freetype/ftsystem.h" > typedef void > (*FT_Stream_CloseFunc)( FT_Stream stream ); ># 321 "/usr/include/freetype2/freetype/ftsystem.h" > typedef struct FT_StreamRec_ > { > unsigned char* base; > unsigned long size; > unsigned long pos; > > FT_StreamDesc descriptor; > FT_StreamDesc pathname; > FT_Stream_IoFunc read; > FT_Stream_CloseFunc close; > > FT_Memory memory; > unsigned char* cursor; > unsigned char* limit; > > } FT_StreamRec; > > > > > >} ># 26 "/usr/include/freetype2/freetype/fttypes.h" 2 ># 1 "/usr/include/freetype2/freetype/ftimage.h" 1 ># 38 "/usr/include/freetype2/freetype/ftimage.h" >extern "C" { ># 59 "/usr/include/freetype2/freetype/ftimage.h" > typedef signed long FT_Pos; ># 75 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Vector_ > { > FT_Pos x; > FT_Pos y; > > } FT_Vector; ># 116 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_BBox_ > { > FT_Pos xMin, yMin; > FT_Pos xMax, yMax; > > } FT_BBox; ># 172 "/usr/include/freetype2/freetype/ftimage.h" > typedef enum FT_Pixel_Mode_ > { > FT_PIXEL_MODE_NONE = 0, > FT_PIXEL_MODE_MONO, > FT_PIXEL_MODE_GRAY, > FT_PIXEL_MODE_GRAY2, > FT_PIXEL_MODE_GRAY4, > FT_PIXEL_MODE_LCD, > FT_PIXEL_MODE_LCD_V, > > FT_PIXEL_MODE_MAX > > } FT_Pixel_Mode; ># 310 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Bitmap_ > { > int rows; > int width; > int pitch; > unsigned char* buffer; > short num_grays; > char pixel_mode; > char palette_mode; > void* palette; > > } FT_Bitmap; ># 383 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Outline_ > { > short n_contours; > short n_points; > > FT_Vector* points; > char* tags; > short* contours; > > int flags; > > } FT_Outline; ># 555 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Outline_MoveToFunc)( const FT_Vector* to, > void* user ); ># 582 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Outline_LineToFunc)( const FT_Vector* to, > void* user ); ># 613 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Outline_ConicToFunc)( const FT_Vector* control, > const FT_Vector* to, > void* user ); ># 645 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Outline_CubicToFunc)( const FT_Vector* control1, > const FT_Vector* control2, > const FT_Vector* to, > void* user ); ># 691 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Outline_Funcs_ > { > FT_Outline_MoveToFunc move_to; > FT_Outline_LineToFunc line_to; > FT_Outline_ConicToFunc conic_to; > FT_Outline_CubicToFunc cubic_to; > > int shift; > FT_Pos delta; > > } FT_Outline_Funcs; ># 778 "/usr/include/freetype2/freetype/ftimage.h" > typedef enum FT_Glyph_Format_ > { > FT_GLYPH_FORMAT_NONE = ( ( (unsigned long)0 << 24 ) | ( (unsigned long)0 << 16 ) | ( (unsigned long)0 << 8 ) | (unsigned long)0 ), > > FT_GLYPH_FORMAT_COMPOSITE = ( ( (unsigned long)'c' << 24 ) | ( (unsigned long)'o' << 16 ) | ( (unsigned long)'m' << 8 ) | (unsigned long)'p' ), > FT_GLYPH_FORMAT_BITMAP = ( ( (unsigned long)'b' << 24 ) | ( (unsigned long)'i' << 16 ) | ( (unsigned long)'t' << 8 ) | (unsigned long)'s' ), > FT_GLYPH_FORMAT_OUTLINE = ( ( (unsigned long)'o' << 24 ) | ( (unsigned long)'u' << 16 ) | ( (unsigned long)'t' << 8 ) | (unsigned long)'l' ), > FT_GLYPH_FORMAT_PLOTTER = ( ( (unsigned long)'p' << 24 ) | ( (unsigned long)'l' << 16 ) | ( (unsigned long)'o' << 8 ) | (unsigned long)'t' ) > > } FT_Glyph_Format; ># 862 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_RasterRec_* FT_Raster; ># 891 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Span_ > { > short x; > unsigned short len; > unsigned char coverage; > > } FT_Span; ># 936 "/usr/include/freetype2/freetype/ftimage.h" > typedef void > (*FT_SpanFunc)( int y, > int count, > const FT_Span* spans, > void* user ); ># 968 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Raster_BitTest_Func)( int y, > int x, > void* user ); ># 996 "/usr/include/freetype2/freetype/ftimage.h" > typedef void > (*FT_Raster_BitSet_Func)( int y, > int x, > void* user ); ># 1104 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Raster_Params_ > { > const FT_Bitmap* target; > const void* source; > int flags; > FT_SpanFunc gray_spans; > FT_SpanFunc black_spans; > FT_Raster_BitTest_Func bit_test; > FT_Raster_BitSet_Func bit_set; > void* user; > FT_BBox clip_box; > > } FT_Raster_Params; ># 1143 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Raster_NewFunc)( void* memory, > FT_Raster* raster ); ># 1161 "/usr/include/freetype2/freetype/ftimage.h" > typedef void > (*FT_Raster_DoneFunc)( FT_Raster raster ); ># 1194 "/usr/include/freetype2/freetype/ftimage.h" > typedef void > (*FT_Raster_ResetFunc)( FT_Raster raster, > unsigned char* pool_base, > unsigned long pool_size ); ># 1220 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Raster_SetModeFunc)( FT_Raster raster, > unsigned long mode, > void* args ); ># 1262 "/usr/include/freetype2/freetype/ftimage.h" > typedef int > (*FT_Raster_RenderFunc)( FT_Raster raster, > const FT_Raster_Params* params ); ># 1288 "/usr/include/freetype2/freetype/ftimage.h" > typedef struct FT_Raster_Funcs_ > { > FT_Glyph_Format glyph_format; > FT_Raster_NewFunc raster_new; > FT_Raster_ResetFunc raster_reset; > FT_Raster_SetModeFunc raster_set_mode; > FT_Raster_RenderFunc raster_render; > FT_Raster_DoneFunc raster_done; > > } FT_Raster_Funcs; > > > > > >} ># 27 "/usr/include/freetype2/freetype/fttypes.h" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 29 "/usr/include/freetype2/freetype/fttypes.h" 2 > > >extern "C" { ># 104 "/usr/include/freetype2/freetype/fttypes.h" > typedef unsigned char FT_Bool; ># 116 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed short FT_FWord; ># 128 "/usr/include/freetype2/freetype/fttypes.h" > typedef unsigned short FT_UFWord; ># 139 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed char FT_Char; ># 150 "/usr/include/freetype2/freetype/fttypes.h" > typedef unsigned char FT_Byte; ># 161 "/usr/include/freetype2/freetype/fttypes.h" > typedef const FT_Byte* FT_Bytes; ># 172 "/usr/include/freetype2/freetype/fttypes.h" > typedef FT_UInt32 FT_Tag; ># 183 "/usr/include/freetype2/freetype/fttypes.h" > typedef char FT_String; ># 194 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed short FT_Short; ># 205 "/usr/include/freetype2/freetype/fttypes.h" > typedef unsigned short FT_UShort; ># 216 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed int FT_Int; ># 227 "/usr/include/freetype2/freetype/fttypes.h" > typedef unsigned int FT_UInt; ># 238 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed long FT_Long; ># 249 "/usr/include/freetype2/freetype/fttypes.h" > typedef unsigned long FT_ULong; ># 260 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed short FT_F2Dot14; ># 272 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed long FT_F26Dot6; ># 284 "/usr/include/freetype2/freetype/fttypes.h" > typedef signed long FT_Fixed; ># 296 "/usr/include/freetype2/freetype/fttypes.h" > typedef int FT_Error; ># 307 "/usr/include/freetype2/freetype/fttypes.h" > typedef void* FT_Pointer; ># 320 "/usr/include/freetype2/freetype/fttypes.h" > typedef size_t FT_Offset; ># 333 "/usr/include/freetype2/freetype/fttypes.h" > typedef ptrdiff_t FT_PtrDist; ># 350 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_UnitVector_ > { > FT_F2Dot14 x; > FT_F2Dot14 y; > > } FT_UnitVector; ># 381 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_Matrix_ > { > FT_Fixed xx, xy; > FT_Fixed yx, yy; > > } FT_Matrix; ># 402 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_Data_ > { > const FT_Byte* pointer; > FT_Int length; > > } FT_Data; ># 424 "/usr/include/freetype2/freetype/fttypes.h" > typedef void (*FT_Generic_Finalizer)(void* object); ># 455 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_Generic_ > { > void* data; > FT_Generic_Finalizer finalizer; > > } FT_Generic; ># 511 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_ListNodeRec_* FT_ListNode; ># 522 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_ListRec_* FT_List; ># 540 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_ListNodeRec_ > { > FT_ListNode prev; > FT_ListNode next; > void* data; > > } FT_ListNodeRec; ># 563 "/usr/include/freetype2/freetype/fttypes.h" > typedef struct FT_ListRec_ > { > FT_ListNode head; > FT_ListNode tail; > > } FT_ListRec; ># 583 "/usr/include/freetype2/freetype/fttypes.h" >} ># 36 "/usr/include/freetype2/freetype/freetype.h" 2 > > >extern "C" { ># 240 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Glyph_Metrics_ > { > FT_Pos width; > FT_Pos height; > > FT_Pos horiBearingX; > FT_Pos horiBearingY; > FT_Pos horiAdvance; > > FT_Pos vertBearingX; > FT_Pos vertBearingY; > FT_Pos vertAdvance; > > } FT_Glyph_Metrics; ># 294 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Bitmap_Size_ > { > FT_Short height; > FT_Short width; > > FT_Pos size; > > FT_Pos x_ppem; > FT_Pos y_ppem; > > } FT_Bitmap_Size; ># 335 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_LibraryRec_ *FT_Library; ># 348 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_ModuleRec_* FT_Module; ># 360 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_DriverRec_* FT_Driver; ># 374 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_RendererRec_* FT_Renderer; ># 399 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_FaceRec_* FT_Face; ># 429 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_SizeRec_* FT_Size; ># 450 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; ># 482 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_CharMapRec_* FT_CharMap; ># 655 "/usr/include/freetype2/freetype/freetype.h" > typedef enum FT_Encoding_ > { > FT_ENCODING_NONE = ( ( (FT_UInt32)(0) << 24 ) | ( (FT_UInt32)(0) << 16 ) | ( (FT_UInt32)(0) << 8 ) | (FT_UInt32)(0) ), > > FT_ENCODING_MS_SYMBOL = ( ( (FT_UInt32)('s') << 24 ) | ( (FT_UInt32)('y') << 16 ) | ( (FT_UInt32)('m') << 8 ) | (FT_UInt32)('b') ), > FT_ENCODING_UNICODE = ( ( (FT_UInt32)('u') << 24 ) | ( (FT_UInt32)('n') << 16 ) | ( (FT_UInt32)('i') << 8 ) | (FT_UInt32)('c') ), > > FT_ENCODING_SJIS = ( ( (FT_UInt32)('s') << 24 ) | ( (FT_UInt32)('j') << 16 ) | ( (FT_UInt32)('i') << 8 ) | (FT_UInt32)('s') ), > FT_ENCODING_GB2312 = ( ( (FT_UInt32)('g') << 24 ) | ( (FT_UInt32)('b') << 16 ) | ( (FT_UInt32)(' ') << 8 ) | (FT_UInt32)(' ') ), > FT_ENCODING_BIG5 = ( ( (FT_UInt32)('b') << 24 ) | ( (FT_UInt32)('i') << 16 ) | ( (FT_UInt32)('g') << 8 ) | (FT_UInt32)('5') ), > FT_ENCODING_WANSUNG = ( ( (FT_UInt32)('w') << 24 ) | ( (FT_UInt32)('a') << 16 ) | ( (FT_UInt32)('n') << 8 ) | (FT_UInt32)('s') ), > FT_ENCODING_JOHAB = ( ( (FT_UInt32)('j') << 24 ) | ( (FT_UInt32)('o') << 16 ) | ( (FT_UInt32)('h') << 8 ) | (FT_UInt32)('a') ), > > > FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, > FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, > FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, > FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, > FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, > > FT_ENCODING_ADOBE_STANDARD = ( ( (FT_UInt32)('A') << 24 ) | ( (FT_UInt32)('D') << 16 ) | ( (FT_UInt32)('O') << 8 ) | (FT_UInt32)('B') ), > FT_ENCODING_ADOBE_EXPERT = ( ( (FT_UInt32)('A') << 24 ) | ( (FT_UInt32)('D') << 16 ) | ( (FT_UInt32)('B') << 8 ) | (FT_UInt32)('E') ), > FT_ENCODING_ADOBE_CUSTOM = ( ( (FT_UInt32)('A') << 24 ) | ( (FT_UInt32)('D') << 16 ) | ( (FT_UInt32)('B') << 8 ) | (FT_UInt32)('C') ), > FT_ENCODING_ADOBE_LATIN_1 = ( ( (FT_UInt32)('l') << 24 ) | ( (FT_UInt32)('a') << 16 ) | ( (FT_UInt32)('t') << 8 ) | (FT_UInt32)('1') ), > > FT_ENCODING_OLD_LATIN_2 = ( ( (FT_UInt32)('l') << 24 ) | ( (FT_UInt32)('a') << 16 ) | ( (FT_UInt32)('t') << 8 ) | (FT_UInt32)('2') ), > > FT_ENCODING_APPLE_ROMAN = ( ( (FT_UInt32)('a') << 24 ) | ( (FT_UInt32)('r') << 16 ) | ( (FT_UInt32)('m') << 8 ) | (FT_UInt32)('n') ) > > } FT_Encoding; ># 736 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_CharMapRec_ > { > FT_Face face; > FT_Encoding encoding; > FT_UShort platform_id; > FT_UShort encoding_id; > > } FT_CharMapRec; ># 767 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Face_InternalRec_* FT_Face_Internal; ># 912 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_FaceRec_ > { > FT_Long num_faces; > FT_Long face_index; > > FT_Long face_flags; > FT_Long style_flags; > > FT_Long num_glyphs; > > FT_String* family_name; > FT_String* style_name; > > FT_Int num_fixed_sizes; > FT_Bitmap_Size* available_sizes; > > FT_Int num_charmaps; > FT_CharMap* charmaps; > > FT_Generic generic; > > > > > FT_BBox bbox; > > FT_UShort units_per_EM; > FT_Short ascender; > FT_Short descender; > FT_Short height; > > FT_Short max_advance_width; > FT_Short max_advance_height; > > FT_Short underline_position; > FT_Short underline_thickness; > > FT_GlyphSlot glyph; > FT_Size size; > FT_CharMap charmap; > > > > FT_Driver driver; > FT_Memory memory; > FT_Stream stream; > > FT_ListRec sizes_list; > > FT_Generic autohint; > void* extensions; > > FT_Face_Internal internal; > > > > } FT_FaceRec; ># 1302 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Size_InternalRec_* FT_Size_Internal; ># 1360 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Size_Metrics_ > { > FT_UShort x_ppem; > FT_UShort y_ppem; > > FT_Fixed x_scale; > FT_Fixed y_scale; > > FT_Pos ascender; > FT_Pos descender; > FT_Pos height; > FT_Pos max_advance; > > } FT_Size_Metrics; ># 1395 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_SizeRec_ > { > FT_Face face; > FT_Generic generic; > FT_Size_Metrics metrics; > FT_Size_Internal internal; > > } FT_SizeRec; ># 1421 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_SubGlyphRec_* FT_SubGlyph; ># 1433 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; ># 1605 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_GlyphSlotRec_ > { > FT_Library library; > FT_Face face; > FT_GlyphSlot next; > FT_UInt reserved; > FT_Generic generic; > > FT_Glyph_Metrics metrics; > FT_Fixed linearHoriAdvance; > FT_Fixed linearVertAdvance; > FT_Vector advance; > > FT_Glyph_Format format; > > FT_Bitmap bitmap; > FT_Int bitmap_left; > FT_Int bitmap_top; > > FT_Outline outline; > > FT_UInt num_subglyphs; > FT_SubGlyph subglyphs; > > void* control_data; > long control_len; > > FT_Pos lsb_delta; > FT_Pos rsb_delta; > > void* other; > > FT_Slot_Internal internal; > > } FT_GlyphSlotRec; ># 1671 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Init_FreeType( FT_Library *alibrary ); ># 1690 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Done_FreeType( FT_Library library ); ># 1760 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Parameter_ > { > FT_ULong tag; > FT_Pointer data; > > } FT_Parameter; ># 1826 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Open_Args_ > { > FT_UInt flags; > const FT_Byte* memory_base; > FT_Long memory_size; > FT_String* pathname; > FT_Stream stream; > FT_Module driver; > FT_Int num_params; > FT_Parameter* params; > > } FT_Open_Args; ># 1865 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_New_Face( FT_Library library, > const char* filepathname, > FT_Long face_index, > FT_Face *aface ); ># 1903 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_New_Memory_Face( FT_Library library, > const FT_Byte* file_base, > FT_Long file_size, > FT_Long face_index, > FT_Face *aface ); ># 1959 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Open_Face( FT_Library library, > const FT_Open_Args* args, > FT_Long face_index, > FT_Face *aface ); ># 1983 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Attach_File( FT_Face face, > const char* filepathname ); ># 2018 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Attach_Stream( FT_Face face, > FT_Open_Args* parameters ); ># 2046 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Reference_Face( FT_Face face ); ># 2069 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Done_Face( FT_Face face ); ># 2091 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Select_Size( FT_Face face, > FT_Int strike_index ); ># 2138 "/usr/include/freetype2/freetype/freetype.h" > typedef enum FT_Size_Request_Type_ > { > FT_SIZE_REQUEST_TYPE_NOMINAL, > FT_SIZE_REQUEST_TYPE_REAL_DIM, > FT_SIZE_REQUEST_TYPE_BBOX, > FT_SIZE_REQUEST_TYPE_CELL, > FT_SIZE_REQUEST_TYPE_SCALES, > > FT_SIZE_REQUEST_TYPE_MAX > > } FT_Size_Request_Type; ># 2178 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Size_RequestRec_ > { > FT_Size_Request_Type type; > FT_Long width; > FT_Long height; > FT_UInt horiResolution; > FT_UInt vertResolution; > > } FT_Size_RequestRec; ># 2197 "/usr/include/freetype2/freetype/freetype.h" > typedef struct FT_Size_RequestRec_ *FT_Size_Request; ># 2223 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Request_Size( FT_Face face, > FT_Size_Request req ); ># 2264 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Set_Char_Size( FT_Face face, > FT_F26Dot6 char_width, > FT_F26Dot6 char_height, > FT_UInt horz_resolution, > FT_UInt vert_resolution ); ># 2292 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Set_Pixel_Sizes( FT_Face face, > FT_UInt pixel_width, > FT_UInt pixel_height ); ># 2334 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Load_Glyph( FT_Face face, > FT_UInt glyph_index, > FT_Int32 load_flags ); ># 2369 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Load_Char( FT_Face face, > FT_ULong char_code, > FT_Int32 load_flags ); ># 2636 "/usr/include/freetype2/freetype/freetype.h" > extern "C" void > FT_Set_Transform( FT_Face face, > FT_Matrix* matrix, > FT_Vector* delta ); ># 2697 "/usr/include/freetype2/freetype/freetype.h" > typedef enum FT_Render_Mode_ > { > FT_RENDER_MODE_NORMAL = 0, > FT_RENDER_MODE_LIGHT, > FT_RENDER_MODE_MONO, > FT_RENDER_MODE_LCD, > FT_RENDER_MODE_LCD_V, > > FT_RENDER_MODE_MAX > > } FT_Render_Mode; ># 2749 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Render_Glyph( FT_GlyphSlot slot, > FT_Render_Mode render_mode ); ># 2773 "/usr/include/freetype2/freetype/freetype.h" > typedef enum FT_Kerning_Mode_ > { > FT_KERNING_DEFAULT = 0, > FT_KERNING_UNFITTED, > FT_KERNING_UNSCALED > > } FT_Kerning_Mode; ># 2851 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Get_Kerning( FT_Face face, > FT_UInt left_glyph, > FT_UInt right_glyph, > FT_UInt kern_mode, > FT_Vector *akerning ); ># 2880 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Get_Track_Kerning( FT_Face face, > FT_Fixed point_size, > FT_Int degree, > FT_Fixed* akerning ); ># 2927 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Get_Glyph_Name( FT_Face face, > FT_UInt glyph_index, > FT_Pointer buffer, > FT_UInt buffer_max ); ># 2953 "/usr/include/freetype2/freetype/freetype.h" > extern "C" const char* > FT_Get_Postscript_Name( FT_Face face ); ># 2985 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Select_Charmap( FT_Face face, > FT_Encoding encoding ); ># 3014 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Set_Charmap( FT_Face face, > FT_CharMap charmap ); ># 3036 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Int > FT_Get_Charmap_Index( FT_CharMap charmap ); ># 3064 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UInt > FT_Get_Char_Index( FT_Face face, > FT_ULong charcode ); ># 3112 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_ULong > FT_Get_First_Char( FT_Face face, > FT_UInt *agindex ); ># 3146 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_ULong > FT_Get_Next_Char( FT_Face face, > FT_ULong char_code, > FT_UInt *agindex ); ># 3169 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UInt > FT_Get_Name_Index( FT_Face face, > FT_String* glyph_name ); ># 3245 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Error > FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, > FT_UInt sub_index, > FT_Int *p_index, > FT_UInt *p_flags, > FT_Int *p_arg1, > FT_Int *p_arg2, > FT_Matrix *p_transform ); ># 3336 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UShort > FT_Get_FSType_Flags( FT_Face face ); ># 3418 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UInt > FT_Face_GetCharVariantIndex( FT_Face face, > FT_ULong charcode, > FT_ULong variantSelector ); ># 3454 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Int > FT_Face_GetCharVariantIsDefault( FT_Face face, > FT_ULong charcode, > FT_ULong variantSelector ); ># 3485 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UInt32* > FT_Face_GetVariantSelectors( FT_Face face ); ># 3518 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UInt32* > FT_Face_GetVariantsOfChar( FT_Face face, > FT_ULong charcode ); ># 3552 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_UInt32* > FT_Face_GetCharsOfVariant( FT_Face face, > FT_ULong variantSelector ); ># 3609 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Long > FT_MulDiv( FT_Long a, > FT_Long b, > FT_Long c ); ># 3689 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Long > FT_DivFix( FT_Long a, > FT_Long b ); ># 3708 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Fixed > FT_RoundFix( FT_Fixed a ); ># 3727 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Fixed > FT_CeilFix( FT_Fixed a ); ># 3746 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Fixed > FT_FloorFix( FT_Fixed a ); ># 3767 "/usr/include/freetype2/freetype/freetype.h" > extern "C" void > FT_Vector_Transform( FT_Vector* vec, > const FT_Matrix* matrix ); ># 3845 "/usr/include/freetype2/freetype/freetype.h" > extern "C" void > FT_Library_Version( FT_Library library, > FT_Int *amajor, > FT_Int *aminor, > FT_Int *apatch ); ># 3879 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Bool > FT_Face_CheckTrueTypePatents( FT_Face face ); ># 3909 "/usr/include/freetype2/freetype/freetype.h" > extern "C" FT_Bool > FT_Face_SetUnpatentedHinting( FT_Face face, > FT_Bool value ); > > > > >} ># 48 "/usr/include/cairo/cairo-ft.h" 2 > > ># 1 "/usr/include/fontconfig/fontconfig.h" 1 3 4 ># 29 "/usr/include/fontconfig/fontconfig.h" 3 4 ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 105 "/usr/include/sys/stat.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 39 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > unsigned short int __pad1; > > > > __ino_t __st_ino; > > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > unsigned short int __pad2; > > > > __off64_t st_size; > > __blksize_t st_blksize; > > > > > __blkcnt64_t st_blocks; ># 73 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 91 "/usr/include/bits/stat.h" 3 4 > __ino64_t st_ino; > > }; > > >struct stat64 > { > __dev_t st_dev; > unsigned int __pad1; > > __ino_t __st_ino; > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > unsigned int __pad2; > __off64_t st_size; > __blksize_t st_blksize; > > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 130 "/usr/include/bits/stat.h" 3 4 > __ino64_t st_ino; > }; ># 108 "/usr/include/sys/stat.h" 2 3 4 ># 219 "/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))); ># 245 "/usr/include/sys/stat.h" 3 4 >extern int fstatat (int __fd, __const char *__restrict __file, struct stat *__restrict __buf, int __flag) throw () __asm__ ("" "fstatat64") > > > __attribute__ ((__nonnull__ (2, 3))); > > > > > > >extern int fstatat64 (int __fd, __const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > throw () __attribute__ ((__nonnull__ (2, 3))); ># 269 "/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 int fchmodat (int __fd, __const char *__file, __mode_t __mode, > int __flag) > throw () __attribute__ ((__nonnull__ (2))) ; > > > > > > >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 mkdirat (int __fd, __const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > >extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknodat (int __fd, __const char *__path, __mode_t __mode, > __dev_t __dev) throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int mkfifo (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int utimensat (int __fd, __const char *__path, > __const struct timespec __times[2], > int __flags) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern int futimens (int __fd, __const struct timespec __times[2]) throw (); ># 412 "/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))); >extern int __fxstatat (int __ver, int __fildes, __const char *__filename, struct stat *__stat_buf, int __flag) throw () __asm__ ("" "__fxstatat64") > > > __attribute__ ((__nonnull__ (3, 4))); ># 434 "/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 __fxstatat64 (int __ver, int __fildes, __const char *__filename, > struct stat64 *__stat_buf, int __flag) > throw () __attribute__ ((__nonnull__ (3, 4))); > >extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, > __dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int __xmknodat (int __ver, int __fd, __const char *__path, > __mode_t __mode, __dev_t *__dev) > throw () __attribute__ ((__nonnull__ (3, 5))); ># 536 "/usr/include/sys/stat.h" 3 4 >} ># 30 "/usr/include/fontconfig/fontconfig.h" 2 3 4 ># 43 "/usr/include/fontconfig/fontconfig.h" 3 4 >typedef unsigned char FcChar8; >typedef unsigned short FcChar16; >typedef unsigned int FcChar32; >typedef int FcBool; ># 182 "/usr/include/fontconfig/fontconfig.h" 3 4 >typedef enum _FcType { > FcTypeVoid, > FcTypeInteger, > FcTypeDouble, > FcTypeString, > FcTypeBool, > FcTypeMatrix, > FcTypeCharSet, > FcTypeFTFace, > FcTypeLangSet >} FcType; > >typedef struct _FcMatrix { > double xx, xy, yx, yy; >} FcMatrix; ># 206 "/usr/include/fontconfig/fontconfig.h" 3 4 >typedef struct _FcCharSet FcCharSet; > >typedef struct _FcObjectType { > const char *object; > FcType type; >} FcObjectType; > >typedef struct _FcConstant { > const FcChar8 *name; > const char *object; > int value; >} FcConstant; > >typedef enum _FcResult { > FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId, > FcResultOutOfMemory >} FcResult; > >typedef struct _FcPattern FcPattern; > >typedef struct _FcLangSet FcLangSet; > >typedef struct _FcValue { > FcType type; > union { > const FcChar8 *s; > int i; > FcBool b; > double d; > const FcMatrix *m; > const FcCharSet *c; > void *f; > const FcLangSet *l; > } u; >} FcValue; > >typedef struct _FcFontSet { > int nfont; > int sfont; > FcPattern **fonts; >} FcFontSet; > >typedef struct _FcObjectSet { > int nobject; > int sobject; > const char **objects; >} FcObjectSet; > >typedef enum _FcMatchKind { > FcMatchPattern, FcMatchFont, FcMatchScan >} FcMatchKind; > >typedef enum _FcLangResult { > FcLangEqual = 0, > FcLangDifferentCountry = 1, > FcLangDifferentTerritory = 1, > FcLangDifferentLang = 2 >} FcLangResult; > >typedef enum _FcSetName { > FcSetSystem = 0, > FcSetApplication = 1 >} FcSetName; > >typedef struct _FcAtomic FcAtomic; ># 280 "/usr/include/fontconfig/fontconfig.h" 3 4 >typedef enum { FcEndianBig, FcEndianLittle } FcEndian; > >typedef struct _FcConfig FcConfig; > >typedef struct _FcGlobalCache FcFileCache; > >typedef struct _FcBlanks FcBlanks; > >typedef struct _FcStrList FcStrList; > >typedef struct _FcStrSet FcStrSet; > >typedef struct _FcCache FcCache; > >extern "C" { > > > FcBlanks * >FcBlanksCreate (void); > > void >FcBlanksDestroy (FcBlanks *b); > > FcBool >FcBlanksAdd (FcBlanks *b, FcChar32 ucs4); > > FcBool >FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4); > > > > const FcChar8 * >FcCacheDir(const FcCache *c); > > FcFontSet * >FcCacheCopySet(const FcCache *c); > > const FcChar8 * >FcCacheSubdir (const FcCache *c, int i); > > int >FcCacheNumSubdir (const FcCache *c); > > int >FcCacheNumFont (const FcCache *c); > > FcBool >FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config); > > FcBool >FcDirCacheValid (const FcChar8 *cache_file); > > > FcChar8 * >FcConfigHome (void); > > FcBool >FcConfigEnableHome (FcBool enable); > > FcChar8 * >FcConfigFilename (const FcChar8 *url); > > FcConfig * >FcConfigCreate (void); > > FcConfig * >FcConfigReference (FcConfig *config); > > void >FcConfigDestroy (FcConfig *config); > > FcBool >FcConfigSetCurrent (FcConfig *config); > > FcConfig * >FcConfigGetCurrent (void); > > FcBool >FcConfigUptoDate (FcConfig *config); > > FcBool >FcConfigBuildFonts (FcConfig *config); > > FcStrList * >FcConfigGetFontDirs (FcConfig *config); > > FcStrList * >FcConfigGetConfigDirs (FcConfig *config); > > FcStrList * >FcConfigGetConfigFiles (FcConfig *config); > > FcChar8 * >FcConfigGetCache (FcConfig *config); > > FcBlanks * >FcConfigGetBlanks (FcConfig *config); > > FcStrList * >FcConfigGetCacheDirs (FcConfig *config); > > int >FcConfigGetRescanInterval (FcConfig *config); > > FcBool >FcConfigSetRescanInterval (FcConfig *config, int rescanInterval); > > FcFontSet * >FcConfigGetFonts (FcConfig *config, > FcSetName set); > > FcBool >FcConfigAppFontAddFile (FcConfig *config, > const FcChar8 *file); > > FcBool >FcConfigAppFontAddDir (FcConfig *config, > const FcChar8 *dir); > > void >FcConfigAppFontClear (FcConfig *config); > > FcBool >FcConfigSubstituteWithPat (FcConfig *config, > FcPattern *p, > FcPattern *p_pat, > FcMatchKind kind); > > FcBool >FcConfigSubstitute (FcConfig *config, > FcPattern *p, > FcMatchKind kind); > > > FcCharSet* >FcCharSetCreate (void); > > > FcCharSet * >FcCharSetNew (void); > > void >FcCharSetDestroy (FcCharSet *fcs); > > FcBool >FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4); > > FcCharSet* >FcCharSetCopy (FcCharSet *src); > > FcBool >FcCharSetEqual (const FcCharSet *a, const FcCharSet *b); > > FcCharSet* >FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b); > > FcCharSet* >FcCharSetUnion (const FcCharSet *a, const FcCharSet *b); > > FcCharSet* >FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b); > > FcBool >FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed); > > FcBool >FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4); > > FcChar32 >FcCharSetCount (const FcCharSet *a); > > FcChar32 >FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b); > > FcChar32 >FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b); > > FcBool >FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b); > > > > > FcChar32 >FcCharSetFirstPage (const FcCharSet *a, > FcChar32 map[(256/32)], > FcChar32 *next); > > FcChar32 >FcCharSetNextPage (const FcCharSet *a, > FcChar32 map[(256/32)], > FcChar32 *next); > > > > > > FcChar32 >FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result); > > > void >FcValuePrint (const FcValue v); > > void >FcPatternPrint (const FcPattern *p); > > void >FcFontSetPrint (const FcFontSet *s); > > > void >FcDefaultSubstitute (FcPattern *pattern); > > > FcBool >FcFileIsDir (const FcChar8 *file); > > FcBool >FcFileScan (FcFontSet *set, > FcStrSet *dirs, > FcFileCache *cache, > FcBlanks *blanks, > const FcChar8 *file, > FcBool force); > > FcBool >FcDirScan (FcFontSet *set, > FcStrSet *dirs, > FcFileCache *cache, > FcBlanks *blanks, > const FcChar8 *dir, > FcBool force); > > FcBool >FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir); > > FcCache * >FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file); > > FcCache * >FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config); > > FcCache * >FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat); > > void >FcDirCacheUnload (FcCache *cache); > > > FcPattern * >FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count); > > > > FcFontSet * >FcFontSetCreate (void); > > void >FcFontSetDestroy (FcFontSet *s); > > FcBool >FcFontSetAdd (FcFontSet *s, FcPattern *font); > > > FcConfig * >FcInitLoadConfig (void); > > FcConfig * >FcInitLoadConfigAndFonts (void); > > FcBool >FcInit (void); > > void >FcFini (void); > > int >FcGetVersion (void); > > FcBool >FcInitReinitialize (void); > > FcBool >FcInitBringUptoDate (void); > > > FcStrSet * >FcGetLangs (void); > > const FcCharSet * >FcLangGetCharSet (const FcChar8 *lang); > > FcLangSet* >FcLangSetCreate (void); > > void >FcLangSetDestroy (FcLangSet *ls); > > FcLangSet* >FcLangSetCopy (const FcLangSet *ls); > > FcBool >FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang); > > FcLangResult >FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang); > > FcLangResult >FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb); > > FcBool >FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb); > > FcBool >FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb); > > FcChar32 >FcLangSetHash (const FcLangSet *ls); > > FcStrSet * >FcLangSetGetLangs (const FcLangSet *ls); > > > FcObjectSet * >FcObjectSetCreate (void); > > FcBool >FcObjectSetAdd (FcObjectSet *os, const char *object); > > void >FcObjectSetDestroy (FcObjectSet *os); > > FcObjectSet * >FcObjectSetVaBuild (const char *first, va_list va); > > FcObjectSet * >FcObjectSetBuild (const char *first, ...) __attribute__((__sentinel__(0))); > > FcFontSet * >FcFontSetList (FcConfig *config, > FcFontSet **sets, > int nsets, > FcPattern *p, > FcObjectSet *os); > > FcFontSet * >FcFontList (FcConfig *config, > FcPattern *p, > FcObjectSet *os); > > > > FcAtomic * >FcAtomicCreate (const FcChar8 *file); > > FcBool >FcAtomicLock (FcAtomic *atomic); > > FcChar8 * >FcAtomicNewFile (FcAtomic *atomic); > > FcChar8 * >FcAtomicOrigFile (FcAtomic *atomic); > > FcBool >FcAtomicReplaceOrig (FcAtomic *atomic); > > void >FcAtomicDeleteNew (FcAtomic *atomic); > > void >FcAtomicUnlock (FcAtomic *atomic); > > void >FcAtomicDestroy (FcAtomic *atomic); > > > FcPattern * >FcFontSetMatch (FcConfig *config, > FcFontSet **sets, > int nsets, > FcPattern *p, > FcResult *result); > > FcPattern * >FcFontMatch (FcConfig *config, > FcPattern *p, > FcResult *result); > > FcPattern * >FcFontRenderPrepare (FcConfig *config, > FcPattern *pat, > FcPattern *font); > > FcFontSet * >FcFontSetSort (FcConfig *config, > FcFontSet **sets, > int nsets, > FcPattern *p, > FcBool trim, > FcCharSet **csp, > FcResult *result); > > FcFontSet * >FcFontSort (FcConfig *config, > FcPattern *p, > FcBool trim, > FcCharSet **csp, > FcResult *result); > > void >FcFontSetSortDestroy (FcFontSet *fs); > > > FcMatrix * >FcMatrixCopy (const FcMatrix *mat); > > FcBool >FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2); > > void >FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b); > > void >FcMatrixRotate (FcMatrix *m, double c, double s); > > void >FcMatrixScale (FcMatrix *m, double sx, double sy); > > void >FcMatrixShear (FcMatrix *m, double sh, double sv); > > > > FcBool >FcNameRegisterObjectTypes (const FcObjectType *types, int ntype); > > FcBool >FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype); > > const FcObjectType * >FcNameGetObjectType (const char *object); > > FcBool >FcNameRegisterConstants (const FcConstant *consts, int nconsts); > > FcBool >FcNameUnregisterConstants (const FcConstant *consts, int nconsts); > > const FcConstant * >FcNameGetConstant (FcChar8 *string); > > FcBool >FcNameConstant (FcChar8 *string, int *result); > > FcPattern * >FcNameParse (const FcChar8 *name); > > FcChar8 * >FcNameUnparse (FcPattern *pat); > > > FcPattern * >FcPatternCreate (void); > > FcPattern * >FcPatternDuplicate (const FcPattern *p); > > void >FcPatternReference (FcPattern *p); > > FcPattern * >FcPatternFilter (FcPattern *p, const FcObjectSet *os); > > void >FcValueDestroy (FcValue v); > > FcBool >FcValueEqual (FcValue va, FcValue vb); > > FcValue >FcValueSave (FcValue v); > > void >FcPatternDestroy (FcPattern *p); > > FcBool >FcPatternEqual (const FcPattern *pa, const FcPattern *pb); > > FcBool >FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os); > > FcChar32 >FcPatternHash (const FcPattern *p); > > FcBool >FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append); > > FcBool >FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append); > > FcResult >FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v); > > FcBool >FcPatternDel (FcPattern *p, const char *object); > > FcBool >FcPatternRemove (FcPattern *p, const char *object, int id); > > FcBool >FcPatternAddInteger (FcPattern *p, const char *object, int i); > > FcBool >FcPatternAddDouble (FcPattern *p, const char *object, double d); > > FcBool >FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s); > > FcBool >FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s); > > FcBool >FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c); > > FcBool >FcPatternAddBool (FcPattern *p, const char *object, FcBool b); > > FcBool >FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls); > > FcResult >FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i); > > FcResult >FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d); > > FcResult >FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s); > > FcResult >FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s); > > FcResult >FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c); > > FcResult >FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b); > > FcResult >FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls); > > FcPattern * >FcPatternVaBuild (FcPattern *p, va_list va); > > FcPattern * >FcPatternBuild (FcPattern *p, ...) __attribute__((__sentinel__(0))); > > FcChar8 * >FcPatternFormat (FcPattern *pat, const FcChar8 *format); > > > > FcChar8 * >FcStrCopy (const FcChar8 *s); > > FcChar8 * >FcStrCopyFilename (const FcChar8 *s); > > FcChar8 * >FcStrPlus (const FcChar8 *s1, const FcChar8 *s2); > > void >FcStrFree (FcChar8 *s); > > > > > > > FcChar8 * >FcStrDowncase (const FcChar8 *s); > > int >FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); > > int >FcStrCmp (const FcChar8 *s1, const FcChar8 *s2); > > const FcChar8 * >FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); > > const FcChar8 * >FcStrStr (const FcChar8 *s1, const FcChar8 *s2); > > int >FcUtf8ToUcs4 (const FcChar8 *src_orig, > FcChar32 *dst, > int len); > > FcBool >FcUtf8Len (const FcChar8 *string, > int len, > int *nchar, > int *wchar); > > > > int >FcUcs4ToUtf8 (FcChar32 ucs4, > FcChar8 dest[6]); > > int >FcUtf16ToUcs4 (const FcChar8 *src_orig, > FcEndian endian, > FcChar32 *dst, > int len); > > FcBool >FcUtf16Len (const FcChar8 *string, > FcEndian endian, > int len, > int *nchar, > int *wchar); > > FcChar8 * >FcStrDirname (const FcChar8 *file); > > FcChar8 * >FcStrBasename (const FcChar8 *file); > > FcStrSet * >FcStrSetCreate (void); > > FcBool >FcStrSetMember (FcStrSet *set, const FcChar8 *s); > > FcBool >FcStrSetEqual (FcStrSet *sa, FcStrSet *sb); > > FcBool >FcStrSetAdd (FcStrSet *set, const FcChar8 *s); > > FcBool >FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s); > > FcBool >FcStrSetDel (FcStrSet *set, const FcChar8 *s); > > void >FcStrSetDestroy (FcStrSet *set); > > FcStrList * >FcStrListCreate (FcStrSet *set); > > FcChar8 * >FcStrListNext (FcStrList *list); > > void >FcStrListDone (FcStrList *list); > > > FcBool >FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain); > >} ># 51 "/usr/include/cairo/cairo-ft.h" 2 > > >extern "C" { > > cairo_font_face_t * >cairo_ft_font_face_create_for_ft_face (FT_Face face, > int load_flags); > > FT_Face >cairo_ft_scaled_font_lock_face (cairo_scaled_font_t *scaled_font); > > void >cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font); > > > > cairo_font_face_t * >cairo_ft_font_face_create_for_pattern (FcPattern *pattern); > > void >cairo_ft_font_options_substitute (const cairo_font_options_t *options, > FcPattern *pattern); > > > >} ># 27 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" 2 > > >namespace Cairo >{ > > > >class FontOptions >{ >public: > FontOptions(); > explicit FontOptions(cairo_font_options_t* cobject, bool take_ownership = false); > FontOptions(const FontOptions& src); > > virtual ~FontOptions(); > > FontOptions& operator=(const FontOptions& src); > > bool operator ==(const FontOptions& src) const; ># 55 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" > void merge(const FontOptions& other); ># 64 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" > unsigned long hash() const; > > > > > > > > void set_antialias(Antialias antialias); > > > > > > > Antialias get_antialias() const; ># 89 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" > void set_subpixel_order(SubpixelOrder subpixel_order); > > > > > > > > SubpixelOrder get_subpixel_order() const; ># 107 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" > void set_hint_style(HintStyle hint_style); > > > > > > > > HintStyle get_hint_style() const; ># 125 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" > void set_hint_metrics(HintMetrics hint_metrics); > > > > > > > > HintMetrics get_hint_metrics() const; ># 146 "/usr/include/cairomm-1.0/cairomm/fontoptions.h" > void substitute(FcPattern* pattern); > > > typedef cairo_font_options_t cobject; > __inline__ cobject* cobj() { return m_cobject; } > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_font_options_status(const_cast<cairo_font_options_t*>(cobj())); } > > >protected: > > cobject* m_cobject; >}; > >} ># 36 "/usr/include/gdkmm-2.4/gdkmm/screen.h" 2 > > > >typedef struct _GdkScreen GdkScreen; >typedef struct _GdkScreenClass GdkScreenClass; > > > >namespace Gdk >{ class Screen_Class; } >namespace Gdk >{ > >class Display; >class Colormap; >class Visual; >class Window; ># 61 "/usr/include/gdkmm-2.4/gdkmm/screen.h" >class Screen : public Glib::Object >{ > > > >public: > typedef Screen CppObjectType; > typedef Screen_Class CppClassType; > typedef GdkScreen BaseObjectType; > typedef GdkScreenClass BaseClassType; > >private: friend class Screen_Class; > static CppClassType screen_class_; > >private: > > Screen(const Screen&); > Screen& operator=(const Screen&); > >protected: > explicit Screen(const Glib::ConstructParams& construct_params); > explicit Screen(GdkScreen* castitem); > > > >public: > virtual ~Screen(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkScreen* gobj() { return reinterpret_cast<GdkScreen*>(gobject_); } > > > const GdkScreen* gobj() const { return reinterpret_cast<GdkScreen*>(gobject_); } > > > GdkScreen* gobj_copy(); > >private: > >protected: > >public: > > > > > > > Glib::RefPtr<Colormap> get_default_colormap(); > > > > > > > Glib::RefPtr<const Colormap> get_default_colormap() const; > > > > > > > > void set_default_colormap(const Glib::RefPtr<const Colormap>& colormap); > > > > > > > Glib::RefPtr<Colormap> get_system_colormap(); > > > > > > > Glib::RefPtr<const Colormap> get_system_colormap() const; ># 155 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Visual> get_system_visual(); ># 164 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<const Visual> get_system_visual() const; ># 178 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Colormap> get_rgb_colormap(); ># 191 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<const Colormap> get_rgb_colormap() const; ># 206 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Visual> get_rgb_visual(); ># 220 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<const Visual> get_rgb_visual() const; ># 241 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Colormap> get_rgba_colormap(); ># 261 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<const Colormap> get_rgba_colormap() const; ># 272 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Visual> get_rgba_visual(); ># 282 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<const Visual> get_rgba_visual() const; ># 296 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > bool is_composited() const; > > > > > > > > Glib::RefPtr<Window> get_root_window(); > > > > > > > Glib::RefPtr<const Window> get_root_window() const; > > > > > > > > Glib::RefPtr<Display> get_display(); > > > > > > > Glib::RefPtr<const Display> get_display() const; ># 335 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > int get_number() const; > > > > > > > int get_width() const; > > > > > > > int get_height() const; > > > > > > > > int get_width_mm() const; > > > > > > > > int get_height_mm() const; ># 375 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::ListHandle< Glib::RefPtr<Visual> > list_visuals(); ># 384 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::ListHandle< Glib::RefPtr<Window> > get_toplevel_windows(); ># 393 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::ustring make_display_name(); > > > > > > > > int get_n_monitors() const; ># 415 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > int get_primary_monitor() const; ># 427 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > void get_monitor_geometry(int monitor_num, Rectangle& dest) const; ># 437 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > int get_monitor_at_point(int x, int y) const; ># 448 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > int get_monitor_at_window(const Glib::RefPtr<Window>& window) const; ># 457 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > int get_monitor_width_mm(int monitor_num) const; > > > > > > > > int get_monitor_height_mm(int monitor_num) const; ># 476 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::ustring get_monitor_plug_name(int monitor_num) const; ># 494 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > void broadcast_client_message(GdkEvent* event); ># 503 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > static Glib::RefPtr<Screen> get_default(); > > template <class ValueType> > bool get_setting(const Glib::ustring& name, ValueType& value) const; ># 519 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > void set_font_options(const Cairo::FontOptions& options); ># 530 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Cairo::FontOptions get_font_options() const; ># 542 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > void set_resolution(double dpi); ># 551 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > double get_resolution() const; ># 570 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Gdk::Window> get_active_window(); ># 588 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<const Gdk::Window> get_active_window() const; ># 609 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::ListHandle< Glib::RefPtr<Window> > get_window_stack(); ># 618 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::SignalProxy0< void > signal_size_changed(); ># 628 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::SignalProxy0< void > signal_composited_changed(); > > > > > > > > Glib::SignalProxy0< void > signal_monitors_changed(); ># 645 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::PropertyProxy<Cairo::FontOptions> property_font_options() ; ># 655 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::PropertyProxy_ReadOnly<Cairo::FontOptions> property_font_options() const; ># 665 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::PropertyProxy<double> property_resolution() ; ># 675 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::PropertyProxy_ReadOnly<double> property_resolution() const; > > > >public: > >public: > > >protected: > > > > virtual void on_size_changed(); > > >}; > >template <class ValueType> >bool Screen::get_setting(const Glib::ustring& name, ValueType& value) const >{ > Glib::Value<ValueType> glibmmvalue; > glibmmvalue.init(Glib::Value<ValueType>::value_type()); > > gboolean result = gdk_screen_get_setting(const_cast<GdkScreen*>(gobj()), name.c_str(), glibmmvalue.gobj()); > > value = glibmmvalue.get(); > return result; >} > >} > > >namespace Glib >{ ># 718 "/usr/include/gdkmm-2.4/gdkmm/screen.h" > Glib::RefPtr<Gdk::Screen> wrap(GdkScreen* object, bool take_copy = false); >} ># 28 "/usr/include/gdkmm-2.4/gdkmm.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/visual.h" 1 ># 35 "/usr/include/gdkmm-2.4/gdkmm/visual.h" >typedef struct _GdkVisual GdkVisual; >typedef struct _GdkVisualClass GdkVisualClass; > > > >namespace Gdk >{ class Visual_Class; } >namespace Gdk >{ > >class Screen; > > > > > > >enum VisualType >{ > VISUAL_STATIC_GRAY, > VISUAL_GRAYSCALE, > VISUAL_STATIC_COLOR, > VISUAL_PSEUDO_COLOR, > VISUAL_TRUE_COLOR, > VISUAL_DIRECT_COLOR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::VisualType> : public Glib::Value_Enum<Gdk::VisualType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 107 "/usr/include/gdkmm-2.4/gdkmm/visual.h" >class Visual : public Glib::Object >{ > > > >public: > typedef Visual CppObjectType; > typedef Visual_Class CppClassType; > typedef GdkVisual BaseObjectType; > typedef GdkVisualClass BaseClassType; > >private: friend class Visual_Class; > static CppClassType visual_class_; > >private: > > Visual(const Visual&); > Visual& operator=(const Visual&); > >protected: > explicit Visual(const Glib::ConstructParams& construct_params); > explicit Visual(GdkVisual* castitem); > > > >public: > virtual ~Visual(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkVisual* gobj() { return reinterpret_cast<GdkVisual*>(gobject_); } > > > const GdkVisual* gobj() const { return reinterpret_cast<GdkVisual*>(gobject_); } > > > GdkVisual* gobj_copy(); > >private: > >protected: > > Visual(); > >public: > > > > > > > static Glib::RefPtr<Visual> get_system(); > > > > > > static Glib::RefPtr<Visual> get_best(); ># 179 "/usr/include/gdkmm-2.4/gdkmm/visual.h" > static Glib::RefPtr<Visual> get_best(int depth); ># 188 "/usr/include/gdkmm-2.4/gdkmm/visual.h" > static Glib::RefPtr<Visual> get_best(VisualType visual_type); > > > > > > > > static Glib::RefPtr<Visual> get_best(int depth, VisualType visual_type); > > > > > > > > static int get_best_depth(); > > > > > static VisualType get_best_type(); > > > > > > > > Glib::RefPtr<Screen> get_screen(); > > > > > > > Glib::RefPtr<const Screen> get_screen() const; > > > > > > > > VisualType get_visual_type() const; > > > > > > > int get_depth() const; > > > > > > > ByteOrder get_byte_order(); > > > > > > > int get_colormap_size() const; > > > > > > > int get_bits_per_rgb() const; ># 273 "/usr/include/gdkmm-2.4/gdkmm/visual.h" > void get_red_pixel_details(guint32& mask, int& shift, int& precision) const; ># 286 "/usr/include/gdkmm-2.4/gdkmm/visual.h" > void get_green_pixel_details(guint32& mask, int& shift, int& precision) const; ># 299 "/usr/include/gdkmm-2.4/gdkmm/visual.h" > void get_blue_pixel_details(guint32& mask, int& shift, int& precision) const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 328 "/usr/include/gdkmm-2.4/gdkmm/visual.h" > Glib::RefPtr<Gdk::Visual> wrap(GdkVisual* object, bool take_copy = false); >} ># 30 "/usr/include/gdkmm-2.4/gdkmm.h" 2 ># 1 "/usr/include/gdkmm-2.4/gdkmm/gc.h" 1 ># 32 "/usr/include/gdkmm-2.4/gdkmm/gc.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 1 ># 28 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" ># 1 "/usr/include/pangomm-1.4/pangomm/font.h" 1 ># 33 "/usr/include/pangomm-1.4/pangomm/font.h" ># 1 "/usr/include/pangomm-1.4/pangomm/rectangle.h" 1 ># 30 "/usr/include/pangomm-1.4/pangomm/rectangle.h" >namespace Pango >{ ># 41 "/usr/include/pangomm-1.4/pangomm/rectangle.h" >class Rectangle >{ > public: > > typedef Rectangle CppObjectType; > typedef PangoRectangle BaseObjectType; > > >private: > > >public: > Rectangle(); > Rectangle(int x, int y, int width, int height); > explicit Rectangle(const PangoRectangle* src); > > > > > void set_x(int x) { gobject_.x = x; } > > > > > void set_y(int y) { gobject_.y = y; } > > > > > void set_width(int w) { gobject_.width = w; } > > > > > void set_height(int h) { gobject_.height = h; } > > > > > int get_x() const { return gobject_.x; } > > > > > int get_y() const { return gobject_.y; } > > > > > int get_width() const { return gobject_.width; } > > > > > int get_height() const { return gobject_.height; } > > > > > > > int get_ascent() const { return (-(*gobj()).y); } > > > > > > > int get_descent() const { return ((*gobj()).y + (*gobj()).height); } > > > > > > > int get_lbearing() const { return ((*gobj()).x); } > > > > > > > int get_rbearing() const { return ((*gobj()).x + (*gobj()).width); } > > > > > > bool equal(const Rectangle& rhs) const; > > > PangoRectangle* gobj() { return &gobject_; } > > const PangoRectangle* gobj() const { return &gobject_; } > >protected: > PangoRectangle gobject_; > > >}; > > >__inline__ bool operator==(const Rectangle& lhs, const Rectangle& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const Rectangle& lhs, const Rectangle& rhs) > { return !lhs.equal(rhs); } > >} > > >namespace Glib >{ > > >Pango::Rectangle& wrap(PangoRectangle* object); > > >const Pango::Rectangle& wrap(const PangoRectangle* object); > >} ># 34 "/usr/include/pangomm-1.4/pangomm/font.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/language.h" 1 ># 33 "/usr/include/pangomm-1.4/pangomm/language.h" >extern "C" { typedef struct _PangoLanguage PangoLanguage; } > > >namespace Pango >{ > > > > > > >enum Script >{ > SCRIPT_INVALID_CODE = -1, > SCRIPT_COMMON, > SCRIPT_INHERITED, > SCRIPT_ARABIC, > SCRIPT_ARMENIAN, > SCRIPT_BENGALI, > SCRIPT_BOPOMOFO, > SCRIPT_CHEROKEE, > SCRIPT_COPTIC, > SCRIPT_CYRILLIC, > SCRIPT_DESERET, > SCRIPT_DEVANAGARI, > SCRIPT_ETHIOPIC, > SCRIPT_GEORGIAN, > SCRIPT_GOTHIC, > SCRIPT_GREEK, > SCRIPT_GUJARATI, > SCRIPT_GURMUKHI, > SCRIPT_HAN, > SCRIPT_HANGUL, > SCRIPT_HEBREW, > SCRIPT_HIRAGANA, > SCRIPT_KANNADA, > SCRIPT_KATAKANA, > SCRIPT_KHMER, > SCRIPT_LAO, > SCRIPT_LATIN, > SCRIPT_MALAYALAM, > SCRIPT_MONGOLIAN, > SCRIPT_MYANMAR, > SCRIPT_OGHAM, > SCRIPT_OLD_ITALIC, > SCRIPT_ORIYA, > SCRIPT_RUNIC, > SCRIPT_SINHALA, > SCRIPT_SYRIAC, > SCRIPT_TAMIL, > SCRIPT_TELUGU, > SCRIPT_THAANA, > SCRIPT_THAI, > SCRIPT_TIBETAN, > SCRIPT_CANADIAN_ABORIGINAL, > SCRIPT_YI, > SCRIPT_TAGALOG, > SCRIPT_HANUNOO, > SCRIPT_BUHID, > SCRIPT_TAGBANWA, > SCRIPT_BRAILLE, > SCRIPT_CYPRIOT, > SCRIPT_LIMBU, > SCRIPT_OSMANYA, > SCRIPT_SHAVIAN, > SCRIPT_LINEAR_B, > SCRIPT_TAI_LE, > SCRIPT_UGARITIC, > SCRIPT_NEW_TAI_LUE, > SCRIPT_BUGINESE, > SCRIPT_GLAGOLITIC, > SCRIPT_TIFINAGH, > SCRIPT_SYLOTI_NAGRI, > SCRIPT_OLD_PERSIAN, > SCRIPT_KHAROSHTHI, > SCRIPT_UNKNOWN, > SCRIPT_BALINESE, > SCRIPT_CUNEIFORM, > SCRIPT_PHOENICIAN, > SCRIPT_PHAGS_PA, > SCRIPT_NKO, > SCRIPT_KAYAH_LI, > SCRIPT_LEPCHA, > SCRIPT_REJANG, > SCRIPT_SUNDANESE, > SCRIPT_SAURASHTRA, > SCRIPT_CHAM, > SCRIPT_OL_CHIKI, > SCRIPT_VAI, > SCRIPT_CARIAN, > SCRIPT_LYCIAN, > SCRIPT_LYDIAN >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Script> : public Glib::Value_Enum<Pango::Script> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >class Language >{ > public: > > typedef Language CppObjectType; > typedef PangoLanguage BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > > explicit Language(PangoLanguage* gobject, bool make_a_copy = true); > > Language(const Language& other); > Language& operator=(const Language& other); > > ~Language(); > > void swap(Language& other); > > > PangoLanguage* gobj() { return gobject_; } > > > const PangoLanguage* gobj() const { return gobject_; } > > > PangoLanguage* gobj_copy() const; > >protected: > PangoLanguage* gobject_; > >private: > > > > > >public: > > > Language(); > > > > > > Language(const Glib::ustring& language); > > > > > Glib::ustring get_string() const; ># 217 "/usr/include/pangomm-1.4/pangomm/language.h" > bool matches(const Glib::ustring & range_list) const; ># 239 "/usr/include/pangomm-1.4/pangomm/language.h" > bool includes_script(Script script) const; ># 257 "/usr/include/pangomm-1.4/pangomm/language.h" > Glib::ArrayHandle<Script> get_scripts() const; > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(Language& lhs, Language& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 288 "/usr/include/pangomm-1.4/pangomm/language.h" >Pango::Language wrap(PangoLanguage* object, bool take_copy = false); > > >template <> >class Value<Pango::Language> : public Glib::Value_Boxed<Pango::Language> >{}; > > >} ># 35 "/usr/include/pangomm-1.4/pangomm/font.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/glyph.h" 1 ># 32 "/usr/include/pangomm-1.4/pangomm/glyph.h" >namespace Pango >{ > >class GlyphInfo; >class GlyphGeometry; > > > > >typedef PangoGlyph Glyph; > > > > >typedef PangoGlyphUnit GlyphUnit; > > > > >typedef PangoGlyphVisAttr GlyphVisAttr; > > > > >class GlyphInfo >{ > public: > > typedef GlyphInfo CppObjectType; > typedef PangoGlyphInfo BaseObjectType; > > >private: > > >public: > GlyphInfo(); > > > > > Glyph get_glyph() const; > > > > > GlyphGeometry get_geometry() const; > > > > > GlyphVisAttr get_attr() const; ># 103 "/usr/include/pangomm-1.4/pangomm/glyph.h" > PangoGlyphInfo* gobj() { return &gobject_; } > > const PangoGlyphInfo* gobj() const { return &gobject_; } > >protected: > PangoGlyphInfo gobject_; > > >}; > > > > >class GlyphGeometry >{ > public: > > typedef GlyphGeometry CppObjectType; > typedef PangoGlyphGeometry BaseObjectType; > > >private: > > >public: > GlyphGeometry(); > explicit GlyphGeometry(const PangoGlyphGeometry* src); > > > > > GlyphUnit get_width() const; > > > > > GlyphUnit get_x_offset() const; > > > > > GlyphUnit get_y_offset() const; ># 162 "/usr/include/pangomm-1.4/pangomm/glyph.h" > PangoGlyphGeometry* gobj() { return &gobject_; } > const PangoGlyphGeometry* gobj() const { return &gobject_; } > >protected: > PangoGlyphGeometry gobject_; > > >}; ># 197 "/usr/include/pangomm-1.4/pangomm/glyph.h" >} > > >namespace Glib >{ > > >Pango::GlyphInfo& wrap(PangoGlyphInfo* object); > > >const Pango::GlyphInfo& wrap(const PangoGlyphInfo* object); > > >Pango::GlyphGeometry& wrap(PangoGlyphGeometry* object); > > >const Pango::GlyphGeometry& wrap(const PangoGlyphGeometry* object); > > > > > > > >} ># 36 "/usr/include/pangomm-1.4/pangomm/font.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" 1 ># 36 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" >extern "C" { typedef struct _PangoFontDescription PangoFontDescription; } > > >namespace Pango >{ > > > > > > > >enum Style >{ > STYLE_NORMAL, > STYLE_OBLIQUE, > STYLE_ITALIC >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Style> : public Glib::Value_Enum<Pango::Style> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum Variant >{ > VARIANT_NORMAL, > VARIANT_SMALL_CAPS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Variant> : public Glib::Value_Enum<Pango::Variant> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum Stretch >{ > STRETCH_ULTRA_CONDENSED, > STRETCH_EXTRA_CONDENSED, > STRETCH_CONDENSED, > STRETCH_SEMI_CONDENSED, > STRETCH_NORMAL, > STRETCH_SEMI_EXPANDED, > STRETCH_EXPANDED, > STRETCH_EXTRA_EXPANDED, > STRETCH_ULTRA_EXPANDED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Stretch> : public Glib::Value_Enum<Pango::Stretch> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum Weight >{ > WEIGHT_ULTRALIGHT = 200, > WEIGHT_LIGHT = 300, > WEIGHT_NORMAL = 400, > WEIGHT_SEMIBOLD = 600, > WEIGHT_BOLD = 700, > WEIGHT_ULTRABOLD = 800, > WEIGHT_HEAVY = 900 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Weight> : public Glib::Value_Enum<Pango::Weight> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ ># 189 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" >enum FontMask >{ > FONT_MASK_FAMILY = 1 << 0, > FONT_MASK_STYLE = 1 << 1, > FONT_MASK_VARIANT = 1 << 2, > FONT_MASK_WEIGHT = 1 << 3, > FONT_MASK_STRETCH = 1 << 4, > FONT_MASK_SIZE = 1 << 5, > FONT_MASK_GRAVITY = 1 << 6 >}; > > >__inline__ FontMask operator|(FontMask lhs, FontMask rhs) > { return static_cast<FontMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FontMask operator&(FontMask lhs, FontMask rhs) > { return static_cast<FontMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FontMask operator^(FontMask lhs, FontMask rhs) > { return static_cast<FontMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FontMask operator~(FontMask flags) > { return static_cast<FontMask>(~static_cast<unsigned>(flags)); } > > >__inline__ FontMask& operator|=(FontMask& lhs, FontMask rhs) > { return (lhs = static_cast<FontMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FontMask& operator&=(FontMask& lhs, FontMask rhs) > { return (lhs = static_cast<FontMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FontMask& operator^=(FontMask& lhs, FontMask rhs) > { return (lhs = static_cast<FontMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::FontMask> : public Glib::Value_Flags<Pango::FontMask> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum Gravity >{ > GRAVITY_SOUTH, > GRAVITY_EAST, > GRAVITY_NORTH, > GRAVITY_WEST, > GRAVITY_AUTO >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Gravity> : public Glib::Value_Enum<Pango::Gravity> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > > >class FontDescription >{ > public: > > typedef FontDescription CppObjectType; > typedef PangoFontDescription BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > FontDescription(); > > explicit FontDescription(PangoFontDescription* gobject, bool make_a_copy = true); > > FontDescription(const FontDescription& other); > FontDescription& operator=(const FontDescription& other); > > ~FontDescription(); > > void swap(FontDescription& other); > > > PangoFontDescription* gobj() { return gobject_; } > > > const PangoFontDescription* gobj() const { return gobject_; } > > > PangoFontDescription* gobj_copy() const; > >protected: > PangoFontDescription* gobject_; > >private: ># 332 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" >public: ># 345 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > explicit FontDescription(const Glib::ustring& font_name); > > > > > > > > guint hash() const; ># 362 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > void set_family(const Glib::ustring& family); > > > > > > > > Glib::ustring get_family() const; ># 382 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > void set_style(Style style); > > > > > > > > Style get_style() const; > > > > > > void set_variant(Variant variant); > > > > > > > > Variant get_variant() const; > > > > > > > > void set_weight(Weight weight); > > > > > > > > Weight get_weight() const; > > > > > > void set_stretch(Stretch stretch); > > > > > > > > Stretch get_stretch() const; ># 446 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > void set_size(int size); ># 457 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > int get_size() const; ># 468 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > void set_absolute_size(double size); ># 478 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > bool get_size_is_absolute() const; ># 491 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > void set_gravity(Gravity gravity); ># 501 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > Gravity get_gravity() const; > > > > > > FontMask get_set_fields() const; > > > > > > void unset_fields(FontMask to_unset); ># 526 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > void merge(const FontDescription& desc_to_merge, bool replace_existing); ># 543 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > bool better_match(const FontDescription& old_match, const FontDescription& new_match) const; ># 552 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" > Glib::ustring to_string() const; > > > > > > > > Glib::ustring to_filename() const; > > >}; > >} > > >namespace Pango >{ > > > > > > >bool operator==(const FontDescription& lhs, const FontDescription& rhs); > > > > > > >bool operator!=(const FontDescription& lhs, const FontDescription& rhs); > > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(FontDescription& lhs, FontDescription& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 612 "/usr/include/pangomm-1.4/pangomm/fontdescription.h" >Pango::FontDescription wrap(PangoFontDescription* object, bool take_copy = false); > > >template <> >class Value<Pango::FontDescription> : public Glib::Value_Boxed<Pango::FontDescription> >{}; > > >} ># 37 "/usr/include/pangomm-1.4/pangomm/font.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" 1 ># 36 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" >extern "C" { typedef struct _PangoFontMetrics PangoFontMetrics; } > > >namespace Pango >{ > > > >class FontMetrics >{ > public: > > typedef FontMetrics CppObjectType; > typedef PangoFontMetrics BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > FontMetrics(); > > explicit FontMetrics(PangoFontMetrics* gobject, bool make_a_copy = true); > > FontMetrics(const FontMetrics& other); > FontMetrics& operator=(const FontMetrics& other); > > ~FontMetrics(); > > void swap(FontMetrics& other); > > > PangoFontMetrics* gobj() { return gobject_; } > > > const PangoFontMetrics* gobj() const { return gobject_; } > > > PangoFontMetrics* gobj_copy() const; > >protected: > PangoFontMetrics* gobject_; > >private: > > >public: ># 89 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" > int get_ascent() const; ># 98 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" > int get_descent() const; > > > > > > > > int get_approximate_char_width() const; ># 116 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" > int get_approximate_digit_width() const; ># 128 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" > int get_underline_position() const; > > > > > > > int get_underline_thickness() const; ># 144 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" > int get_strikethrough_position() const; > > > > > > > int get_strikethrough_thickness() const; > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(FontMetrics& lhs, FontMetrics& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 182 "/usr/include/pangomm-1.4/pangomm/fontmetrics.h" >Pango::FontMetrics wrap(PangoFontMetrics* object, bool take_copy = false); > > >template <> >class Value<Pango::FontMetrics> : public Glib::Value_Boxed<Pango::FontMetrics> >{}; > > >} ># 38 "/usr/include/pangomm-1.4/pangomm/font.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/coverage.h" 1 ># 35 "/usr/include/pangomm-1.4/pangomm/coverage.h" >namespace Pango >{ > > > > > > > >enum CoverageLevel >{ > COVERAGE_NONE, > COVERAGE_FALLBACK, > COVERAGE_APPROXIMATE, > COVERAGE_EXACT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::CoverageLevel> : public Glib::Value_Enum<Pango::CoverageLevel> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > > > >class Coverage >{ > public: > > typedef Coverage CppObjectType; > typedef PangoCoverage BaseObjectType; > > > static Glib::RefPtr<Coverage> create(); > > > > > void reference() const; > > > > > void unreference() const; > > > PangoCoverage* gobj(); > > > const PangoCoverage* gobj() const; > > > PangoCoverage* gobj_copy() const; > >protected: > > Coverage(); > void operator delete(void*, size_t); > >private: > > Coverage(const Coverage&); > Coverage& operator=(const Coverage&); > > > > > >public: ># 130 "/usr/include/pangomm-1.4/pangomm/coverage.h" > static Glib::RefPtr<Coverage> create(const guchar* bytes, int n_bytes); ># 139 "/usr/include/pangomm-1.4/pangomm/coverage.h" > CoverageLevel get(int index) const; > > > > > > void set(int index, CoverageLevel level); > > > > > > > void max(const Glib::RefPtr<Coverage>& other) const; > > > > > Glib::ArrayHandle<unsigned char> to_bytes() const; > > >}; > >} > > >namespace Glib >{ ># 176 "/usr/include/pangomm-1.4/pangomm/coverage.h" > Glib::RefPtr<Pango::Coverage> wrap(PangoCoverage* object, bool take_copy = false); > >} ># 39 "/usr/include/pangomm-1.4/pangomm/font.h" 2 > > > > >typedef struct _PangoFont PangoFont; >typedef struct _PangoFontClass PangoFontClass; > > > >namespace Pango >{ class Font_Class; } >namespace Pango >{ > >const int SCALE = 1024; >const double SCALE_XX_SMALL = 0.5787037037037; >const double SCALE_X_SMALL = 0.6444444444444; >const double SCALE_SMALL = 0.8333333333333; >const double SCALE_MEDIUM = 1.0; >const double SCALE_LARGE = 1.2; >const double SCALE_X_LARGE = 1.4399999999999; >const double SCALE_XX_LARGE = 1.728; > > >class FontMap; > > > > > >class Font : public Glib::Object >{ > > > >public: > typedef Font CppObjectType; > typedef Font_Class CppClassType; > typedef PangoFont BaseObjectType; > typedef PangoFontClass BaseClassType; > >private: friend class Font_Class; > static CppClassType font_class_; > >private: > > Font(const Font&); > Font& operator=(const Font&); > >protected: > explicit Font(const Glib::ConstructParams& construct_params); > explicit Font(PangoFont* castitem); > > > >public: > virtual ~Font(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoFont* gobj() { return reinterpret_cast<PangoFont*>(gobject_); } > > > const PangoFont* gobj() const { return reinterpret_cast<PangoFont*>(gobject_); } > > > PangoFont* gobj_copy(); > >private: > > > >public: > > > > > > > FontDescription describe() const; ># 133 "/usr/include/pangomm-1.4/pangomm/font.h" > FontDescription describe_with_absolute_size() const; > > > > > > Glib::RefPtr<Coverage> get_coverage(const Language& language) const; > > > > > > FontMetrics get_metrics() const; ># 155 "/usr/include/pangomm-1.4/pangomm/font.h" > FontMetrics get_metrics(const Language& language) const; ># 169 "/usr/include/pangomm-1.4/pangomm/font.h" > void get_glyph_extents(Glyph glyph, Rectangle& ink_rect, Rectangle& logical_rect) const; ># 185 "/usr/include/pangomm-1.4/pangomm/font.h" > Glib::RefPtr<FontMap> get_font_map(); ># 200 "/usr/include/pangomm-1.4/pangomm/font.h" > Glib::RefPtr<const FontMap> get_font_map() const; > > > > > > Rectangle get_glyph_ink_extents(Glyph glyph) const; > > > > > > Rectangle get_glyph_logical_extents(Glyph glyph) const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 241 "/usr/include/pangomm-1.4/pangomm/font.h" > Glib::RefPtr<Pango::Font> wrap(PangoFont* object, bool take_copy = false); >} ># 29 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/layout.h" 1 ># 36 "/usr/include/pangomm-1.4/pangomm/layout.h" ># 1 "/usr/include/pangomm-1.4/pangomm/context.h" 1 ># 37 "/usr/include/pangomm-1.4/pangomm/context.h" ># 1 "/usr/include/pangomm-1.4/pangomm/fontset.h" 1 ># 39 "/usr/include/pangomm-1.4/pangomm/fontset.h" >typedef struct _PangoFontset PangoFontset; >typedef struct _PangoFontsetClass PangoFontsetClass; > > > >namespace Pango >{ class Fontset_Class; } >namespace Pango >{ > > > > >class Fontset : public Glib::Object >{ > > > >public: > typedef Fontset CppObjectType; > typedef Fontset_Class CppClassType; > typedef PangoFontset BaseObjectType; > typedef PangoFontsetClass BaseClassType; > >private: friend class Fontset_Class; > static CppClassType fontset_class_; > >private: > > Fontset(const Fontset&); > Fontset& operator=(const Fontset&); > >protected: > explicit Fontset(const Glib::ConstructParams& construct_params); > explicit Fontset(PangoFontset* castitem); > > > >public: > virtual ~Fontset(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoFontset* gobj() { return reinterpret_cast<PangoFontset*>(gobject_); } > > > const PangoFontset* gobj() const { return reinterpret_cast<PangoFontset*>(gobject_); } > > > PangoFontset* gobj_copy(); > >private: > > >public: > > > > > > > > Glib::RefPtr<Font> get_font(guint wc) const; > > > > > > FontMetrics get_metrics() const; > > > > > typedef sigc::slot< bool, const Glib::RefPtr<Font>& > ForeachSlot; ># 127 "/usr/include/pangomm-1.4/pangomm/fontset.h" > void foreach(const ForeachSlot& slot); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 156 "/usr/include/pangomm-1.4/pangomm/fontset.h" > Glib::RefPtr<Pango::Fontset> wrap(PangoFontset* object, bool take_copy = false); >} ># 38 "/usr/include/pangomm-1.4/pangomm/context.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/fontmap.h" 1 ># 36 "/usr/include/pangomm-1.4/pangomm/fontmap.h" ># 1 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" 1 ># 34 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" ># 1 "/usr/include/pangomm-1.4/pangomm/fontface.h" 1 ># 39 "/usr/include/pangomm-1.4/pangomm/fontface.h" >typedef struct _PangoFontFace PangoFontFace; >typedef struct _PangoFontFaceClass PangoFontFaceClass; > > > >namespace Pango >{ class FontFace_Class; } >namespace Pango >{ > > > > >class FontFace : public Glib::Object >{ > > > >public: > typedef FontFace CppObjectType; > typedef FontFace_Class CppClassType; > typedef PangoFontFace BaseObjectType; > typedef PangoFontFaceClass BaseClassType; > >private: friend class FontFace_Class; > static CppClassType fontface_class_; > >private: > > FontFace(const FontFace&); > FontFace& operator=(const FontFace&); > >protected: > explicit FontFace(const Glib::ConstructParams& construct_params); > explicit FontFace(PangoFontFace* castitem); > > > >public: > virtual ~FontFace(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoFontFace* gobj() { return reinterpret_cast<PangoFontFace*>(gobject_); } > > > const PangoFontFace* gobj() const { return reinterpret_cast<PangoFontFace*>(gobject_); } > > > PangoFontFace* gobj_copy(); > >private: > > >public: > > > > > > > > FontDescription describe() const; ># 116 "/usr/include/pangomm-1.4/pangomm/fontface.h" > Glib::ustring get_name() const; > > > > > > Glib::ArrayHandle<int> list_sizes() const; ># 132 "/usr/include/pangomm-1.4/pangomm/fontface.h" > bool is_synthesized() const; > >protected: > > > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 167 "/usr/include/pangomm-1.4/pangomm/fontface.h" > Glib::RefPtr<Pango::FontFace> wrap(PangoFontFace* object, bool take_copy = false); >} ># 35 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" 2 > > > > >typedef struct _PangoFontFamily PangoFontFamily; >typedef struct _PangoFontFamilyClass PangoFontFamilyClass; > > > >namespace Pango >{ class FontFamily_Class; } >namespace Pango >{ > > > > > >class FontFamily : public Glib::Object >{ > > > >public: > typedef FontFamily CppObjectType; > typedef FontFamily_Class CppClassType; > typedef PangoFontFamily BaseObjectType; > typedef PangoFontFamilyClass BaseClassType; > >private: friend class FontFamily_Class; > static CppClassType fontfamily_class_; > >private: > > FontFamily(const FontFamily&); > FontFamily& operator=(const FontFamily&); > >protected: > explicit FontFamily(const Glib::ConstructParams& construct_params); > explicit FontFamily(PangoFontFamily* castitem); > > > >public: > virtual ~FontFamily(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoFontFamily* gobj() { return reinterpret_cast<PangoFontFamily*>(gobject_); } > > > const PangoFontFamily* gobj() const { return reinterpret_cast<PangoFontFamily*>(gobject_); } > > > PangoFontFamily* gobj_copy(); > >private: > > >public: > > > > > Glib::ArrayHandle< Glib::RefPtr<FontFace> > list_faces() const; ># 114 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" > Glib::ustring get_name() const; ># 132 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" > bool is_monospace() const; > > >public: > >public: > > >protected: > > > > > >}; ># 162 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" >} > > >namespace Glib >{ ># 175 "/usr/include/pangomm-1.4/pangomm/fontfamily.h" > Glib::RefPtr<Pango::FontFamily> wrap(PangoFontFamily* object, bool take_copy = false); >} ># 37 "/usr/include/pangomm-1.4/pangomm/fontmap.h" 2 > > > > >typedef struct _PangoFontMap PangoFontMap; >typedef struct _PangoFontMapClass PangoFontMapClass; > > > >namespace Pango >{ class FontMap_Class; } >namespace Pango >{ > >class Context; > > > > >class FontMap : public Glib::Object >{ > > > >public: > typedef FontMap CppObjectType; > typedef FontMap_Class CppClassType; > typedef PangoFontMap BaseObjectType; > typedef PangoFontMapClass BaseClassType; > >private: friend class FontMap_Class; > static CppClassType fontmap_class_; > >private: > > FontMap(const FontMap&); > FontMap& operator=(const FontMap&); > >protected: > explicit FontMap(const Glib::ConstructParams& construct_params); > explicit FontMap(PangoFontMap* castitem); > > > >public: > virtual ~FontMap(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoFontMap* gobj() { return reinterpret_cast<PangoFontMap*>(gobject_); } > > > const PangoFontMap* gobj() const { return reinterpret_cast<PangoFontMap*>(gobject_); } > > > PangoFontMap* gobj_copy(); > >private: > > >public: > > > > > > > Glib::RefPtr<Font> load_font(const Glib::RefPtr<Context>& context, const FontDescription& desc) const; ># 119 "/usr/include/pangomm-1.4/pangomm/fontmap.h" > Glib::RefPtr<Fontset> load_fontset(const Glib::RefPtr<Context>& context, const FontDescription& desc, const Language& language) const; ># 135 "/usr/include/pangomm-1.4/pangomm/fontmap.h" > Glib::RefPtr<Context> create_context(); > > > > > Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const; > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 171 "/usr/include/pangomm-1.4/pangomm/fontmap.h" > Glib::RefPtr<Pango::FontMap> wrap(PangoFontMap* object, bool take_copy = false); >} ># 39 "/usr/include/pangomm-1.4/pangomm/context.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/item.h" 1 ># 27 "/usr/include/pangomm-1.4/pangomm/item.h" ># 1 "/usr/include/pangomm-1.4/pangomm/attributes.h" 1 ># 31 "/usr/include/pangomm-1.4/pangomm/attributes.h" ># 1 "/usr/include/pangomm-1.4/pangomm/color.h" 1 ># 32 "/usr/include/pangomm-1.4/pangomm/color.h" >namespace Pango >{ > > > >class Color >{ > public: > > typedef Color CppObjectType; > typedef PangoColor BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > Color(); > > explicit Color(const PangoColor* gobject); > > > PangoColor* gobj() { return &gobject_; } > > > const PangoColor* gobj() const { return &gobject_; } > >protected: > PangoColor gobject_; > >private: > > >public: > > > > > operator bool(); > > > > > operator bool() const; > > > > > guint16 get_red() const; > > > > > guint16 get_green() const; > > > > > guint16 get_blue() const; > > > > > void set_red(const guint16& value); > > > > > void set_green(const guint16& value); > > > > > void set_blue(const guint16& value); ># 117 "/usr/include/pangomm-1.4/pangomm/color.h" > bool parse(const Glib::ustring& spec); ># 128 "/usr/include/pangomm-1.4/pangomm/color.h" > Glib::ustring to_string() const; > > >}; > >} > > >namespace Glib >{ > > > > > >Pango::Color& wrap(PangoColor* object); > > > > > >const Pango::Color& wrap(const PangoColor* object); > > >template <> >class Value<Pango::Color> : public Glib::Value_Boxed<Pango::Color> >{}; > > >} ># 32 "/usr/include/pangomm-1.4/pangomm/attributes.h" 2 > > > > > >namespace Pango >{ ># 49 "/usr/include/pangomm-1.4/pangomm/attributes.h" >enum AttrType >{ > ATTR_INVALID, > ATTR_LANGUAGE, > ATTR_FAMILY, > ATTR_STYLE, > ATTR_WEIGHT, > ATTR_VARIANT, > ATTR_STRETCH, > ATTR_SIZE, > ATTR_FONT_DESC, > ATTR_FOREGROUND, > ATTR_BACKGROUND, > ATTR_UNDERLINE, > ATTR_STRIKETHROUGH, > ATTR_RISE, > ATTR_SHAPE, > ATTR_SCALE, > ATTR_FALLBACK, > ATTR_LETTER_SPACING, > ATTR_UNDERLINE_COLOR, > ATTR_STRIKETHROUGH_COLOR, > ATTR_ABSOLUTE_SIZE, > ATTR_GRAVITY, > ATTR_GRAVITY_HINT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::AttrType> : public Glib::Value_Enum<Pango::AttrType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > > >enum Underline >{ > UNDERLINE_NONE, > UNDERLINE_SINGLE, > UNDERLINE_DOUBLE, > UNDERLINE_LOW, > UNDERLINE_ERROR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Underline> : public Glib::Value_Enum<Pango::Underline> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >typedef PangoLogAttr LogAttr; > > >class AttrString; >class AttrLanguage; >class AttrColor; >class AttrInt; >class AttrFloat; >class AttrFontDesc; >class AttrShape; ># 152 "/usr/include/pangomm-1.4/pangomm/attributes.h" >class Attribute >{ > public: > > typedef Attribute CppObjectType; > typedef PangoAttribute BaseObjectType; > > >private: > > >public: > > > Attribute(); > > Attribute(const Attribute& src); > explicit Attribute(PangoAttribute* castitem, bool take_copy=true); > ~Attribute(); > > Attribute& operator=(const Attribute& src); > > > > > AttrType get_type() const; > > > > > > static AttrType register_type(const Glib::ustring& name); > > > > > unsigned int get_start_index() const; > > > > > unsigned int get_end_index() const; > > > > > void set_start_index(const unsigned int& value); > > > > > void set_end_index(const unsigned int& value); ># 212 "/usr/include/pangomm-1.4/pangomm/attributes.h" > bool equal(const Attribute& attr2) const; > > > PangoAttribute* gobj() { return gobject_; } > > const PangoAttribute* gobj() const { return gobject_; } > > > > > > static AttrString create_attr_family(const Glib::ustring& family); > > > > > > static AttrLanguage create_attr_language(const Language& language); > > > > > > > > static AttrColor create_attr_foreground(guint16 red, guint16 green, guint16 blue); > > > > > > > > static AttrColor create_attr_background(guint16 red, guint16 green, guint16 blue); > > > > > > static AttrInt create_attr_size(int size); > > > > > > static AttrInt create_attr_style(Style style); > > > > > > static AttrInt create_attr_weight(Weight weight); > > > > > > static AttrInt create_attr_variant(Variant variant); > > > > > > static AttrInt create_attr_stretch(Stretch stretch); > > > > > > > static AttrFontDesc create_attr_font_desc(const FontDescription& desc); > > > > > > static AttrInt create_attr_underline(Underline underline); > > > > > > static AttrInt create_attr_strikethrough(bool strikethrough); > > > > > > static AttrInt create_attr_rise(int rise); > > > > > > > static AttrFloat create_attr_scale(double scale_factor); ># 316 "/usr/include/pangomm-1.4/pangomm/attributes.h" > static AttrShape create_attr_shape(const Rectangle& ink_rect, const Rectangle& logical_rect); > >protected: > PangoAttribute* gobject_; > > >}; > > >__inline__ bool operator==(const Attribute& lhs, const Attribute& rhs) >{ > return lhs.equal(rhs); >} > > >__inline__ bool operator!=(const Attribute& lhs, const Attribute& rhs) >{ > return lhs.equal(rhs); >} > > > > >class AttrString : public Attribute >{ > public: > > typedef AttrString CppObjectType; > typedef PangoAttrString BaseObjectType; > > >private: > > >protected: > AttrString(); >public: > AttrString(const AttrString& src); > explicit AttrString(PangoAttrString* castitem, bool take_copy=true); > > AttrString& operator=(const AttrString& src); > > > > > Glib::ustring get_string() const; > > > > > void set_string(const Glib::ustring& string); > > > PangoAttrString* gobj() { return reinterpret_cast<PangoAttrString*>(gobject_); } > > const PangoAttrString* gobj() const { return reinterpret_cast<const PangoAttrString*>(gobject_); } > > >}; > > > > >class AttrLanguage : public Attribute >{ > public: > > typedef AttrLanguage CppObjectType; > typedef PangoAttrLanguage BaseObjectType; > > >private: > > >protected: > AttrLanguage(); >public: > AttrLanguage(const AttrLanguage& src); > explicit AttrLanguage(PangoAttrLanguage* castitem, bool take_copy=true); > > AttrLanguage& operator=(const AttrLanguage& src); > > > > > Language get_language() const; > > > > > void set_language(const Language& value); > > > PangoAttrLanguage* gobj() { return reinterpret_cast<PangoAttrLanguage*>(gobject_); } > > const PangoAttrLanguage* gobj() const { return reinterpret_cast<const PangoAttrLanguage*>(gobject_); } > > >}; > > > > >class AttrColor : public Attribute >{ > public: > > typedef AttrColor CppObjectType; > typedef PangoAttrColor BaseObjectType; > > >private: > > >protected: > AttrColor(); >public: > AttrColor(const AttrColor& src); > explicit AttrColor(PangoAttrColor* castitem, bool take_copy=true); > > AttrColor& operator=(const AttrColor& src); > > > > > Color get_color() const; > > > > > void set_color(const Color& value); > > > PangoAttrColor* gobj() { return reinterpret_cast<PangoAttrColor*>(gobject_); } > > const PangoAttrColor* gobj() const { return reinterpret_cast<const PangoAttrColor*>(gobject_); } > > >}; > > > > >class AttrInt : public Attribute >{ > public: > > typedef AttrInt CppObjectType; > typedef PangoAttrInt BaseObjectType; > > >private: > > >protected: > AttrInt(); >public: > AttrInt(const AttrInt& src); > explicit AttrInt(PangoAttrInt* castitem, bool take_copy=true); > > AttrInt& operator=(const AttrInt& src); > > > > > int get_value() const; > > > > > void set_value(const int& value); > > > PangoAttrInt* gobj() { return reinterpret_cast<PangoAttrInt*>(gobject_); } > > const PangoAttrInt* gobj() const { return reinterpret_cast<const PangoAttrInt*>(gobject_); } > > >}; > > > > >class AttrFloat : public Attribute >{ > public: > > typedef AttrFloat CppObjectType; > typedef PangoAttrFloat BaseObjectType; > > >private: > > >protected: > AttrFloat(); >public: > AttrFloat(const AttrFloat& src); > explicit AttrFloat(PangoAttrFloat* castitem, bool take_copy=true); > > AttrFloat& operator=(const AttrFloat& src); > > > > > double get_value() const; > > > > > void set_value(const double& value); > > > PangoAttrFloat* gobj() { return reinterpret_cast<PangoAttrFloat*>(gobject_); } > > const PangoAttrFloat* gobj() const { return reinterpret_cast<const PangoAttrFloat*>(gobject_); } > > >}; > > > > >class AttrFontDesc : public Attribute >{ > public: > > typedef AttrFontDesc CppObjectType; > typedef PangoAttrFontDesc BaseObjectType; > > >private: > > >protected: > AttrFontDesc(); >public: > AttrFontDesc(const AttrFontDesc& src); > explicit AttrFontDesc(PangoAttrFontDesc* castitem, bool take_copy=true); > > AttrFontDesc& operator=(const AttrFontDesc& src); > > > > > FontDescription get_desc() const; > > > > > void set_desc(const FontDescription& desc); > > > PangoAttrFontDesc* gobj() { return reinterpret_cast<PangoAttrFontDesc*>(gobject_); } > > const PangoAttrFontDesc* gobj() const { return reinterpret_cast<const PangoAttrFontDesc*>(gobject_); } > > >}; > > > > >class AttrShape : public Attribute >{ > public: > > typedef AttrShape CppObjectType; > typedef PangoAttrShape BaseObjectType; > > >private: > > >protected: > AttrShape(); >public: > AttrShape(const AttrShape& src); > explicit AttrShape(PangoAttrShape* castitem, bool take_copy=true); > > AttrShape& operator=(const AttrShape& src); > > > > > Rectangle get_ink_rect() const; > > > > > Rectangle get_logical_rect() const; > > > > > void set_ink_rect(const Rectangle& value); > > > > > void set_logical_rect(const Rectangle& value); > > > PangoAttrShape* gobj() { return reinterpret_cast<PangoAttrShape*>(gobject_); } > > const PangoAttrShape* gobj() const { return reinterpret_cast<const PangoAttrShape*>(gobject_); } > > >}; > > >struct AttributeTraits >{ > typedef Pango::Attribute CppType; > typedef const PangoAttribute* CType; > typedef PangoAttribute* CTypeNonConst; > > static CType to_c_type (const CppType& obj) { return obj.gobj(); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) { return CppType(const_cast<CTypeNonConst>(ptr), true); } > static void release_c_type (CType ptr) { pango_attribute_destroy(const_cast<CTypeNonConst>(ptr)); } >}; > >typedef Glib::SListHandle<Attribute, AttributeTraits> SListHandle_Attribute; > >} > > >namespace Glib >{ > > >Pango::Attribute wrap(PangoAttribute* object, bool take_copy = false); > > >Pango::AttrString wrap(PangoAttrString* object, bool take_copy = false); > > >Pango::AttrLanguage wrap(PangoAttrLanguage* object, bool take_copy = false); > > >Pango::AttrColor wrap(PangoAttrColor* object, bool take_copy = false); > > >Pango::AttrInt wrap(PangoAttrInt* object, bool take_copy = false); > > >Pango::AttrFloat wrap(PangoAttrFloat* object, bool take_copy = false); > > >Pango::AttrFontDesc wrap(PangoAttrFontDesc* object, bool take_copy = false); > > >Pango::AttrShape wrap(PangoAttrShape* object, bool take_copy = false); > >} ># 28 "/usr/include/pangomm-1.4/pangomm/item.h" 2 > > > > > >namespace Pango >{ > >class Font; >class GlyphString; > > > > > > > >class Analysis >{ > public: > > typedef Analysis CppObjectType; > typedef PangoAnalysis BaseObjectType; > > >private: > > >protected: > > Analysis(); > >public: > explicit Analysis(const PangoAnalysis* src); > >public: > > > > > > > Glib::RefPtr<Font> get_font(); > Glib::RefPtr<const Font> get_font() const; > > > > > guint8 get_level() const; > > > > > Language get_language() const; > > > > > SListHandle_Attribute get_extra_attrs() const; > > > PangoAnalysis* gobj() { return &gobject_; } > > const PangoAnalysis* gobj() const { return &gobject_; } > >protected: > PangoAnalysis gobject_; > > >}; ># 110 "/usr/include/pangomm-1.4/pangomm/item.h" >class Item >{ > public: > > typedef Item CppObjectType; > typedef PangoItem BaseObjectType; > > >private: > > > >public: > > explicit Item(PangoItem* castitem, bool make_a_copy = true); > > Item(const Item& src); > Item& operator=(const Item& src); > > ~Item(); > > > PangoItem* gobj_copy() const; > >public: ># 151 "/usr/include/pangomm-1.4/pangomm/item.h" > Item split(int split_index, int split_offset); > > > > > int get_offset() const; > > > > > int get_length() const; > > > > > int get_num_chars() const; > > > > > Analysis get_analysis() const; > > > > > > Glib::ustring get_segment(const Glib::ustring& text) const; > > > > > > GlyphString shape(const Glib::ustring& text) const; > > > PangoItem* gobj() { return gobject_; } > > const PangoItem* gobj() const { return gobject_; } > >protected: > PangoItem* gobject_; > > >}; > >struct ItemTraits >{ > typedef Pango::Item CppType; > typedef const PangoItem* CType; > typedef PangoItem* CTypeNonConst; > > static CType to_c_type (const CppType& obj) { return obj.gobj(); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) { return CppType(const_cast<CTypeNonConst>(ptr), true); } > static void release_c_type (CType ptr) { pango_item_free(const_cast<CTypeNonConst>(ptr)); } >}; > >typedef Glib::ListHandle<Item, ItemTraits> ListHandle_Item; > >} > > >namespace Glib >{ > > >Pango::Analysis& wrap(PangoAnalysis* object); > > >const Pango::Analysis& wrap(const PangoAnalysis* object); > > >Pango::Item wrap(PangoItem* object, bool take_copy=true); > >} ># 40 "/usr/include/pangomm-1.4/pangomm/context.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/attrlist.h" 1 ># 32 "/usr/include/pangomm-1.4/pangomm/attrlist.h" ># 1 "/usr/include/pangomm-1.4/pangomm/attriter.h" 1 ># 33 "/usr/include/pangomm-1.4/pangomm/attriter.h" >namespace Pango >{ > > > > > > >class AttrIter >{ > public: > > typedef AttrIter CppObjectType; > typedef PangoAttrIterator BaseObjectType; > > >private: > > >public: > typedef std::forward_iterator_tag iterator_category; > typedef int difference_type; > >protected: > AttrIter(); > >public: > explicit AttrIter(PangoAttrIterator* castitem, bool take_copy=true); > AttrIter(const AttrIter& src); > > ~AttrIter(); > > AttrIter& operator=(const AttrIter& src); > > > > > > AttrIter& operator++(); > > const AttrIter operator++(int); > > > > > operator bool() const; > > > > > bool next(); ># 94 "/usr/include/pangomm-1.4/pangomm/attriter.h" > void get_range(int& start, int& end) const; ># 105 "/usr/include/pangomm-1.4/pangomm/attriter.h" > Attribute get_attribute(AttrType type) const; > > > > > FontDescription get_font_desc() const; > > > > > Language get_language() const; > > > > > > SListHandle_Attribute get_extra_attrs() const; > > > > > > > SListHandle_Attribute get_attrs() const; > > > PangoAttrIterator* gobj() { return gobject_; } > const PangoAttrIterator* gobj() const { return gobject_; } > >protected: > PangoAttrIterator* gobject_; > > >}; > >} > > >namespace Glib >{ > > >Pango::AttrIter wrap(PangoAttrIterator* object, bool take_copy=false); > >} ># 33 "/usr/include/pangomm-1.4/pangomm/attrlist.h" 2 > > > >extern "C" { typedef struct _PangoAttrList PangoAttrList; } > > >namespace Pango >{ ># 51 "/usr/include/pangomm-1.4/pangomm/attrlist.h" >class AttrList >{ > public: > > typedef AttrList CppObjectType; > typedef PangoAttrList BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > AttrList(); > > explicit AttrList(PangoAttrList* gobject, bool make_a_copy = true); > > AttrList(const AttrList& other); > AttrList& operator=(const AttrList& other); > > ~AttrList(); > > void swap(AttrList& other); > > > PangoAttrList* gobj() { return gobject_; } > > > const PangoAttrList* gobj() const { return gobject_; } > > > PangoAttrList* gobj_copy() const; > >protected: > PangoAttrList* gobject_; > >private: > > >public: ># 99 "/usr/include/pangomm-1.4/pangomm/attrlist.h" > explicit AttrList(const Glib::ustring& markup_text, gunichar accel_marker=0); ># 115 "/usr/include/pangomm-1.4/pangomm/attrlist.h" > AttrList(const Glib::ustring& markup_text, gunichar accel_marker, Glib::ustring& text, gunichar& accel_char); > > > > > operator bool(); > > > > > operator bool() const; > > void insert(Attribute& attr); > > void insert_before(Attribute& attr); > > void change(Attribute& attr); ># 150 "/usr/include/pangomm-1.4/pangomm/attrlist.h" > void splice(AttrList& other, int pos, int len); > > > > > > > AttrIter get_iter(); > > > > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(AttrList& lhs, AttrList& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 191 "/usr/include/pangomm-1.4/pangomm/attrlist.h" >Pango::AttrList wrap(PangoAttrList* object, bool take_copy = false); > > >template <> >class Value<Pango::AttrList> : public Glib::Value_Boxed<Pango::AttrList> >{}; > > >} ># 41 "/usr/include/pangomm-1.4/pangomm/context.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/types.h" 1 ># 25 "/usr/include/pangomm-1.4/pangomm/types.h" >namespace Pango >{ > >typedef PangoMatrix Matrix; > >} ># 42 "/usr/include/pangomm-1.4/pangomm/context.h" 2 > ># 1 "/usr/include/cairomm-1.0/cairomm/context.h" 1 ># 24 "/usr/include/cairomm-1.0/cairomm/context.h" ># 1 "/usr/include/cairomm-1.0/cairomm/surface.h" 1 ># 35 "/usr/include/cairomm-1.0/cairomm/surface.h" ># 1 "/usr/include/cairomm-1.0/cairomm/exception.h" 1 ># 25 "/usr/include/cairomm-1.0/cairomm/exception.h" >namespace Cairo >{ > > > >class logic_error: public std::logic_error >{ >public: > explicit logic_error(ErrorStatus status); > virtual ~logic_error() throw(); > > > ErrorStatus get_status_code() const; > >private: > ErrorStatus m_status; >}; > >} ># 36 "/usr/include/cairomm-1.0/cairomm/surface.h" 2 ># 1 "/usr/include/cairomm-1.0/cairomm/device.h" 1 ># 22 "/usr/include/cairomm-1.0/cairomm/device.h" ># 1 "/usr/include/cairomm-1.0/cairomm/types.h" 1 ># 23 "/usr/include/cairomm-1.0/cairomm/types.h" >namespace Cairo >{ > > > > > >typedef cairo_rectangle_t Rectangle; > > > > > >typedef cairo_rectangle_int_t RectangleInt; > > > > > >typedef cairo_font_extents_t FontExtents; > > > > > >typedef cairo_text_extents_t TextExtents; > > > > > >typedef cairo_text_cluster_t TextCluster; > > > > > >typedef cairo_glyph_t Glyph; > >} ># 23 "/usr/include/cairomm-1.0/cairomm/device.h" 2 > ># 1 "/usr/include/cairomm-1.0/cairomm/refptr.h" 1 ># 26 "/usr/include/cairomm-1.0/cairomm/refptr.h" >namespace Cairo >{ ># 41 "/usr/include/cairomm-1.0/cairomm/refptr.h" >template <class T_CppObject> >class RefPtr >{ >public: > > > > > __inline__ RefPtr(); > > > __inline__ ~RefPtr(); ># 65 "/usr/include/cairomm-1.0/cairomm/refptr.h" > explicit __inline__ RefPtr(T_CppObject* pCppObject); > > > explicit __inline__ RefPtr(T_CppObject* pCppObject, int* refcount); > > > > > > __inline__ RefPtr(const RefPtr<T_CppObject>& src); > > > > > > template <class T_CastFrom> > __inline__ RefPtr(const RefPtr<T_CastFrom>& src); > > > > > > > __inline__ void swap(RefPtr<T_CppObject>& other); > > > __inline__ RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src); > > > > > > template <class T_CastFrom> > __inline__ RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src); > > > __inline__ bool operator==(const RefPtr<T_CppObject>& src) const; > > > __inline__ bool operator!=(const RefPtr<T_CppObject>& src) const; > > > > > > > __inline__ T_CppObject* operator->() const; ># 121 "/usr/include/cairomm-1.0/cairomm/refptr.h" > __inline__ operator bool() const; > > > __inline__ void clear(); ># 134 "/usr/include/cairomm-1.0/cairomm/refptr.h" > template <class T_CastFrom> > static __inline__ RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src); ># 144 "/usr/include/cairomm-1.0/cairomm/refptr.h" > template <class T_CastFrom> > static __inline__ RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src); ># 154 "/usr/include/cairomm-1.0/cairomm/refptr.h" > template <class T_CastFrom> > static __inline__ RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src); > > > > > > > __inline__ int* refcount_() const { return pCppRefcount_; } > > > >private: > void unref(); > > T_CppObject* pCppObject_; > mutable int* pCppRefcount_; >}; > > > > > > > >template <class T_CppObject> __inline__ >T_CppObject* RefPtr<T_CppObject>::operator->() const >{ > return pCppObject_; >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr() >: > pCppObject_(0), > pCppRefcount_(0) >{} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::~RefPtr() >{ > unref(); >} > >template <class T_CppObject> __inline__ >void RefPtr<T_CppObject>::unref() >{ > if(pCppRefcount_) > { > --(*pCppRefcount_); > > if(*pCppRefcount_ == 0) > { > if(pCppObject_) > { > delete pCppObject_; > pCppObject_ = 0; > } > > delete pCppRefcount_; > pCppRefcount_ = 0; > } > } >} > > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) >: > pCppObject_(pCppObject), > pCppRefcount_(0) >{ > if(pCppObject) > { > pCppRefcount_ = new int; > *pCppRefcount_ = 1; > } >} > > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject, int* refcount) >: > pCppObject_(pCppObject), > pCppRefcount_(refcount) >{ > if(pCppObject_ && pCppRefcount_) > ++(*pCppRefcount_); >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) >: > pCppObject_ (src.pCppObject_), > pCppRefcount_(src.pCppRefcount_) >{ > if(pCppObject_ && pCppRefcount_) > ++(*pCppRefcount_); >} > > > > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) >: > > > > pCppObject_ (src.operator->()), > pCppRefcount_(src.refcount_()) >{ > if(pCppObject_ && pCppRefcount_) > ++(*pCppRefcount_); >} > >template <class T_CppObject> __inline__ >void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) >{ > T_CppObject *const temp = pCppObject_; > int* temp_count = pCppRefcount_; > > pCppObject_ = other.pCppObject_; > pCppRefcount_ = other.pCppRefcount_; > > other.pCppObject_ = temp; > other.pCppRefcount_ = temp_count; >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) >{ ># 312 "/usr/include/cairomm-1.0/cairomm/refptr.h" > RefPtr<T_CppObject> temp (src); > this->swap(temp); > return *this; >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) >{ > RefPtr<T_CppObject> temp (src); > this->swap(temp); > return *this; >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ == src.pCppObject_); >} > >template <class T_CppObject> __inline__ >bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const >{ > return (pCppObject_ != src.pCppObject_); >} > >template <class T_CppObject> __inline__ >RefPtr<T_CppObject>::operator bool() const >{ > return (pCppObject_ != 0); >} > >template <class T_CppObject> __inline__ >void RefPtr<T_CppObject>::clear() >{ > RefPtr<T_CppObject> temp; > this->swap(temp); >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) >{ > T_CppObject *const pCppObject = dynamic_cast<T_CppObject*>(src.operator->()); > > if(pCppObject) > return RefPtr<T_CppObject>(pCppObject, src.refcount_()); > else > return RefPtr<T_CppObject>(); >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) >{ > T_CppObject *const pCppObject = static_cast<T_CppObject*>(src.operator->()); > > return RefPtr<T_CppObject>(pCppObject, src.refcount_()); >} > >template <class T_CppObject> > template <class T_CastFrom> >__inline__ >RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) >{ > T_CppObject *const pCppObject = const_cast<T_CppObject*>(src.operator->()); > > return RefPtr<T_CppObject>(pCppObject, src.refcount_()); >} > > > > >template <class T_CppObject> __inline__ >void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) >{ > lhs.swap(rhs); >} > >} ># 25 "/usr/include/cairomm-1.0/cairomm/device.h" 2 > > > >namespace Cairo >{ ># 54 "/usr/include/cairomm-1.0/cairomm/device.h" >class Device >{ >public: ># 75 "/usr/include/cairomm-1.0/cairomm/device.h" > class Lock > { > public: > > Lock (const RefPtr<Device>& device); > Lock (const Lock& other); > ~Lock(); > > private: > RefPtr<Device> m_device; > }; > > > > > > explicit Device(cairo_device_t* cobject, bool has_reference = false); > > virtual ~Device(); > > > DeviceType get_type() const; ># 106 "/usr/include/cairomm-1.0/cairomm/device.h" > void flush(); ># 119 "/usr/include/cairomm-1.0/cairomm/device.h" > void finish(); ># 142 "/usr/include/cairomm-1.0/cairomm/device.h" > void acquire(); > > > > void release(); > > typedef cairo_device_t cobject; > > __inline__ cobject* cobj() { return m_cobject; } > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_device_status(const_cast<cairo_device_t*>(cobj())); } > > > void reference() const; > void unreference() const; > >protected: > > cobject* m_cobject; >}; > >} ># 37 "/usr/include/cairomm-1.0/cairomm/surface.h" 2 ># 45 "/usr/include/cairomm-1.0/cairomm/surface.h" ># 1 "/usr/include/cairo/cairo-pdf.h" 1 ># 44 "/usr/include/cairo/cairo-pdf.h" >extern "C" { ># 56 "/usr/include/cairo/cairo-pdf.h" >typedef enum _cairo_pdf_version { > CAIRO_PDF_VERSION_1_4, > CAIRO_PDF_VERSION_1_5 >} cairo_pdf_version_t; > > cairo_surface_t * >cairo_pdf_surface_create (const char *filename, > double width_in_points, > double height_in_points); > > cairo_surface_t * >cairo_pdf_surface_create_for_stream (cairo_write_func_t write_func, > void *closure, > double width_in_points, > double height_in_points); > > void >cairo_pdf_surface_restrict_to_version (cairo_surface_t *surface, > cairo_pdf_version_t version); > > void >cairo_pdf_get_versions (cairo_pdf_version_t const **versions, > int *num_versions); > > const char * >cairo_pdf_version_to_string (cairo_pdf_version_t version); > > void >cairo_pdf_surface_set_size (cairo_surface_t *surface, > double width_in_points, > double height_in_points); > >} ># 46 "/usr/include/cairomm-1.0/cairomm/surface.h" 2 > > ># 1 "/usr/include/cairo/cairo-ps.h" 1 ># 46 "/usr/include/cairo/cairo-ps.h" >extern "C" { ># 59 "/usr/include/cairo/cairo-ps.h" >typedef enum _cairo_ps_level { > CAIRO_PS_LEVEL_2, > CAIRO_PS_LEVEL_3 >} cairo_ps_level_t; > > cairo_surface_t * >cairo_ps_surface_create (const char *filename, > double width_in_points, > double height_in_points); > > cairo_surface_t * >cairo_ps_surface_create_for_stream (cairo_write_func_t write_func, > void *closure, > double width_in_points, > double height_in_points); > > void >cairo_ps_surface_restrict_to_level (cairo_surface_t *surface, > cairo_ps_level_t level); > > void >cairo_ps_get_levels (cairo_ps_level_t const **levels, > int *num_levels); > > const char * >cairo_ps_level_to_string (cairo_ps_level_t level); > > void >cairo_ps_surface_set_eps (cairo_surface_t *surface, > cairo_bool_t eps); > > cairo_bool_t >cairo_ps_surface_get_eps (cairo_surface_t *surface); > > void >cairo_ps_surface_set_size (cairo_surface_t *surface, > double width_in_points, > double height_in_points); > > void >cairo_ps_surface_dsc_comment (cairo_surface_t *surface, > const char *comment); > > void >cairo_ps_surface_dsc_begin_setup (cairo_surface_t *surface); > > void >cairo_ps_surface_dsc_begin_page_setup (cairo_surface_t *surface); > >} ># 49 "/usr/include/cairomm-1.0/cairomm/surface.h" 2 > > ># 1 "/usr/include/cairo/cairo-svg.h" 1 ># 39 "/usr/include/cairo/cairo-svg.h" >extern "C" { ># 49 "/usr/include/cairo/cairo-svg.h" >typedef enum _cairo_svg_version { > CAIRO_SVG_VERSION_1_1, > CAIRO_SVG_VERSION_1_2 >} cairo_svg_version_t; > > cairo_surface_t * >cairo_svg_surface_create (const char *filename, > double width_in_points, > double height_in_points); > > cairo_surface_t * >cairo_svg_surface_create_for_stream (cairo_write_func_t write_func, > void *closure, > double width_in_points, > double height_in_points); > > void >cairo_svg_surface_restrict_to_version (cairo_surface_t *surface, > cairo_svg_version_t version); > > void >cairo_svg_get_versions (cairo_svg_version_t const **versions, > int *num_versions); > > const char * >cairo_svg_version_to_string (cairo_svg_version_t version); > >} ># 52 "/usr/include/cairomm-1.0/cairomm/surface.h" 2 ># 60 "/usr/include/cairomm-1.0/cairomm/surface.h" >namespace Cairo >{ ># 70 "/usr/include/cairomm-1.0/cairomm/surface.h" >class Surface >{ >public: ># 87 "/usr/include/cairomm-1.0/cairomm/surface.h" > typedef sigc::slot<ErrorStatus, const unsigned char* , unsigned int > SlotWriteFunc; ># 99 "/usr/include/cairomm-1.0/cairomm/surface.h" > typedef sigc::slot<ErrorStatus, unsigned char* , unsigned int > SlotReadFunc; ># 108 "/usr/include/cairomm-1.0/cairomm/surface.h" > explicit Surface(cairo_surface_t* cobject, bool has_reference = false); > > virtual ~Surface(); > > > > > > > > const unsigned char* get_mime_data(const std::string& mime_type, unsigned long& length); > > > > > > typedef sigc::slot<void> SlotDestroy; ># 146 "/usr/include/cairomm-1.0/cairomm/surface.h" > void set_mime_data(const std::string& mime_type, unsigned char* data, unsigned long length, const SlotDestroy& slot_destroy); > > > > void unset_mime_data(const std::string& mime_type); ># 160 "/usr/include/cairomm-1.0/cairomm/surface.h" > void get_font_options(FontOptions& options) const; ># 173 "/usr/include/cairomm-1.0/cairomm/surface.h" > void finish(); > > > > > > > > void flush(); ># 193 "/usr/include/cairomm-1.0/cairomm/surface.h" > void mark_dirty(); ># 202 "/usr/include/cairomm-1.0/cairomm/surface.h" > void mark_dirty(int x, int y, int width, int height); ># 218 "/usr/include/cairomm-1.0/cairomm/surface.h" > void set_device_offset(double x_offset, double y_offset); > > > > void get_device_offset(double& x_offset, double& y_offset) const; > > > > > > > void set_fallback_resolution(double x_pixels_per_inch, double y_pixels_per_inch); ># 239 "/usr/include/cairomm-1.0/cairomm/surface.h" > void get_fallback_resolution(double& x_pixels_per_inch, double& y_pixels_per_inch) const; > > SurfaceType get_type() const; > > > > > > > Content get_content() const; ># 258 "/usr/include/cairomm-1.0/cairomm/surface.h" > void copy_page(); > > > > > > > > void show_page(); ># 280 "/usr/include/cairomm-1.0/cairomm/surface.h" > bool has_show_text_glyphs() const; ># 291 "/usr/include/cairomm-1.0/cairomm/surface.h" > void write_to_png(const std::string& filename); ># 303 "/usr/include/cairomm-1.0/cairomm/surface.h" > void write_to_png_stream(const SlotWriteFunc& write_func); > > > void write_to_png(cairo_write_func_t write_func, void *closure); > > > > > > > RefPtr<Device> get_device(); > > > > typedef cairo_surface_t cobject; > > > __inline__ cobject* cobj() { return m_cobject; } > > > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_surface_status(const_cast<cairo_surface_t*>(cobj())); } > > void reference() const; > void unreference() const; ># 344 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<Surface> create(const RefPtr<Surface> other, Content content, int width, int height); ># 367 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<Surface> create(const RefPtr<Surface>& target, double x, double y, double width, double height); > >protected: > > > cobject* m_cobject; > >private: > Surface(const Surface&); > Surface& operator=(const Surface&); >}; ># 399 "/usr/include/cairomm-1.0/cairomm/surface.h" >class ImageSurface : public Surface >{ >protected: > > >public: > > > > > > > > explicit ImageSurface(cairo_surface_t* cobject, bool has_reference = false); > > virtual ~ImageSurface(); > > > > int get_width() const; > > > > int get_height() const; ># 431 "/usr/include/cairomm-1.0/cairomm/surface.h" > unsigned char* get_data(); > const unsigned char* get_data() const; > > > > Format get_format() const; > > > > > > > > int get_stride() const; ># 468 "/usr/include/cairomm-1.0/cairomm/surface.h" > static int format_stride_for_width (Cairo::Format format, int width); ># 481 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<ImageSurface> create(Format format, int width, int height); ># 505 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<ImageSurface> create(unsigned char* data, Format format, int width, int height, int stride); ># 519 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<ImageSurface> create_from_png(std::string filename); ># 531 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<ImageSurface> create_from_png_stream(const SlotReadFunc& read_func); > > static RefPtr<ImageSurface> create_from_png(cairo_read_func_t read_func, void *closure); > > > >}; ># 546 "/usr/include/cairomm-1.0/cairomm/surface.h" >typedef enum >{ > PDF_VERSION_1_4 = CAIRO_PDF_VERSION_1_4, > PDF_VERSION_1_5 = CAIRO_PDF_VERSION_1_5 >} PdfVersion; ># 559 "/usr/include/cairomm-1.0/cairomm/surface.h" >class PdfSurface : public Surface >{ >public: ># 570 "/usr/include/cairomm-1.0/cairomm/surface.h" > explicit PdfSurface(cairo_surface_t* cobject, bool has_reference = false); > virtual ~PdfSurface(); ># 580 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<PdfSurface> create(std::string filename, double width_in_points, double height_in_points); ># 592 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<PdfSurface> create_for_stream(const SlotWriteFunc& write_func, double width_in_points, double height_in_points); > > static RefPtr<PdfSurface> create(cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points); ># 607 "/usr/include/cairomm-1.0/cairomm/surface.h" > void set_size(double width_in_points, double height_in_points); ># 619 "/usr/include/cairomm-1.0/cairomm/surface.h" > void restrict_to_version(PdfVersion version); > > > > > > > static const std::vector<PdfVersion> get_versions(); > > > > > > > > static std::string version_to_string(PdfVersion version); >}; ># 650 "/usr/include/cairomm-1.0/cairomm/surface.h" >typedef enum { > PS_LEVEL_2 = CAIRO_PS_LEVEL_2, > PS_LEVEL_3 = CAIRO_PS_LEVEL_3 >} PsLevel; ># 662 "/usr/include/cairomm-1.0/cairomm/surface.h" >class PsSurface : public Surface >{ >public: ># 673 "/usr/include/cairomm-1.0/cairomm/surface.h" > explicit PsSurface(cairo_surface_t* cobject, bool has_reference = false); > virtual ~PsSurface(); ># 683 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<PsSurface> create(std::string filename, double width_in_points, double height_in_points); ># 695 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<PsSurface> create_for_stream(const SlotWriteFunc& write_func, double width_in_points, double height_in_points); > > static RefPtr<PsSurface> create(cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points); ># 711 "/usr/include/cairomm-1.0/cairomm/surface.h" > void set_size(double width_in_points, double height_in_points); > > > > > > > void dsc_comment(std::string comment); ># 728 "/usr/include/cairomm-1.0/cairomm/surface.h" > void dsc_begin_setup(); ># 737 "/usr/include/cairomm-1.0/cairomm/surface.h" > void dsc_begin_page_setup(); ># 751 "/usr/include/cairomm-1.0/cairomm/surface.h" > void set_eps(bool eps); > > > > > > bool get_eps() const; ># 771 "/usr/include/cairomm-1.0/cairomm/surface.h" > void restrict_to_level(PsLevel level); > > > > > > > > static const std::vector<PsLevel> get_levels(); ># 792 "/usr/include/cairomm-1.0/cairomm/surface.h" > static std::string level_to_string(PsLevel level); >}; ># 804 "/usr/include/cairomm-1.0/cairomm/surface.h" >typedef enum >{ > SVG_VERSION_1_1 = CAIRO_SVG_VERSION_1_1, > SVG_VERSION_1_2 = CAIRO_SVG_VERSION_1_2 >} SvgVersion; ># 817 "/usr/include/cairomm-1.0/cairomm/surface.h" >class SvgSurface : public Surface >{ >public: ># 828 "/usr/include/cairomm-1.0/cairomm/surface.h" > explicit SvgSurface(cairo_surface_t* cobject, bool has_reference = false); > virtual ~SvgSurface(); ># 839 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<SvgSurface> create(std::string filename, double width_in_points, double height_in_points); ># 851 "/usr/include/cairomm-1.0/cairomm/surface.h" > static RefPtr<SvgSurface> create_for_stream(const SlotWriteFunc& write_func, double width_in_points, double height_in_points); > > > static RefPtr<SvgSurface> create(cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points); ># 866 "/usr/include/cairomm-1.0/cairomm/surface.h" > void restrict_to_version(SvgVersion version); > > > > > > > static const std::vector<SvgVersion> get_versions(); > > > > > > > > static std::string version_to_string(SvgVersion version); >}; ># 930 "/usr/include/cairomm-1.0/cairomm/surface.h" >} ># 25 "/usr/include/cairomm-1.0/cairomm/context.h" 2 ># 1 "/usr/include/cairomm-1.0/cairomm/fontface.h" 1 ># 42 "/usr/include/cairomm-1.0/cairomm/fontface.h" >namespace Cairo >{ > >class ScaledFont; >class Context; ># 56 "/usr/include/cairomm-1.0/cairomm/fontface.h" >class FontFace >{ >protected: > > > >public: > > > > > explicit FontFace(cairo_font_face_t* cobject, bool has_reference = false); > > > virtual ~FontFace(); > > > > > > > > FontType get_type() const; > > typedef cairo_font_face_t cobject; > __inline__ cobject* cobj() { return m_cobject; } > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_font_face_status(const_cast<cairo_font_face_t*>(cobj())); } > > > void reference() const; > void unreference() const; > >protected: > > cobject* m_cobject; > >private: > FontFace(const FontFace&); > FontFace& operator=(const FontFace&); >}; ># 111 "/usr/include/cairomm-1.0/cairomm/fontface.h" >class ToyFontFace : public FontFace >{ >public: ># 130 "/usr/include/cairomm-1.0/cairomm/fontface.h" > static RefPtr<ToyFontFace> create(const std::string& family, FontSlant slant, FontWeight weight); > > > > > std::string get_family() const; > > > > > FontSlant get_slant() const; > > > > > FontWeight get_weight() const; > >protected: > ToyFontFace(const std::string& family, FontSlant slant, FontWeight weight); >}; ># 214 "/usr/include/cairomm-1.0/cairomm/fontface.h" >class UserFontFace : public FontFace >{ >public: > > virtual ~UserFontFace(); > > > > > > >protected: ># 255 "/usr/include/cairomm-1.0/cairomm/fontface.h" > virtual ErrorStatus init(const RefPtr<ScaledFont>& scaled_font, > const RefPtr<Context>& cr, > FontExtents& extents); ># 287 "/usr/include/cairomm-1.0/cairomm/fontface.h" > virtual ErrorStatus unicode_to_glyph(const RefPtr<ScaledFont>& scaled_font, > unsigned long unicode, > unsigned long& glyph); ># 329 "/usr/include/cairomm-1.0/cairomm/fontface.h" > virtual ErrorStatus render_glyph(const RefPtr<ScaledFont>& scaled_font, > unsigned long glyph, > const RefPtr<Context>& cr, > TextExtents& metrics) = 0; ># 365 "/usr/include/cairomm-1.0/cairomm/fontface.h" > virtual ErrorStatus text_to_glyphs(const RefPtr<ScaledFont>& scaled_font, > const std::string& utf8, > std::vector<Glyph>& glyphs, > std::vector<TextCluster>& clusters, > TextClusterFlags& cluster_flags); > > > > UserFontFace(); > >private: > static cairo_status_t > init_cb(cairo_scaled_font_t* scaled_font, > cairo_t *cr, > cairo_font_extents_t* metrics); > > static cairo_status_t > unicode_to_glyph_cb(cairo_scaled_font_t *scaled_font, > unsigned long unicode, > unsigned long *glyph); > > static cairo_status_t > render_glyph_cb(cairo_scaled_font_t *scaled_font, > unsigned long glyph, > cairo_t *cr, > cairo_text_extents_t *metrics); > > static cairo_status_t > text_to_glyphs_cb (cairo_scaled_font_t *scaled_font, > const char *utf8, > int utf8_len, > cairo_glyph_t **glyphs, > int *num_glyphs, > cairo_text_cluster_t **clusters, > int *num_clusters, > cairo_text_cluster_flags_t *cluster_flags); >}; > > > > > >class FtFontFace : public FontFace >{ >public: ># 443 "/usr/include/cairomm-1.0/cairomm/fontface.h" > static RefPtr<FtFontFace> create(FT_Face face, int load_flags); ># 474 "/usr/include/cairomm-1.0/cairomm/fontface.h" > static RefPtr<FtFontFace> create(FcPattern* pattern); > >protected: > FtFontFace(FT_Face face, int load_flags); > FtFontFace(FcPattern* pattern); >}; > > > >} ># 26 "/usr/include/cairomm-1.0/cairomm/context.h" 2 ># 1 "/usr/include/cairomm-1.0/cairomm/matrix.h" 1 ># 23 "/usr/include/cairomm-1.0/cairomm/matrix.h" >namespace Cairo >{ ># 50 "/usr/include/cairomm-1.0/cairomm/matrix.h" >class Matrix : public cairo_matrix_t >{ >public: ># 63 "/usr/include/cairomm-1.0/cairomm/matrix.h" > Matrix(); ># 80 "/usr/include/cairomm-1.0/cairomm/matrix.h" > Matrix(double xx, double yx, double xy, double yy, double x0, double y0); ># 89 "/usr/include/cairomm-1.0/cairomm/matrix.h" > void translate(double tx, double ty); ># 98 "/usr/include/cairomm-1.0/cairomm/matrix.h" > void scale(double sx, double sy); ># 109 "/usr/include/cairomm-1.0/cairomm/matrix.h" > void rotate(double radians); > > > > > > > void invert(); ># 130 "/usr/include/cairomm-1.0/cairomm/matrix.h" > void multiply(Matrix& a, Matrix& b); ># 150 "/usr/include/cairomm-1.0/cairomm/matrix.h" > void transform_distance(double& dx, double& dy) const; > > > > > > > void transform_point(double& x, double& y) const; >}; > > > > > >Matrix identity_matrix(); ># 174 "/usr/include/cairomm-1.0/cairomm/matrix.h" >Matrix translation_matrix(double tx, double ty); ># 184 "/usr/include/cairomm-1.0/cairomm/matrix.h" >Matrix scaling_matrix(double sx, double sy); ># 195 "/usr/include/cairomm-1.0/cairomm/matrix.h" >Matrix rotation_matrix(double radians); ># 209 "/usr/include/cairomm-1.0/cairomm/matrix.h" >Matrix operator*(const Matrix& a, const Matrix& b); > >} ># 27 "/usr/include/cairomm-1.0/cairomm/context.h" 2 ># 1 "/usr/include/cairomm-1.0/cairomm/pattern.h" 1 ># 27 "/usr/include/cairomm-1.0/cairomm/pattern.h" >namespace Cairo >{ >struct ColorStop >{ > double offset; > double red, green, blue, alpha; >}; > >class Matrix; > > > > >class Pattern >{ >protected: > > > > >public: > > > > > > explicit Pattern(cairo_pattern_t* cobject, bool has_reference = false); > > virtual ~Pattern(); > > void set_matrix(const Matrix& matrix); > void get_matrix(Matrix& matrix) const; > > > Matrix get_matrix() const; > > void set_matrix(const cairo_matrix_t& matrix); > void get_matrix(cairo_matrix_t& matrix) const; > PatternType get_type() const; > > typedef cairo_pattern_t cobject; > __inline__ cobject* cobj() { return m_cobject; } > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_pattern_status(const_cast<cairo_pattern_t*>(cobj())); } > > > void reference() const; > void unreference() const; > >protected: > > Pattern(); > > cobject* m_cobject; > >private: > Pattern(const Pattern&); > Pattern& operator=(const Pattern&); >}; > >class SolidPattern : public Pattern >{ >protected: > >public: > > > > > > explicit SolidPattern(cairo_pattern_t* cobject, bool has_reference = false); ># 113 "/usr/include/cairomm-1.0/cairomm/pattern.h" > void get_rgba (double& red, double& green, > double& blue, double& alpha) const; > > > static RefPtr<SolidPattern> create_rgb(double red, double green, double blue); > > > static RefPtr<SolidPattern> create_rgba(double red, double green, > double blue, double alpha); > > > virtual ~SolidPattern(); >}; > >class SurfacePattern : public Pattern >{ >protected: > > explicit SurfacePattern(const RefPtr<Surface>& surface); > > > >public: > > > > > > explicit SurfacePattern(cairo_pattern_t* cobject, bool has_reference = false); > > > > > > > RefPtr<const Surface> get_surface () const; > > > > > > > RefPtr<Surface> get_surface (); > > virtual ~SurfacePattern(); > > static RefPtr<SurfacePattern> create(const RefPtr<Surface>& surface); > > void set_extend(Extend extend); > Extend get_extend() const; > void set_filter(Filter filter); > Filter get_filter() const; >}; > >class Gradient : public Pattern >{ >protected: > > > > >public: > > > > > > explicit Gradient(cairo_pattern_t* cobject, bool has_reference = false); > > virtual ~Gradient(); ># 198 "/usr/include/cairomm-1.0/cairomm/pattern.h" > void add_color_stop_rgb(double offset, double red, double green, double blue); ># 215 "/usr/include/cairomm-1.0/cairomm/pattern.h" > void add_color_stop_rgba(double offset, double red, double green, double blue, double alpha); > > > > > > > std::vector<ColorStop> get_color_stops() const; > > >protected: > Gradient(); >}; > >class LinearGradient : public Gradient >{ >protected: > > LinearGradient(double x0, double y0, double x1, double y1); > >public: > > > > > > explicit LinearGradient(cairo_pattern_t* cobject, bool has_reference = false); ># 253 "/usr/include/cairomm-1.0/cairomm/pattern.h" > void get_linear_points(double &x0, double &y0, > double &x1, double &y1) const; > > > virtual ~LinearGradient(); > > static RefPtr<LinearGradient> create(double x0, double y0, double x1, double y1); >}; > >class RadialGradient : public Gradient >{ >protected: > > RadialGradient(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1); > >public: > > > > > > explicit RadialGradient(cairo_pattern_t* cobject, bool has_reference = false); ># 289 "/usr/include/cairomm-1.0/cairomm/pattern.h" > void get_radial_circles(double& x0, double& y0, double& r0, > double& x1, double& y1, double& r1) const; > > > virtual ~RadialGradient(); > > static RefPtr<RadialGradient> create(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1); >}; > >} ># 28 "/usr/include/cairomm-1.0/cairomm/context.h" 2 ># 1 "/usr/include/cairomm-1.0/cairomm/path.h" 1 ># 27 "/usr/include/cairomm-1.0/cairomm/path.h" >namespace Cairo >{ ># 38 "/usr/include/cairomm-1.0/cairomm/path.h" >class Path >{ >public: > > explicit Path(cairo_path_t* cobject, bool take_ownership = false); > > > virtual ~Path(); > > > > > > > typedef cairo_path_t cobject; > __inline__ cobject* cobj() { return m_cobject; } > __inline__ const cobject* cobj() const { return m_cobject; } ># 63 "/usr/include/cairomm-1.0/cairomm/path.h" >protected: > > cobject* m_cobject; > >private: > Path(const Path&); > Path& operator=(const Path&); >}; > >} ># 29 "/usr/include/cairomm-1.0/cairomm/context.h" 2 ># 1 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" 1 ># 33 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" >namespace Cairo >{ > > > > > >class ScaledFont >{ > >public: > > typedef cairo_scaled_font_t cobject; > > > __inline__ cobject* cobj() { return m_cobject; } > > > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_scaled_font_status(const_cast<cairo_scaled_font_t*>(cobj())); } > > > void reference() const { cairo_scaled_font_reference(m_cobject); } > void unreference() const { cairo_scaled_font_destroy(m_cobject); } > > > > > > explicit ScaledFont(cobject* cobj, bool has_reference = false); > > virtual ~ScaledFont(); ># 83 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > static RefPtr<ScaledFont> create(const RefPtr<FontFace>& font_face, const Matrix& font_matrix, > const Matrix& ctm, const FontOptions& options = FontOptions()); > > static RefPtr<ScaledFont> create(const RefPtr<FontFace>& font_face, const cairo_matrix_t& font_matrix, > const cairo_matrix_t& ctm, const FontOptions& options = FontOptions()); ># 101 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > void get_extents(FontExtents& extents) const; > > > > > void extents(FontExtents& extents) const; ># 128 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > void get_text_extents(const std::string& utf8, TextExtents& extents) const; > > > > void text_extents(const std::string& utf8, TextExtents& extents) const; ># 149 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > void get_glyph_extents(const std::vector<Glyph>& glyphs, TextExtents& extents); > > > > > void glyph_extents(const std::vector<Glyph>& glyphs, TextExtents& extents); > > > > > RefPtr<FontFace> get_font_face() const; > > > > > void get_font_options(FontOptions& options) const; > > > > > void get_font_matrix(Matrix& font_matrix) const; > > void get_font_matrix(cairo_matrix_t& font_matrix) const; > > > > > void get_ctm(Matrix& ctm) const; > > void get_ctm(cairo_matrix_t& ctm) const; > > > > > FontType get_type() const; ># 207 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > void text_to_glyphs(double x, > double y, > const std::string& utf8, > std::vector<Glyph>& glyphs, > std::vector<TextCluster>& clusters, > TextClusterFlags& cluster_flags); ># 222 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > void get_scale_matrix(Matrix& scale_matrix) const; > >protected: > > ScaledFont(const RefPtr<FontFace>& font_face, const cairo_matrix_t& font_matrix, > const cairo_matrix_t& ctm, const FontOptions& options = FontOptions()); > > cobject* m_cobject; > >private: > ScaledFont(const ScaledFont&); > ScaledFont& operator=(const ScaledFont&); >}; > > > > > > > >class FtScaledFont : public ScaledFont >{ >public: > > > > > static RefPtr<FtScaledFont> create(const RefPtr<FtFontFace>& font_face, const Matrix& font_matrix, > const Matrix& ctm, const FontOptions& options = FontOptions()); ># 274 "/usr/include/cairomm-1.0/cairomm/scaledfont.h" > FT_Face lock_face(); > > > > > > void unlock_face(); > >protected: > FtScaledFont(const RefPtr<FtFontFace>& font_face, const Matrix& font_matrix, > const Matrix& ctm, const FontOptions& options = FontOptions()); >}; > > >} ># 30 "/usr/include/cairomm-1.0/cairomm/context.h" 2 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 ># 40 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<class _Clos, typename _Tp> > class _Expr; > > template<typename _Tp1, typename _Tp2> > class _ValArray; > > template<class _Oper, template<class, class> class _Meta, class _Dom> > struct _UnClos; > > template<class _Oper, > template<class, class> class _Meta1, > template<class, class> class _Meta2, > class _Dom1, class _Dom2> > class _BinClos; > > template<template<class, class> class _Meta, class _Dom> > class _SClos; > > template<template<class, class> class _Meta, class _Dom> > class _GClos; > > template<template<class, class> class _Meta, class _Dom> > class _IClos; > > template<template<class, class> class _Meta, class _Dom> > class _ValFunClos; > > template<template<class, class> class _Meta, class _Dom> > class _RefFunClos; > > template<class _Tp> class valarray; > class slice; > template<class _Tp> class slice_array; > class gslice; > template<class _Tp> class gslice_array; > template<class _Tp> class mask_array; > template<class _Tp> class indirect_array; > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 1 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 3 > > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > __inline__ void* > __valarray_get_memory(size_t __n) > { return operator new(__n); } > > template<typename _Tp> > __inline__ _Tp*__restrict__ > __valarray_get_storage(size_t __n) > { > return static_cast<_Tp*__restrict__> > (std::__valarray_get_memory(__n * sizeof(_Tp))); > } > > > __inline__ void > __valarray_release_memory(void* __p) > { operator delete(__p); } > > > > template<typename _Tp, bool> > struct _Array_default_ctor > { > > > __inline__ static void > _S_do_it(_Tp* __b, _Tp* __e) > { > while (__b != __e) > new(__b++) _Tp(); > } > }; > > template<typename _Tp> > struct _Array_default_ctor<_Tp, true> > { > > __inline__ static void > _S_do_it(_Tp* __b, _Tp* __e) > { __builtin_memset(__b, 0, (__e - __b) * sizeof(_Tp)); } > }; > > template<typename _Tp> > __inline__ void > __valarray_default_construct(_Tp* __b, _Tp* __e) > { > _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); > } > > > > > template<typename _Tp, bool> > struct _Array_init_ctor > { > > > __inline__ static void > _S_do_it(_Tp* __b, _Tp* __e, const _Tp __t) > { > while (__b != __e) > new(__b++) _Tp(__t); > } > }; > > template<typename _Tp> > struct _Array_init_ctor<_Tp, true> > { > __inline__ static void > _S_do_it(_Tp* __b, _Tp* __e, const _Tp __t) > { > while (__b != __e) > *__b++ = __t; > } > }; > > template<typename _Tp> > __inline__ void > __valarray_fill_construct(_Tp* __b, _Tp* __e, const _Tp __t) > { > _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); > } > > > > > > template<typename _Tp, bool> > struct _Array_copy_ctor > { > > > __inline__ static void > _S_do_it(const _Tp* __b, const _Tp* __e, _Tp* __restrict__ __o) > { > while (__b != __e) > new(__o++) _Tp(*__b++); > } > }; > > template<typename _Tp> > struct _Array_copy_ctor<_Tp, true> > { > __inline__ static void > _S_do_it(const _Tp* __b, const _Tp* __e, _Tp* __restrict__ __o) > { __builtin_memcpy(__o, __b, (__e - __b) * sizeof(_Tp)); } > }; > > template<typename _Tp> > __inline__ void > __valarray_copy_construct(const _Tp* __b, const _Tp* __e, > _Tp* __restrict__ __o) > { > _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); > } > > > template<typename _Tp> > __inline__ void > __valarray_copy_construct (const _Tp* __restrict__ __a, size_t __n, > size_t __s, _Tp* __restrict__ __o) > { > if (__is_trivial(_Tp)) > while (__n--) > { > *__o++ = *__a; > __a += __s; > } > else > while (__n--) > { > new(__o++) _Tp(*__a); > __a += __s; > } > } > > > template<typename _Tp> > __inline__ void > __valarray_copy_construct (const _Tp* __restrict__ __a, > const size_t* __restrict__ __i, > _Tp* __restrict__ __o, size_t __n) > { > if (__is_trivial(_Tp)) > while (__n--) > *__o++ = __a[*__i++]; > else > while (__n--) > new (__o++) _Tp(__a[*__i++]); > } > > > template<typename _Tp> > __inline__ void > __valarray_destroy_elements(_Tp* __b, _Tp* __e) > { > if (!__is_trivial(_Tp)) > while (__b != __e) > { > __b->~_Tp(); > ++__b; > } > } > > > template<typename _Tp> > __inline__ void > __valarray_fill(_Tp* __restrict__ __a, size_t __n, const _Tp& __t) > { > while (__n--) > *__a++ = __t; > } > > > template<typename _Tp> > __inline__ void > __valarray_fill(_Tp* __restrict__ __a, size_t __n, > size_t __s, const _Tp& __t) > { > for (size_t __i = 0; __i < __n; ++__i, __a += __s) > *__a = __t; > } > > > template<typename _Tp> > __inline__ void > __valarray_fill(_Tp* __restrict__ __a, const size_t* __restrict__ __i, > size_t __n, const _Tp& __t) > { > for (size_t __j = 0; __j < __n; ++__j, ++__i) > __a[*__i] = __t; > } > > > > template<typename _Tp, bool> > struct _Array_copier > { > __inline__ static void > _S_do_it(const _Tp* __restrict__ __a, size_t __n, _Tp* __restrict__ __b) > { > while(__n--) > *__b++ = *__a++; > } > }; > > template<typename _Tp> > struct _Array_copier<_Tp, true> > { > __inline__ static void > _S_do_it(const _Tp* __restrict__ __a, size_t __n, _Tp* __restrict__ __b) > { __builtin_memcpy(__b, __a, __n * sizeof (_Tp)); } > }; > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __a, size_t __n, > _Tp* __restrict__ __b) > { > _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); > } > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __a, size_t __n, size_t __s, > _Tp* __restrict__ __b) > { > for (size_t __i = 0; __i < __n; ++__i, ++__b, __a += __s) > *__b = *__a; > } > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __a, _Tp* __restrict__ __b, > size_t __n, size_t __s) > { > for (size_t __i = 0; __i < __n; ++__i, ++__a, __b += __s) > *__b = *__a; > } > > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __src, size_t __n, size_t __s1, > _Tp* __restrict__ __dst, size_t __s2) > { > for (size_t __i = 0; __i < __n; ++__i) > __dst[__i * __s2] = __src[__i * __s1]; > } > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __a, > const size_t* __restrict__ __i, > _Tp* __restrict__ __b, size_t __n) > { > for (size_t __j = 0; __j < __n; ++__j, ++__b, ++__i) > *__b = __a[*__i]; > } > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __a, size_t __n, > _Tp* __restrict__ __b, const size_t* __restrict__ __i) > { > for (size_t __j = 0; __j < __n; ++__j, ++__a, ++__i) > __b[*__i] = *__a; > } > > > > template<typename _Tp> > __inline__ void > __valarray_copy(const _Tp* __restrict__ __src, size_t __n, > const size_t* __restrict__ __i, > _Tp* __restrict__ __dst, const size_t* __restrict__ __j) > { > for (size_t __k = 0; __k < __n; ++__k) > __dst[*__j++] = __src[*__i++]; > } ># 346 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 3 > template<typename _Tp> > __inline__ _Tp > __valarray_sum(const _Tp* __f, const _Tp* __l) > { > _Tp __r = _Tp(); > while (__f != __l) > __r += *__f++; > return __r; > } > > > template<typename _Tp> > __inline__ _Tp > __valarray_product(const _Tp* __f, const _Tp* __l) > { > _Tp __r = _Tp(1); > while (__f != __l) > __r = __r * *__f++; > return __r; > } > > > template<typename _Ta> > __inline__ typename _Ta::value_type > __valarray_min(const _Ta& __a) > { > size_t __s = __a.size(); > typedef typename _Ta::value_type _Value_type; > _Value_type __r = __s == 0 ? _Value_type() : __a[0]; > for (size_t __i = 1; __i < __s; ++__i) > { > _Value_type __t = __a[__i]; > if (__t < __r) > __r = __t; > } > return __r; > } > > template<typename _Ta> > __inline__ typename _Ta::value_type > __valarray_max(const _Ta& __a) > { > size_t __s = __a.size(); > typedef typename _Ta::value_type _Value_type; > _Value_type __r = __s == 0 ? _Value_type() : __a[0]; > for (size_t __i = 1; __i < __s; ++__i) > { > _Value_type __t = __a[__i]; > if (__t > __r) > __r = __t; > } > return __r; > } > > > > > > > > template<typename _Tp> > struct _Array > { > explicit _Array(size_t); > explicit _Array(_Tp* const __restrict__); > explicit _Array(const valarray<_Tp>&); > _Array(const _Tp* __restrict__, size_t); > > _Tp* begin() const; > > _Tp* const __restrict__ _M_data; > }; > > > > template<typename _Tp> > __inline__ void > __valarray_copy_construct(_Array<_Tp> __a, _Array<size_t> __i, > _Array<_Tp> __b, size_t __n) > { std::__valarray_copy_construct(__a._M_data, __i._M_data, > __b._M_data, __n); } > > > template<typename _Tp> > __inline__ void > __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, > _Array<_Tp> __b) > { std::__valarray_copy_construct(__a._M_data, __n, __s, __b._M_data); } > > template<typename _Tp> > __inline__ void > __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) > { std::__valarray_fill(__a._M_data, __n, __t); } > > template<typename _Tp> > __inline__ void > __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) > { std::__valarray_fill(__a._M_data, __n, __s, __t); } > > template<typename _Tp> > __inline__ void > __valarray_fill(_Array<_Tp> __a, _Array<size_t> __i, > size_t __n, const _Tp& __t) > { std::__valarray_fill(__a._M_data, __i._M_data, __n, __t); } > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) > { std::__valarray_copy(__a._M_data, __n, __b._M_data); } > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) > { std::__valarray_copy(__a._M_data, __n, __s, __b._M_data); } > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) > { __valarray_copy(__a._M_data, __b._M_data, __n, __s); } > > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, > _Array<_Tp> __b, size_t __s2) > { std::__valarray_copy(__a._M_data, __n, __s1, __b._M_data, __s2); } > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __a, _Array<size_t> __i, > _Array<_Tp> __b, size_t __n) > { std::__valarray_copy(__a._M_data, __i._M_data, __b._M_data, __n); } > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, > _Array<size_t> __i) > { std::__valarray_copy(__a._M_data, __n, __b._M_data, __i._M_data); } > > > > template<typename _Tp> > __inline__ void > __valarray_copy(_Array<_Tp> __src, size_t __n, _Array<size_t> __i, > _Array<_Tp> __dst, _Array<size_t> __j) > { > std::__valarray_copy(__src._M_data, __n, __i._M_data, > __dst._M_data, __j._M_data); > } > > template<typename _Tp> > __inline__ > _Array<_Tp>::_Array(size_t __n) > : _M_data(__valarray_get_storage<_Tp>(__n)) > { std::__valarray_default_construct(_M_data, _M_data + __n); } > > template<typename _Tp> > __inline__ > _Array<_Tp>::_Array(_Tp* const __restrict__ __p) > : _M_data (__p) {} > > template<typename _Tp> > __inline__ > _Array<_Tp>::_Array(const valarray<_Tp>& __v) > : _M_data (__v._M_data) {} > > template<typename _Tp> > __inline__ > _Array<_Tp>::_Array(const _Tp* __restrict__ __b, size_t __s) > : _M_data(__valarray_get_storage<_Tp>(__s)) > { std::__valarray_copy_construct(__b, __s, _M_data); } > > template<typename _Tp> > __inline__ _Tp* > _Array<_Tp>::begin () const > { return _M_data; } ># 677 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 3 > template<typename _Tp> __inline__ void _Array_augmented___plus(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p += __t; } template<typename _Tp> __inline__ void _Array_augmented___plus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p += *__q; } template<typename _Tp, class _Dom> void _Array_augmented___plus(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p += __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___plus(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p += *__q; } template<typename _Tp> __inline__ void _Array_augmented___plus(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p += *__q; } template<typename _Tp, class _Dom> void _Array_augmented___plus(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p += __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___plus(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] += *__q; } template<typename _Tp> __inline__ void _Array_augmented___plus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p += __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___plus(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] += __e[__k]; } template<typename _Tp> void _Array_augmented___plus(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p += *__q; } } template<typename _Tp> void _Array_augmented___plus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p += *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___plus(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p += __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___minus(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p -= __t; } template<typename _Tp> __inline__ void _Array_augmented___minus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p -= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___minus(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p -= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___minus(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p -= *__q; } template<typename _Tp> __inline__ void _Array_augmented___minus(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p -= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___minus(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p -= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___minus(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] -= *__q; } template<typename _Tp> __inline__ void _Array_augmented___minus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p -= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___minus(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] -= __e[__k]; } template<typename _Tp> void _Array_augmented___minus(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p -= *__q; } } template<typename _Tp> void _Array_augmented___minus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p -= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___minus(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p -= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___multiplies(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p *= __t; } template<typename _Tp> __inline__ void _Array_augmented___multiplies(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p *= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___multiplies(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p *= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___multiplies(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p *= *__q; } template<typename _Tp> __inline__ void _Array_augmented___multiplies(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p *= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___multiplies(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p *= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___multiplies(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] *= *__q; } template<typename _Tp> __inline__ void _Array_augmented___multiplies(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p *= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___multiplies(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] *= __e[__k]; } template<typename _Tp> void _Array_augmented___multiplies(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p *= *__q; } } template<typename _Tp> void _Array_augmented___multiplies(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p *= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___multiplies(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p *= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___divides(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p /= __t; } template<typename _Tp> __inline__ void _Array_augmented___divides(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p /= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___divides(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p /= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___divides(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p /= *__q; } template<typename _Tp> __inline__ void _Array_augmented___divides(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p /= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___divides(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p /= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___divides(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] /= *__q; } template<typename _Tp> __inline__ void _Array_augmented___divides(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p /= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___divides(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] /= __e[__k]; } template<typename _Tp> void _Array_augmented___divides(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p /= *__q; } } template<typename _Tp> void _Array_augmented___divides(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p /= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___divides(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p /= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___modulus(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p %= __t; } template<typename _Tp> __inline__ void _Array_augmented___modulus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p %= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___modulus(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p %= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___modulus(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p %= *__q; } template<typename _Tp> __inline__ void _Array_augmented___modulus(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p %= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___modulus(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p %= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___modulus(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] %= *__q; } template<typename _Tp> __inline__ void _Array_augmented___modulus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p %= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___modulus(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] %= __e[__k]; } template<typename _Tp> void _Array_augmented___modulus(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p %= *__q; } } template<typename _Tp> void _Array_augmented___modulus(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p %= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___modulus(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p %= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___bitwise_xor(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p ^= __t; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_xor(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p ^= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_xor(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p ^= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_xor(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p ^= *__q; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_xor(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p ^= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_xor(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p ^= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_xor(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] ^= *__q; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_xor(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p ^= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_xor(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] ^= __e[__k]; } template<typename _Tp> void _Array_augmented___bitwise_xor(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p ^= *__q; } } template<typename _Tp> void _Array_augmented___bitwise_xor(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p ^= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_xor(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p ^= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___bitwise_or(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p |= __t; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_or(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p |= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_or(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p |= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_or(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p |= *__q; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_or(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p |= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_or(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p |= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_or(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] |= *__q; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_or(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p |= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_or(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] |= __e[__k]; } template<typename _Tp> void _Array_augmented___bitwise_or(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p |= *__q; } } template<typename _Tp> void _Array_augmented___bitwise_or(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p |= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_or(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p |= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___bitwise_and(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p &= __t; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_and(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p &= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_and(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p &= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_and(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p &= *__q; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_and(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p &= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_and(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p &= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_and(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] &= *__q; } template<typename _Tp> __inline__ void _Array_augmented___bitwise_and(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p &= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_and(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] &= __e[__k]; } template<typename _Tp> void _Array_augmented___bitwise_and(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p &= *__q; } } template<typename _Tp> void _Array_augmented___bitwise_and(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p &= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___bitwise_and(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p &= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___shift_left(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p <<= __t; } template<typename _Tp> __inline__ void _Array_augmented___shift_left(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p <<= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___shift_left(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p <<= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___shift_left(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p <<= *__q; } template<typename _Tp> __inline__ void _Array_augmented___shift_left(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p <<= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___shift_left(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p <<= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___shift_left(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] <<= *__q; } template<typename _Tp> __inline__ void _Array_augmented___shift_left(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p <<= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___shift_left(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] <<= __e[__k]; } template<typename _Tp> void _Array_augmented___shift_left(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p <<= *__q; } } template<typename _Tp> void _Array_augmented___shift_left(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p <<= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___shift_left(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p <<= __e[__i]; } } > template<typename _Tp> __inline__ void _Array_augmented___shift_right(_Array<_Tp> __a, size_t __n, const _Tp& __t) { for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p) *__p >>= __t; } template<typename _Tp> __inline__ void _Array_augmented___shift_right(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) { _Tp* __p = __a._M_data; for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__p, ++__q) *__p >>= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___shift_right(_Array<_Tp> __a, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__p) *__p >>= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___shift_right(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __s * __n; __p += __s, ++__q) *__p >>= *__q; } template<typename _Tp> __inline__ void _Array_augmented___shift_right(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) { _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, __q += __s) *__p >>= *__q; } template<typename _Tp, class _Dom> void _Array_augmented___shift_right(_Array<_Tp> __a, size_t __s, const _Expr<_Dom, _Tp>& __e, size_t __n) { _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, __p += __s) *__p >>= __e[__i]; } template<typename _Tp> __inline__ void _Array_augmented___shift_right(_Array<_Tp> __a, _Array<size_t> __i, _Array<_Tp> __b, size_t __n) { _Tp* __q(__b._M_data); for (size_t* __j = __i._M_data; __j < __i._M_data + __n; ++__j, ++__q) __a._M_data[*__j] >>= *__q; } template<typename _Tp> __inline__ void _Array_augmented___shift_right(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<size_t> __i) { _Tp* __p(__a._M_data); for (size_t* __j = __i._M_data; __j<__i._M_data + __n; ++__j, ++__p) *__p >>= __b._M_data[*__j]; } template<typename _Tp, class _Dom> void _Array_augmented___shift_right(_Array<_Tp> __a, _Array<size_t> __i, const _Expr<_Dom, _Tp>& __e, size_t __n) { size_t* __j(__i._M_data); for (size_t __k = 0; __k<__n; ++__k, ++__j) __a._M_data[*__j] >>= __e[__k]; } template<typename _Tp> void _Array_augmented___shift_right(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; ++__q, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p >>= *__q; } } template<typename _Tp> void _Array_augmented___shift_right(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, _Array<bool> __m) { bool* __ok(__m._M_data); _Tp* __q(__b._M_data); for (_Tp* __p = __a._M_data; __p < __a._M_data + __n; ++__p, ++__ok, ++__q) { while (! *__ok) { ++__ok; ++__q; } *__p >>= *__q; } } template<typename _Tp, class _Dom> void _Array_augmented___shift_right(_Array<_Tp> __a, _Array<bool> __m, const _Expr<_Dom, _Tp>& __e, size_t __n) { bool* __ok(__m._M_data); _Tp* __p(__a._M_data); for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) { while (! *__ok) { ++__ok; ++__p; } *__p >>= __e[__i]; } } > > > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.tcc" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Tp> > void > __valarray_fill(_Array<_Tp> __a, size_t __n, _Array<bool> __m, > const _Tp& __t) > { > _Tp* __p = __a._M_data; > bool* __ok (__m._M_data); > for (size_t __i=0; __i < __n; ++__i, ++__ok, ++__p) > { > while (!*__ok) > { > ++__ok; > ++__p; > } > *__p = __t; > } > } > > > > > > > > template<typename _Tp> > void > __valarray_copy(_Array<_Tp> __a, _Array<bool> __m, _Array<_Tp> __b, > size_t __n) > { > _Tp* __p (__a._M_data); > bool* __ok (__m._M_data); > for (_Tp* __q = __b._M_data; __q < __b._M_data + __n; > ++__q, ++__ok, ++__p) > { > while (! *__ok) > { > ++__ok; > ++__p; > } > *__q = *__p; > } > } > > > > > > > > template<typename _Tp> > void > __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, > _Array<bool> __m) > { > _Tp* __q (__b._M_data); > bool* __ok (__m._M_data); > for (_Tp* __p = __a._M_data; __p < __a._M_data+__n; > ++__p, ++__ok, ++__q) > { > while (! *__ok) > { > ++__ok; > ++__q; > } > *__q = *__p; > } > } > > > > > > > template<typename _Tp> > void > __valarray_copy(_Array<_Tp> __a, _Array<bool> __m, size_t __n, > _Array<_Tp> __b, _Array<bool> __k) > { > _Tp* __p (__a._M_data); > _Tp* __q (__b._M_data); > bool* __srcok (__m._M_data); > bool* __dstok (__k._M_data); > for (size_t __i = 0; __i < __n; > ++__srcok, ++__p, ++__dstok, ++__q, ++__i) > { > while (! *__srcok) > { > ++__srcok; > ++__p; > } > while (! *__dstok) > { > ++__dstok; > ++__q; > } > *__q = *__p; > } > } > > > > template<typename _Tp, class _Dom> > void > __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) > { > _Tp* __p (__a._M_data); > for (size_t __i = 0; __i < __n; ++__i, ++__p) > *__p = __e[__i]; > } > > > > template<typename _Tp, class _Dom> > void > __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, > _Array<_Tp> __a, size_t __s) > { > _Tp* __p (__a._M_data); > for (size_t __i = 0; __i < __n; ++__i, __p += __s) > *__p = __e[__i]; > } > > > > template<typename _Tp, class _Dom> > void > __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, > _Array<_Tp> __a, _Array<size_t> __i) > { > size_t* __j (__i._M_data); > for (size_t __k = 0; __k < __n; ++__k, ++__j) > __a._M_data[*__j] = __e[__k]; > } > > > > template<typename _Tp> > void > __valarray_copy(_Array<_Tp> __e, _Array<size_t> __f, > size_t __n, > _Array<_Tp> __a, _Array<size_t> __i) > { > size_t* __g (__f._M_data); > size_t* __j (__i._M_data); > for (size_t __k = 0; __k < __n; ++__k, ++__j, ++__g) > __a._M_data[*__j] = __e._M_data[*__g]; > } > > > > > > > > template<typename _Tp, class _Dom> > void > __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, > _Array<_Tp> __a, _Array<bool> __m) > { > bool* __ok (__m._M_data); > _Tp* __p (__a._M_data); > for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) > { > while (! *__ok) > { > ++__ok; > ++__p; > } > *__p = __e[__i]; > } > } > > > template<typename _Tp, class _Dom> > void > __valarray_copy_construct(const _Expr<_Dom, _Tp>& __e, size_t __n, > _Array<_Tp> __a) > { > _Tp* __p (__a._M_data); > for (size_t __i = 0; __i < __n; ++__i, ++__p) > new (__p) _Tp(__e[__i]); > } > > > template<typename _Tp> > void > __valarray_copy_construct(_Array<_Tp> __a, _Array<bool> __m, > _Array<_Tp> __b, size_t __n) > { > _Tp* __p (__a._M_data); > bool* __ok (__m._M_data); > for (_Tp* __q = __b._M_data; __q < __b._M_data+__n; ++__q, ++__ok, ++__p) > { > while (! *__ok) > { > ++__ok; > ++__p; > } > new (__q) _Tp(*__p); > } > } > > >} ># 694 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_array.h" 2 3 ># 92 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_before.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_before.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_before.h" 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 3 > class slice > { > public: > > slice(); ># 73 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 3 > slice(size_t __o, size_t __d, size_t __s); > > > size_t start() const; > > size_t size() const; > > size_t stride() const; > > private: > size_t _M_off; > size_t _M_sz; > size_t _M_st; > }; > > > > __inline__ > slice::slice() > : _M_off(0), _M_sz(0), _M_st(0) {} > > __inline__ > slice::slice(size_t __o, size_t __d, size_t __s) > : _M_off(__o), _M_sz(__d), _M_st(__s) {} > > __inline__ size_t > slice::start() const > { return _M_off; } > > __inline__ size_t > slice::size() const > { return _M_sz; } > > __inline__ size_t > slice::stride() const > { return _M_st; } ># 123 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 3 > template<typename _Tp> > class slice_array > { > public: > typedef _Tp value_type; > > > > > > slice_array(const slice_array&); > > > > slice_array& operator=(const slice_array&); > > > void operator=(const valarray<_Tp>&) const; > > void operator*=(const valarray<_Tp>&) const; > > void operator/=(const valarray<_Tp>&) const; > > void operator%=(const valarray<_Tp>&) const; > > void operator+=(const valarray<_Tp>&) const; > > void operator-=(const valarray<_Tp>&) const; > > void operator^=(const valarray<_Tp>&) const; > > void operator&=(const valarray<_Tp>&) const; > > void operator|=(const valarray<_Tp>&) const; > > void operator<<=(const valarray<_Tp>&) const; > > void operator>>=(const valarray<_Tp>&) const; > > void operator=(const _Tp &) const; > > > template<class _Dom> > void operator=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator*=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator/=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator%=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator+=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator-=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator^=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator&=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator|=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator<<=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator>>=(const _Expr<_Dom, _Tp>&) const; > > private: > friend class valarray<_Tp>; > slice_array(_Array<_Tp>, const slice&); > > const size_t _M_sz; > const size_t _M_stride; > const _Array<_Tp> _M_array; > > > slice_array(); > }; > > template<typename _Tp> > __inline__ > slice_array<_Tp>::slice_array(_Array<_Tp> __a, const slice& __s) > : _M_sz(__s.size()), _M_stride(__s.stride()), > _M_array(__a.begin() + __s.start()) {} > > template<typename _Tp> > __inline__ > slice_array<_Tp>::slice_array(const slice_array<_Tp>& a) > : _M_sz(a._M_sz), _M_stride(a._M_stride), _M_array(a._M_array) {} > > > > > template<typename _Tp> > __inline__ slice_array<_Tp>& > slice_array<_Tp>::operator=(const slice_array<_Tp>& __a) > { > std::__valarray_copy(__a._M_array, __a._M_sz, __a._M_stride, > _M_array, _M_stride); > return *this; > } > > template<typename _Tp> > __inline__ void > slice_array<_Tp>::operator=(const _Tp& __t) const > { std::__valarray_fill(_M_array, _M_sz, _M_stride, __t); } > > template<typename _Tp> > __inline__ void > slice_array<_Tp>::operator=(const valarray<_Tp>& __v) const > { std::__valarray_copy(_Array<_Tp>(__v), _M_array, _M_sz, _M_stride); } > > template<typename _Tp> > template<class _Dom> > __inline__ void > slice_array<_Tp>::operator=(const _Expr<_Dom,_Tp>& __e) const > { std::__valarray_copy(__e, _M_sz, _M_array, _M_stride); } ># 257 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/slice_array.h" 3 >template<typename _Tp> __inline__ void slice_array<_Tp>::operator *=(const valarray<_Tp>& __v) const { _Array_augmented___multiplies(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator *=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___multiplies(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator /=(const valarray<_Tp>& __v) const { _Array_augmented___divides(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator /=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___divides(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator %=(const valarray<_Tp>& __v) const { _Array_augmented___modulus(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator %=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___modulus(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator +=(const valarray<_Tp>& __v) const { _Array_augmented___plus(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator +=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___plus(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator -=(const valarray<_Tp>& __v) const { _Array_augmented___minus(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator -=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___minus(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator ^=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_xor(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator ^=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___bitwise_xor(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator &=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_and(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator &=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___bitwise_and(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator |=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_or(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator |=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___bitwise_or(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator <<=(const valarray<_Tp>& __v) const { _Array_augmented___shift_left(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator <<=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___shift_left(_M_array, _M_stride, __e, _M_sz); } >template<typename _Tp> __inline__ void slice_array<_Tp>::operator >>=(const valarray<_Tp>& __v) const { _Array_augmented___shift_right(_M_array, _M_sz, _M_stride, _Array<_Tp>(__v)); } template<typename _Tp> template<class _Dom> __inline__ void slice_array<_Tp>::operator >>=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___shift_right(_M_array, _M_stride, __e, _M_sz); } > > > > > > >} ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_before.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 54 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_before.h" 3 > template<typename _Tp1, typename _Tp2> class _Constant; ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_before.h" 3 > struct _Abs > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return abs(__t); } > }; > > struct _Cos > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return cos(__t); } > }; > > struct _Acos > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return acos(__t); } > }; > > struct _Cosh > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return cosh(__t); } > }; > > struct _Sin > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return sin(__t); } > }; > > struct _Asin > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return asin(__t); } > }; > > struct _Sinh > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return sinh(__t); } > }; > > struct _Tan > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return tan(__t); } > }; > > struct _Atan > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return atan(__t); } > }; > > struct _Tanh > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return tanh(__t); } > }; > > struct _Exp > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return exp(__t); } > }; > > struct _Log > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return log(__t); } > }; > > struct _Log10 > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return log10(__t); } > }; > > struct _Sqrt > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return sqrt(__t); } > }; > > > > > > struct __unary_plus > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return +__t; } > }; > > struct __negate > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return -__t; } > }; > > struct __bitwise_not > { > template<typename _Tp> > _Tp operator()(const _Tp& __t) const > { return ~__t; } > }; > > struct __plus > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x + __y; } > }; > > struct __minus > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x - __y; } > }; > > struct __multiplies > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x * __y; } > }; > > struct __divides > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x / __y; } > }; > > struct __modulus > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x % __y; } > }; > > struct __bitwise_xor > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x ^ __y; } > }; > > struct __bitwise_and > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x & __y; } > }; > > struct __bitwise_or > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x | __y; } > }; > > struct __shift_left > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x << __y; } > }; > > struct __shift_right > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return __x >> __y; } > }; > > struct __logical_and > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x && __y; } > }; > > struct __logical_or > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x || __y; } > }; > > struct __logical_not > { > template<typename _Tp> > bool operator()(const _Tp& __x) const > { return !__x; } > }; > > struct __equal_to > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x == __y; } > }; > > struct __not_equal_to > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x != __y; } > }; > > struct __less > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x < __y; } > }; > > struct __greater > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x > __y; } > }; > > struct __less_equal > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x <= __y; } > }; > > struct __greater_equal > { > template<typename _Tp> > bool operator()(const _Tp& __x, const _Tp& __y) const > { return __x >= __y; } > }; > > > struct _Atan2 > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return atan2(__x, __y); } > }; > > struct _Pow > { > template<typename _Tp> > _Tp operator()(const _Tp& __x, const _Tp& __y) const > { return pow(__x, __y); } > }; > > > > > > template<typename, typename _Tp> > struct __fun > { > typedef _Tp result_type; > }; > > > template<typename _Tp> > struct __fun<__logical_not, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__logical_and, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__logical_or, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__less, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__greater, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__less_equal, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__greater_equal, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__equal_to, _Tp> > { > typedef bool result_type; > }; > > template<typename _Tp> > struct __fun<__not_equal_to, _Tp> > { > typedef bool result_type; > }; > > > > > > template<typename _Dom, typename _Arg> > class _FunBase > { > public: > typedef typename _Dom::value_type value_type; > > _FunBase(const _Dom& __e, value_type __f(_Arg)) > : _M_expr(__e), _M_func(__f) {} > > value_type operator[](size_t __i) const > { return _M_func (_M_expr[__i]); } > > size_t size() const { return _M_expr.size ();} > > private: > const _Dom& _M_expr; > value_type (*_M_func)(_Arg); > }; > > template<class _Dom> > struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> > { > typedef _FunBase<_Dom, typename _Dom::value_type> _Base; > typedef typename _Base::value_type value_type; > typedef value_type _Tp; > > _ValFunClos(const _Dom& __e, _Tp __f(_Tp)) : _Base(__e, __f) {} > }; > > template<typename _Tp> > struct _ValFunClos<_ValArray,_Tp> : _FunBase<valarray<_Tp>, _Tp> > { > typedef _FunBase<valarray<_Tp>, _Tp> _Base; > typedef _Tp value_type; > > _ValFunClos(const valarray<_Tp>& __v, _Tp __f(_Tp)) : _Base(__v, __f) {} > }; > > template<class _Dom> > struct _RefFunClos<_Expr, _Dom> > : _FunBase<_Dom, const typename _Dom::value_type&> > { > typedef _FunBase<_Dom, const typename _Dom::value_type&> _Base; > typedef typename _Base::value_type value_type; > typedef value_type _Tp; > > _RefFunClos(const _Dom& __e, _Tp __f(const _Tp&)) > : _Base(__e, __f) {} > }; > > template<typename _Tp> > struct _RefFunClos<_ValArray, _Tp> > : _FunBase<valarray<_Tp>, const _Tp&> > { > typedef _FunBase<valarray<_Tp>, const _Tp&> _Base; > typedef _Tp value_type; > > _RefFunClos(const valarray<_Tp>& __v, _Tp __f(const _Tp&)) > : _Base(__v, __f) {} > }; > > > > > > template<class _Oper, class _Arg> > class _UnBase > { > public: > typedef typename _Arg::value_type _Vt; > typedef typename __fun<_Oper, _Vt>::result_type value_type; > > _UnBase(const _Arg& __e) : _M_expr(__e) {} > > value_type operator[](size_t __i) const > { return _Oper()(_M_expr[__i]); } > > size_t size() const { return _M_expr.size(); } > > private: > const _Arg& _M_expr; > }; > > template<class _Oper, class _Dom> > struct _UnClos<_Oper, _Expr, _Dom> > : _UnBase<_Oper, _Dom> > { > typedef _Dom _Arg; > typedef _UnBase<_Oper, _Dom> _Base; > typedef typename _Base::value_type value_type; > > _UnClos(const _Arg& __e) : _Base(__e) {} > }; > > template<class _Oper, typename _Tp> > struct _UnClos<_Oper, _ValArray, _Tp> > : _UnBase<_Oper, valarray<_Tp> > > { > typedef valarray<_Tp> _Arg; > typedef _UnBase<_Oper, valarray<_Tp> > _Base; > typedef typename _Base::value_type value_type; > > _UnClos(const _Arg& __e) : _Base(__e) {} > }; > > > > > > > template<class _Oper, class _FirstArg, class _SecondArg> > class _BinBase > { > public: > typedef typename _FirstArg::value_type _Vt; > typedef typename __fun<_Oper, _Vt>::result_type value_type; > > _BinBase(const _FirstArg& __e1, const _SecondArg& __e2) > : _M_expr1(__e1), _M_expr2(__e2) {} > > value_type operator[](size_t __i) const > { return _Oper()(_M_expr1[__i], _M_expr2[__i]); } > > size_t size() const { return _M_expr1.size(); } > > private: > const _FirstArg& _M_expr1; > const _SecondArg& _M_expr2; > }; > > > template<class _Oper, class _Clos> > class _BinBase2 > { > public: > typedef typename _Clos::value_type _Vt; > typedef typename __fun<_Oper, _Vt>::result_type value_type; > > _BinBase2(const _Clos& __e, const _Vt& __t) > : _M_expr1(__e), _M_expr2(__t) {} > > value_type operator[](size_t __i) const > { return _Oper()(_M_expr1[__i], _M_expr2); } > > size_t size() const { return _M_expr1.size(); } > > private: > const _Clos& _M_expr1; > const _Vt& _M_expr2; > }; > > template<class _Oper, class _Clos> > class _BinBase1 > { > public: > typedef typename _Clos::value_type _Vt; > typedef typename __fun<_Oper, _Vt>::result_type value_type; > > _BinBase1(const _Vt& __t, const _Clos& __e) > : _M_expr1(__t), _M_expr2(__e) {} > > value_type operator[](size_t __i) const > { return _Oper()(_M_expr1, _M_expr2[__i]); } > > size_t size() const { return _M_expr2.size(); } > > private: > const _Vt& _M_expr1; > const _Clos& _M_expr2; > }; > > template<class _Oper, class _Dom1, class _Dom2> > struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> > : _BinBase<_Oper, _Dom1, _Dom2> > { > typedef _BinBase<_Oper, _Dom1, _Dom2> _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const _Dom1& __e1, const _Dom2& __e2) : _Base(__e1, __e2) {} > }; > > template<class _Oper, typename _Tp> > struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> > : _BinBase<_Oper, valarray<_Tp>, valarray<_Tp> > > { > typedef _BinBase<_Oper, valarray<_Tp>, valarray<_Tp> > _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const valarray<_Tp>& __v, const valarray<_Tp>& __w) > : _Base(__v, __w) {} > }; > > template<class _Oper, class _Dom> > struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> > : _BinBase<_Oper, _Dom, valarray<typename _Dom::value_type> > > { > typedef typename _Dom::value_type _Tp; > typedef _BinBase<_Oper,_Dom,valarray<_Tp> > _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const _Dom& __e1, const valarray<_Tp>& __e2) > : _Base(__e1, __e2) {} > }; > > template<class _Oper, class _Dom> > struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> > : _BinBase<_Oper, valarray<typename _Dom::value_type>,_Dom> > { > typedef typename _Dom::value_type _Tp; > typedef _BinBase<_Oper, valarray<_Tp>, _Dom> _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const valarray<_Tp>& __e1, const _Dom& __e2) > : _Base(__e1, __e2) {} > }; > > template<class _Oper, class _Dom> > struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> > : _BinBase2<_Oper, _Dom> > { > typedef typename _Dom::value_type _Tp; > typedef _BinBase2<_Oper,_Dom> _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const _Dom& __e1, const _Tp& __e2) : _Base(__e1, __e2) {} > }; > > template<class _Oper, class _Dom> > struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> > : _BinBase1<_Oper, _Dom> > { > typedef typename _Dom::value_type _Tp; > typedef _BinBase1<_Oper, _Dom> _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const _Tp& __e1, const _Dom& __e2) : _Base(__e1, __e2) {} > }; > > template<class _Oper, typename _Tp> > struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> > : _BinBase2<_Oper, valarray<_Tp> > > { > typedef _BinBase2<_Oper,valarray<_Tp> > _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const valarray<_Tp>& __v, const _Tp& __t) : _Base(__v, __t) {} > }; > > template<class _Oper, typename _Tp> > struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> > : _BinBase1<_Oper, valarray<_Tp> > > { > typedef _BinBase1<_Oper, valarray<_Tp> > _Base; > typedef typename _Base::value_type value_type; > > _BinClos(const _Tp& __t, const valarray<_Tp>& __v) : _Base(__t, __v) {} > }; > > > > > template<typename _Dom> > class _SBase > { > public: > typedef typename _Dom::value_type value_type; > > _SBase (const _Dom& __e, const slice& __s) > : _M_expr (__e), _M_slice (__s) {} > > value_type > operator[] (size_t __i) const > { return _M_expr[_M_slice.start () + __i * _M_slice.stride ()]; } > > size_t > size() const > { return _M_slice.size (); } > > private: > const _Dom& _M_expr; > const slice& _M_slice; > }; > > template<typename _Tp> > class _SBase<_Array<_Tp> > > { > public: > typedef _Tp value_type; > > _SBase (_Array<_Tp> __a, const slice& __s) > : _M_array (__a._M_data+__s.start()), _M_size (__s.size()), > _M_stride (__s.stride()) {} > > value_type > operator[] (size_t __i) const > { return _M_array._M_data[__i * _M_stride]; } > > size_t > size() const > { return _M_size; } > > private: > const _Array<_Tp> _M_array; > const size_t _M_size; > const size_t _M_stride; > }; > > template<class _Dom> > struct _SClos<_Expr, _Dom> > : _SBase<_Dom> > { > typedef _SBase<_Dom> _Base; > typedef typename _Base::value_type value_type; > > _SClos (const _Dom& __e, const slice& __s) : _Base (__e, __s) {} > }; > > template<typename _Tp> > struct _SClos<_ValArray, _Tp> > : _SBase<_Array<_Tp> > > { > typedef _SBase<_Array<_Tp> > _Base; > typedef _Tp value_type; > > _SClos (_Array<_Tp> __a, const slice& __s) : _Base (__a, __s) {} > }; > > >} ># 93 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 117 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<class _Tp> > class valarray > { > template<class _Op> > struct _UnaryOp > { > typedef typename __fun<_Op, _Tp>::result_type __rt; > typedef _Expr<_UnClos<_Op, _ValArray, _Tp>, __rt> _Rt; > }; > public: > typedef _Tp value_type; > > > > valarray(); > > > explicit valarray(size_t); > > > valarray(const _Tp&, size_t); > > > valarray(const _Tp* __restrict__, size_t); > > > valarray(const valarray&); > > > > > > > > valarray(const slice_array<_Tp>&); > > > valarray(const gslice_array<_Tp>&); > > > valarray(const mask_array<_Tp>&); > > > valarray(const indirect_array<_Tp>&); > > > > > > > template<class _Dom> > valarray(const _Expr<_Dom, _Tp>& __e); > > ~valarray() ; ># 180 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp>& operator=(const valarray<_Tp>& __v); ># 200 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp>& operator=(const _Tp& __t); ># 210 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp>& operator=(const slice_array<_Tp>& __sa); ># 220 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp>& operator=(const gslice_array<_Tp>& __ga); ># 230 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp>& operator=(const mask_array<_Tp>& __ma); ># 240 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp>& operator=(const indirect_array<_Tp>& __ia); ># 254 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<class _Dom> valarray<_Tp>& > operator= (const _Expr<_Dom, _Tp>&); ># 264 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > _Tp& operator[](size_t __i); > > > > const _Tp& operator[](size_t) const; ># 281 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > _Expr<_SClos<_ValArray, _Tp>, _Tp> operator[](slice __s) const; ># 293 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > slice_array<_Tp> operator[](slice __s); ># 304 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > _Expr<_GClos<_ValArray, _Tp>, _Tp> operator[](const gslice& __s) const; ># 316 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > gslice_array<_Tp> operator[](const gslice& __s); ># 330 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp> operator[](const valarray<bool>& __m) const; ># 344 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > mask_array<_Tp> operator[](const valarray<bool>& __m); ># 357 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > _Expr<_IClos<_ValArray, _Tp>, _Tp> > operator[](const valarray<size_t>& __i) const; ># 372 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > indirect_array<_Tp> operator[](const valarray<size_t>& __i); > > > > typename _UnaryOp<__unary_plus>::_Rt operator+() const; > > > typename _UnaryOp<__negate>::_Rt operator-() const; > > > typename _UnaryOp<__bitwise_not>::_Rt operator~() const; > > > typename _UnaryOp<__logical_not>::_Rt operator!() const; > > > > valarray<_Tp>& operator*=(const _Tp&); > > > valarray<_Tp>& operator/=(const _Tp&); > > > valarray<_Tp>& operator%=(const _Tp&); > > > valarray<_Tp>& operator+=(const _Tp&); > > > valarray<_Tp>& operator-=(const _Tp&); > > > valarray<_Tp>& operator^=(const _Tp&); > > > valarray<_Tp>& operator&=(const _Tp&); > > > valarray<_Tp>& operator|=(const _Tp&); > > > valarray<_Tp>& operator<<=(const _Tp&); > > > valarray<_Tp>& operator>>=(const _Tp&); > > > valarray<_Tp>& operator*=(const valarray<_Tp>&); > > > valarray<_Tp>& operator/=(const valarray<_Tp>&); > > > valarray<_Tp>& operator%=(const valarray<_Tp>&); > > > valarray<_Tp>& operator+=(const valarray<_Tp>&); > > > valarray<_Tp>& operator-=(const valarray<_Tp>&); > > > valarray<_Tp>& operator^=(const valarray<_Tp>&); > > > valarray<_Tp>& operator|=(const valarray<_Tp>&); > > > valarray<_Tp>& operator&=(const valarray<_Tp>&); > > > valarray<_Tp>& operator<<=(const valarray<_Tp>&); > > > valarray<_Tp>& operator>>=(const valarray<_Tp>&); > > template<class _Dom> > valarray<_Tp>& operator*=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator/=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator%=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator+=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator-=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator^=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator|=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator&=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator<<=(const _Expr<_Dom, _Tp>&); > template<class _Dom> > valarray<_Tp>& operator>>=(const _Expr<_Dom, _Tp>&); ># 476 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > size_t size() const; > > > > > > > > _Tp sum() const; > > > _Tp min() const; > > > _Tp max() const; ># 507 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp> shift (int __n) const; ># 524 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > valarray<_Tp> cshift(int __n) const; ># 536 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > _Expr<_ValFunClos<_ValArray, _Tp>, _Tp> apply(_Tp func(_Tp)) const; ># 548 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > _Expr<_RefFunClos<_ValArray, _Tp>, _Tp> apply(_Tp func(const _Tp&)) const; ># 559 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > void resize(size_t __size, _Tp __c = _Tp()); > > private: > size_t _M_size; > _Tp* __restrict__ _M_data; > > friend class _Array<_Tp>; > }; > > template<typename _Tp> > __inline__ const _Tp& > valarray<_Tp>::operator[](size_t __i) const > { > ; > return _M_data[__i]; > } > > template<typename _Tp> > __inline__ _Tp& > valarray<_Tp>::operator[](size_t __i) > { > ; > return _M_data[__i]; > } > > > > >} > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > template<class _Dom> > class _GBase > { > public: > typedef typename _Dom::value_type value_type; > > _GBase (const _Dom& __e, const valarray<size_t>& __i) > : _M_expr (__e), _M_index(__i) {} > > value_type > operator[] (size_t __i) const > { return _M_expr[_M_index[__i]]; } > > size_t > size () const > { return _M_index.size(); } > > private: > const _Dom& _M_expr; > const valarray<size_t>& _M_index; > }; > > template<typename _Tp> > class _GBase<_Array<_Tp> > > { > public: > typedef _Tp value_type; > > _GBase (_Array<_Tp> __a, const valarray<size_t>& __i) > : _M_array (__a), _M_index(__i) {} > > value_type > operator[] (size_t __i) const > { return _M_array._M_data[_M_index[__i]]; } > > size_t > size () const > { return _M_index.size(); } > > private: > const _Array<_Tp> _M_array; > const valarray<size_t>& _M_index; > }; > > template<class _Dom> > struct _GClos<_Expr, _Dom> > : _GBase<_Dom> > { > typedef _GBase<_Dom> _Base; > typedef typename _Base::value_type value_type; > > _GClos (const _Dom& __e, const valarray<size_t>& __i) > : _Base (__e, __i) {} > }; > > template<typename _Tp> > struct _GClos<_ValArray, _Tp> > : _GBase<_Array<_Tp> > > { > typedef _GBase<_Array<_Tp> > _Base; > typedef typename _Base::value_type value_type; > > _GClos (_Array<_Tp> __a, const valarray<size_t>& __i) > : _Base (__a, __i) {} > }; > > > > > template<class _Dom> > class _IBase > { > public: > typedef typename _Dom::value_type value_type; > > _IBase (const _Dom& __e, const valarray<size_t>& __i) > : _M_expr (__e), _M_index (__i) {} > > value_type > operator[] (size_t __i) const > { return _M_expr[_M_index[__i]]; } > > size_t > size() const > { return _M_index.size(); } > > private: > const _Dom& _M_expr; > const valarray<size_t>& _M_index; > }; > > template<class _Dom> > struct _IClos<_Expr, _Dom> > : _IBase<_Dom> > { > typedef _IBase<_Dom> _Base; > typedef typename _Base::value_type value_type; > > _IClos (const _Dom& __e, const valarray<size_t>& __i) > : _Base (__e, __i) {} > }; > > template<typename _Tp> > struct _IClos<_ValArray, _Tp> > : _IBase<valarray<_Tp> > > { > typedef _IBase<valarray<_Tp> > _Base; > typedef _Tp value_type; > > _IClos (const valarray<_Tp>& __a, const valarray<size_t>& __i) > : _Base (__a, __i) {} > }; > > > > > template<class _Clos, typename _Tp> > class _Expr > { > public: > typedef _Tp value_type; > > _Expr(const _Clos&); > > const _Clos& operator()() const; > > value_type operator[](size_t) const; > valarray<value_type> operator[](slice) const; > valarray<value_type> operator[](const gslice&) const; > valarray<value_type> operator[](const valarray<bool>&) const; > valarray<value_type> operator[](const valarray<size_t>&) const; > > _Expr<_UnClos<__unary_plus, std::_Expr, _Clos>, value_type> > operator+() const; > > _Expr<_UnClos<__negate, std::_Expr, _Clos>, value_type> > operator-() const; > > _Expr<_UnClos<__bitwise_not, std::_Expr, _Clos>, value_type> > operator~() const; > > _Expr<_UnClos<__logical_not, std::_Expr, _Clos>, bool> > operator!() const; > > size_t size() const; > value_type sum() const; > > valarray<value_type> shift(int) const; > valarray<value_type> cshift(int) const; > > value_type min() const; > value_type max() const; > > valarray<value_type> apply(value_type (*)(const value_type&)) const; > valarray<value_type> apply(value_type (*)(value_type)) const; > > private: > const _Clos _M_closure; > }; > > template<class _Clos, typename _Tp> > __inline__ > _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {} > > template<class _Clos, typename _Tp> > __inline__ const _Clos& > _Expr<_Clos, _Tp>::operator()() const > { return _M_closure; } > > template<class _Clos, typename _Tp> > __inline__ _Tp > _Expr<_Clos, _Tp>::operator[](size_t __i) const > { return _M_closure[__i]; } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::operator[](slice __s) const > { > valarray<_Tp> __v = valarray<_Tp>(*this)[__s]; > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::operator[](const gslice& __gs) const > { > valarray<_Tp> __v = valarray<_Tp>(*this)[__gs]; > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::operator[](const valarray<bool>& __m) const > { > valarray<_Tp> __v = valarray<_Tp>(*this)[__m]; > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::operator[](const valarray<size_t>& __i) const > { > valarray<_Tp> __v = valarray<_Tp>(*this)[__i]; > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ size_t > _Expr<_Clos, _Tp>::size() const > { return _M_closure.size(); } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::shift(int __n) const > { > valarray<_Tp> __v = valarray<_Tp>(*this).shift(__n); > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::cshift(int __n) const > { > valarray<_Tp> __v = valarray<_Tp>(*this).cshift(__n); > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::apply(_Tp __f(const _Tp&)) const > { > valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f); > return __v; > } > > template<class _Clos, typename _Tp> > __inline__ valarray<_Tp> > _Expr<_Clos, _Tp>::apply(_Tp __f(_Tp)) const > { > valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f); > return __v; > } > > > template<class _Clos, typename _Tp> > __inline__ _Tp > _Expr<_Clos, _Tp>::sum() const > { > size_t __n = _M_closure.size(); > if (__n == 0) > return _Tp(); > else > { > _Tp __s = _M_closure[--__n]; > while (__n != 0) > __s += _M_closure[--__n]; > return __s; > } > } > > template<class _Clos, typename _Tp> > __inline__ _Tp > _Expr<_Clos, _Tp>::min() const > { return __valarray_min(_M_closure); } > > template<class _Clos, typename _Tp> > __inline__ _Tp > _Expr<_Clos, _Tp>::max() const > { return __valarray_max(_M_closure); } > > template<class _Dom, typename _Tp> > __inline__ _Expr<_UnClos<__logical_not, _Expr, _Dom>, bool> > _Expr<_Dom, _Tp>::operator!() const > { > typedef _UnClos<__logical_not, std::_Expr, _Dom> _Closure; > return _Expr<_Closure, bool>(_Closure(this->_M_closure)); > } ># 332 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 3 > template<class _Dom, typename _Tp> __inline__ _Expr<_UnClos<__unary_plus, std::_Expr, _Dom>, _Tp> _Expr<_Dom, _Tp>::operator +() const { typedef _UnClos<__unary_plus, std::_Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); } > template<class _Dom, typename _Tp> __inline__ _Expr<_UnClos<__negate, std::_Expr, _Dom>, _Tp> _Expr<_Dom, _Tp>::operator -() const { typedef _UnClos<__negate, std::_Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); } > template<class _Dom, typename _Tp> __inline__ _Expr<_UnClos<__bitwise_not, std::_Expr, _Dom>, _Tp> _Expr<_Dom, _Tp>::operator ~() const { typedef _UnClos<__bitwise_not, std::_Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); } ># 403 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 3 > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__plus, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__plus, typename _Dom1::value_type>::result_type> operator +(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__plus, _Arg>::result_type _Value; typedef _BinClos<__plus, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__plus, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__plus, typename _Dom::value_type>::result_type> operator +(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__plus, _Arg>::result_type _Value; typedef _BinClos<__plus, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__plus, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__plus, typename _Dom::value_type>::result_type> operator +(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__plus, _Arg>::result_type _Value; typedef _BinClos<__plus, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__plus, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__plus, typename _Dom::value_type>::result_type> operator +(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__plus, _Arg>::result_type _Value; typedef _BinClos<__plus, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__plus, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__plus, typename _Dom::value_type>::result_type> operator +(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__plus, _Tp>::result_type _Value; typedef _BinClos<__plus, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__minus, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__minus, typename _Dom1::value_type>::result_type> operator -(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__minus, _Arg>::result_type _Value; typedef _BinClos<__minus, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__minus, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__minus, typename _Dom::value_type>::result_type> operator -(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__minus, _Arg>::result_type _Value; typedef _BinClos<__minus, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__minus, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__minus, typename _Dom::value_type>::result_type> operator -(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__minus, _Arg>::result_type _Value; typedef _BinClos<__minus, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__minus, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__minus, typename _Dom::value_type>::result_type> operator -(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__minus, _Arg>::result_type _Value; typedef _BinClos<__minus, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__minus, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__minus, typename _Dom::value_type>::result_type> operator -(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__minus, _Tp>::result_type _Value; typedef _BinClos<__minus, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__multiplies, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__multiplies, typename _Dom1::value_type>::result_type> operator *(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__multiplies, _Arg>::result_type _Value; typedef _BinClos<__multiplies, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__multiplies, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__multiplies, typename _Dom::value_type>::result_type> operator *(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__multiplies, _Arg>::result_type _Value; typedef _BinClos<__multiplies, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__multiplies, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__multiplies, typename _Dom::value_type>::result_type> operator *(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__multiplies, _Arg>::result_type _Value; typedef _BinClos<__multiplies, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__multiplies, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__multiplies, typename _Dom::value_type>::result_type> operator *(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__multiplies, _Arg>::result_type _Value; typedef _BinClos<__multiplies, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__multiplies, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__multiplies, typename _Dom::value_type>::result_type> operator *(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__multiplies, _Tp>::result_type _Value; typedef _BinClos<__multiplies, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__divides, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__divides, typename _Dom1::value_type>::result_type> operator /(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__divides, _Arg>::result_type _Value; typedef _BinClos<__divides, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__divides, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__divides, typename _Dom::value_type>::result_type> operator /(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__divides, _Arg>::result_type _Value; typedef _BinClos<__divides, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__divides, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__divides, typename _Dom::value_type>::result_type> operator /(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__divides, _Arg>::result_type _Value; typedef _BinClos<__divides, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__divides, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__divides, typename _Dom::value_type>::result_type> operator /(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__divides, _Arg>::result_type _Value; typedef _BinClos<__divides, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__divides, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__divides, typename _Dom::value_type>::result_type> operator /(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__divides, _Tp>::result_type _Value; typedef _BinClos<__divides, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__modulus, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__modulus, typename _Dom1::value_type>::result_type> operator %(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__modulus, _Arg>::result_type _Value; typedef _BinClos<__modulus, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__modulus, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__modulus, typename _Dom::value_type>::result_type> operator %(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__modulus, _Arg>::result_type _Value; typedef _BinClos<__modulus, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__modulus, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__modulus, typename _Dom::value_type>::result_type> operator %(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__modulus, _Arg>::result_type _Value; typedef _BinClos<__modulus, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__modulus, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__modulus, typename _Dom::value_type>::result_type> operator %(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__modulus, _Arg>::result_type _Value; typedef _BinClos<__modulus, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__modulus, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__modulus, typename _Dom::value_type>::result_type> operator %(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__modulus, _Tp>::result_type _Value; typedef _BinClos<__modulus, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__bitwise_xor, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__bitwise_xor, typename _Dom1::value_type>::result_type> operator ^(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__bitwise_xor, _Arg>::result_type _Value; typedef _BinClos<__bitwise_xor, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_xor, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__bitwise_xor, typename _Dom::value_type>::result_type> operator ^(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_xor, _Arg>::result_type _Value; typedef _BinClos<__bitwise_xor, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_xor, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__bitwise_xor, typename _Dom::value_type>::result_type> operator ^(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_xor, _Arg>::result_type _Value; typedef _BinClos<__bitwise_xor, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_xor, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__bitwise_xor, typename _Dom::value_type>::result_type> operator ^(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_xor, _Arg>::result_type _Value; typedef _BinClos<__bitwise_xor, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_xor, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__bitwise_xor, typename _Dom::value_type>::result_type> operator ^(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__bitwise_xor, _Tp>::result_type _Value; typedef _BinClos<__bitwise_xor, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__bitwise_and, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__bitwise_and, typename _Dom1::value_type>::result_type> operator &(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__bitwise_and, _Arg>::result_type _Value; typedef _BinClos<__bitwise_and, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_and, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__bitwise_and, typename _Dom::value_type>::result_type> operator &(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_and, _Arg>::result_type _Value; typedef _BinClos<__bitwise_and, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_and, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__bitwise_and, typename _Dom::value_type>::result_type> operator &(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_and, _Arg>::result_type _Value; typedef _BinClos<__bitwise_and, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_and, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__bitwise_and, typename _Dom::value_type>::result_type> operator &(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_and, _Arg>::result_type _Value; typedef _BinClos<__bitwise_and, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_and, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__bitwise_and, typename _Dom::value_type>::result_type> operator &(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__bitwise_and, _Tp>::result_type _Value; typedef _BinClos<__bitwise_and, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__bitwise_or, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__bitwise_or, typename _Dom1::value_type>::result_type> operator |(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__bitwise_or, _Arg>::result_type _Value; typedef _BinClos<__bitwise_or, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_or, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__bitwise_or, typename _Dom::value_type>::result_type> operator |(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_or, _Arg>::result_type _Value; typedef _BinClos<__bitwise_or, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_or, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__bitwise_or, typename _Dom::value_type>::result_type> operator |(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_or, _Arg>::result_type _Value; typedef _BinClos<__bitwise_or, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_or, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__bitwise_or, typename _Dom::value_type>::result_type> operator |(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__bitwise_or, _Arg>::result_type _Value; typedef _BinClos<__bitwise_or, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__bitwise_or, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__bitwise_or, typename _Dom::value_type>::result_type> operator |(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__bitwise_or, _Tp>::result_type _Value; typedef _BinClos<__bitwise_or, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__shift_left, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__shift_left, typename _Dom1::value_type>::result_type> operator <<(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__shift_left, _Arg>::result_type _Value; typedef _BinClos<__shift_left, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_left, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__shift_left, typename _Dom::value_type>::result_type> operator <<(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__shift_left, _Arg>::result_type _Value; typedef _BinClos<__shift_left, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_left, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__shift_left, typename _Dom::value_type>::result_type> operator <<(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__shift_left, _Arg>::result_type _Value; typedef _BinClos<__shift_left, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_left, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__shift_left, typename _Dom::value_type>::result_type> operator <<(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__shift_left, _Arg>::result_type _Value; typedef _BinClos<__shift_left, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_left, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__shift_left, typename _Dom::value_type>::result_type> operator <<(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__shift_left, _Tp>::result_type _Value; typedef _BinClos<__shift_left, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__shift_right, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__shift_right, typename _Dom1::value_type>::result_type> operator >>(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__shift_right, _Arg>::result_type _Value; typedef _BinClos<__shift_right, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_right, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__shift_right, typename _Dom::value_type>::result_type> operator >>(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__shift_right, _Arg>::result_type _Value; typedef _BinClos<__shift_right, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_right, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__shift_right, typename _Dom::value_type>::result_type> operator >>(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__shift_right, _Arg>::result_type _Value; typedef _BinClos<__shift_right, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_right, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__shift_right, typename _Dom::value_type>::result_type> operator >>(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__shift_right, _Arg>::result_type _Value; typedef _BinClos<__shift_right, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__shift_right, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__shift_right, typename _Dom::value_type>::result_type> operator >>(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__shift_right, _Tp>::result_type _Value; typedef _BinClos<__shift_right, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__logical_and, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__logical_and, typename _Dom1::value_type>::result_type> operator &&(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__logical_and, _Arg>::result_type _Value; typedef _BinClos<__logical_and, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_and, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__logical_and, typename _Dom::value_type>::result_type> operator &&(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__logical_and, _Arg>::result_type _Value; typedef _BinClos<__logical_and, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_and, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__logical_and, typename _Dom::value_type>::result_type> operator &&(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__logical_and, _Arg>::result_type _Value; typedef _BinClos<__logical_and, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_and, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__logical_and, typename _Dom::value_type>::result_type> operator &&(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__logical_and, _Arg>::result_type _Value; typedef _BinClos<__logical_and, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_and, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__logical_and, typename _Dom::value_type>::result_type> operator &&(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__logical_and, _Tp>::result_type _Value; typedef _BinClos<__logical_and, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__logical_or, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__logical_or, typename _Dom1::value_type>::result_type> operator ||(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__logical_or, _Arg>::result_type _Value; typedef _BinClos<__logical_or, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_or, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__logical_or, typename _Dom::value_type>::result_type> operator ||(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__logical_or, _Arg>::result_type _Value; typedef _BinClos<__logical_or, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_or, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__logical_or, typename _Dom::value_type>::result_type> operator ||(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__logical_or, _Arg>::result_type _Value; typedef _BinClos<__logical_or, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_or, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__logical_or, typename _Dom::value_type>::result_type> operator ||(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__logical_or, _Arg>::result_type _Value; typedef _BinClos<__logical_or, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__logical_or, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__logical_or, typename _Dom::value_type>::result_type> operator ||(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__logical_or, _Tp>::result_type _Value; typedef _BinClos<__logical_or, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__equal_to, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__equal_to, typename _Dom1::value_type>::result_type> operator ==(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__equal_to, _Arg>::result_type _Value; typedef _BinClos<__equal_to, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__equal_to, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__equal_to, typename _Dom::value_type>::result_type> operator ==(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__equal_to, _Arg>::result_type _Value; typedef _BinClos<__equal_to, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__equal_to, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__equal_to, typename _Dom::value_type>::result_type> operator ==(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__equal_to, _Arg>::result_type _Value; typedef _BinClos<__equal_to, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__equal_to, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__equal_to, typename _Dom::value_type>::result_type> operator ==(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__equal_to, _Arg>::result_type _Value; typedef _BinClos<__equal_to, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__equal_to, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__equal_to, typename _Dom::value_type>::result_type> operator ==(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__equal_to, _Tp>::result_type _Value; typedef _BinClos<__equal_to, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__not_equal_to, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__not_equal_to, typename _Dom1::value_type>::result_type> operator !=(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__not_equal_to, _Arg>::result_type _Value; typedef _BinClos<__not_equal_to, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__not_equal_to, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__not_equal_to, typename _Dom::value_type>::result_type> operator !=(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__not_equal_to, _Arg>::result_type _Value; typedef _BinClos<__not_equal_to, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__not_equal_to, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__not_equal_to, typename _Dom::value_type>::result_type> operator !=(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__not_equal_to, _Arg>::result_type _Value; typedef _BinClos<__not_equal_to, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__not_equal_to, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__not_equal_to, typename _Dom::value_type>::result_type> operator !=(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__not_equal_to, _Arg>::result_type _Value; typedef _BinClos<__not_equal_to, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__not_equal_to, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__not_equal_to, typename _Dom::value_type>::result_type> operator !=(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__not_equal_to, _Tp>::result_type _Value; typedef _BinClos<__not_equal_to, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__less, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__less, typename _Dom1::value_type>::result_type> operator <(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__less, _Arg>::result_type _Value; typedef _BinClos<__less, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__less, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__less, typename _Dom::value_type>::result_type> operator <(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__less, _Arg>::result_type _Value; typedef _BinClos<__less, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__less, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__less, typename _Dom::value_type>::result_type> operator <(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__less, _Arg>::result_type _Value; typedef _BinClos<__less, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__less, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__less, typename _Dom::value_type>::result_type> operator <(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__less, _Arg>::result_type _Value; typedef _BinClos<__less, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__less, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__less, typename _Dom::value_type>::result_type> operator <(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__less, _Tp>::result_type _Value; typedef _BinClos<__less, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__greater, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__greater, typename _Dom1::value_type>::result_type> operator >(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__greater, _Arg>::result_type _Value; typedef _BinClos<__greater, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__greater, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__greater, typename _Dom::value_type>::result_type> operator >(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__greater, _Arg>::result_type _Value; typedef _BinClos<__greater, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__greater, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__greater, typename _Dom::value_type>::result_type> operator >(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__greater, _Arg>::result_type _Value; typedef _BinClos<__greater, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__greater, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__greater, typename _Dom::value_type>::result_type> operator >(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__greater, _Arg>::result_type _Value; typedef _BinClos<__greater, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__greater, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__greater, typename _Dom::value_type>::result_type> operator >(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__greater, _Tp>::result_type _Value; typedef _BinClos<__greater, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__less_equal, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__less_equal, typename _Dom1::value_type>::result_type> operator <=(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__less_equal, _Arg>::result_type _Value; typedef _BinClos<__less_equal, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__less_equal, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__less_equal, typename _Dom::value_type>::result_type> operator <=(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__less_equal, _Arg>::result_type _Value; typedef _BinClos<__less_equal, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__less_equal, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__less_equal, typename _Dom::value_type>::result_type> operator <=(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__less_equal, _Arg>::result_type _Value; typedef _BinClos<__less_equal, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__less_equal, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__less_equal, typename _Dom::value_type>::result_type> operator <=(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__less_equal, _Arg>::result_type _Value; typedef _BinClos<__less_equal, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__less_equal, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__less_equal, typename _Dom::value_type>::result_type> operator <=(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__less_equal, _Tp>::result_type _Value; typedef _BinClos<__less_equal, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } > template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<__greater_equal, _Expr, _Expr, _Dom1, _Dom2>, typename __fun<__greater_equal, typename _Dom1::value_type>::result_type> operator >=(const _Expr<_Dom1, typename _Dom1::value_type>& __v, const _Expr<_Dom2, typename _Dom2::value_type>& __w) { typedef typename _Dom1::value_type _Arg; typedef typename __fun<__greater_equal, _Arg>::result_type _Value; typedef _BinClos<__greater_equal, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __w())); } template<class _Dom> __inline__ _Expr<_BinClos<__greater_equal, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename __fun<__greater_equal, typename _Dom::value_type>::result_type> operator >=(const _Expr<_Dom, typename _Dom::value_type>& __v, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__greater_equal, _Arg>::result_type _Value; typedef _BinClos<__greater_equal, _Expr, _Constant, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__v(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<__greater_equal, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__greater_equal, typename _Dom::value_type>::result_type> operator >=(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__greater_equal, _Arg>::result_type _Value; typedef _BinClos<__greater_equal, _Constant, _Expr, _Arg, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__t, __v())); } template<class _Dom> __inline__ _Expr<_BinClos<__greater_equal, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename __fun<__greater_equal, typename _Dom::value_type>::result_type> operator >=(const _Expr<_Dom,typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Arg; typedef typename __fun<__greater_equal, _Arg>::result_type _Value; typedef _BinClos<__greater_equal, _Expr, _ValArray, _Dom, _Arg> _Closure; return _Expr<_Closure, _Value>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<__greater_equal, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename __fun<__greater_equal, typename _Dom::value_type>::result_type> operator >=(const valarray<typename _Dom::value_type>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef typename __fun<__greater_equal, _Tp>::result_type _Value; typedef _BinClos<__greater_equal, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Value>(_Closure(__v, __e ())); } ># 443 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 3 > template<class _Dom> __inline__ _Expr<_UnClos<_Abs, _Expr, _Dom>, typename _Dom::value_type> abs(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Abs, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Abs, _ValArray, _Tp>, _Tp> abs(const valarray<_Tp>& __v) { typedef _UnClos<_Abs, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Cos, _Expr, _Dom>, typename _Dom::value_type> cos(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Cos, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Cos, _ValArray, _Tp>, _Tp> cos(const valarray<_Tp>& __v) { typedef _UnClos<_Cos, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Acos, _Expr, _Dom>, typename _Dom::value_type> acos(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Acos, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Acos, _ValArray, _Tp>, _Tp> acos(const valarray<_Tp>& __v) { typedef _UnClos<_Acos, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Cosh, _Expr, _Dom>, typename _Dom::value_type> cosh(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Cosh, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Cosh, _ValArray, _Tp>, _Tp> cosh(const valarray<_Tp>& __v) { typedef _UnClos<_Cosh, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Sin, _Expr, _Dom>, typename _Dom::value_type> sin(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Sin, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Sin, _ValArray, _Tp>, _Tp> sin(const valarray<_Tp>& __v) { typedef _UnClos<_Sin, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Asin, _Expr, _Dom>, typename _Dom::value_type> asin(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Asin, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Asin, _ValArray, _Tp>, _Tp> asin(const valarray<_Tp>& __v) { typedef _UnClos<_Asin, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Sinh, _Expr, _Dom>, typename _Dom::value_type> sinh(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Sinh, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Sinh, _ValArray, _Tp>, _Tp> sinh(const valarray<_Tp>& __v) { typedef _UnClos<_Sinh, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Tan, _Expr, _Dom>, typename _Dom::value_type> tan(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Tan, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Tan, _ValArray, _Tp>, _Tp> tan(const valarray<_Tp>& __v) { typedef _UnClos<_Tan, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Tanh, _Expr, _Dom>, typename _Dom::value_type> tanh(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Tanh, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Tanh, _ValArray, _Tp>, _Tp> tanh(const valarray<_Tp>& __v) { typedef _UnClos<_Tanh, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Atan, _Expr, _Dom>, typename _Dom::value_type> atan(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Atan, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Atan, _ValArray, _Tp>, _Tp> atan(const valarray<_Tp>& __v) { typedef _UnClos<_Atan, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Exp, _Expr, _Dom>, typename _Dom::value_type> exp(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Exp, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Exp, _ValArray, _Tp>, _Tp> exp(const valarray<_Tp>& __v) { typedef _UnClos<_Exp, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Log, _Expr, _Dom>, typename _Dom::value_type> log(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Log, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Log, _ValArray, _Tp>, _Tp> log(const valarray<_Tp>& __v) { typedef _UnClos<_Log, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Log10, _Expr, _Dom>, typename _Dom::value_type> log10(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Log10, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Log10, _ValArray, _Tp>, _Tp> log10(const valarray<_Tp>& __v) { typedef _UnClos<_Log10, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } > template<class _Dom> __inline__ _Expr<_UnClos<_Sqrt, _Expr, _Dom>, typename _Dom::value_type> sqrt(const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _UnClos<_Sqrt, _Expr, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e())); } template<typename _Tp> __inline__ _Expr<_UnClos<_Sqrt, _ValArray, _Tp>, _Tp> sqrt(const valarray<_Tp>& __v) { typedef _UnClos<_Sqrt, _ValArray, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v)); } ># 544 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/valarray_after.h" 3 >template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<_Atan2, _Expr, _Expr, _Dom1, _Dom2>, typename _Dom1::value_type> atan2(const _Expr<_Dom1, typename _Dom1::value_type>& __e1, const _Expr<_Dom2, typename _Dom2::value_type>& __e2) { typedef typename _Dom1::value_type _Tp; typedef _BinClos<_Atan2, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e1(), __e2())); } template<class _Dom> __inline__ _Expr<_BinClos<_Atan2, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename _Dom::value_type> atan2(const _Expr<_Dom, typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Atan2, _Expr, _ValArray, _Dom, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<_Atan2, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> atan2(const valarray<typename _Dom::valarray>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Atan2, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v, __e())); } template<class _Dom> __inline__ _Expr<_BinClos<_Atan2, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename _Dom::value_type> atan2(const _Expr<_Dom, typename _Dom::value_type>& __e, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Atan2, _Expr, _Constant, _Dom, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<_Atan2, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> atan2(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Atan2, _Constant, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__t, __e())); } template<typename _Tp> __inline__ _Expr<_BinClos<_Atan2, _ValArray, _ValArray, _Tp, _Tp>, _Tp> atan2(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { typedef _BinClos<_Atan2, _ValArray, _ValArray, _Tp, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<_Atan2, _ValArray, _Constant, _Tp, _Tp>, _Tp> atan2(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<_Atan2, _ValArray, _Constant, _Tp, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<_Atan2, _Constant, _ValArray, _Tp, _Tp>, _Tp> atan2(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<_Atan2, _Constant, _ValArray, _Tp, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__t, __v)); } >template<class _Dom1, class _Dom2> __inline__ _Expr<_BinClos<_Pow, _Expr, _Expr, _Dom1, _Dom2>, typename _Dom1::value_type> pow(const _Expr<_Dom1, typename _Dom1::value_type>& __e1, const _Expr<_Dom2, typename _Dom2::value_type>& __e2) { typedef typename _Dom1::value_type _Tp; typedef _BinClos<_Pow, _Expr, _Expr, _Dom1, _Dom2> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e1(), __e2())); } template<class _Dom> __inline__ _Expr<_BinClos<_Pow, _Expr, _ValArray, _Dom, typename _Dom::value_type>, typename _Dom::value_type> pow(const _Expr<_Dom, typename _Dom::value_type>& __e, const valarray<typename _Dom::value_type>& __v) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Pow, _Expr, _ValArray, _Dom, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e(), __v)); } template<class _Dom> __inline__ _Expr<_BinClos<_Pow, _ValArray, _Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> pow(const valarray<typename _Dom::valarray>& __v, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Pow, _ValArray, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v, __e())); } template<class _Dom> __inline__ _Expr<_BinClos<_Pow, _Expr, _Constant, _Dom, typename _Dom::value_type>, typename _Dom::value_type> pow(const _Expr<_Dom, typename _Dom::value_type>& __e, const typename _Dom::value_type& __t) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Pow, _Expr, _Constant, _Dom, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__e(), __t)); } template<class _Dom> __inline__ _Expr<_BinClos<_Pow, _Constant, _Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> pow(const typename _Dom::value_type& __t, const _Expr<_Dom, typename _Dom::value_type>& __e) { typedef typename _Dom::value_type _Tp; typedef _BinClos<_Pow, _Constant, _Expr, _Tp, _Dom> _Closure; return _Expr<_Closure, _Tp>(_Closure(__t, __e())); } template<typename _Tp> __inline__ _Expr<_BinClos<_Pow, _ValArray, _ValArray, _Tp, _Tp>, _Tp> pow(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { typedef _BinClos<_Pow, _ValArray, _ValArray, _Tp, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<_Pow, _ValArray, _Constant, _Tp, _Tp>, _Tp> pow(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<_Pow, _ValArray, _Constant, _Tp, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<_Pow, _Constant, _ValArray, _Tp, _Tp>, _Tp> pow(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<_Pow, _Constant, _ValArray, _Tp, _Tp> _Closure; return _Expr<_Closure, _Tp>(_Closure(__t, __v)); } > > > > >} ># 590 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 65 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice.h" 3 > class gslice > { > public: > > gslice(); ># 81 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice.h" 3 > gslice(size_t __o, const valarray<size_t>& __l, > const valarray<size_t>& __s); > > > > > > gslice(const gslice&); > > > ~gslice(); > > > > gslice& operator=(const gslice&); > > > size_t start() const; > > > valarray<size_t> size() const; > > > valarray<size_t> stride() const; > > private: > struct _Indexer > { > size_t _M_count; > size_t _M_start; > valarray<size_t> _M_size; > valarray<size_t> _M_stride; > valarray<size_t> _M_index; > > _Indexer() > : _M_count(1), _M_start(0), _M_size(), _M_stride(), _M_index() {} > > _Indexer(size_t, const valarray<size_t>&, > const valarray<size_t>&); > > void > _M_increment_use() > { ++_M_count; } > > size_t > _M_decrement_use() > { return --_M_count; } > }; > > _Indexer* _M_index; > > template<typename _Tp> friend class valarray; > }; > > __inline__ size_t > gslice::start() const > { return _M_index ? _M_index->_M_start : 0; } > > __inline__ valarray<size_t> > gslice::size() const > { return _M_index ? _M_index->_M_size : valarray<size_t>(); } > > __inline__ valarray<size_t> > gslice::stride() const > { return _M_index ? _M_index->_M_stride : valarray<size_t>(); } > > > > __inline__ > gslice::gslice() > : _M_index(new gslice::_Indexer()) {} > > __inline__ > gslice::gslice(size_t __o, const valarray<size_t>& __l, > const valarray<size_t>& __s) > : _M_index(new gslice::_Indexer(__o, __l, __s)) {} > > __inline__ > gslice::gslice(const gslice& __g) > : _M_index(__g._M_index) > { if (_M_index) _M_index->_M_increment_use(); } > > __inline__ > gslice::~gslice() > { > if (_M_index && _M_index->_M_decrement_use() == 0) > delete _M_index; > } > > __inline__ gslice& > gslice::operator=(const gslice& __g) > { > if (__g._M_index) > __g._M_index->_M_increment_use(); > if (_M_index && _M_index->_M_decrement_use() == 0) > delete _M_index; > _M_index = __g._M_index; > return *this; > } > > > > >} ># 592 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice_array.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice_array.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice_array.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 60 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice_array.h" 3 > template<typename _Tp> > class gslice_array > { > public: > typedef _Tp value_type; > > > > > > gslice_array(const gslice_array&); > > > > gslice_array& operator=(const gslice_array&); > > > void operator=(const valarray<_Tp>&) const; > > void operator*=(const valarray<_Tp>&) const; > > void operator/=(const valarray<_Tp>&) const; > > void operator%=(const valarray<_Tp>&) const; > > void operator+=(const valarray<_Tp>&) const; > > void operator-=(const valarray<_Tp>&) const; > > void operator^=(const valarray<_Tp>&) const; > > void operator&=(const valarray<_Tp>&) const; > > void operator|=(const valarray<_Tp>&) const; > > void operator<<=(const valarray<_Tp>&) const; > > void operator>>=(const valarray<_Tp>&) const; > > void operator=(const _Tp&) const; > > template<class _Dom> > void operator=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator*=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator/=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator%=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator+=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator-=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator^=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator&=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator|=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator<<=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator>>=(const _Expr<_Dom, _Tp>&) const; > > private: > _Array<_Tp> _M_array; > const valarray<size_t>& _M_index; > > friend class valarray<_Tp>; > > gslice_array(_Array<_Tp>, const valarray<size_t>&); > > > gslice_array(); > }; > > template<typename _Tp> > __inline__ > gslice_array<_Tp>::gslice_array(_Array<_Tp> __a, > const valarray<size_t>& __i) > : _M_array(__a), _M_index(__i) {} > > template<typename _Tp> > __inline__ > gslice_array<_Tp>::gslice_array(const gslice_array<_Tp>& __a) > : _M_array(__a._M_array), _M_index(__a._M_index) {} > > template<typename _Tp> > __inline__ gslice_array<_Tp>& > gslice_array<_Tp>::operator=(const gslice_array<_Tp>& __a) > { > std::__valarray_copy(_Array<_Tp>(__a._M_array), > _Array<size_t>(__a._M_index), _M_index.size(), > _M_array, _Array<size_t>(_M_index)); > return *this; > } > > template<typename _Tp> > __inline__ void > gslice_array<_Tp>::operator=(const _Tp& __t) const > { > std::__valarray_fill(_M_array, _Array<size_t>(_M_index), > _M_index.size(), __t); > } > > template<typename _Tp> > __inline__ void > gslice_array<_Tp>::operator=(const valarray<_Tp>& __v) const > { > std::__valarray_copy(_Array<_Tp>(__v), __v.size(), > _M_array, _Array<size_t>(_M_index)); > } > > template<typename _Tp> > template<class _Dom> > __inline__ void > gslice_array<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) const > { > std::__valarray_copy (__e, _M_index.size(), _M_array, > _Array<size_t>(_M_index)); > } ># 201 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/gslice_array.h" 3 >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator *=(const valarray<_Tp>& __v) const { _Array_augmented___multiplies(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator *= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___multiplies(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator /=(const valarray<_Tp>& __v) const { _Array_augmented___divides(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator /= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___divides(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator %=(const valarray<_Tp>& __v) const { _Array_augmented___modulus(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator %= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___modulus(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator +=(const valarray<_Tp>& __v) const { _Array_augmented___plus(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator += (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___plus(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator -=(const valarray<_Tp>& __v) const { _Array_augmented___minus(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator -= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___minus(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator ^=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_xor(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator ^= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___bitwise_xor(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator &=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_and(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator &= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___bitwise_and(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator |=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_or(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator |= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___bitwise_or(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator <<=(const valarray<_Tp>& __v) const { _Array_augmented___shift_left(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator <<= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___shift_left(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } >template<typename _Tp> __inline__ void gslice_array<_Tp>::operator >>=(const valarray<_Tp>& __v) const { _Array_augmented___shift_right(_M_array, _Array<size_t>(_M_index), _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void gslice_array<_Tp>::operator >>= (const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___shift_right(_M_array, _Array<size_t>(_M_index), __e, _M_index.size()); } > > > > > > >} ># 593 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/mask_array.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/mask_array.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/mask_array.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/mask_array.h" 3 > template <class _Tp> > class mask_array > { > public: > typedef _Tp value_type; > > > > > > mask_array (const mask_array&); > > > > mask_array& operator=(const mask_array&); > > void operator=(const valarray<_Tp>&) const; > > void operator*=(const valarray<_Tp>&) const; > > void operator/=(const valarray<_Tp>&) const; > > void operator%=(const valarray<_Tp>&) const; > > void operator+=(const valarray<_Tp>&) const; > > void operator-=(const valarray<_Tp>&) const; > > void operator^=(const valarray<_Tp>&) const; > > void operator&=(const valarray<_Tp>&) const; > > void operator|=(const valarray<_Tp>&) const; > > void operator<<=(const valarray<_Tp>&) const; > > void operator>>=(const valarray<_Tp>&) const; > > void operator=(const _Tp&) const; > > > > template<class _Dom> > void operator=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator*=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator/=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator%=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator+=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator-=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator^=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator&=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator|=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator<<=(const _Expr<_Dom,_Tp>&) const; > template<class _Dom> > void operator>>=(const _Expr<_Dom,_Tp>&) const; > > private: > mask_array(_Array<_Tp>, size_t, _Array<bool>); > friend class valarray<_Tp>; > > const size_t _M_sz; > const _Array<bool> _M_mask; > const _Array<_Tp> _M_array; > > > mask_array(); > }; > > template<typename _Tp> > __inline__ mask_array<_Tp>::mask_array(const mask_array<_Tp>& a) > : _M_sz(a._M_sz), _M_mask(a._M_mask), _M_array(a._M_array) {} > > template<typename _Tp> > __inline__ > mask_array<_Tp>::mask_array(_Array<_Tp> __a, size_t __s, _Array<bool> __m) > : _M_sz(__s), _M_mask(__m), _M_array(__a) {} > > template<typename _Tp> > __inline__ mask_array<_Tp>& > mask_array<_Tp>::operator=(const mask_array<_Tp>& __a) > { > std::__valarray_copy(__a._M_array, __a._M_mask, > _M_sz, _M_array, _M_mask); > return *this; > } > > template<typename _Tp> > __inline__ void > mask_array<_Tp>::operator=(const _Tp& __t) const > { std::__valarray_fill(_M_array, _M_sz, _M_mask, __t); } > > template<typename _Tp> > __inline__ void > mask_array<_Tp>::operator=(const valarray<_Tp>& __v) const > { std::__valarray_copy(_Array<_Tp>(__v), __v.size(), _M_array, _M_mask); } > > template<typename _Tp> > template<class _Ex> > __inline__ void > mask_array<_Tp>::operator=(const _Expr<_Ex, _Tp>& __e) const > { std::__valarray_copy(__e, __e.size(), _M_array, _M_mask); } ># 191 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/mask_array.h" 3 >template<typename _Tp> __inline__ void mask_array<_Tp>::operator *=(const valarray<_Tp>& __v) const { _Array_augmented___multiplies(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator *=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___multiplies(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator /=(const valarray<_Tp>& __v) const { _Array_augmented___divides(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator /=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___divides(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator %=(const valarray<_Tp>& __v) const { _Array_augmented___modulus(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator %=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___modulus(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator +=(const valarray<_Tp>& __v) const { _Array_augmented___plus(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator +=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___plus(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator -=(const valarray<_Tp>& __v) const { _Array_augmented___minus(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator -=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___minus(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator ^=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_xor(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator ^=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___bitwise_xor(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator &=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_and(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator &=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___bitwise_and(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator |=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_or(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator |=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___bitwise_or(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator <<=(const valarray<_Tp>& __v) const { _Array_augmented___shift_left(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator <<=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___shift_left(_M_array, _M_mask, __e, __e.size()); } >template<typename _Tp> __inline__ void mask_array<_Tp>::operator >>=(const valarray<_Tp>& __v) const { _Array_augmented___shift_right(_M_array, _M_mask, _Array<_Tp>(__v), __v.size()); } template<typename _Tp> template<class _Dom> __inline__ void mask_array<_Tp>::operator >>=(const _Expr<_Dom, _Tp>& __e) const { _Array_augmented___shift_right(_M_array, _M_mask, __e, __e.size()); } > > > > > > >} ># 594 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/indirect_array.h" 1 3 ># 36 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/indirect_array.h" 3 ># 37 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/indirect_array.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 62 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/indirect_array.h" 3 > template <class _Tp> > class indirect_array > { > public: > typedef _Tp value_type; > > > > > > indirect_array(const indirect_array&); > > > > indirect_array& operator=(const indirect_array&); > > > void operator=(const valarray<_Tp>&) const; > > void operator*=(const valarray<_Tp>&) const; > > void operator/=(const valarray<_Tp>&) const; > > void operator%=(const valarray<_Tp>&) const; > > void operator+=(const valarray<_Tp>&) const; > > void operator-=(const valarray<_Tp>&) const; > > void operator^=(const valarray<_Tp>&) const; > > void operator&=(const valarray<_Tp>&) const; > > void operator|=(const valarray<_Tp>&) const; > > void operator<<=(const valarray<_Tp>&) const; > > void operator>>=(const valarray<_Tp>&) const; > > void operator= (const _Tp&) const; > > > template<class _Dom> > void operator=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator*=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator/=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator%=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator+=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator-=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator^=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator&=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator|=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator<<=(const _Expr<_Dom, _Tp>&) const; > template<class _Dom> > void operator>>=(const _Expr<_Dom, _Tp>&) const; > > private: > > indirect_array(_Array<_Tp>, size_t, _Array<size_t>); > > friend class valarray<_Tp>; > friend class gslice_array<_Tp>; > > const size_t _M_sz; > const _Array<size_t> _M_index; > const _Array<_Tp> _M_array; > > > indirect_array(); > }; > > template<typename _Tp> > __inline__ > indirect_array<_Tp>::indirect_array(const indirect_array<_Tp>& __a) > : _M_sz(__a._M_sz), _M_index(__a._M_index), _M_array(__a._M_array) {} > > template<typename _Tp> > __inline__ > indirect_array<_Tp>::indirect_array(_Array<_Tp> __a, size_t __s, > _Array<size_t> __i) > : _M_sz(__s), _M_index(__i), _M_array(__a) {} > > template<typename _Tp> > __inline__ indirect_array<_Tp>& > indirect_array<_Tp>::operator=(const indirect_array<_Tp>& __a) > { > std::__valarray_copy(__a._M_array, _M_sz, __a._M_index, _M_array, > _M_index); > return *this; > } > > template<typename _Tp> > __inline__ void > indirect_array<_Tp>::operator=(const _Tp& __t) const > { std::__valarray_fill(_M_array, _M_index, _M_sz, __t); } > > template<typename _Tp> > __inline__ void > indirect_array<_Tp>::operator=(const valarray<_Tp>& __v) const > { std::__valarray_copy(_Array<_Tp>(__v), _M_sz, _M_array, _M_index); } > > template<typename _Tp> > template<class _Dom> > __inline__ void > indirect_array<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) const > { std::__valarray_copy(__e, _M_sz, _M_array, _M_index); } ># 195 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/indirect_array.h" 3 >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator *=(const valarray<_Tp>& __v) const { _Array_augmented___multiplies(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator *=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___multiplies(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator /=(const valarray<_Tp>& __v) const { _Array_augmented___divides(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator /=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___divides(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator %=(const valarray<_Tp>& __v) const { _Array_augmented___modulus(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator %=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___modulus(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator +=(const valarray<_Tp>& __v) const { _Array_augmented___plus(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator +=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___plus(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator -=(const valarray<_Tp>& __v) const { _Array_augmented___minus(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator -=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___minus(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator ^=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_xor(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator ^=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___bitwise_xor(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator &=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_and(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator &=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___bitwise_and(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator |=(const valarray<_Tp>& __v) const { _Array_augmented___bitwise_or(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator |=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___bitwise_or(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator <<=(const valarray<_Tp>& __v) const { _Array_augmented___shift_left(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator <<=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___shift_left(_M_array, _M_index, __e, _M_sz); } >template<typename _Tp> __inline__ void indirect_array<_Tp>::operator >>=(const valarray<_Tp>& __v) const { _Array_augmented___shift_right(_M_array, _M_index, _Array<_Tp>(__v), _M_sz); } template<typename _Tp> template<class _Dom> __inline__ void indirect_array<_Tp>::operator >>=(const _Expr<_Dom,_Tp>& __e) const { _Array_augmented___shift_right(_M_array, _M_index, __e, _M_sz); } > > > > > > >} ># 595 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray() : _M_size(0), _M_data(0) {} > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(size_t __n) > : _M_size(__n), _M_data(__valarray_get_storage<_Tp>(__n)) > { std::__valarray_default_construct(_M_data, _M_data + __n); } > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const _Tp& __t, size_t __n) > : _M_size(__n), _M_data(__valarray_get_storage<_Tp>(__n)) > { std::__valarray_fill_construct(_M_data, _M_data + __n, __t); } > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const _Tp* __restrict__ __p, size_t __n) > : _M_size(__n), _M_data(__valarray_get_storage<_Tp>(__n)) > { > ; > std::__valarray_copy_construct(__p, __p + __n, _M_data); > } > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const valarray<_Tp>& __v) > : _M_size(__v._M_size), _M_data(__valarray_get_storage<_Tp>(__v._M_size)) > { std::__valarray_copy_construct(__v._M_data, __v._M_data + _M_size, > _M_data); } ># 648 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const slice_array<_Tp>& __sa) > : _M_size(__sa._M_sz), _M_data(__valarray_get_storage<_Tp>(__sa._M_sz)) > { > std::__valarray_copy_construct > (__sa._M_array, __sa._M_sz, __sa._M_stride, _Array<_Tp>(_M_data)); > } > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const gslice_array<_Tp>& __ga) > : _M_size(__ga._M_index.size()), > _M_data(__valarray_get_storage<_Tp>(_M_size)) > { > std::__valarray_copy_construct > (__ga._M_array, _Array<size_t>(__ga._M_index), > _Array<_Tp>(_M_data), _M_size); > } > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const mask_array<_Tp>& __ma) > : _M_size(__ma._M_sz), _M_data(__valarray_get_storage<_Tp>(__ma._M_sz)) > { > std::__valarray_copy_construct > (__ma._M_array, __ma._M_mask, _Array<_Tp>(_M_data), _M_size); > } > > template<typename _Tp> > __inline__ > valarray<_Tp>::valarray(const indirect_array<_Tp>& __ia) > : _M_size(__ia._M_sz), _M_data(__valarray_get_storage<_Tp>(__ia._M_sz)) > { > std::__valarray_copy_construct > (__ia._M_array, __ia._M_index, _Array<_Tp>(_M_data), _M_size); > } ># 694 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<typename _Tp> template<class _Dom> > __inline__ > valarray<_Tp>::valarray(const _Expr<_Dom, _Tp>& __e) > : _M_size(__e.size()), _M_data(__valarray_get_storage<_Tp>(_M_size)) > { std::__valarray_copy_construct(__e, _M_size, _Array<_Tp>(_M_data)); } > > template<typename _Tp> > __inline__ > valarray<_Tp>::~valarray() > { > std::__valarray_destroy_elements(_M_data, _M_data + _M_size); > std::__valarray_release_memory(_M_data); > } > > template<typename _Tp> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const valarray<_Tp>& __v) > { > > > if (_M_size == __v._M_size) > std::__valarray_copy(__v._M_data, _M_size, _M_data); > else > { > if (_M_data) > { > std::__valarray_destroy_elements(_M_data, _M_data + _M_size); > std::__valarray_release_memory(_M_data); > } > _M_size = __v._M_size; > _M_data = __valarray_get_storage<_Tp>(_M_size); > std::__valarray_copy_construct(__v._M_data, __v._M_data + _M_size, > _M_data); > } > return *this; > } ># 772 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<typename _Tp> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const _Tp& __t) > { > std::__valarray_fill(_M_data, _M_size, __t); > return *this; > } > > template<typename _Tp> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const slice_array<_Tp>& __sa) > { > ; > std::__valarray_copy(__sa._M_array, __sa._M_sz, > __sa._M_stride, _Array<_Tp>(_M_data)); > return *this; > } > > template<typename _Tp> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const gslice_array<_Tp>& __ga) > { > ; > std::__valarray_copy(__ga._M_array, _Array<size_t>(__ga._M_index), > _Array<_Tp>(_M_data), _M_size); > return *this; > } > > template<typename _Tp> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const mask_array<_Tp>& __ma) > { > ; > std::__valarray_copy(__ma._M_array, __ma._M_mask, > _Array<_Tp>(_M_data), _M_size); > return *this; > } > > template<typename _Tp> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const indirect_array<_Tp>& __ia) > { > ; > std::__valarray_copy(__ia._M_array, __ia._M_index, > _Array<_Tp>(_M_data), _M_size); > return *this; > } > > template<typename _Tp> template<class _Dom> > __inline__ valarray<_Tp>& > valarray<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) > { > ; > std::__valarray_copy(__e, _M_size, _Array<_Tp>(_M_data)); > return *this; > } > > template<typename _Tp> > __inline__ _Expr<_SClos<_ValArray,_Tp>, _Tp> > valarray<_Tp>::operator[](slice __s) const > { > typedef _SClos<_ValArray,_Tp> _Closure; > return _Expr<_Closure, _Tp>(_Closure (_Array<_Tp>(_M_data), __s)); > } > > template<typename _Tp> > __inline__ slice_array<_Tp> > valarray<_Tp>::operator[](slice __s) > { return slice_array<_Tp>(_Array<_Tp>(_M_data), __s); } > > template<typename _Tp> > __inline__ _Expr<_GClos<_ValArray,_Tp>, _Tp> > valarray<_Tp>::operator[](const gslice& __gs) const > { > typedef _GClos<_ValArray,_Tp> _Closure; > return _Expr<_Closure, _Tp> > (_Closure(_Array<_Tp>(_M_data), __gs._M_index->_M_index)); > } > > template<typename _Tp> > __inline__ gslice_array<_Tp> > valarray<_Tp>::operator[](const gslice& __gs) > { > return gslice_array<_Tp> > (_Array<_Tp>(_M_data), __gs._M_index->_M_index); > } > > template<typename _Tp> > __inline__ valarray<_Tp> > valarray<_Tp>::operator[](const valarray<bool>& __m) const > { > size_t __s = 0; > size_t __e = __m.size(); > for (size_t __i=0; __i<__e; ++__i) > if (__m[__i]) ++__s; > return valarray<_Tp>(mask_array<_Tp>(_Array<_Tp>(_M_data), __s, > _Array<bool> (__m))); > } > > template<typename _Tp> > __inline__ mask_array<_Tp> > valarray<_Tp>::operator[](const valarray<bool>& __m) > { > size_t __s = 0; > size_t __e = __m.size(); > for (size_t __i=0; __i<__e; ++__i) > if (__m[__i]) ++__s; > return mask_array<_Tp>(_Array<_Tp>(_M_data), __s, _Array<bool>(__m)); > } > > template<typename _Tp> > __inline__ _Expr<_IClos<_ValArray,_Tp>, _Tp> > valarray<_Tp>::operator[](const valarray<size_t>& __i) const > { > typedef _IClos<_ValArray,_Tp> _Closure; > return _Expr<_Closure, _Tp>(_Closure(*this, __i)); > } > > template<typename _Tp> > __inline__ indirect_array<_Tp> > valarray<_Tp>::operator[](const valarray<size_t>& __i) > { > return indirect_array<_Tp>(_Array<_Tp>(_M_data), __i.size(), > _Array<size_t>(__i)); > } ># 908 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<class _Tp> > __inline__ size_t > valarray<_Tp>::size() const > { return _M_size; } > > template<class _Tp> > __inline__ _Tp > valarray<_Tp>::sum() const > { > ; > return std::__valarray_sum(_M_data, _M_data + _M_size); > } > > template<class _Tp> > __inline__ valarray<_Tp> > valarray<_Tp>::shift(int __n) const > { > valarray<_Tp> __ret; > > if (_M_size == 0) > return __ret; > > _Tp* __restrict__ __tmp_M_data = > std::__valarray_get_storage<_Tp>(_M_size); > > if (__n == 0) > std::__valarray_copy_construct(_M_data, > _M_data + _M_size, __tmp_M_data); > else if (__n > 0) > { > if (size_t(__n) > _M_size) > __n = int(_M_size); > > std::__valarray_copy_construct(_M_data + __n, > _M_data + _M_size, __tmp_M_data); > std::__valarray_default_construct(__tmp_M_data + _M_size - __n, > __tmp_M_data + _M_size); > } > else > { > if (-size_t(__n) > _M_size) > __n = -int(_M_size); > > std::__valarray_copy_construct(_M_data, _M_data + _M_size + __n, > __tmp_M_data - __n); > std::__valarray_default_construct(__tmp_M_data, > __tmp_M_data - __n); > } > > __ret._M_size = _M_size; > __ret._M_data = __tmp_M_data; > return __ret; > } > > template<class _Tp> > __inline__ valarray<_Tp> > valarray<_Tp>::cshift(int __n) const > { > valarray<_Tp> __ret; > > if (_M_size == 0) > return __ret; > > _Tp* __restrict__ __tmp_M_data = > std::__valarray_get_storage<_Tp>(_M_size); > > if (__n == 0) > std::__valarray_copy_construct(_M_data, > _M_data + _M_size, __tmp_M_data); > else if (__n > 0) > { > if (size_t(__n) > _M_size) > __n = int(__n % _M_size); > > std::__valarray_copy_construct(_M_data, _M_data + __n, > __tmp_M_data + _M_size - __n); > std::__valarray_copy_construct(_M_data + __n, _M_data + _M_size, > __tmp_M_data); > } > else > { > if (-size_t(__n) > _M_size) > __n = -int(-size_t(__n) % _M_size); > > std::__valarray_copy_construct(_M_data + _M_size + __n, > _M_data + _M_size, __tmp_M_data); > std::__valarray_copy_construct(_M_data, _M_data + _M_size + __n, > __tmp_M_data - __n); > } > > __ret._M_size = _M_size; > __ret._M_data = __tmp_M_data; > return __ret; > } > > template<class _Tp> > __inline__ void > valarray<_Tp>::resize(size_t __n, _Tp __c) > { > > > > std::__valarray_destroy_elements(_M_data, _M_data + _M_size); > if (_M_size != __n) > { > std::__valarray_release_memory(_M_data); > _M_size = __n; > _M_data = __valarray_get_storage<_Tp>(__n); > } > std::__valarray_fill_construct(_M_data, _M_data + __n, __c); > } > > template<typename _Tp> > __inline__ _Tp > valarray<_Tp>::min() const > { > ; > return *std::min_element(_M_data, _M_data + _M_size); > } > > template<typename _Tp> > __inline__ _Tp > valarray<_Tp>::max() const > { > ; > return *std::max_element(_M_data, _M_data + _M_size); > } > > template<class _Tp> > __inline__ _Expr<_ValFunClos<_ValArray, _Tp>, _Tp> > valarray<_Tp>::apply(_Tp func(_Tp)) const > { > typedef _ValFunClos<_ValArray, _Tp> _Closure; > return _Expr<_Closure, _Tp>(_Closure(*this, func)); > } > > template<class _Tp> > __inline__ _Expr<_RefFunClos<_ValArray, _Tp>, _Tp> > valarray<_Tp>::apply(_Tp func(const _Tp &)) const > { > typedef _RefFunClos<_ValArray, _Tp> _Closure; > return _Expr<_Closure, _Tp>(_Closure(*this, func)); > } ># 1062 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > template<typename _Tp> __inline__ typename valarray<_Tp>::template _UnaryOp<__unary_plus>::_Rt valarray<_Tp>::operator +() const { typedef _UnClos<__unary_plus, _ValArray, _Tp> _Closure; typedef typename __fun<__unary_plus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(*this)); } > template<typename _Tp> __inline__ typename valarray<_Tp>::template _UnaryOp<__negate>::_Rt valarray<_Tp>::operator -() const { typedef _UnClos<__negate, _ValArray, _Tp> _Closure; typedef typename __fun<__negate, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(*this)); } > template<typename _Tp> __inline__ typename valarray<_Tp>::template _UnaryOp<__bitwise_not>::_Rt valarray<_Tp>::operator ~() const { typedef _UnClos<__bitwise_not, _ValArray, _Tp> _Closure; typedef typename __fun<__bitwise_not, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(*this)); } > template<typename _Tp> __inline__ typename valarray<_Tp>::template _UnaryOp<__logical_not>::_Rt valarray<_Tp>::operator !() const { typedef _UnClos<__logical_not, _ValArray, _Tp> _Closure; typedef typename __fun<__logical_not, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(*this)); } ># 1088 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator +=(const _Tp &__t) { _Array_augmented___plus(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator +=(const valarray<_Tp> &__v) { ; _Array_augmented___plus(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator -=(const _Tp &__t) { _Array_augmented___minus(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator -=(const valarray<_Tp> &__v) { ; _Array_augmented___minus(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator *=(const _Tp &__t) { _Array_augmented___multiplies(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator *=(const valarray<_Tp> &__v) { ; _Array_augmented___multiplies(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator /=(const _Tp &__t) { _Array_augmented___divides(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator /=(const valarray<_Tp> &__v) { ; _Array_augmented___divides(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator %=(const _Tp &__t) { _Array_augmented___modulus(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator %=(const valarray<_Tp> &__v) { ; _Array_augmented___modulus(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator ^=(const _Tp &__t) { _Array_augmented___bitwise_xor(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator ^=(const valarray<_Tp> &__v) { ; _Array_augmented___bitwise_xor(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator &=(const _Tp &__t) { _Array_augmented___bitwise_and(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator &=(const valarray<_Tp> &__v) { ; _Array_augmented___bitwise_and(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator |=(const _Tp &__t) { _Array_augmented___bitwise_or(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator |=(const valarray<_Tp> &__v) { ; _Array_augmented___bitwise_or(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator <<=(const _Tp &__t) { _Array_augmented___shift_left(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator <<=(const valarray<_Tp> &__v) { ; _Array_augmented___shift_left(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } >template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator >>=(const _Tp &__t) { _Array_augmented___shift_right(_Array<_Tp>(_M_data), _M_size, __t); return *this; } template<class _Tp> __inline__ valarray<_Tp>& valarray<_Tp>::operator >>=(const valarray<_Tp> &__v) { ; _Array_augmented___shift_right(_Array<_Tp>(_M_data), _M_size, _Array<_Tp>(__v._M_data)); return *this; } ># 1110 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator +=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___plus(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator -=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___minus(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator *=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___multiplies(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator /=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___divides(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator %=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___modulus(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator ^=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___bitwise_xor(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator &=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___bitwise_and(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator |=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___bitwise_or(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator <<=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___shift_left(_Array<_Tp>(_M_data), __e, _M_size); return *this; } >template<class _Tp> template<class _Dom> __inline__ valarray<_Tp>& valarray<_Tp>::operator >>=(const _Expr<_Dom, _Tp>& __e) { _Array_augmented___shift_right(_Array<_Tp>(_M_data), __e, _M_size); return *this; } ># 1156 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 >template<typename _Tp> __inline__ _Expr<_BinClos<__plus, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__plus, _Tp>::result_type> operator +(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__plus, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__plus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__plus, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__plus, _Tp>::result_type> operator +(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__plus, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__plus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__plus, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__plus, _Tp>::result_type> operator +(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__plus, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__plus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__minus, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__minus, _Tp>::result_type> operator -(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__minus, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__minus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__minus, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__minus, _Tp>::result_type> operator -(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__minus, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__minus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__minus, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__minus, _Tp>::result_type> operator -(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__minus, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__minus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__multiplies, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__multiplies, _Tp>::result_type> operator *(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__multiplies, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__multiplies, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__multiplies, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__multiplies, _Tp>::result_type> operator *(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__multiplies, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__multiplies, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__multiplies, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__multiplies, _Tp>::result_type> operator *(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__multiplies, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__multiplies, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__divides, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__divides, _Tp>::result_type> operator /(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__divides, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__divides, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__divides, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__divides, _Tp>::result_type> operator /(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__divides, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__divides, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__divides, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__divides, _Tp>::result_type> operator /(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__divides, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__divides, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__modulus, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__modulus, _Tp>::result_type> operator %(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__modulus, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__modulus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__modulus, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__modulus, _Tp>::result_type> operator %(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__modulus, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__modulus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__modulus, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__modulus, _Tp>::result_type> operator %(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__modulus, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__modulus, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_xor, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__bitwise_xor, _Tp>::result_type> operator ^(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__bitwise_xor, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_xor, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_xor, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__bitwise_xor, _Tp>::result_type> operator ^(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__bitwise_xor, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_xor, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_xor, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__bitwise_xor, _Tp>::result_type> operator ^(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__bitwise_xor, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_xor, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_and, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__bitwise_and, _Tp>::result_type> operator &(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__bitwise_and, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_and, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_and, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__bitwise_and, _Tp>::result_type> operator &(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__bitwise_and, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_and, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_and, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__bitwise_and, _Tp>::result_type> operator &(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__bitwise_and, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_and, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_or, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__bitwise_or, _Tp>::result_type> operator |(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__bitwise_or, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_or, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_or, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__bitwise_or, _Tp>::result_type> operator |(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__bitwise_or, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_or, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__bitwise_or, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__bitwise_or, _Tp>::result_type> operator |(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__bitwise_or, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__bitwise_or, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__shift_left, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__shift_left, _Tp>::result_type> operator <<(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__shift_left, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__shift_left, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__shift_left, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__shift_left, _Tp>::result_type> operator <<(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__shift_left, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__shift_left, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__shift_left, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__shift_left, _Tp>::result_type> operator <<(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__shift_left, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__shift_left, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__shift_right, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__shift_right, _Tp>::result_type> operator >>(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__shift_right, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__shift_right, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__shift_right, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__shift_right, _Tp>::result_type> operator >>(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__shift_right, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__shift_right, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__shift_right, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__shift_right, _Tp>::result_type> operator >>(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__shift_right, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__shift_right, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__logical_and, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__logical_and, _Tp>::result_type> operator &&(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__logical_and, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__logical_and, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__logical_and, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__logical_and, _Tp>::result_type> operator &&(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__logical_and, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__logical_and, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__logical_and, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__logical_and, _Tp>::result_type> operator &&(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__logical_and, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__logical_and, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__logical_or, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__logical_or, _Tp>::result_type> operator ||(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__logical_or, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__logical_or, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__logical_or, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__logical_or, _Tp>::result_type> operator ||(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__logical_or, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__logical_or, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__logical_or, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__logical_or, _Tp>::result_type> operator ||(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__logical_or, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__logical_or, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__equal_to, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__equal_to, _Tp>::result_type> operator ==(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__equal_to, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__equal_to, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__equal_to, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__equal_to, _Tp>::result_type> operator ==(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__equal_to, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__equal_to, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__equal_to, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__equal_to, _Tp>::result_type> operator ==(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__equal_to, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__equal_to, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__not_equal_to, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__not_equal_to, _Tp>::result_type> operator !=(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__not_equal_to, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__not_equal_to, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__not_equal_to, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__not_equal_to, _Tp>::result_type> operator !=(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__not_equal_to, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__not_equal_to, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__not_equal_to, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__not_equal_to, _Tp>::result_type> operator !=(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__not_equal_to, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__not_equal_to, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__less, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__less, _Tp>::result_type> operator <(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__less, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__less, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__less, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__less, _Tp>::result_type> operator <(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__less, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__less, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__less, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__less, _Tp>::result_type> operator <(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__less, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__less, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__greater, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__greater, _Tp>::result_type> operator >(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__greater, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__greater, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__greater, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__greater, _Tp>::result_type> operator >(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__greater, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__greater, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__greater, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__greater, _Tp>::result_type> operator >(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__greater, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__greater, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__less_equal, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__less_equal, _Tp>::result_type> operator <=(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__less_equal, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__less_equal, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__less_equal, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__less_equal, _Tp>::result_type> operator <=(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__less_equal, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__less_equal, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__less_equal, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__less_equal, _Tp>::result_type> operator <=(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__less_equal, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__less_equal, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } >template<typename _Tp> __inline__ _Expr<_BinClos<__greater_equal, _ValArray, _ValArray, _Tp, _Tp>, typename __fun<__greater_equal, _Tp>::result_type> operator >=(const valarray<_Tp>& __v, const valarray<_Tp>& __w) { ; typedef _BinClos<__greater_equal, _ValArray, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__greater_equal, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __w)); } template<typename _Tp> __inline__ _Expr<_BinClos<__greater_equal, _ValArray,_Constant, _Tp, _Tp>, typename __fun<__greater_equal, _Tp>::result_type> operator >=(const valarray<_Tp>& __v, const _Tp& __t) { typedef _BinClos<__greater_equal, _ValArray, _Constant, _Tp, _Tp> _Closure; typedef typename __fun<__greater_equal, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__v, __t)); } template<typename _Tp> __inline__ _Expr<_BinClos<__greater_equal, _Constant, _ValArray, _Tp, _Tp>, typename __fun<__greater_equal, _Tp>::result_type> operator >=(const _Tp& __t, const valarray<_Tp>& __v) { typedef _BinClos<__greater_equal, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<__greater_equal, _Tp>::result_type _Rt; return _Expr<_Closure, _Rt>(_Closure(__t, __v)); } ># 1221 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/valarray" 3 > >} ># 32 "/usr/include/cairomm-1.0/cairomm/context.h" 2 > > > > >namespace Cairo >{ ># 47 "/usr/include/cairomm-1.0/cairomm/context.h" >class Context >{ >protected: > explicit Context(const RefPtr<Surface>& target); > >public: ># 61 "/usr/include/cairomm-1.0/cairomm/context.h" > explicit Context(cairo_t* cobject, bool has_reference = false); > > static RefPtr<Context> create(const RefPtr<Surface>& target); > > virtual ~Context(); ># 78 "/usr/include/cairomm-1.0/cairomm/context.h" > void save(); > > > > > > > void restore(); > > > > > > > > void set_operator(Operator op); ># 112 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_source(const RefPtr<const Pattern>& source); ># 128 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_source_rgb(double red, double green, double blue); ># 146 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_source_rgba(double red, double green, double blue, double alpha); ># 167 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_source(const RefPtr<Surface>& surface, double x, double y); ># 178 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_tolerance(double tolerance); ># 190 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_antialias(Antialias antialias); ># 200 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_fill_rule(FillRule fill_rule); ># 211 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_line_width(double width); ># 222 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_line_cap(LineCap line_cap); ># 233 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_line_join(LineJoin line_join); ># 242 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_dash(std::valarray<double>& dashes, double offset); ># 263 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_dash(std::vector<double>& dashes, double offset); > > > > > > > void set_dash(const std::valarray<double>& dashes, double offset); ># 289 "/usr/include/cairomm-1.0/cairomm/context.h" > void set_dash(const std::vector<double>& dashes, double offset); > > > > void unset_dash(); > void set_miter_limit(double limit); ># 305 "/usr/include/cairomm-1.0/cairomm/context.h" > void translate(double tx, double ty); ># 314 "/usr/include/cairomm-1.0/cairomm/context.h" > void scale(double sx, double sy); ># 325 "/usr/include/cairomm-1.0/cairomm/context.h" > void rotate(double angle_radians); > > > > > > > void rotate_degrees(double angle_degres); > > > > > > > > void transform(const Matrix& matrix); > > > void transform(const cairo_matrix_t& matrix); > > > > > > > void set_matrix(const Matrix& matrix); > > > void set_matrix(const cairo_matrix_t& matrix); > > > > > > void set_identity_matrix(); ># 370 "/usr/include/cairomm-1.0/cairomm/context.h" > void user_to_device(double& x, double& y); ># 381 "/usr/include/cairomm-1.0/cairomm/context.h" > void user_to_device_distance(double& dx, double& dy); ># 391 "/usr/include/cairomm-1.0/cairomm/context.h" > void device_to_user(double& x, double& y); ># 402 "/usr/include/cairomm-1.0/cairomm/context.h" > void device_to_user_distance(double& dx, double& dy); ># 411 "/usr/include/cairomm-1.0/cairomm/context.h" > void user_to_device(double& x, double& y) const; ># 420 "/usr/include/cairomm-1.0/cairomm/context.h" > void user_to_device_distance(double& dx, double& dy) const; > > > > > > > > void device_to_user(double& x, double& y) const; ># 437 "/usr/include/cairomm-1.0/cairomm/context.h" > void device_to_user_distance(double& dx, double& dy) const; > > > > void begin_new_path(); ># 454 "/usr/include/cairomm-1.0/cairomm/context.h" > void begin_new_sub_path(); > > > > > > > > void move_to(double x, double y); > > > > > > > > void line_to(double x, double y); ># 483 "/usr/include/cairomm-1.0/cairomm/context.h" > void curve_to(double x1, double y1, double x2, double y2, double x3, double y3); ># 526 "/usr/include/cairomm-1.0/cairomm/context.h" > void arc(double xc, double yc, double radius, double angle1, double angle2); ># 542 "/usr/include/cairomm-1.0/cairomm/context.h" > void arc_negative(double xc, double yc, double radius, double angle1, double angle2); ># 563 "/usr/include/cairomm-1.0/cairomm/context.h" > void rel_move_to(double dx, double dy); ># 586 "/usr/include/cairomm-1.0/cairomm/context.h" > void rel_line_to(double dx, double dy); ># 614 "/usr/include/cairomm-1.0/cairomm/context.h" > void rel_curve_to(double dx1, double dy1, double dx2, double dy2, double dx3, double dy3); ># 634 "/usr/include/cairomm-1.0/cairomm/context.h" > void rectangle(double x, double y, double width, double height); ># 646 "/usr/include/cairomm-1.0/cairomm/context.h" > void close_path(); > > > > > void paint(); ># 660 "/usr/include/cairomm-1.0/cairomm/context.h" > void paint_with_alpha(double alpha); > > > > > > > > void mask(const RefPtr<const Pattern>& pattern); ># 678 "/usr/include/cairomm-1.0/cairomm/context.h" > void mask(const RefPtr<const Surface>& surface, double surface_x, double surface_y); ># 690 "/usr/include/cairomm-1.0/cairomm/context.h" > void stroke(); ># 702 "/usr/include/cairomm-1.0/cairomm/context.h" > void stroke_preserve(); ># 711 "/usr/include/cairomm-1.0/cairomm/context.h" > void fill(); ># 721 "/usr/include/cairomm-1.0/cairomm/context.h" > void fill_preserve(); > void copy_page(); > void show_page(); > bool in_stroke(double x, double y) const; > bool in_fill(double x, double y) const; > bool in_clip(double x, double y) const; > void get_stroke_extents(double& x1, double& y1, double& x2, double& y2) const; > void get_fill_extents(double& x1, double& y1, double& x2, double& y2) const; ># 740 "/usr/include/cairomm-1.0/cairomm/context.h" > void reset_clip(); ># 760 "/usr/include/cairomm-1.0/cairomm/context.h" > void clip(); ># 772 "/usr/include/cairomm-1.0/cairomm/context.h" > void clip_preserve(); ># 785 "/usr/include/cairomm-1.0/cairomm/context.h" > void get_clip_extents(double& x1, double& y1, double& x2, double& y2) const; ># 795 "/usr/include/cairomm-1.0/cairomm/context.h" > void copy_clip_rectangle_list(std::vector<Rectangle>& rectangles) const; > > void select_font_face(const std::string& family, FontSlant slant, FontWeight weight); > void set_font_size(double size); > void set_font_matrix(const Matrix& matrix); > void get_font_matrix(Matrix& matrix) const; > void set_font_options(const FontOptions& options); > > > void set_font_matrix(const cairo_matrix_t& matrix); > void get_font_matrix(cairo_matrix_t& matrix) const; > > > > > > void get_font_options(FontOptions& options) const; > > > > > > void set_scaled_font(const RefPtr<const ScaledFont>& scaled_font); > > > > > > RefPtr<ScaledFont> get_scaled_font(); > > > void show_text(const std::string& utf8); > void show_glyphs(const std::vector<Glyph>& glyphs); > > void show_text_glyphs(const std::string& utf8, > const std::vector<Glyph>& glyphs, > const std::vector<TextCluster>& clusters, > TextClusterFlags cluster_flags); > > RefPtr<FontFace> get_font_face(); > RefPtr<const FontFace> get_font_face() const; > > void get_font_extents(FontExtents& extents) const; > void set_font_face(const RefPtr<const FontFace>& font_face); > void get_text_extents(const std::string& utf8, TextExtents& extents) const; > void get_glyph_extents(const std::vector<Glyph>& glyphs, TextExtents& extents) const; > void text_path(const std::string& utf8); > void glyph_path(const std::vector<Glyph>& glyphs); > > > > Operator get_operator() const; > > > > RefPtr<Pattern> get_source(); > RefPtr<const Pattern> get_source() const; > > > > double get_tolerance() const; > > > > Antialias get_antialias() const; ># 877 "/usr/include/cairomm-1.0/cairomm/context.h" > void get_current_point (double& x, double& y) const; > > > > bool has_current_point() const; > > > > FillRule get_fill_rule() const; > > > > double get_line_width() const; > > > > LineCap get_line_cap() const; > > > > LineJoin get_line_join() const; > > > > double get_miter_limit() const; ># 911 "/usr/include/cairomm-1.0/cairomm/context.h" > void get_dash(std::vector<double>& dashes, double& offset) const; > > > > > > > void get_matrix(Matrix& matrix); > > > void get_matrix(cairo_matrix_t& matrix); > > > > Matrix get_matrix() const; > > > > > > RefPtr<Surface> get_target(); > > > > > > RefPtr<const Surface> get_target() const; ># 948 "/usr/include/cairomm-1.0/cairomm/context.h" > Path* copy_path() const; ># 978 "/usr/include/cairomm-1.0/cairomm/context.h" > void get_path_extents(double& x1, double& y1, double& x2, double& y2) const; ># 994 "/usr/include/cairomm-1.0/cairomm/context.h" > Path* copy_path_flat() const; > > > > > > > > void append_path(const Path& path); ># 1041 "/usr/include/cairomm-1.0/cairomm/context.h" > void push_group(); ># 1056 "/usr/include/cairomm-1.0/cairomm/context.h" > void push_group_with_content(Content content); ># 1070 "/usr/include/cairomm-1.0/cairomm/context.h" > RefPtr<Pattern> pop_group(); ># 1091 "/usr/include/cairomm-1.0/cairomm/context.h" > void pop_group_to_source(); ># 1104 "/usr/include/cairomm-1.0/cairomm/context.h" > RefPtr<Surface> get_group_target(); > > > > > RefPtr<const Surface> get_group_target() const; > > > > typedef cairo_t cobject; > > > > __inline__ cobject* cobj() { return m_cobject; } > > > > __inline__ const cobject* cobj() const { return m_cobject; } > > > > __inline__ ErrorStatus get_status() const > { return cairo_status(const_cast<cairo_t*>(cobj())); } > > void reference() const; > void unreference() const; > > >protected: > cobject* m_cobject; > >private: > Context(const Context&); > Context& operator=(const Context&); >}; > >} ># 44 "/usr/include/pangomm-1.4/pangomm/context.h" 2 > > > > >typedef struct _PangoContext PangoContext; >typedef struct _PangoContextClass PangoContextClass; > > > >namespace Pango >{ class Context_Class; } >namespace Pango >{ > > > > > > > >enum Direction >{ > DIRECTION_LTR, > DIRECTION_RTL, > DIRECTION_TTB_LTR, > DIRECTION_TTB_RTL, > DIRECTION_WEAK_LTR, > DIRECTION_WEAK_RTL, > DIRECTION_NEUTRAL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Direction> : public Glib::Value_Enum<Pango::Direction> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum GravityHint >{ > GRAVITY_HINT_NATURAL, > GRAVITY_HINT_STRONG, > GRAVITY_HINT_LINE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::GravityHint> : public Glib::Value_Enum<Pango::GravityHint> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ ># 154 "/usr/include/pangomm-1.4/pangomm/context.h" >class Context : public Glib::Object >{ > > > >public: > typedef Context CppObjectType; > typedef Context_Class CppClassType; > typedef PangoContext BaseObjectType; > typedef PangoContextClass BaseClassType; > >private: friend class Context_Class; > static CppClassType context_class_; > >private: > > Context(const Context&); > Context& operator=(const Context&); > >protected: > explicit Context(const Glib::ConstructParams& construct_params); > explicit Context(PangoContext* castitem); > > > >public: > virtual ~Context(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoContext* gobj() { return reinterpret_cast<PangoContext*>(gobject_); } > > > const PangoContext* gobj() const { return reinterpret_cast<PangoContext*>(gobject_); } > > > PangoContext* gobj_copy(); > >private: > > > >protected: > Context(); > > >public: > > > > > > Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const; > > > > > > > > void set_font_map(const Glib::RefPtr<FontMap>& font_map); ># 229 "/usr/include/pangomm-1.4/pangomm/context.h" > Glib::RefPtr<FontMap> get_font_map(); > > > > > > > > Glib::RefPtr<const FontMap> get_font_map() const; > > > > > > > > Glib::RefPtr<Font> load_font(const FontDescription& desc) const; > > > > > > > > Glib::RefPtr<Fontset> load_fontset(const FontDescription& desc, const Language& language) const; > > > > > > > > FontMetrics get_metrics(const FontDescription& desc) const; ># 280 "/usr/include/pangomm-1.4/pangomm/context.h" > FontMetrics get_metrics(const FontDescription& desc, const Language& language) const; > > > > > void set_font_description(const FontDescription& desc); > > > > > > FontDescription get_font_description() const; > > > > > Language get_language() const; > > > > > > > void set_language(const Language& language); ># 315 "/usr/include/pangomm-1.4/pangomm/context.h" > void set_base_dir(Direction direction); > > > > > > Direction get_base_dir() const; ># 331 "/usr/include/pangomm-1.4/pangomm/context.h" > void set_base_gravity(Gravity gravity); > > > > > > > > Gravity get_base_gravity() const; ># 349 "/usr/include/pangomm-1.4/pangomm/context.h" > Gravity get_gravity() const; ># 360 "/usr/include/pangomm-1.4/pangomm/context.h" > void set_gravity_hint(GravityHint hint); > > > > > > > > GravityHint get_gravity_hint() const; ># 382 "/usr/include/pangomm-1.4/pangomm/context.h" > void set_matrix(const Matrix& matrix); > > Matrix get_matrix() const; ># 395 "/usr/include/pangomm-1.4/pangomm/context.h" > ListHandle_Item itemize(const Glib::ustring& text, const AttrList& attrs) const; ># 414 "/usr/include/pangomm-1.4/pangomm/context.h" > ListHandle_Item itemize(const Glib::ustring& text, int start_index, int length, > const AttrList& attrs, AttrIter& cached_iter) const; ># 425 "/usr/include/pangomm-1.4/pangomm/context.h" > void update_from_cairo_context(const Cairo::RefPtr<Cairo::Context>& context); ># 437 "/usr/include/pangomm-1.4/pangomm/context.h" > void set_cairo_font_options(const Cairo::FontOptions& options); ># 450 "/usr/include/pangomm-1.4/pangomm/context.h" > Cairo::FontOptions get_font_options() const; ># 464 "/usr/include/pangomm-1.4/pangomm/context.h" > void set_resolution(double dpi); ># 473 "/usr/include/pangomm-1.4/pangomm/context.h" > double get_resolution() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 502 "/usr/include/pangomm-1.4/pangomm/context.h" > Glib::RefPtr<Pango::Context> wrap(PangoContext* object, bool take_copy = false); >} ># 37 "/usr/include/pangomm-1.4/pangomm/layout.h" 2 > ># 1 "/usr/include/pangomm-1.4/pangomm/tabarray.h" 1 ># 36 "/usr/include/pangomm-1.4/pangomm/tabarray.h" >extern "C" { typedef struct _PangoTabArray PangoTabArray; } > > >namespace Pango >{ > > > > > > > >enum TabAlign >{ > TAB_LEFT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::TabAlign> : public Glib::Value_Enum<Pango::TabAlign> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > > >class TabArray >{ > public: > > typedef TabArray CppObjectType; > typedef PangoTabArray BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > TabArray(); > > explicit TabArray(PangoTabArray* gobject, bool make_a_copy = true); > > TabArray(const TabArray& other); > TabArray& operator=(const TabArray& other); > > ~TabArray(); > > void swap(TabArray& other); > > > PangoTabArray* gobj() { return gobject_; } > > > const PangoTabArray* gobj() const { return gobject_; } > > > PangoTabArray* gobj_copy() const; > >protected: > PangoTabArray* gobject_; > >private: > > >public: > explicit TabArray(int initial_size, bool positions_in_pixels = true); > > > > > > int get_size() const; > > > > > > void resize(int new_size); ># 136 "/usr/include/pangomm-1.4/pangomm/tabarray.h" > void set_tab(int tab_index, TabAlign alignment, int location); > > > > > std::pair<TabAlign,int> get_tab(int tab_index) const; > > > > > Glib::ArrayHandle< std::pair<TabAlign,int> > get_tabs() const; > > > > > > > bool get_positions_in_pixels() const; > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(TabArray& lhs, TabArray& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 184 "/usr/include/pangomm-1.4/pangomm/tabarray.h" >Pango::TabArray wrap(PangoTabArray* object, bool take_copy = false); > > >template <> >class Value<Pango::TabArray> : public Glib::Value_Boxed<Pango::TabArray> >{}; > > >} ># 39 "/usr/include/pangomm-1.4/pangomm/layout.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/layoutline.h" 1 ># 38 "/usr/include/pangomm-1.4/pangomm/layoutline.h" >namespace Pango >{ > >class Layout; > > > > > > >class LayoutLine >{ > public: > > typedef LayoutLine CppObjectType; > typedef PangoLayoutLine BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > PangoLayoutLine* gobj(); > > > const PangoLayoutLine* gobj() const; > > > PangoLayoutLine* gobj_copy() const; > >protected: > > LayoutLine(); > void operator delete(void*, size_t); > >private: > > LayoutLine(const LayoutLine&); > LayoutLine& operator=(const LayoutLine&); > > >public: ># 110 "/usr/include/pangomm-1.4/pangomm/layoutline.h" > bool x_to_index(int x_pos, int& index, int& trailing) const; > > > > > > > int index_to_x(int index, bool trailing) const; ># 134 "/usr/include/pangomm-1.4/pangomm/layoutline.h" > Glib::ArrayHandle<std::pair<int,int> > get_x_ranges(int start_index, int end_index) const; ># 143 "/usr/include/pangomm-1.4/pangomm/layoutline.h" > void get_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_ink_extents() const; > > > > > Rectangle get_logical_extents() const; ># 164 "/usr/include/pangomm-1.4/pangomm/layoutline.h" > void get_pixel_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_pixel_ink_extents() const; > > > > > Rectangle get_pixel_logical_extents() const; > > > > > > > > void show_in_cairo_context(const Cairo::RefPtr<Cairo::Context>& context); > > > > > > > > void add_to_cairo_context(const Cairo::RefPtr<Cairo::Context>& context); > > Glib::RefPtr<Pango::Layout> get_layout(); > Glib::RefPtr<const Pango::Layout> get_layout() const; > > int get_length() const; > int get_start_index() const; > > >}; > >} > > > >namespace Glib >{ > >Glib::RefPtr<Pango::LayoutLine> wrap(PangoLayoutLine* object, bool take_copy ); > >} > > > >namespace Pango >{ > >struct LayoutLineTraits >{ > typedef Glib::RefPtr<LayoutLine> CppType; > typedef PangoLayoutLine * CType; > typedef PangoLayoutLine * CTypeNonConst; > > static CType to_c_type (const CppType& ptr) { return Glib::unwrap(ptr); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) { return Glib::wrap(ptr, true); } > static void release_c_type (CType ptr) { pango_layout_line_unref(ptr); } >}; > >typedef Glib::SListHandle< Glib::RefPtr<LayoutLine>, LayoutLineTraits > SListHandle_LayoutLine; >typedef Glib::SListHandle< Glib::RefPtr<const LayoutLine>, LayoutLineTraits > SListHandle_ConstLayoutLine; > >} > > >namespace Glib >{ ># 246 "/usr/include/pangomm-1.4/pangomm/layoutline.h" > Glib::RefPtr<Pango::LayoutLine> wrap(PangoLayoutLine* object, bool take_copy = false); > >} ># 40 "/usr/include/pangomm-1.4/pangomm/layout.h" 2 ># 1 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" 1 ># 32 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" ># 1 "/usr/include/pangomm-1.4/pangomm/layoutrun.h" 1 ># 34 "/usr/include/pangomm-1.4/pangomm/layoutrun.h" >extern "C" { typedef struct _PangoGlyphItem PangoGlyphItem; } > > >namespace Pango >{ > >class Item; >class GlyphString; >class LayoutRun; > > > > > >typedef LayoutRun GlyphItem; > > > > > > >class LayoutRun >{ > public: > > typedef LayoutRun CppObjectType; > typedef PangoGlyphItem BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > LayoutRun(); > > explicit LayoutRun(PangoGlyphItem* gobject, bool make_a_copy = true); > > LayoutRun(const LayoutRun& other); > LayoutRun& operator=(const LayoutRun& other); > > ~LayoutRun(); > > void swap(LayoutRun& other); > > > PangoGlyphItem* gobj() { return gobject_; } > > > const PangoGlyphItem* gobj() const { return gobject_; } > > > PangoGlyphItem* gobj_copy() const; > >protected: > PangoGlyphItem* gobject_; > >private: ># 109 "/usr/include/pangomm-1.4/pangomm/layoutrun.h" > GlyphItem split(const Glib::ustring& text, int split_index); ># 127 "/usr/include/pangomm-1.4/pangomm/layoutrun.h" > void letter_space(const Glib::ustring& text, const LogAttr& log_attrs, int letter_spacing = 0); > > > > > Item get_item() const; > > > > > GlyphString get_glyphs() const; > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(LayoutRun& lhs, LayoutRun& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 168 "/usr/include/pangomm-1.4/pangomm/layoutrun.h" >Pango::LayoutRun wrap(PangoGlyphItem* object, bool take_copy = false); > > >template <> >class Value<Pango::LayoutRun> : public Glib::Value_Boxed<Pango::LayoutRun> >{}; > > >} ># 33 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" 2 > > > > >extern "C" { typedef struct _PangoLayoutIter PangoLayoutIter; } > > >namespace Pango >{ > > > >class LayoutIter >{ > public: > > typedef LayoutIter CppObjectType; > typedef PangoLayoutIter BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > LayoutIter(); > > explicit LayoutIter(PangoLayoutIter* gobject, bool make_a_copy = true); > > LayoutIter(const LayoutIter& other); > LayoutIter& operator=(const LayoutIter& other); > > ~LayoutIter(); > > void swap(LayoutIter& other); > > > PangoLayoutIter* gobj() { return gobject_; } > > > const PangoLayoutIter* gobj() const { return gobject_; } > > > PangoLayoutIter* gobj_copy() const; > >protected: > PangoLayoutIter* gobject_; > >private: > > >public: ># 90 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" > int get_index() const; ># 101 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" > LayoutRun get_run() const; ># 111 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" > Glib::RefPtr<LayoutLine> get_line() const; > > > > > > > bool at_last_line() const; > > > > > > > > Glib::RefPtr<Layout> get_layout(); > > > > > > > Glib::RefPtr<const Layout> get_layout() const; > > > > > > > bool next_char(); > > > > > > bool next_cluster(); > > > > > > bool next_run(); > > > > > > bool next_line(); > > > > > > Rectangle get_char_extents() const; > > > > > > > > void get_cluster_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_cluster_ink_extents() const; > > > > > Rectangle get_cluster_logical_extents() const; > > > > > > > > void get_run_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_run_ink_extents() const; > > > > > Rectangle get_run_logical_extents() const; ># 212 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" > void get_line_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_line_ink_extents() const; > > > > > Rectangle get_line_logical_extents() const; ># 235 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" > void get_line_yrange(int& y0, int& y1) const; ># 244 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" > void get_layout_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_layout_ink_extents() const; > > > > > Rectangle get_layout_logical_extents() const; > > > > > > > int get_baseline() const; > > > > > > void assign_gobj(PangoLayoutIter* src); > > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(LayoutIter& lhs, LayoutIter& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 299 "/usr/include/pangomm-1.4/pangomm/layoutiter.h" >Pango::LayoutIter wrap(PangoLayoutIter* object, bool take_copy = false); > > >template <> >class Value<Pango::LayoutIter> : public Glib::Value_Boxed<Pango::LayoutIter> >{}; > > >} ># 41 "/usr/include/pangomm-1.4/pangomm/layout.h" 2 > > > > >typedef struct _PangoLayout PangoLayout; >typedef struct _PangoLayoutClass PangoLayoutClass; > > > >namespace Pango >{ class Layout_Class; } >namespace Pango >{ > > > > > > > >enum Alignment >{ > ALIGN_LEFT, > ALIGN_CENTER, > ALIGN_RIGHT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::Alignment> : public Glib::Value_Enum<Pango::Alignment> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum WrapMode >{ > WRAP_WORD, > WRAP_CHAR, > WRAP_WORD_CHAR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::WrapMode> : public Glib::Value_Enum<Pango::WrapMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ > > > > >enum EllipsizeMode >{ > ELLIPSIZE_NONE, > ELLIPSIZE_START, > ELLIPSIZE_MIDDLE, > ELLIPSIZE_END >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Pango::EllipsizeMode> : public Glib::Value_Enum<Pango::EllipsizeMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Pango >{ ># 160 "/usr/include/pangomm-1.4/pangomm/layout.h" >class Layout : public Glib::Object >{ > > > >public: > typedef Layout CppObjectType; > typedef Layout_Class CppClassType; > typedef PangoLayout BaseObjectType; > typedef PangoLayoutClass BaseClassType; > >private: friend class Layout_Class; > static CppClassType layout_class_; > >private: > > Layout(const Layout&); > Layout& operator=(const Layout&); > >protected: > explicit Layout(const Glib::ConstructParams& construct_params); > explicit Layout(PangoLayout* castitem); > > > >public: > virtual ~Layout(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > PangoLayout* gobj() { return reinterpret_cast<PangoLayout*>(gobject_); } > > > const PangoLayout* gobj() const { return reinterpret_cast<PangoLayout*>(gobject_); } > > > PangoLayout* gobj_copy(); > >private: > > >protected: > explicit Layout(const Glib::RefPtr<Context>& context); > >public: > > static Glib::RefPtr<Layout> create(const Glib::RefPtr<Context>& context); ># 230 "/usr/include/pangomm-1.4/pangomm/layout.h" > static Glib::RefPtr<Layout> create(const Cairo::RefPtr<Cairo::Context>& context); > > > > > > > > void update_from_cairo_context(const Cairo::RefPtr<Cairo::Context>& context); ># 248 "/usr/include/pangomm-1.4/pangomm/layout.h" > Glib::RefPtr<Layout> copy(); > > > > > > > Glib::RefPtr<Context> get_context() const; > > > > > > void set_attributes(AttrList& attrs); > > > > > AttrList get_attributes() const; > > > > > void set_text(const Glib::ustring& text); > > > > > > > Glib::ustring get_text() const; > > > > > > void set_markup(const Glib::ustring& markup); ># 299 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_markup(const Glib::ustring& markup, gunichar accel_marker, gunichar& accel_char); > > > > > > > > void set_font_description(const FontDescription& desc); > void unset_font_description(); ># 319 "/usr/include/pangomm-1.4/pangomm/layout.h" > FontDescription get_font_description() const; > > > > > > > > void set_width(int width); > > > > > int get_width() const; ># 362 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_height(int height); ># 371 "/usr/include/pangomm-1.4/pangomm/layout.h" > int get_height() const; > > > > > > > void set_wrap(WrapMode wrap); > > > > > > > > WrapMode get_wrap() const; ># 399 "/usr/include/pangomm-1.4/pangomm/layout.h" > bool is_wrapped() const; ># 410 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_indent(int indent); > > > > > > int get_indent() const; > > > > > > void set_spacing(int spacing); > > > > > int get_spacing() const; ># 439 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_justify(bool justify = true); > > > > > > bool get_justify() const; ># 456 "/usr/include/pangomm-1.4/pangomm/layout.h" > bool get_auto_dir() const; ># 479 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_auto_dir(bool auto_dir = true); > > > > > > > void set_alignment(Alignment alignment); > > > > > > Alignment get_alignment() const; ># 501 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_tabs(TabArray& tabs); > > > > > > > TabArray get_tabs() const; ># 517 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_single_paragraph_mode(bool setting = true); > > > > > > bool get_single_paragraph_mode() const; ># 541 "/usr/include/pangomm-1.4/pangomm/layout.h" > void set_ellipsize(EllipsizeMode ellipsize); ># 552 "/usr/include/pangomm-1.4/pangomm/layout.h" > EllipsizeMode get_ellipsize() const; ># 566 "/usr/include/pangomm-1.4/pangomm/layout.h" > bool is_ellipsized() const; ># 580 "/usr/include/pangomm-1.4/pangomm/layout.h" > int get_unknown_glyphs_count() const; > > > > > > > > void context_changed(); > > > > > Glib::ArrayHandle<LogAttr> get_log_attrs() const; ># 602 "/usr/include/pangomm-1.4/pangomm/layout.h" > Rectangle index_to_pos(int index) const; ># 616 "/usr/include/pangomm-1.4/pangomm/layout.h" > void index_to_line_x(int index_, bool trailing, int& line, int& x_pos) const; ># 631 "/usr/include/pangomm-1.4/pangomm/layout.h" > void get_cursor_pos(int index, Rectangle& strong_pos, Rectangle& weak_pos) const; > > > > > > Rectangle get_cursor_strong_pos(int index) const; > > > > > > Rectangle get_cursor_weak_pos(int index) const; ># 682 "/usr/include/pangomm-1.4/pangomm/layout.h" > void move_cursor_visually(bool strong, int old_index, int old_trailing, int direction, int& new_index, int& new_trailing) const; ># 704 "/usr/include/pangomm-1.4/pangomm/layout.h" > bool xy_to_index(int x, int y, int& index, int& trailing) const; ># 714 "/usr/include/pangomm-1.4/pangomm/layout.h" > void get_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_ink_extents() const; > > > > > Rectangle get_logical_extents() const; ># 735 "/usr/include/pangomm-1.4/pangomm/layout.h" > void get_pixel_extents(Rectangle& ink_rect, Rectangle& logical_rect) const; > > > > > Rectangle get_pixel_ink_extents() const; > > > > > Rectangle get_pixel_logical_extents() const; ># 754 "/usr/include/pangomm-1.4/pangomm/layout.h" > void get_size(int& width, int& height) const; ># 764 "/usr/include/pangomm-1.4/pangomm/layout.h" > void get_pixel_size(int& width, int& height) const; > > > > > > > > int get_baseline() const; > > > > > > int get_line_count() const; ># 793 "/usr/include/pangomm-1.4/pangomm/layout.h" > Glib::RefPtr<LayoutLine> get_line(int line); ># 810 "/usr/include/pangomm-1.4/pangomm/layout.h" > Glib::RefPtr<const LayoutLine> get_line(int line) const; ># 823 "/usr/include/pangomm-1.4/pangomm/layout.h" > SListHandle_LayoutLine get_lines(); ># 837 "/usr/include/pangomm-1.4/pangomm/layout.h" > SListHandle_ConstLayoutLine get_lines() const; ># 847 "/usr/include/pangomm-1.4/pangomm/layout.h" > void get_iter(LayoutIter& iter); ># 856 "/usr/include/pangomm-1.4/pangomm/layout.h" > LayoutIter get_iter(); ># 865 "/usr/include/pangomm-1.4/pangomm/layout.h" > void add_to_cairo_context(const Cairo::RefPtr<Cairo::Context>& context); ># 875 "/usr/include/pangomm-1.4/pangomm/layout.h" > void show_in_cairo_context(const Cairo::RefPtr<Cairo::Context>& context); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 904 "/usr/include/pangomm-1.4/pangomm/layout.h" > Glib::RefPtr<Pango::Layout> wrap(PangoLayout* object, bool take_copy = false); >} ># 30 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 2 > ># 1 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" 1 ># 40 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" >extern "C" { typedef struct _PangoGlyphString PangoGlyphString; } > > >namespace Pango >{ > > > > >class GlyphString >{ > public: > > typedef GlyphString CppObjectType; > typedef PangoGlyphString BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > GlyphString(); > > explicit GlyphString(PangoGlyphString* gobject, bool make_a_copy = true); > > GlyphString(const GlyphString& other); > GlyphString& operator=(const GlyphString& other); > > ~GlyphString(); > > void swap(GlyphString& other); > > > PangoGlyphString* gobj() { return gobject_; } > > > const PangoGlyphString* gobj() const { return gobject_; } > > > PangoGlyphString* gobj_copy() const; > >protected: > PangoGlyphString* gobject_; > >private: > > >public: > > > > > > > > GlyphString(const Glib::ustring& text, const Analysis& analysis); > > > > > > void set_size(int new_len); ># 109 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" > void get_extents(const Glib::RefPtr<const Font>& font, Rectangle& ink_rect, Rectangle& logical_rect) const; ># 122 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" > void get_extents(int start, int end, const Glib::RefPtr<const Font>& font, Rectangle& ink_rect, Rectangle& logical_rect) const; ># 133 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" > int get_width() const; > > > > > > Rectangle get_ink_extents(const Glib::RefPtr<const Font>& font) const; > > > > > > > > Rectangle get_ink_extents(int start, int end, const Glib::RefPtr<const Font>& font) const; > > > > > > Rectangle get_logical_extents(const Glib::RefPtr<const Font>& font) const; > > > > > > > > Rectangle get_logical_extents(int start, int end, const Glib::RefPtr<const Font>& font) const; ># 170 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" > Glib::ArrayHandle<int> get_logical_widths(const Glib::ustring& text, int embedding_level) const; ># 180 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" > int index_to_x(const Glib::ustring& text, const Analysis& analysis, int index, bool trailing) const; ># 193 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" > void x_to_index(const Glib::ustring& text, const Analysis& analysis, int x_pos, int& index, bool& trailing) const; > > > > > Glib::ArrayHandle<GlyphInfo> get_glyphs() const; > > > > > > > >}; > >} > > >namespace Pango >{ > > > > > >__inline__ void swap(GlyphString& lhs, GlyphString& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 234 "/usr/include/pangomm-1.4/pangomm/glyphstring.h" >Pango::GlyphString wrap(PangoGlyphString* object, bool take_copy = false); > > >template <> >class Value<Pango::GlyphString> : public Glib::Value_Boxed<Pango::GlyphString> >{}; > > >} ># 32 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/gc.h" 1 ># 34 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 2 ># 1 "/usr/include/gdkmm-2.4/gdkmm/image.h" 1 ># 32 "/usr/include/gdkmm-2.4/gdkmm/image.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" 1 ># 38 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/color.h" 1 ># 35 "/usr/include/gdkmm-2.4/gdkmm/color.h" >extern "C" { typedef struct _GdkColor GdkColor; } > > >namespace Gdk >{ > >class Colormap; ># 50 "/usr/include/gdkmm-2.4/gdkmm/color.h" >class Color >{ > public: > > typedef Color CppObjectType; > typedef GdkColor BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > > explicit Color(GdkColor* gobject, bool make_a_copy = true); > > Color(const Color& other); > Color& operator=(const Color& other); > > ~Color(); > > void swap(Color& other); > > > GdkColor* gobj() { return gobject_; } > > > const GdkColor* gobj() const { return gobject_; } > > > GdkColor* gobj_copy() const; > >protected: > GdkColor* gobject_; > >private: > >public: > > > > > > Color(); > > > > > > > > explicit Color(const Glib::ustring& value); > > > > > void set_grey(gushort value); > void set_grey_p(double g); > > > > > > > void set_rgb(gushort red_, gushort green_, gushort blue_); > > > > > > > void set_rgb_p(double red_, double green_, double blue_); > > void set_hsv(double h, double s, double v); > void set_hsl(double h, double s, double l); ># 131 "/usr/include/gdkmm-2.4/gdkmm/color.h" > bool set(const Glib::ustring& value); > > > > > > > bool parse(const Glib::ustring& spec); > > > > > > > gushort get_red() const; > > > > > gushort get_green() const; > > > > > gushort get_blue() const; > > > > > void set_red(gushort value); > > > > > void set_green(gushort value); > > > > > void set_blue(gushort value); ># 185 "/usr/include/gdkmm-2.4/gdkmm/color.h" > void rgb_find_color(const Glib::RefPtr<Gdk::Colormap>& map); > > > > > > > guint get_pixel() const; > > > > > double get_red_p() const; > > > > > double get_green_p() const; > > > > > double get_blue_p() const; ># 216 "/usr/include/gdkmm-2.4/gdkmm/color.h" > Glib::ustring to_string() const; > > >}; > > > > > >struct ColorTraits >{ > typedef Gdk::Color CppType; > typedef GdkColor CType; > typedef GdkColor CTypeNonConst; > > static CType to_c_type (const CppType& obj); > static CType to_c_type (const CType& obj); > static CppType to_cpp_type (const CType& obj); > static void release_c_type (const CType&); >}; > > >typedef Glib::ArrayHandle<Color,ColorTraits> ArrayHandle_Color; > >} > > >namespace Gdk >{ > > > > > > >bool operator==(const Color& lhs, const Color& rhs); > > > > > > >bool operator!=(const Color& lhs, const Color& rhs); > > >} > > >namespace Gdk >{ > > > > > >__inline__ void swap(Color& lhs, Color& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 287 "/usr/include/gdkmm-2.4/gdkmm/color.h" >Gdk::Color wrap(GdkColor* object, bool take_copy = false); > > >template <> >class Value<Gdk::Color> : public Glib::Value_Boxed<Gdk::Color> >{}; > > >} ># 39 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" 2 > > > >typedef struct _GdkColormap GdkColormap; >typedef struct _GdkColormapClass GdkColormapClass; > > > >namespace Gdk >{ class Colormap_Class; } >namespace Gdk >{ ># 62 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" >class Colormap : public Glib::Object >{ > > > >public: > typedef Colormap CppObjectType; > typedef Colormap_Class CppClassType; > typedef GdkColormap BaseObjectType; > typedef GdkColormapClass BaseClassType; > >private: friend class Colormap_Class; > static CppClassType colormap_class_; > >private: > > Colormap(const Colormap&); > Colormap& operator=(const Colormap&); > >protected: > explicit Colormap(const Glib::ConstructParams& construct_params); > explicit Colormap(GdkColormap* castitem); > > > >public: > virtual ~Colormap(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkColormap* gobj() { return reinterpret_cast<GdkColormap*>(gobject_); } > > > const GdkColormap* gobj() const { return reinterpret_cast<GdkColormap*>(gobject_); } > > > GdkColormap* gobj_copy(); > >private: > > >protected: > explicit Colormap(const Glib::RefPtr<Visual>& visual, bool allocate); > >public: > > > static Glib::RefPtr<Colormap> create(const Glib::RefPtr<Visual>& visual, bool allocate); > > > > > > > static Glib::RefPtr<Colormap> get_system(); > > > > > > > int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success); > > > > void free_colors(Color& colors, int ncolors); ># 149 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" > bool alloc_color(Color& color, bool writeable = false, bool best_match = true); > void free_color(Color& color); ># 166 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" > void query_color(gulong pixel, Color& result); > > > > > > Glib::RefPtr<Visual> get_visual(); > > > > > Glib::RefPtr<const Visual> get_visual() const; > > > > > > > > Glib::RefPtr<Screen> get_screen(); > > > > > > > Glib::RefPtr<const Screen> get_screen() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 221 "/usr/include/gdkmm-2.4/gdkmm/colormap.h" > Glib::RefPtr<Gdk::Colormap> wrap(GdkColormap* object, bool take_copy = false); >} ># 33 "/usr/include/gdkmm-2.4/gdkmm/image.h" 2 > > > > >typedef struct _GdkImage GdkImage; >typedef struct _GdkImageClass GdkImageClass; > > > >namespace Gdk >{ class Image_Class; } >namespace Gdk >{ > > > > > > >enum ImageType >{ > IMAGE_NORMAL, > IMAGE_SHARED, > IMAGE_FASTEST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::ImageType> : public Glib::Value_Enum<Gdk::ImageType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 90 "/usr/include/gdkmm-2.4/gdkmm/image.h" >class Image : public Glib::Object >{ > > > >public: > typedef Image CppObjectType; > typedef Image_Class CppClassType; > typedef GdkImage BaseObjectType; > typedef GdkImageClass BaseClassType; > >private: friend class Image_Class; > static CppClassType image_class_; > >private: > > Image(const Image&); > Image& operator=(const Image&); > >protected: > explicit Image(const Glib::ConstructParams& construct_params); > explicit Image(GdkImage* castitem); > > > >public: > virtual ~Image(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkImage* gobj() { return reinterpret_cast<GdkImage*>(gobject_); } > > > const GdkImage* gobj() const { return reinterpret_cast<GdkImage*>(gobject_); } > > > GdkImage* gobj_copy(); > >private: > > >protected: ># 146 "/usr/include/gdkmm-2.4/gdkmm/image.h" > Image(ImageType type, const Glib::RefPtr<Visual>& visual, int width, int height); > > >public: > > static Glib::RefPtr<Image> create(ImageType type, const Glib::RefPtr<Visual>& visual, int width, int height); > > > > > > void put_pixel(int x, int y, guint32 pixel); > > guint32 get_pixel(int x, int y) const; ># 170 "/usr/include/gdkmm-2.4/gdkmm/image.h" > void set_colormap(const Glib::RefPtr<Colormap>& colormap); ># 180 "/usr/include/gdkmm-2.4/gdkmm/image.h" > Glib::RefPtr<Colormap> get_colormap(); ># 190 "/usr/include/gdkmm-2.4/gdkmm/image.h" > Glib::RefPtr<const Colormap> get_colormap() const; ># 200 "/usr/include/gdkmm-2.4/gdkmm/image.h" > ImageType get_image_type() const; ># 209 "/usr/include/gdkmm-2.4/gdkmm/image.h" > Glib::RefPtr<Visual> get_visual(); ># 218 "/usr/include/gdkmm-2.4/gdkmm/image.h" > Glib::RefPtr<const Visual> get_visual() const; ># 227 "/usr/include/gdkmm-2.4/gdkmm/image.h" > ByteOrder get_byte_order() const; ># 236 "/usr/include/gdkmm-2.4/gdkmm/image.h" > int get_width() const; ># 245 "/usr/include/gdkmm-2.4/gdkmm/image.h" > int get_height() const; ># 254 "/usr/include/gdkmm-2.4/gdkmm/image.h" > guint16 get_depth() const; ># 267 "/usr/include/gdkmm-2.4/gdkmm/image.h" > guint16 get_bpp() const; ># 278 "/usr/include/gdkmm-2.4/gdkmm/image.h" > guint16 get_bytes_per_pixel() const; ># 291 "/usr/include/gdkmm-2.4/gdkmm/image.h" > guint16 get_bpl() const; ># 302 "/usr/include/gdkmm-2.4/gdkmm/image.h" > guint16 get_bytes_per_line() const; ># 312 "/usr/include/gdkmm-2.4/gdkmm/image.h" > guint16 get_bits_per_pixel() const; ># 322 "/usr/include/gdkmm-2.4/gdkmm/image.h" > void* get_pixels(); ># 331 "/usr/include/gdkmm-2.4/gdkmm/image.h" > const void* get_pixels() const; > > > > > > > void* get_mem(); > const void* get_mem() const; > > > > > void* get_windowing_data() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 373 "/usr/include/gdkmm-2.4/gdkmm/image.h" > Glib::RefPtr<Gdk::Image> wrap(GdkImage* object, bool take_copy = false); >} ># 35 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h" 1 ># 32 "/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h" >extern "C" { typedef struct _GdkRgbCmap GdkRgbCmap; } > > >namespace Gdk >{ > >class RgbCmap >{ > public: > > typedef RgbCmap CppObjectType; > typedef GdkRgbCmap BaseObjectType; > > >private: > > >public: > > virtual ~RgbCmap(); > > > explicit RgbCmap(const Glib::ArrayHandle<guint32>& colors); > > > unsigned long size() const; > > > guint32& operator[](unsigned long index); > > > const guint32& operator[](unsigned long index) const; > > > > GdkRgbCmap* gobj() { return gobject_; } > > const GdkRgbCmap* gobj() const { return gobject_; } > >protected: > GdkRgbCmap* gobject_; > >private: > > RgbCmap(const RgbCmap&); > RgbCmap& operator=(const RgbCmap&); > > >}; > >} ># 37 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" 2 > > > > > > >typedef struct _GdkDrawable GdkDrawable; >typedef struct _GdkDrawableClass GdkDrawableClass; > > > >namespace Gdk >{ class Drawable_Class; } >namespace Gdk >{ > > > > > > >enum RgbDither >{ > RGB_DITHER_NONE, > RGB_DITHER_NORMAL, > RGB_DITHER_MAX >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::RgbDither> : public Glib::Value_Enum<Gdk::RgbDither> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > >class GC; >class Pixbuf; ># 105 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" >class Drawable : public Glib::Object >{ > > > >public: > typedef Drawable CppObjectType; > typedef Drawable_Class CppClassType; > typedef GdkDrawable BaseObjectType; > typedef GdkDrawableClass BaseClassType; > >private: friend class Drawable_Class; > static CppClassType drawable_class_; > >private: > > Drawable(const Drawable&); > Drawable& operator=(const Drawable&); > >protected: > explicit Drawable(const Glib::ConstructParams& construct_params); > explicit Drawable(GdkDrawable* castitem); > > > >public: > virtual ~Drawable(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkDrawable* gobj() { return reinterpret_cast<GdkDrawable*>(gobject_); } > > > const GdkDrawable* gobj() const { return reinterpret_cast<GdkDrawable*>(gobject_); } > > > GdkDrawable* gobj_copy(); > >private: > > >protected: > Drawable(); > >public: > > static Glib::RefPtr<Drawable> create(); ># 175 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void get_size(int& width, int& height); ># 193 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void get_size(int& width, int& height) const; ># 202 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > int get_depth() const; ># 215 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void set_colormap(const Glib::RefPtr<Colormap>& colormap); > > > > > > Glib::RefPtr<Colormap> get_colormap(); ># 230 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<Visual> get_visual(); ># 245 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_point(const Glib::RefPtr<const GC>& gc, int x, int y); ># 254 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_points(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points); ># 279 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_line(const Glib::RefPtr<const GC>& gc, int x1, int y1, int x2, int y2); ># 288 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_lines(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points); ># 315 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_rectangle(const Glib::RefPtr<const GC>& gc, bool filled, int x, int y, int width, int height); ># 339 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_arc(const Glib::RefPtr<const GC>& gc, bool filled, int x, int y, int width, int height, int angle1, int angle2); > > > > void draw_polygon(const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points); ># 376 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_drawable(const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<const Drawable>& src, int xsrc, int ysrc, int xdest, int ydest, int width = -1, int height = -1); ># 398 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_image(const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<const Image>& image, int xsrc, int ysrc, int xdest, int ydest, int width = -1, int height = -1); ># 419 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_segments(const Glib::RefPtr<const GC>& gc, GdkSegment* segs, int nsegs); ># 444 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_glyphs(const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<const Pango::Font>& font, int x, int y, const Pango::GlyphString& glyphs); ># 461 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_layout_line(const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::LayoutLine>& line); ># 482 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_layout_line(const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::LayoutLine>& line, const Color& foreground, const Color& background); ># 501 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_layout(const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::Layout>& layout); ># 524 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_layout(const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::Layout>& layout, const Color& foreground, const Color& background); ># 564 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_pixbuf(const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<Pixbuf>& pixbuf, int src_x, int src_y, int dest_x, int dest_y, int width, int height, RgbDither dither, int x_dither, int y_dither); ># 601 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_pixbuf(const Glib::RefPtr<Pixbuf>& pixbuf, > int src_x, int src_y, int dest_x, int dest_y, > int width, int height, > RgbDither dither, int x_dither, int y_dither); ># 645 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<Image> get_image(int x, int y, int width, int height) const; > > > > void copy_to_image(const Glib::RefPtr<Image>& image, int src_x, int src_y, int dest_x, int dest_y, int width, int height) const; ># 661 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Region get_clip_region() const; ># 670 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Region get_visible_region() const; > > > > > > > > void draw_rgb_image(const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride); > > > > > > void draw_rgb_image_dithalign(const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride, int xdith, int ydith); > > > > > > void draw_rgb_32_image(const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride); ># 711 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > void draw_rgb_32_image_dithalign(const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* buf, int rowstride, int xdith, int ydith); > > > > > > void draw_gray_image(const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride); > > > > > > void draw_indexed_image(const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride, const RgbCmap& cmap); ># 736 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<Screen> get_screen(); ># 749 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<const Screen> get_screen() const; ># 762 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<Display> get_display(); ># 775 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<const Display> get_display() const; ># 784 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Cairo::RefPtr<Cairo::Context> create_cairo_context(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 813 "/usr/include/gdkmm-2.4/gdkmm/drawable.h" > Glib::RefPtr<Gdk::Drawable> wrap(GdkDrawable* object, bool take_copy = false); >} ># 33 "/usr/include/gdkmm-2.4/gdkmm/gc.h" 2 > > > > > > >typedef struct _GdkGC GdkGC; >typedef struct _GdkGCClass GdkGCClass; > > > >namespace Gdk >{ class GC_Class; } >namespace Gdk >{ > > > > > > >enum LineStyle >{ > LINE_SOLID, > LINE_ON_OFF_DASH, > LINE_DOUBLE_DASH >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::LineStyle> : public Glib::Value_Enum<Gdk::LineStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum CapStyle >{ > CAP_NOT_LAST, > CAP_BUTT, > CAP_ROUND, > CAP_PROJECTING >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::CapStyle> : public Glib::Value_Enum<Gdk::CapStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum JoinStyle >{ > JOIN_MITER, > JOIN_ROUND, > JOIN_BEVEL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::JoinStyle> : public Glib::Value_Enum<Gdk::JoinStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum Fill >{ > SOLID, > TILED, > STIPPLED, > OPAQUE_STIPPLED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::Fill> : public Glib::Value_Enum<Gdk::Fill> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum Function >{ > COPY, > INVERT, > XOR, > CLEAR, > AND, > AND_REVERSE, > AND_INVERT, > NOOP, > OR, > EQUIV, > OR_REVERSE, > COPY_INVERT, > OR_INVERT, > NAND, > NOR, > SET >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::Function> : public Glib::Value_Enum<Gdk::Function> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum SubwindowMode >{ > CLIP_BY_CHILDREN, > INCLUDE_INFERIORS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::SubwindowMode> : public Glib::Value_Enum<Gdk::SubwindowMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 262 "/usr/include/gdkmm-2.4/gdkmm/gc.h" >enum GCValuesMask >{ > GC_FOREGROUND = 1 << 0, > GC_BACKGROUND = 1 << 1, > GC_FONT = 1 << 2, > GC_FUNCTION = 1 << 3, > GC_FILL = 1 << 4, > GC_TILE = 1 << 5, > GC_STIPPLE = 1 << 6, > GC_CLIP_MASK = 1 << 7, > GC_SUBWINDOW = 1 << 8, > GC_TS_X_ORIGIN = 1 << 9, > GC_TS_Y_ORIGIN = 1 << 10, > GC_CLIP_X_ORIGIN = 1 << 11, > GC_CLIP_Y_ORIGIN = 1 << 12, > GC_EXPOSURES = 1 << 13, > GC_LINE_WIDTH = 1 << 14, > GC_LINE_STYLE = 1 << 15, > GC_CAP_STYLE = 1 << 16, > GC_JOIN_STYLE = 1 << 17 >}; > > >__inline__ GCValuesMask operator|(GCValuesMask lhs, GCValuesMask rhs) > { return static_cast<GCValuesMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ GCValuesMask operator&(GCValuesMask lhs, GCValuesMask rhs) > { return static_cast<GCValuesMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ GCValuesMask operator^(GCValuesMask lhs, GCValuesMask rhs) > { return static_cast<GCValuesMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ GCValuesMask operator~(GCValuesMask flags) > { return static_cast<GCValuesMask>(~static_cast<unsigned>(flags)); } > > >__inline__ GCValuesMask& operator|=(GCValuesMask& lhs, GCValuesMask rhs) > { return (lhs = static_cast<GCValuesMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ GCValuesMask& operator&=(GCValuesMask& lhs, GCValuesMask rhs) > { return (lhs = static_cast<GCValuesMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ GCValuesMask& operator^=(GCValuesMask& lhs, GCValuesMask rhs) > { return (lhs = static_cast<GCValuesMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::GCValuesMask> : public Glib::Value_Flags<Gdk::GCValuesMask> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > >class Drawable; > > > > > > > >class GC : public Glib::Object >{ > > > >public: > typedef GC CppObjectType; > typedef GC_Class CppClassType; > typedef GdkGC BaseObjectType; > typedef GdkGCClass BaseClassType; > >private: friend class GC_Class; > static CppClassType gc_class_; > >private: > > GC(const GC&); > GC& operator=(const GC&); > >protected: > explicit GC(const Glib::ConstructParams& construct_params); > explicit GC(GdkGC* castitem); > > > >public: > virtual ~GC(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkGC* gobj() { return reinterpret_cast<GdkGC*>(gobject_); } > > > const GdkGC* gobj() const { return reinterpret_cast<GdkGC*>(gobject_); } > > > GdkGC* gobj_copy(); > >private: > > >protected: > GC(); > explicit GC(const Glib::RefPtr<Drawable>& drawable); > >public: > > static Glib::RefPtr<GC> create(); > > > static Glib::RefPtr<GC> create(const Glib::RefPtr<Drawable>& drawable); ># 417 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_foreground(const Color& color); ># 430 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_background(const Color& color); ># 439 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_function(Function function); ># 448 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_fill(Fill fill); ># 460 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_tile(const Glib::RefPtr<Pixmap>& tile); ># 473 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_stipple(const Glib::RefPtr<Pixmap>& stipple); ># 487 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_ts_origin(int x, int y); ># 498 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_clip_origin(int x, int y); ># 507 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_clip_mask(const Glib::RefPtr<Bitmap>& mask); ># 522 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_clip_rectangle(Rectangle& rectangle); ># 533 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_clip_rectangle(const Rectangle& rectangle); ># 543 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_clip_region(const Region& region); ># 554 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_subwindow(SubwindowMode mode); ># 567 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_exposures(bool exposures); ># 583 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_line_attributes(int line_width, LineStyle line_style, CapStyle cap_style, JoinStyle join_style); ># 601 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_dashes(int dash_offset, gint8* dash_list, int n); ># 613 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void offset(int x_offset, int y_offset); ># 623 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_colormap(const Glib::RefPtr<Colormap>& colormap); ># 634 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > Glib::RefPtr<Colormap> get_colormap(); ># 647 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_rgb_fg_color(const Color& color); ># 660 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > void set_rgb_bg_color(const Color& color); > > > > > > > > Glib::RefPtr<Screen> get_screen(); > > > > > > > Glib::RefPtr<const Screen> get_screen() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 704 "/usr/include/gdkmm-2.4/gdkmm/gc.h" > Glib::RefPtr<Gdk::GC> wrap(GdkGC* object, bool take_copy = false); >} ># 31 "/usr/include/gdkmm-2.4/gdkmm.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/window.h" 1 ># 31 "/usr/include/gdkmm-2.4/gdkmm/window.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/bitmap.h" 1 ># 28 "/usr/include/gdkmm-2.4/gdkmm/bitmap.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/pixmap.h" 1 ># 35 "/usr/include/gdkmm-2.4/gdkmm/pixmap.h" >extern "C" { > >typedef struct _GdkDrawable GdkPixmap; >typedef struct _GdkPixmapClass GdkPixmapClass; >} > > > > > > > >namespace Gdk >{ class Pixmap_Class; } >namespace Gdk >{ > >class Window; > > > > > > > >class Pixmap : public Gdk::Drawable >{ > > > > >public: > typedef Pixmap CppObjectType; > typedef Pixmap_Class CppClassType; > typedef GdkPixmap BaseObjectType; > typedef GdkPixmapObjectClass BaseClassType; > >private: friend class Pixmap_Class; > static CppClassType pixmap_class_; > >private: > > Pixmap(const Pixmap&); > Pixmap& operator=(const Pixmap&); > >protected: > explicit Pixmap(const Glib::ConstructParams& construct_params); > explicit Pixmap(GdkPixmap* castitem); > > > >public: > virtual ~Pixmap(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkPixmap* gobj() { return reinterpret_cast<GdkPixmap*>(gobject_); } > > > const GdkPixmap* gobj() const { return reinterpret_cast<GdkPixmap*>(gobject_); } > > > GdkPixmap* gobj_copy(); > >private: > > > > >protected: > Pixmap(); > > Pixmap(const Glib::RefPtr<Drawable>& drawable, int width, int height, int depth = -1); > > > Pixmap(const Glib::RefPtr<Drawable>& drawable, > const char* data, int width, int height, int depth, > const Color& fg, const Color& bg); > > Pixmap(const Glib::RefPtr<Display>& display, NativeWindow anid); > >public: > > > static Glib::RefPtr<Pixmap> create(const Glib::RefPtr<Drawable>& drawable, int width, int height, int depth = -1); > > > static Glib::RefPtr<Pixmap> create(const Glib::RefPtr<Drawable>& drawable, const char* data, int width, int height, int depth, const Color& fg, const Color& bg); > > > static Glib::RefPtr<Pixmap> create(const Glib::RefPtr<Display>& display, NativeWindow anid); > > > static Glib::RefPtr<Pixmap> create_from_data(const Glib::RefPtr<const Drawable>& drawable, > const char* data, int width, int height, int depth, > const Color& fg, const Color& bg); > > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<const Drawable>& drawable, > const Color& transparent_color, > const std::string& filename); > > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<const Drawable>& drawable, > Glib::RefPtr<Bitmap>& mask, > const Color& transparent_color, > const std::string& filename); > > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<const Drawable>& drawable, > const Glib::RefPtr<Colormap>& colormap, > Glib::RefPtr<Bitmap>& mask, > const Color& transparent_color, > const std::string& filename); > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<const Drawable>& drawable, > Glib::RefPtr<Bitmap>& mask, > const Color& transparent_color, > const char* const* data); > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<const Drawable>& drawable, > const Glib::RefPtr<Colormap>& colormap, > Glib::RefPtr<Bitmap>& mask, > const Color& transparent_color, > const char* const* data); > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<Colormap>& colormap, > Glib::RefPtr<Bitmap>& mask, > const Color& transparent_color, > const char* const* data); > > static Glib::RefPtr<Pixmap> create_from_xpm(const Glib::RefPtr<Colormap>& colormap, > Glib::RefPtr<Bitmap>& mask, > const char* const* data); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 203 "/usr/include/gdkmm-2.4/gdkmm/pixmap.h" > Glib::RefPtr<Gdk::Pixmap> wrap(GdkPixmapObject* object, bool take_copy = false); >} ># 29 "/usr/include/gdkmm-2.4/gdkmm/bitmap.h" 2 > > >namespace Gdk >{ > >class Window; > > > > > > > >class Bitmap : public Gdk::Pixmap >{ > > > public: > > typedef Bitmap CppObjectType; > typedef GdkBitmap BaseObjectType; > > >private: > > >protected: > > explicit Bitmap(GdkBitmap* castitem); > friend class Gdk::Pixmap_Class; > > > Bitmap(const char* data, int width, int height); > > Bitmap(const Glib::RefPtr<Gdk::Drawable>& drawable, const char* data, int width, int height); > >public: > > static Glib::RefPtr<Bitmap> create(const char* data, int width, int height); > > > static Glib::RefPtr<Bitmap> create(const Glib::RefPtr<Gdk::Drawable>& drawable, const char* data, int width, int height); > > >}; > >} ># 32 "/usr/include/gdkmm-2.4/gdkmm/window.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" 1 ># 32 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" 1 ># 36 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h" 1 ># 33 "/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h" >extern "C" { typedef struct _GdkPixbufFormat GdkPixbufFormat; } > > >namespace Gdk >{ > >class PixbufFormat >{ > public: > > typedef PixbufFormat CppObjectType; > typedef GdkPixbufFormat BaseObjectType; > > >private: > > >public: > PixbufFormat(); > explicit PixbufFormat(const GdkPixbufFormat* gobject); > virtual ~PixbufFormat(); > > PixbufFormat(const PixbufFormat& src); > PixbufFormat& operator=(const PixbufFormat& src); > > > Glib::ustring get_name() const; > > Glib::ustring get_description() const; > > Glib::StringArrayHandle get_mime_types() const; > > Glib::StringArrayHandle get_extensions() const; > > bool is_writable() const; > > > bool is_scalable() const; > > bool is_disabled() const; > > void set_disabled(bool disabled = true); > > Glib::ustring get_license() const; > > > GdkPixbufFormat* gobj() { return const_cast<GdkPixbufFormat*>(gobject_); } > > const GdkPixbufFormat* gobj() const { return gobject_; } > >protected: > const GdkPixbufFormat* gobject_; > > >}; > >} ># 37 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" 2 > > > > > >typedef struct _GdkPixbuf GdkPixbuf; >typedef struct _GdkPixbufClass GdkPixbufClass; > > > >namespace Gdk >{ class Pixbuf_Class; } >namespace Gdk >{ > > > > > > > >enum Colorspace >{ > COLORSPACE_RGB >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::Colorspace> : public Glib::Value_Enum<Gdk::Colorspace> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum InterpType >{ > INTERP_NEAREST, > INTERP_TILES, > INTERP_BILINEAR, > INTERP_HYPER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::InterpType> : public Glib::Value_Enum<Gdk::InterpType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum PixbufAlphaMode >{ > PIXBUF_ALPHA_BILEVEL, > PIXBUF_ALPHA_FULL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::PixbufAlphaMode> : public Glib::Value_Enum<Gdk::PixbufAlphaMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum PixbufRotation >{ > PIXBUF_ROTATE_NONE = 0, > PIXBUF_ROTATE_COUNTERCLOCKWISE = 90, > PIXBUF_ROTATE_UPSIDEDOWN = 180, > PIXBUF_ROTATE_CLOCKWISE = 270 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::PixbufRotation> : public Glib::Value_Enum<Gdk::PixbufRotation> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >class PixbufError : public Glib::Error >{ >public: > enum Code > { > CORRUPT_IMAGE, > INSUFFICIENT_MEMORY, > BAD_OPTION, > UNKNOWN_TYPE, > UNSUPPORTED_OPERATION, > FAILED > }; > > PixbufError(Code error_code, const Glib::ustring& error_message); > explicit PixbufError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gdk::PixbufError::Code> : public Glib::Value_Enum<Gdk::PixbufError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > >struct PixbufFormatTraits >{ > typedef PixbufFormat CppType; > typedef const GdkPixbufFormat* CType; > typedef GdkPixbufFormat* CTypeNonConst; > > static CType to_c_type (const CppType& obj) { return obj.gobj(); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) { return PixbufFormat(ptr); } > static void release_c_type (CType ) { } >}; > > > >class Pixbuf : public Glib::Object >{ > > > >public: > typedef Pixbuf CppObjectType; > typedef Pixbuf_Class CppClassType; > typedef GdkPixbuf BaseObjectType; > typedef GdkPixbufClass BaseClassType; > >private: friend class Pixbuf_Class; > static CppClassType pixbuf_class_; > >private: > > Pixbuf(const Pixbuf&); > Pixbuf& operator=(const Pixbuf&); > >protected: > explicit Pixbuf(const Glib::ConstructParams& construct_params); > explicit Pixbuf(GdkPixbuf* castitem); > > > >public: > virtual ~Pixbuf(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkPixbuf* gobj() { return reinterpret_cast<GdkPixbuf*>(gobject_); } > > > const GdkPixbuf* gobj() const { return reinterpret_cast<GdkPixbuf*>(gobject_); } > > > GdkPixbuf* gobj_copy(); > >private: > > >protected: ># 341 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > Pixbuf(const Glib::RefPtr<Drawable>& src, const Glib::RefPtr<Colormap>& cmap, > int src_x, int src_y, int width, int height); ># 354 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > Pixbuf(const Glib::RefPtr<Drawable>& src, > int src_x, int src_y, int width, int height); > > > > > Pixbuf(const Glib::RefPtr<Drawable>& src, const Glib::RefPtr<Colormap>& cmap, > int src_x, int src_y, int dest_x, int dest_y, int width, int height); ># 376 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > Pixbuf(const Glib::RefPtr<Image>& src, const Glib::RefPtr<Colormap>& cmap, > int src_x, int src_y, int width, int height); ># 389 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > Pixbuf(const Glib::RefPtr<Image>& src, > int src_x, int src_y, int width, int height); > > > > > Pixbuf(const Glib::RefPtr<Image>& src, const Glib::RefPtr<Colormap>& cmap, > int src_x, int src_y, int dest_x, int dest_y, int width, int height); > > > >public: > typedef sigc::slot<void, const guint8*> SlotDestroyData; > > > > > > > static Glib::RefPtr<Gdk::Pixbuf> create(const Glib::RefPtr<Drawable>& src, > const Glib::RefPtr<Colormap>& cmap, > int src_x, int src_y, > int dest_x, int dest_y, > int width, int height); > > > static Glib::RefPtr<Gdk::Pixbuf> create(const Glib::RefPtr<Image>& src, > const Glib::RefPtr<Colormap>& cmap, > int src_x, int src_y, > int dest_x, int dest_y, > int width, int height); ># 472 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create(const Glib::RefPtr<Drawable>& src, const Glib::RefPtr<Colormap>& cmap, int src_x, int src_y, int width, int height); ># 486 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create(const Glib::RefPtr<Drawable>& src, int src_x, int src_y, int width, int height); ># 501 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create(const Glib::RefPtr<Image>& src, const Glib::RefPtr<Colormap>& cmap, int src_x, int src_y, int width, int height); ># 515 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create(const Glib::RefPtr<Image>& src, int src_x, int src_y, int width, int height); > > > Glib::RefPtr<Pixbuf> copy() const; > > > static Glib::RefPtr<Pixbuf> create(Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height); ># 531 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create_subpixbuf(const Glib::RefPtr<Pixbuf>& src_pixbuf, int src_x, int src_y, int width, int height); ># 540 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create_from_file(const std::string& filename); ># 553 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create_from_file(const std::string& filename, int width, int height, bool preserve_aspect_ratio = true); ># 568 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create_from_data(const guint8* data, Colorspace colorspace, > bool has_alpha, int bits_per_sample, > int width, int height, int rowstride); ># 586 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create_from_data(const guint8* data, Colorspace colorspace, > bool has_alpha, int bits_per_sample, > int width, int height, int rowstride, > const SlotDestroyData& destroy_slot); > > > static Glib::RefPtr<Pixbuf> create_from_xpm_data(const char *const * data); ># 623 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > static Glib::RefPtr<Pixbuf> create_from_inline(int data_length, const guint8* data, bool copy_pixels = false); > > > static Glib::RefPtr<Pixbuf> create_from_stream(const Glib::RefPtr<Gio::InputStream>& stream, const Glib::RefPtr<Gio::Cancellable>& cancelable); > static Glib::RefPtr<Pixbuf> create_from_stream(const Glib::RefPtr<Gio::InputStream>& stream); > > > static Glib::RefPtr<Pixbuf> create_from_stream_at_scale(const Glib::RefPtr<Gio::InputStream>& stream, int width, int height, bool preserve_aspect_ratio, const Glib::RefPtr<Gio::Cancellable>& cancelable); > static Glib::RefPtr<Pixbuf> create_from_stream_at_scale(const Glib::RefPtr<Gio::InputStream>& stream, int width, int height, bool preserve_aspect_ratio); > > > Colorspace get_colorspace() const; > > > int get_n_channels() const; > > bool get_has_alpha() const; > > int get_bits_per_sample() const; > > guint8* get_pixels() const; > > int get_width() const; > > int get_height() const; > > int get_rowstride() const; > > > void fill(guint32 pixel); ># 665 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void save(const std::string& filename, const Glib::ustring& type); ># 690 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void save(const std::string& filename, const Glib::ustring& type, > const Glib::StringArrayHandle& option_keys, > const Glib::StringArrayHandle& option_values); ># 729 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void save_to_buffer(gchar*& buffer, gsize& buffer_size, > const Glib::ustring& type = "png"); ># 743 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void save_to_buffer(gchar*& buffer, gsize& buffer_size, > const Glib::ustring& type, > const Glib::StringArrayHandle& option_keys, > const Glib::StringArrayHandle& option_values); > > > Glib::RefPtr<Gdk::Pixbuf> add_alpha(bool substitute_color, guint8 r, guint8 g, guint8 b) const; > > > void copy_area(int src_x, int src_y, int width, int height, const Glib::RefPtr<Gdk::Pixbuf>& dest_pixbuf, int dest_x, int dest_y) const; > > > void saturate_and_pixelate(const Glib::RefPtr<Gdk::Pixbuf>& dest, float saturation, bool pixelate) const; > > > void scale(const Glib::RefPtr<Gdk::Pixbuf>& dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type) const; > > > void composite(const Glib::RefPtr<Gdk::Pixbuf>& dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type, int overall_alpha) const; > > > void composite_color(const Glib::RefPtr<Gdk::Pixbuf>& dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2) const; > > > Glib::RefPtr<Gdk::Pixbuf> scale_simple(int dest_width, int dest_height, InterpType interp_type) const; > > > Glib::RefPtr<Gdk::Pixbuf> composite_color_simple(int dest_width, int dest_height, InterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2) const; > > > Glib::RefPtr<Gdk::Pixbuf> rotate_simple(PixbufRotation angle) const; > > Glib::RefPtr<Gdk::Pixbuf> flip(bool horizontal = true) const; ># 791 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void render_threshold_alpha(const Glib::RefPtr<Gdk::Bitmap>& bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold); ># 823 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void render_to_drawable(const Glib::RefPtr<Drawable>& drawable, const Glib::RefPtr<Gdk::GC>& gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, RgbDither dither, int x_dither, int y_dither); ># 852 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > void render_to_drawable_alpha(const Glib::RefPtr<Drawable>& drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, PixbufAlphaMode alpha_mode, int alpha_threshold, RgbDither dither, int x_dither, int y_dither); > > > > void render_pixmap_and_mask_for_colormap(const Glib::RefPtr<Colormap>& colormap, > Glib::RefPtr<Pixmap>& pixmap_return, > Glib::RefPtr<Bitmap>& mask_return, > int alpha_threshold); > > void render_pixmap_and_mask(Glib::RefPtr<Pixmap>& pixmap_return, > Glib::RefPtr<Bitmap>& mask_return, int alpha_threshold); > > > Glib::ustring get_option(const Glib::ustring& key) const; > > > typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>, PixbufFormatTraits > SListHandle_PixbufFormat; > > > > > static SListHandle_PixbufFormat get_formats(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 902 "/usr/include/gdkmm-2.4/gdkmm/pixbuf.h" > Glib::RefPtr<Gdk::Pixbuf> wrap(GdkPixbuf* object, bool take_copy = false); >} ># 33 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" 2 > > > > > > >typedef struct _GdkDragContext GdkDragContext; >typedef struct _GdkDragContextClass GdkDragContextClass; > > > >namespace Gdk >{ class DragContext_Class; } >namespace Gdk >{ ># 62 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" >enum DragAction >{ > ACTION_DEFAULT = 1 << 0, > ACTION_COPY = 1 << 1, > ACTION_MOVE = 1 << 2, > ACTION_LINK = 1 << 3, > ACTION_PRIVATE = 1 << 4, > ACTION_ASK = 1 << 5 >}; > > >__inline__ DragAction operator|(DragAction lhs, DragAction rhs) > { return static_cast<DragAction>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ DragAction operator&(DragAction lhs, DragAction rhs) > { return static_cast<DragAction>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ DragAction operator^(DragAction lhs, DragAction rhs) > { return static_cast<DragAction>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ DragAction operator~(DragAction flags) > { return static_cast<DragAction>(~static_cast<unsigned>(flags)); } > > >__inline__ DragAction& operator|=(DragAction& lhs, DragAction rhs) > { return (lhs = static_cast<DragAction>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ DragAction& operator&=(DragAction& lhs, DragAction rhs) > { return (lhs = static_cast<DragAction>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ DragAction& operator^=(DragAction& lhs, DragAction rhs) > { return (lhs = static_cast<DragAction>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::DragAction> : public Glib::Value_Flags<Gdk::DragAction> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum DragProtocol >{ > DRAG_PROTO_MOTIF, > DRAG_PROTO_XDND, > DRAG_PROTO_NONE, > DRAG_PROTO_WIN32_DROPFILES, > DRAG_PROTO_OLE2, > DRAG_PROTO_LOCAL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::DragProtocol> : public Glib::Value_Enum<Gdk::DragProtocol> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > > >class DragContext : public Glib::Object >{ > > > >public: > typedef DragContext CppObjectType; > typedef DragContext_Class CppClassType; > typedef GdkDragContext BaseObjectType; > typedef GdkDragContextClass BaseClassType; > >private: friend class DragContext_Class; > static CppClassType dragcontext_class_; > >private: > > DragContext(const DragContext&); > DragContext& operator=(const DragContext&); > >protected: > explicit DragContext(const Glib::ConstructParams& construct_params); > explicit DragContext(GdkDragContext* castitem); > > > >public: > virtual ~DragContext(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkDragContext* gobj() { return reinterpret_cast<GdkDragContext*>(gobject_); } > > > const GdkDragContext* gobj() const { return reinterpret_cast<GdkDragContext*>(gobject_); } > > > GdkDragContext* gobj_copy(); > >private: > > >protected: > > > > > > DragContext(); > > > >public: > > > > > > static Glib::RefPtr<DragContext> create(); ># 235 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > void drag_status(DragAction action, guint32 time); > > > > > > > > void drag_refuse(guint32 time); ># 255 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > void drop_reply(bool ok, guint32 time); > > > > > > > > void drop_finish(bool success, guint32 time); > > > > > Glib::ustring get_selection() const; ># 277 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > void drag_finish(bool success, bool del, guint32 time); > > > > > void set_icon(const Glib::RefPtr<Gdk::Colormap>& colormap, const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask, int hot_x, int hot_y); > > void set_icon(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf, int hot_x, int hot_y); > > > > > > void set_icon(const Glib::ustring& stock_id, int hot_x, int hot_y); > > void set_icon_name(const Glib::ustring& name, int hot_x, int hot_y); > > void set_icon(); > > > > > > > > Glib::RefPtr<Window> get_source_window(); > > > > > > > Glib::RefPtr<const Window> get_source_window() const; > > > > > > > > Gdk::ListHandle_AtomString get_targets() const; > > > > > DragProtocol get_protocol() const; > > > > > bool get_is_source() const; ># 336 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > DragAction get_actions() const; > > > > > > > DragAction get_suggested_action() const; ># 354 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > DragAction get_action() const; ># 363 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > DragAction get_selected_action() const; > > > > > guint32 get_start_time() const; ># 387 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > void find_window_for_screen(const Glib::RefPtr<Window>& drag_window, const Glib::RefPtr<Screen>& screen, int x_root, int y_root, Glib::RefPtr<Window>& dest_window, DragProtocol* protocol) const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 416 "/usr/include/gdkmm-2.4/gdkmm/dragcontext.h" > Glib::RefPtr<Gdk::DragContext> wrap(GdkDragContext* object, bool take_copy = false); >} ># 34 "/usr/include/gdkmm-2.4/gdkmm/window.h" 2 > > > > >extern "C" { > >typedef struct _GdkDrawable GdkWindow; >} > > > > > > >namespace Gdk >{ class Window_Class; } >namespace Gdk >{ ># 66 "/usr/include/gdkmm-2.4/gdkmm/window.h" >enum EventMask >{ > EXPOSURE_MASK = 1 << 1, > POINTER_MOTION_MASK = 1 << 2, > POINTER_MOTION_HINT_MASK = 1 << 3, > BUTTON_MOTION_MASK = 1 << 4, > BUTTON1_MOTION_MASK = 1 << 5, > BUTTON2_MOTION_MASK = 1 << 6, > BUTTON3_MOTION_MASK = 1 << 7, > BUTTON_PRESS_MASK = 1 << 8, > BUTTON_RELEASE_MASK = 1 << 9, > KEY_PRESS_MASK = 1 << 10, > KEY_RELEASE_MASK = 1 << 11, > ENTER_NOTIFY_MASK = 1 << 12, > LEAVE_NOTIFY_MASK = 1 << 13, > FOCUS_CHANGE_MASK = 1 << 14, > STRUCTURE_MASK = 1 << 15, > PROPERTY_CHANGE_MASK = 1 << 16, > VISIBILITY_NOTIFY_MASK = 1 << 17, > PROXIMITY_IN_MASK = 1 << 18, > PROXIMITY_OUT_MASK = 1 << 19, > SUBSTRUCTURE_MASK = 1 << 20, > SCROLL_MASK = 1 << 21, > ALL_EVENTS_MASK = 0x3FFFFE >}; > > >__inline__ EventMask operator|(EventMask lhs, EventMask rhs) > { return static_cast<EventMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ EventMask operator&(EventMask lhs, EventMask rhs) > { return static_cast<EventMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ EventMask operator^(EventMask lhs, EventMask rhs) > { return static_cast<EventMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ EventMask operator~(EventMask flags) > { return static_cast<EventMask>(~static_cast<unsigned>(flags)); } > > >__inline__ EventMask& operator|=(EventMask& lhs, EventMask rhs) > { return (lhs = static_cast<EventMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ EventMask& operator&=(EventMask& lhs, EventMask rhs) > { return (lhs = static_cast<EventMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ EventMask& operator^=(EventMask& lhs, EventMask rhs) > { return (lhs = static_cast<EventMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::EventMask> : public Glib::Value_Flags<Gdk::EventMask> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 152 "/usr/include/gdkmm-2.4/gdkmm/window.h" >enum WindowState >{ > WINDOW_STATE_WITHDRAWN = 1 << 0, > WINDOW_STATE_ICONIFIED = 1 << 1, > WINDOW_STATE_MAXIMIZED = 1 << 2, > WINDOW_STATE_STICKY = 1 << 3, > WINDOW_STATE_FULLSCREEN = 1 << 4, > WINDOW_STATE_ABOVE = 1 << 5, > WINDOW_STATE_BELOW = 1 << 6 >}; > > >__inline__ WindowState operator|(WindowState lhs, WindowState rhs) > { return static_cast<WindowState>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ WindowState operator&(WindowState lhs, WindowState rhs) > { return static_cast<WindowState>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ WindowState operator^(WindowState lhs, WindowState rhs) > { return static_cast<WindowState>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ WindowState operator~(WindowState flags) > { return static_cast<WindowState>(~static_cast<unsigned>(flags)); } > > >__inline__ WindowState& operator|=(WindowState& lhs, WindowState rhs) > { return (lhs = static_cast<WindowState>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ WindowState& operator&=(WindowState& lhs, WindowState rhs) > { return (lhs = static_cast<WindowState>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ WindowState& operator^=(WindowState& lhs, WindowState rhs) > { return (lhs = static_cast<WindowState>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WindowState> : public Glib::Value_Flags<Gdk::WindowState> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum WindowType >{ > WINDOW_ROOT, > WINDOW_TOPLEVEL, > WINDOW_CHILD, > WINDOW_DIALOG, > WINDOW_TEMP, > WINDOW_FOREIGN, > WINDOW_OFFSCREEN >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WindowType> : public Glib::Value_Enum<Gdk::WindowType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 258 "/usr/include/gdkmm-2.4/gdkmm/window.h" >enum WindowAttributesType >{ > WA_TITLE = 1 << 1, > WA_X = 1 << 2, > WA_Y = 1 << 3, > WA_CURSOR = 1 << 4, > WA_COLORMAP = 1 << 5, > WA_VISUAL = 1 << 6, > WA_WMCLASS = 1 << 7, > WA_NOREDIR = 1 << 8, > WA_TYPE_HINT = 1 << 9 >}; > > >__inline__ WindowAttributesType operator|(WindowAttributesType lhs, WindowAttributesType rhs) > { return static_cast<WindowAttributesType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ WindowAttributesType operator&(WindowAttributesType lhs, WindowAttributesType rhs) > { return static_cast<WindowAttributesType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ WindowAttributesType operator^(WindowAttributesType lhs, WindowAttributesType rhs) > { return static_cast<WindowAttributesType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ WindowAttributesType operator~(WindowAttributesType flags) > { return static_cast<WindowAttributesType>(~static_cast<unsigned>(flags)); } > > >__inline__ WindowAttributesType& operator|=(WindowAttributesType& lhs, WindowAttributesType rhs) > { return (lhs = static_cast<WindowAttributesType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ WindowAttributesType& operator&=(WindowAttributesType& lhs, WindowAttributesType rhs) > { return (lhs = static_cast<WindowAttributesType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ WindowAttributesType& operator^=(WindowAttributesType& lhs, WindowAttributesType rhs) > { return (lhs = static_cast<WindowAttributesType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WindowAttributesType> : public Glib::Value_Flags<Gdk::WindowAttributesType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 331 "/usr/include/gdkmm-2.4/gdkmm/window.h" >enum WindowHints >{ > HINT_POS = 1 << 0, > HINT_MIN_SIZE = 1 << 1, > HINT_MAX_SIZE = 1 << 2, > HINT_BASE_SIZE = 1 << 3, > HINT_ASPECT = 1 << 4, > HINT_RESIZE_INC = 1 << 5, > HINT_WIN_GRAVITY = 1 << 6, > HINT_USER_POS = 1 << 7, > HINT_USER_SIZE = 1 << 8 >}; > > >__inline__ WindowHints operator|(WindowHints lhs, WindowHints rhs) > { return static_cast<WindowHints>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ WindowHints operator&(WindowHints lhs, WindowHints rhs) > { return static_cast<WindowHints>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ WindowHints operator^(WindowHints lhs, WindowHints rhs) > { return static_cast<WindowHints>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ WindowHints operator~(WindowHints flags) > { return static_cast<WindowHints>(~static_cast<unsigned>(flags)); } > > >__inline__ WindowHints& operator|=(WindowHints& lhs, WindowHints rhs) > { return (lhs = static_cast<WindowHints>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ WindowHints& operator&=(WindowHints& lhs, WindowHints rhs) > { return (lhs = static_cast<WindowHints>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ WindowHints& operator^=(WindowHints& lhs, WindowHints rhs) > { return (lhs = static_cast<WindowHints>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WindowHints> : public Glib::Value_Flags<Gdk::WindowHints> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum WindowTypeHint >{ > WINDOW_TYPE_HINT_NORMAL, > WINDOW_TYPE_HINT_DIALOG, > WINDOW_TYPE_HINT_MENU, > WINDOW_TYPE_HINT_TOOLBAR, > WINDOW_TYPE_HINT_SPLASHSCREEN, > WINDOW_TYPE_HINT_UTILITY, > WINDOW_TYPE_HINT_DOCK, > WINDOW_TYPE_HINT_DESKTOP, > WINDOW_TYPE_HINT_DROPDOWN_MENU, > WINDOW_TYPE_HINT_POPUP_MENU, > WINDOW_TYPE_HINT_TOOLTIP, > WINDOW_TYPE_HINT_NOTIFICATION, > WINDOW_TYPE_HINT_COMBO, > WINDOW_TYPE_HINT_DND >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WindowTypeHint> : public Glib::Value_Enum<Gdk::WindowTypeHint> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 446 "/usr/include/gdkmm-2.4/gdkmm/window.h" >enum WMDecoration >{ > DECOR_ALL = 1 << 0, > DECOR_BORDER = 1 << 1, > DECOR_RESIZEH = 1 << 2, > DECOR_TITLE = 1 << 3, > DECOR_MENU = 1 << 4, > DECOR_MINIMIZE = 1 << 5, > DECOR_MAXIMIZE = 1 << 6 >}; > > >__inline__ WMDecoration operator|(WMDecoration lhs, WMDecoration rhs) > { return static_cast<WMDecoration>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ WMDecoration operator&(WMDecoration lhs, WMDecoration rhs) > { return static_cast<WMDecoration>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ WMDecoration operator^(WMDecoration lhs, WMDecoration rhs) > { return static_cast<WMDecoration>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ WMDecoration operator~(WMDecoration flags) > { return static_cast<WMDecoration>(~static_cast<unsigned>(flags)); } > > >__inline__ WMDecoration& operator|=(WMDecoration& lhs, WMDecoration rhs) > { return (lhs = static_cast<WMDecoration>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ WMDecoration& operator&=(WMDecoration& lhs, WMDecoration rhs) > { return (lhs = static_cast<WMDecoration>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ WMDecoration& operator^=(WMDecoration& lhs, WMDecoration rhs) > { return (lhs = static_cast<WMDecoration>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WMDecoration> : public Glib::Value_Flags<Gdk::WMDecoration> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ ># 517 "/usr/include/gdkmm-2.4/gdkmm/window.h" >enum WMFunction >{ > FUNC_ALL = 1 << 0, > FUNC_RESIZE = 1 << 1, > FUNC_MOVE = 1 << 2, > FUNC_MINIMIZE = 1 << 3, > FUNC_MAXIMIZE = 1 << 4, > FUNC_CLOSE = 1 << 5 >}; > > >__inline__ WMFunction operator|(WMFunction lhs, WMFunction rhs) > { return static_cast<WMFunction>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ WMFunction operator&(WMFunction lhs, WMFunction rhs) > { return static_cast<WMFunction>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ WMFunction operator^(WMFunction lhs, WMFunction rhs) > { return static_cast<WMFunction>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ WMFunction operator~(WMFunction flags) > { return static_cast<WMFunction>(~static_cast<unsigned>(flags)); } > > >__inline__ WMFunction& operator|=(WMFunction& lhs, WMFunction rhs) > { return (lhs = static_cast<WMFunction>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ WMFunction& operator&=(WMFunction& lhs, WMFunction rhs) > { return (lhs = static_cast<WMFunction>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ WMFunction& operator^=(WMFunction& lhs, WMFunction rhs) > { return (lhs = static_cast<WMFunction>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WMFunction> : public Glib::Value_Flags<Gdk::WMFunction> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum WindowEdge >{ > WINDOW_EDGE_NORTH_WEST, > WINDOW_EDGE_NORTH, > WINDOW_EDGE_NORTH_EAST, > WINDOW_EDGE_WEST, > WINDOW_EDGE_EAST, > WINDOW_EDGE_SOUTH_WEST, > WINDOW_EDGE_SOUTH, > WINDOW_EDGE_SOUTH_EAST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::WindowEdge> : public Glib::Value_Enum<Gdk::WindowEdge> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum Gravity >{ > GRAVITY_NORTH_WEST = 1, > GRAVITY_NORTH, > GRAVITY_NORTH_EAST, > GRAVITY_WEST, > GRAVITY_CENTER, > GRAVITY_EAST, > GRAVITY_SOUTH_WEST, > GRAVITY_SOUTH, > GRAVITY_SOUTH_EAST, > GRAVITY_STATIC >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::Gravity> : public Glib::Value_Enum<Gdk::Gravity> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum GrabStatus >{ > GRAB_SUCCESS, > GRAB_ALREADY_GRABBED, > GRAB_INVALID_TIME, > GRAB_NOT_VIEWABLE, > GRAB_FROZEN >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::GrabStatus> : public Glib::Value_Enum<Gdk::GrabStatus> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > >class Cursor; > > > > > > > >class Window : public Gdk::Drawable >{ > > > > >public: > typedef Window CppObjectType; > typedef Window_Class CppClassType; > typedef GdkWindow BaseObjectType; > typedef GdkWindowObjectClass BaseClassType; > >private: friend class Window_Class; > static CppClassType window_class_; > >private: > > Window(const Window&); > Window& operator=(const Window&); > >protected: > explicit Window(const Glib::ConstructParams& construct_params); > explicit Window(GdkWindow* castitem); > > > >public: > virtual ~Window(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkWindow* gobj() { return reinterpret_cast<GdkWindow*>(gobject_); } > > > const GdkWindow* gobj() const { return reinterpret_cast<GdkWindow*>(gobject_); } > > > GdkWindow* gobj_copy(); > >private: > > >protected: > Window(const Glib::RefPtr<Window>& parent, GdkWindowAttr* attributes, int attributes_mask); > >public: > > static Glib::RefPtr<Window> create(const Glib::RefPtr<Window>& parent, GdkWindowAttr* attributes, int attributes_mask); > > > > > > WindowType get_window_type() const; > > > > > > > > Glib::RefPtr<Visual> get_visual(); > > > > > > > Glib::RefPtr<const Visual> get_visual() const; > > > > > > Glib::RefPtr<Screen> get_screen(); > > > > > Glib::RefPtr<const Screen> get_screen() const; > > > > > > > > Glib::RefPtr<Display> get_display(); > > > > > > > Glib::RefPtr<const Display> get_display() const; ># 805 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void show(); > > > > > > > void hide(); > > > > > > void withdraw(); ># 828 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void show_unraised(); ># 841 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void move(int x, int y); ># 854 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void resize(int width, int height); ># 865 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void move_resize(int x, int y, int width, int height); > > > > > > > > void reparent(const Glib::RefPtr<Window>& new_parent, int x, int y); > > > > void clear(); > > > > > > > > void clear_area(int x, int y, int width, int height); ># 897 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void clear_area_e(int x, int y, int width, int height); ># 907 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void raise(); ># 920 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void lower(); ># 938 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void restack(const Glib::RefPtr<Window>& sibling, bool above); ># 951 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void restack(bool above); > > > > > > > void focus(guint32 timestamp); ># 969 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_user_data(gpointer user_data); ># 981 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_override_redirect(bool override_redirect = true); ># 996 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void add_filter(GdkFilterFunc function, gpointer data); > > > > > > void remove_filter(GdkFilterFunc function, gpointer data); ># 1011 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void scroll(int dx, int dy); ># 1024 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void move_region(const Region& region, int dx, int dy); ># 1036 "/usr/include/gdkmm-2.4/gdkmm/window.h" > bool ensure_native(); ># 1058 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void shape_combine_mask(const Glib::RefPtr<Bitmap>& mask, int x, int y); > void unset_shape_combine_mask(); ># 1081 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void shape_combine_region(const Region& shape_region, int offset_x, int offset_y); > > > > > > > void set_child_shapes(); ># 1097 "/usr/include/gdkmm-2.4/gdkmm/window.h" > bool get_composited() const; ># 1126 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_composited(bool composited = (!(0))); ># 1137 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void merge_child_shapes(); ># 1162 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void input_shape_combine_mask(const Glib::RefPtr<Bitmap>& mask, int x, int y); ># 1186 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void input_shape_combine_region(const Region& shape_region, int offset_x, int offset_y); ># 1195 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_child_input_shapes(); ># 1208 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void merge_child_input_shapes(); > > > > > > > bool is_visible() const; > > > > > > > > bool is_viewable() const; > > > > > > > bool is_input_only() const; > > > > > > > bool is_shaped() const; > > > > > > WindowState get_state() const; ># 1252 "/usr/include/gdkmm-2.4/gdkmm/window.h" > bool set_static_gravities(bool use_static = true); > > > > > > > > bool has_native() const; ># 1270 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_type_hint(WindowTypeHint hint); > > > > > > > WindowTypeHint get_type_hint(); > > > > > > > > bool get_modal_hint() const; ># 1296 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_modal_hint(bool modal = true); ># 1322 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_geometry_hints(const Geometry& geometry, WindowHints geom_mask); ># 1335 "/usr/include/gdkmm-2.4/gdkmm/window.h" > static void set_sm_client_id(const Glib::ustring& sm_client_id); > static void unset_sm_client_id(); ># 1346 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void begin_paint_rect(Rectangle& rectangle); ># 1388 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void begin_paint_region(const Region& region); ># 1398 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void end_paint(); ># 1418 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void flush(); ># 1427 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_title(const Glib::ustring& title); ># 1443 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_role(const Glib::ustring& role); > > > > > > > > void set_startup_id(const Glib::ustring& startup_id); ># 1462 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_transient_for(const Glib::RefPtr<Window>& parent); ># 1475 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_background(const Color& color); ># 1491 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_back_pixmap(const Glib::RefPtr<Pixmap>& pixmap, bool parent_relative = true); ># 1502 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void unset_back_pixmap(); ># 1513 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Cairo::RefPtr<Cairo::Pattern> get_background_pattern(); ># 1524 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Cairo::RefPtr<const Cairo::Pattern> get_background_pattern() const; > > > > > > > > void set_cursor(const Cursor& cursor); > > > > > void set_cursor(); ># 1549 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void get_user_data(gpointer* data); ># 1579 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void get_geometry(int& x, int& y, int& width, int& height, int& depth) const; ># 1590 "/usr/include/gdkmm-2.4/gdkmm/window.h" > int get_width() const; ># 1601 "/usr/include/gdkmm-2.4/gdkmm/window.h" > int get_height() const; ># 1613 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void get_position(int& x, int& y) const; ># 1623 "/usr/include/gdkmm-2.4/gdkmm/window.h" > int get_origin(int& x, int& y) const; ># 1636 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void get_root_coords(int x, int y, int& root_x, int& root_y); ># 1663 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void coords_to_parent(double x, double y, double& parent_x, double& parent_y); ># 1688 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void coords_from_parent(double parent_x, double parent_y, double& x, double& y); > > > > > > > > void get_root_origin(int& x, int& y) const; > > > > > > > > void get_frame_extents(Rectangle& rect); ># 1719 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Window> get_pointer(int& x, int& y, ModifierType& mask); ># 1734 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Window> get_parent(); ># 1749 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<const Window> get_parent() const; ># 1763 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Window> get_toplevel(); ># 1777 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<const Window> get_toplevel() const; ># 1789 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Window> get_effective_parent(); ># 1800 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<const Window> get_effective_parent() const; ># 1812 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Window> get_effective_toplevel(); ># 1825 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::ListHandle< Glib::RefPtr<Window> > get_children(); ># 1836 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::ListHandle< Glib::RefPtr<const Window> > get_children() const; > > > > > > > EventMask get_events() const; > > > > > > > > void set_events(EventMask event_mask); ># 1863 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs); ># 1874 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_icon(const Glib::RefPtr<Window>& icon_window, const Glib::RefPtr<Pixmap>& pixmap, const Glib::RefPtr<Bitmap>& mask); > void set_icon(const Glib::RefPtr<Window>& icon_window, const Glib::RefPtr<Pixmap>& pixmap); > void unset_icon(); ># 1890 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_icon_name(const Glib::ustring& name); ># 1905 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_group(const Glib::RefPtr<Window>& leader); > > > > > > > Glib::RefPtr<Window> get_group(); > > > > > > > Glib::RefPtr<const Window> get_group() const; ># 1938 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_decorations(WMDecoration decorations); > > > > > > bool get_decorations(WMDecoration& decorations) const; ># 1961 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_functions(WMFunction functions); ># 1972 "/usr/include/gdkmm-2.4/gdkmm/window.h" > static Glib::ListHandle< Glib::RefPtr<Window> > get_toplevels(); ># 1998 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Cairo::RefPtr<Cairo::Surface> create_similar_surface(Cairo::Content content, int width, int height); ># 2007 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void beep(); ># 2016 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void iconify(); > > > > > > > > void deiconify(); ># 2036 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void stick(); > > > > > void unstick(); ># 2055 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void maximize(); ># 2069 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void unmaximize(); > > void register_dnd(); ># 2084 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void begin_resize_drag(WindowEdge edge, int button, int root_x, int root_y, guint32 timestamp); ># 2096 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void begin_move_drag(int button, int root_x, int root_y, guint32 timestamp); ># 2107 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<DragContext> drag_begin(const Glib::StringArrayHandle& targets); ># 2117 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void invalidate_rect(const Rectangle& rect, bool invalidate_children); > > > > > > void invalidate(bool invalidate_children); ># 2146 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void invalidate_region(const Region& region, bool invalidate_children = true); ># 2156 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Region get_update_area(); ># 2166 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void freeze_updates(); > > > > void thaw_updates(); > > > > > static void process_all_updates(); ># 2187 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void process_updates(bool update_children); ># 2210 "/usr/include/gdkmm-2.4/gdkmm/window.h" > static void set_debug_updates(bool setting = true); ># 2221 "/usr/include/gdkmm-2.4/gdkmm/window.h" > static void constrain_size(const Geometry& geometry, guint flags, int width, int height, int& new_width, int& new_height); > void get_internal_paint_info(Glib::RefPtr<Drawable>& real_drawable, int& x_offset, int& y_offset) const; ># 2238 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void enable_synchronized_configure(); ># 2251 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void configure_finished(); ># 2264 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_skip_taskbar_hint(bool skips_taskbar = true); ># 2278 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_skip_pager_hint(bool skips_pager = true); ># 2287 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_urgency_hint(bool urgent = true); ># 2306 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void fullscreen(); ># 2321 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void unfullscreen(); > > > GrabStatus pointer_grab(bool owner_events, EventMask event_mask, const Glib::RefPtr<const Window>& confine_to, const Cursor& cursor, guint32 time_); ># 2335 "/usr/include/gdkmm-2.4/gdkmm/window.h" > GrabStatus pointer_grab(bool owner_events, EventMask event_mask, const Cursor& cursor, guint32 timestamp); ># 2345 "/usr/include/gdkmm-2.4/gdkmm/window.h" > GrabStatus pointer_grab(bool owner_events, EventMask event_mask, guint32 timestamp); > > > > > > > > static void pointer_ungrab(guint32 timestamp); > > GrabStatus keyboard_grab(bool owner_events, guint32 timestamp); > > > > > > > static void keyboard_ungrab(guint32 timestamp); ># 2378 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_keep_above(bool setting = true); ># 2393 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_keep_below(bool setting = true); ># 2410 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_opacity(double opacity); ># 2419 "/usr/include/gdkmm-2.4/gdkmm/window.h" > bool get_accept_focus() const; ># 2430 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_accept_focus(bool accept_focus = true); ># 2440 "/usr/include/gdkmm-2.4/gdkmm/window.h" > bool get_focus_on_map() const; ># 2454 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_focus_on_map(bool focus_on_map); > > > > > > > static Glib::RefPtr<Window> get_default_root_window(); ># 2472 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Pixmap> get_offscreen_pixmap(); ># 2482 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<const Pixmap> get_offscreen_pixmap() const; ># 2492 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Window> get_offscreen_embedder(); ># 2501 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<const Window> get_offscreen_embedder() const; ># 2515 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void set_offscreen_embedder(const Glib::RefPtr<Window>& embedder); ># 2539 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void redirect_to_drawable(const Glib::RefPtr<Drawable>& drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height); > > > > > > > void remove_redirection(); ># 2555 "/usr/include/gdkmm-2.4/gdkmm/window.h" > void geometry_changed(); ># 2566 "/usr/include/gdkmm-2.4/gdkmm/window.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 2592 "/usr/include/gdkmm-2.4/gdkmm/window.h" > Glib::RefPtr<Gdk::Window> wrap(GdkWindowObject* object, bool take_copy = false); >} ># 33 "/usr/include/gdkmm-2.4/gdkmm.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimation.h" 1 ># 32 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimation.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" 1 ># 36 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" >typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; >typedef struct _GdkPixbufAnimationIterClass GdkPixbufAnimationIterClass; > > > >namespace Gdk >{ class PixbufAnimationIter_Class; } >namespace Gdk >{ > > > > > >class PixbufAnimationIter : public Glib::Object >{ > > > >public: > typedef PixbufAnimationIter CppObjectType; > typedef PixbufAnimationIter_Class CppClassType; > typedef GdkPixbufAnimationIter BaseObjectType; > typedef GdkPixbufAnimationIterClass BaseClassType; > >private: friend class PixbufAnimationIter_Class; > static CppClassType pixbufanimationiter_class_; > >private: > > PixbufAnimationIter(const PixbufAnimationIter&); > PixbufAnimationIter& operator=(const PixbufAnimationIter&); > >protected: > explicit PixbufAnimationIter(const Glib::ConstructParams& construct_params); > explicit PixbufAnimationIter(GdkPixbufAnimationIter* castitem); > > > >public: > virtual ~PixbufAnimationIter(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkPixbufAnimationIter* gobj() { return reinterpret_cast<GdkPixbufAnimationIter*>(gobject_); } > > > const GdkPixbufAnimationIter* gobj() const { return reinterpret_cast<GdkPixbufAnimationIter*>(gobject_); } > > > GdkPixbufAnimationIter* gobj_copy(); > >private: > >protected: > > > >public: ># 110 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > int get_delay_time() const; ># 125 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); ># 139 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > Glib::RefPtr<const Gdk::Pixbuf> get_pixbuf() const; ># 151 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > bool on_currently_loading_frame() const; ># 178 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > bool advance(const Glib::TimeVal& current_time); ># 192 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > bool advance(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 221 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimationiter.h" > Glib::RefPtr<Gdk::PixbufAnimationIter> wrap(GdkPixbufAnimationIter* object, bool take_copy = false); >} ># 33 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimation.h" 2 > > > > >typedef struct _GdkPixbufAnimation GdkPixbufAnimation; >typedef struct _GdkPixbufAnimationClass GdkPixbufAnimationClass; > > > >namespace Gdk >{ class PixbufAnimation_Class; } >namespace Gdk >{ ># 55 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimation.h" >class PixbufAnimation : public Glib::Object >{ > > > >public: > typedef PixbufAnimation CppObjectType; > typedef PixbufAnimation_Class CppClassType; > typedef GdkPixbufAnimation BaseObjectType; > typedef GdkPixbufAnimationClass BaseClassType; > >private: friend class PixbufAnimation_Class; > static CppClassType pixbufanimation_class_; > >private: > > PixbufAnimation(const PixbufAnimation&); > PixbufAnimation& operator=(const PixbufAnimation&); > >protected: > explicit PixbufAnimation(const Glib::ConstructParams& construct_params); > explicit PixbufAnimation(GdkPixbufAnimation* castitem); > > > >public: > virtual ~PixbufAnimation(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkPixbufAnimation* gobj() { return reinterpret_cast<GdkPixbufAnimation*>(gobject_); } > > > const GdkPixbufAnimation* gobj() const { return reinterpret_cast<GdkPixbufAnimation*>(gobject_); } > > > GdkPixbufAnimation* gobj_copy(); > >private: > > >protected: > >public: > > static Glib::RefPtr<PixbufAnimation> create_from_file(const Glib::ustring& filename); > > > int get_width() const; > > int get_height() const; > > bool is_static_image() const; > > Glib::RefPtr<Pixbuf> get_static_image(); > > Glib::RefPtr<PixbufAnimationIter> get_iter(const GTimeVal* start_time); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 146 "/usr/include/gdkmm-2.4/gdkmm/pixbufanimation.h" > Glib::RefPtr<Gdk::PixbufAnimation> wrap(GdkPixbufAnimation* object, bool take_copy = false); >} ># 35 "/usr/include/gdkmm-2.4/gdkmm.h" 2 > ># 1 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" 1 ># 35 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" >typedef struct _GdkPixbufLoader GdkPixbufLoader; >typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass; > > > >namespace Gdk >{ class PixbufLoader_Class; } >namespace Gdk >{ > > >class PixbufLoader : public Glib::Object >{ > > > >public: > typedef PixbufLoader CppObjectType; > typedef PixbufLoader_Class CppClassType; > typedef GdkPixbufLoader BaseObjectType; > typedef GdkPixbufLoaderClass BaseClassType; > >private: friend class PixbufLoader_Class; > static CppClassType pixbufloader_class_; > >private: > > PixbufLoader(const PixbufLoader&); > PixbufLoader& operator=(const PixbufLoader&); > >protected: > explicit PixbufLoader(const Glib::ConstructParams& construct_params); > explicit PixbufLoader(GdkPixbufLoader* castitem); > > > >public: > virtual ~PixbufLoader(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkPixbufLoader* gobj() { return reinterpret_cast<GdkPixbufLoader*>(gobject_); } > > > const GdkPixbufLoader* gobj() const { return reinterpret_cast<GdkPixbufLoader*>(gobject_); } > > > GdkPixbufLoader* gobj_copy(); > >private: > >protected: > > > > PixbufLoader(); ># 122 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > explicit PixbufLoader(const Glib::ustring& image_type, bool mime_type = false); > >public: > > > > > > static Glib::RefPtr<PixbufLoader> create(); ># 158 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > static Glib::RefPtr<PixbufLoader> create(const Glib::ustring& image_type, bool mime_type = false); > > > void set_size(int width, int height); ># 173 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > void write(const guint8* buf, gsize count); ># 185 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > void close(); > > > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); > > Glib::RefPtr<Gdk::PixbufAnimation> get_animation(); > > > PixbufFormat get_format() const; ># 204 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > Glib::SignalProxy0< void > signal_area_prepared(); ># 222 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > Glib::SignalProxy4< void,int,int,int,int > signal_area_updated(); ># 234 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > Glib::SignalProxy0< void > signal_closed(); ># 252 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > Glib::SignalProxy2< void,int,int > signal_size_prepared(); > > >public: > >public: > > >protected: > > > > virtual void on_area_prepared(); > virtual void on_area_updated(int x, int y, int width, int height); > virtual void on_closed(); > > >}; > >} > > >namespace Glib >{ ># 284 "/usr/include/gdkmm-2.4/gdkmm/pixbufloader.h" > Glib::RefPtr<Gdk::PixbufLoader> wrap(GdkPixbufLoader* object, bool take_copy = false); >} ># 37 "/usr/include/gdkmm-2.4/gdkmm.h" 2 > > > ># 1 "/usr/include/gdkmm-2.4/gdkmm/cursor.h" 1 ># 31 "/usr/include/gdkmm-2.4/gdkmm/cursor.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/display.h" 1 ># 31 "/usr/include/gdkmm-2.4/gdkmm/display.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/device.h" 1 ># 29 "/usr/include/gdkmm-2.4/gdkmm/device.h" ># 1 "/usr/include/gdkmm-2.4/gdkmm/event.h" 1 ># 41 "/usr/include/gdkmm-2.4/gdkmm/event.h" >extern "C" { typedef union _GdkEvent GdkEvent; } > > > >namespace Gdk >{ > > > > > > >enum EventType >{ > NOTHING = -1, > DELETE, > DESTROY, > EXPOSE, > MOTION_NOTIFY, > BUTTON_PRESS, > DOUBLE_BUTTON_PRESS, > TRIPLE_BUTTON_PRESS, > BUTTON_RELEASE, > KEY_PRESS, > KEY_RELEASE, > ENTER_NOTIFY, > LEAVE_NOTIFY, > FOCUS_CHANGE, > CONFIGURE, > MAP, > UNMAP, > PROPERTY_NOTIFY, > SELECTION_CLEAR, > SELECTION_REQUEST, > SELECTION_NOTIFY, > PROXIMITY_IN, > PROXIMITY_OUT, > DRAG_ENTER, > DRAG_LEAVE, > DRAG_MOTION, > DRAG_STATUS, > DROP_START, > DROP_FINISHED, > CLIENT_EVENT, > VISIBILITY_NOTIFY, > NO_EXPOSE, > SCROLL, > WINDOW_STATE, > SETTING, > OWNER_CHANGE, > GRAB_BROKEN, > DAMAGE, > EVENT_LAST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::EventType> : public Glib::Value_Enum<Gdk::EventType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > > >enum ExtensionMode >{ > EXTENSION_EVENTS_NONE, > EXTENSION_EVENTS_ALL, > EXTENSION_EVENTS_CURSOR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::ExtensionMode> : public Glib::Value_Enum<Gdk::ExtensionMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum AxisUse >{ > AXIS_IGNORE, > AXIS_X, > AXIS_Y, > AXIS_PRESSURE, > AXIS_XTILT, > AXIS_YTILT, > AXIS_WHEEL, > AXIS_LAST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::AxisUse> : public Glib::Value_Enum<Gdk::AxisUse> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > >class Event >{ > public: > > typedef Event CppObjectType; > typedef GdkEvent BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > Event(); > > explicit Event(GdkEvent* gobject, bool make_a_copy = true); > > Event(const Event& other); > Event& operator=(const Event& other); > > ~Event(); > > void swap(Event& other); > > > GdkEvent* gobj() { return gobject_; } > > > const GdkEvent* gobj() const { return gobject_; } > > > GdkEvent* gobj_copy() const; > >protected: > GdkEvent* gobject_; > >private: > > >public: ># 232 "/usr/include/gdkmm-2.4/gdkmm/event.h" > static Event get(); > > > > > > > > static Event peek(); ># 253 "/usr/include/gdkmm-2.4/gdkmm/event.h" > static Event get_graphics_expose(const Glib::RefPtr<Window>& window); > > > > > > > > void put(); > > > > > > static bool events_pending(); > > > > > > > guint32 get_time() const; ># 283 "/usr/include/gdkmm-2.4/gdkmm/event.h" > bool get_state(ModifierType& state) const; > > > > > > > bool get_coords(double& x_win, double& y_win) const; > > > > > > > bool get_root_coords(double& x_root, double& y_root) const; > > > > > > > > bool get_axis(AxisUse axis_use, double& value) const; ># 315 "/usr/include/gdkmm-2.4/gdkmm/event.h" > static void set_show_events(bool show_events); > > > > > static bool get_show_events(); ># 330 "/usr/include/gdkmm-2.4/gdkmm/event.h" > void set_screen(const Glib::RefPtr<Screen>& screen); ># 343 "/usr/include/gdkmm-2.4/gdkmm/event.h" > Glib::RefPtr<Screen> get_screen(); ># 356 "/usr/include/gdkmm-2.4/gdkmm/event.h" > Glib::RefPtr<const Screen> get_screen() const; ># 366 "/usr/include/gdkmm-2.4/gdkmm/event.h" > bool send_client_message(NativeWindow winid); > bool send_client_message(const Glib::RefPtr<Display>& display, NativeWindow winid); > > >}; > >} > > >namespace Gdk >{ > > > > > >__inline__ void swap(Event& lhs, Event& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 398 "/usr/include/gdkmm-2.4/gdkmm/event.h" >Gdk::Event wrap(GdkEvent* object, bool take_copy = false); > > >template <> >class Value<Gdk::Event> : public Glib::Value_Boxed<Gdk::Event> >{}; > > >} ># 30 "/usr/include/gdkmm-2.4/gdkmm/device.h" 2 > > > > > > >typedef struct _GdkDevice GdkDevice; >typedef struct _GdkDeviceClass GdkDeviceClass; > > > >namespace Gdk >{ class Device_Class; } >namespace Gdk >{ > > > > > > >enum InputMode >{ > MODE_DISABLED, > MODE_SCREEN, > MODE_WINDOW >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::InputMode> : public Glib::Value_Enum<Gdk::InputMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >enum InputSource >{ > SOURCE_MOUSE, > SOURCE_PEN, > SOURCE_ERASER, > SOURCE_CURSOR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::InputSource> : public Glib::Value_Enum<Gdk::InputSource> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > >class Display; > > > > >class Device : public Glib::Object >{ > > > >public: > typedef Device CppObjectType; > typedef Device_Class CppClassType; > typedef GdkDevice BaseObjectType; > typedef GdkDeviceClass BaseClassType; > >private: friend class Device_Class; > static CppClassType device_class_; > >private: > > Device(const Device&); > Device& operator=(const Device&); > >protected: > explicit Device(const Glib::ConstructParams& construct_params); > explicit Device(GdkDevice* castitem); > > > >public: > virtual ~Device(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkDevice* gobj() { return reinterpret_cast<GdkDevice*>(gobject_); } > > > const GdkDevice* gobj() const { return reinterpret_cast<GdkDevice*>(gobject_); } > > > GdkDevice* gobj_copy(); > >private: > > >protected: > Device(); > >public: > > > void set_source(InputSource source); > > bool set_mode(InputMode mode); ># 182 "/usr/include/gdkmm-2.4/gdkmm/device.h" > void get_key(guint index_, guint& keyval, ModifierType& modifiers) const; > > void set_key(guint index_, guint keyval, ModifierType modifiers); > > > > > > > > AxisUse get_axis_use(guint index_) const; > > void set_axis_use(guint index_, AxisUse use); > > > > > > > > void get_state(const Glib::RefPtr<Window>& window, double& axes, ModifierType& mask); ># 218 "/usr/include/gdkmm-2.4/gdkmm/device.h" > bool get_history(const Glib::RefPtr<Window>& window, guint32 start, guint32 stop, GdkTimeCoord**& events, int& n_events); ># 227 "/usr/include/gdkmm-2.4/gdkmm/device.h" > bool get_axis(double& axes, AxisUse use, double& value) const; > > > > > > > > Glib::ustring get_name() const; > > > > > > > InputSource get_source() const; > > > > > > > InputMode get_mode() const; > > > > > > > bool get_has_cursor() const; > > > > > > > > gint get_n_axes() const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 293 "/usr/include/gdkmm-2.4/gdkmm/device.h" > Glib::RefPtr<Gdk::Device> wrap(GdkDevice* object, bool take_copy = false); >} ># 32 "/usr/include/gdkmm-2.4/gdkmm/display.h" 2 > > > > >typedef struct _GdkDisplay GdkDisplay; >typedef struct _GdkDisplayClass GdkDisplayClass; > > > >namespace Gdk >{ class Display_Class; } >namespace Gdk >{ > > >class Drawable; ># 59 "/usr/include/gdkmm-2.4/gdkmm/display.h" >class Display : public Glib::Object >{ > > > >public: > typedef Display CppObjectType; > typedef Display_Class CppClassType; > typedef GdkDisplay BaseObjectType; > typedef GdkDisplayClass BaseClassType; > >private: friend class Display_Class; > static CppClassType display_class_; > >private: > > Display(const Display&); > Display& operator=(const Display&); > >protected: > explicit Display(const Glib::ConstructParams& construct_params); > explicit Display(GdkDisplay* castitem); > > > >public: > virtual ~Display(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkDisplay* gobj() { return reinterpret_cast<GdkDisplay*>(gobject_); } > > > const GdkDisplay* gobj() const { return reinterpret_cast<GdkDisplay*>(gobject_); } > > > GdkDisplay* gobj_copy(); > >private: > >protected: > Display(); > >public: ># 117 "/usr/include/gdkmm-2.4/gdkmm/display.h" > static Glib::RefPtr<Display> open(const Glib::ustring& display_name); ># 126 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::ustring get_name() const; > > > > > > > > int get_n_screens() const; > > > > > > > > Glib::RefPtr<Screen> get_screen(int screen_num); > > > > > > > > Glib::RefPtr<const Screen> get_screen(int screen_num) const; > > > > > > > > Glib::RefPtr<Screen> get_default_screen(); > > > > > > > Glib::RefPtr<const Screen> get_default_screen() const; > > > > > > > > void pointer_ungrab(guint32 timestamp); > > > > > > > void keyboard_ungrab(guint32 timestamp); > > > > > > > bool pointer_is_grabbed() const; > > > > > > void beep(); ># 207 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void sync(); > > > > > > > void close(); ># 223 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::ListHandle< Glib::RefPtr<Device> > list_devices(); > > > > > > > > Glib::ListHandle< Glib::RefPtr<const Device> > list_devices() const; ># 243 "/usr/include/gdkmm-2.4/gdkmm/display.h" > GdkEvent* get_event(); ># 252 "/usr/include/gdkmm-2.4/gdkmm/display.h" > const GdkEvent* get_event() const; ># 265 "/usr/include/gdkmm-2.4/gdkmm/display.h" > GdkEvent* peek_event(); ># 277 "/usr/include/gdkmm-2.4/gdkmm/display.h" > GdkEvent* peek_event() const; > > > > > > > > void put_event(GdkEvent* event); ># 301 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void add_client_message_filter(Glib::ustring& message_type, GdkFilterFunc func, gpointer data); ># 312 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void set_double_click_time(guint msec); ># 323 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void set_double_click_distance(guint distance); ># 334 "/usr/include/gdkmm-2.4/gdkmm/display.h" > static Glib::RefPtr<Display> get_default(); ># 343 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<Device> get_core_pointer(); > > > > > > > > Glib::RefPtr<const Device> get_core_pointer() const; ># 362 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void get_pointer(Glib::RefPtr<Screen>& screen, int& x, int& y, ModifierType& mask); ># 374 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void get_pointer(int& x, int& y, ModifierType& mask); ># 389 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<Window> get_window_at_pointer(int& win_x, int& win_y); ># 403 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<const Window> get_window_at_pointer(int& win_x, int& win_y) const; > > > > > > > Glib::RefPtr<Window> get_window_at_pointer(); > > > > > > > Glib::RefPtr<const Window> get_window_at_pointer() const; ># 437 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void warp_pointer(const Glib::RefPtr<Screen>& screen, int x, int y); ># 453 "/usr/include/gdkmm-2.4/gdkmm/display.h" > GdkDisplayPointerHooks* set_pointer_hooks(const GdkDisplayPointerHooks* new_hooks); > > > > > > > > GdkDisplayPointerHooks* unset_pointer_hooks(); ># 473 "/usr/include/gdkmm-2.4/gdkmm/display.h" > static Glib::RefPtr<Display> open_default_libgtk_only(); ># 507 "/usr/include/gdkmm-2.4/gdkmm/display.h" > GdkNativeWindow get_drag_protocol(GdkNativeWindow xid, GdkDragProtocol& protocol); > > > > > > > > GdkKeymap* get_keymap(); > > > > > > > const GdkKeymap* get_keymap() const; > > bool set_selection_owner(const Glib::RefPtr<Window>& owner, Glib::ustring& selection, guint32 time_, bool send_event); > Glib::RefPtr<Window> get_selection_owner(const Glib::ustring& selection); ># 555 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void selection_send_notify(GdkNativeWindow requestor, Glib::ustring& selection, Glib::ustring& target, Glib::ustring& property, guint32 time_); ># 568 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<Pixmap> lookup_pixmap(NativeWindow anid); ># 580 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<const Pixmap> lookup_pixmap(NativeWindow anid) const; ># 595 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void flush(); ># 604 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool supports_cursor_alpha() const; ># 613 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool supports_cursor_color() const; > > > > > > > guint get_default_cursor_size() const; > > > > > > > > void get_maximal_cursor_size(guint& width, guint& height); ># 638 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<Window> get_default_group(); ># 647 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<const Window> get_default_group() const; ># 659 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool supports_selection_notification() const; ># 670 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool request_selection_notification(const Glib::ustring& selection); ># 681 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool supports_clipboard_persistence() const; ># 692 "/usr/include/gdkmm-2.4/gdkmm/display.h" > void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_); > > void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_, const Glib::StringArrayHandle& targets); ># 703 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool supports_shapes() const; > > > > > > > > bool supports_input_shapes() const; ># 722 "/usr/include/gdkmm-2.4/gdkmm/display.h" > bool supports_composite() const; ># 734 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::SignalProxy1< void,bool > signal_closed(); > > >public: > >public: > > >protected: > > > > virtual void on_closed(bool is_error); > > >}; > >} > > >namespace Glib >{ ># 764 "/usr/include/gdkmm-2.4/gdkmm/display.h" > Glib::RefPtr<Gdk::Display> wrap(GdkDisplay* object, bool take_copy = false); >} ># 32 "/usr/include/gdkmm-2.4/gdkmm/cursor.h" 2 > > > > > >extern "C" { typedef struct _GdkCursor GdkCursor; } > > >namespace Gdk >{ > > > > > > >enum CursorType >{ > X_CURSOR = 0, > ARROW = 2, > BASED_ARROW_DOWN = 4, > BASED_ARROW_UP = 6, > BOAT = 8, > BOGOSITY = 10, > BOTTOM_LEFT_CORNER = 12, > BOTTOM_RIGHT_CORNER = 14, > BOTTOM_SIDE = 16, > BOTTOM_TEE = 18, > BOX_SPIRAL = 20, > CENTER_PTR = 22, > CIRCLE = 24, > CLOCK = 26, > COFFEE_MUG = 28, > CROSS = 30, > CROSS_REVERSE = 32, > CROSSHAIR = 34, > DIAMOND_CROSS = 36, > DOT = 38, > DOTBOX = 40, > DOUBLE_ARROW = 42, > DRAFT_LARGE = 44, > DRAFT_SMALL = 46, > DRAPED_BOX = 48, > EXCHANGE = 50, > FLEUR = 52, > GOBBLER = 54, > GUMBY = 56, > HAND1 = 58, > HAND2 = 60, > HEART = 62, > ICON = 64, > IRON_CROSS = 66, > LEFT_PTR = 68, > LEFT_SIDE = 70, > LEFT_TEE = 72, > LEFTBUTTON = 74, > LL_ANGLE = 76, > LR_ANGLE = 78, > MAN = 80, > MIDDLEBUTTON = 82, > MOUSE = 84, > PENCIL = 86, > PIRATE = 88, > PLUS = 90, > QUESTION_ARROW = 92, > RIGHT_PTR = 94, > RIGHT_SIDE = 96, > RIGHT_TEE = 98, > RIGHTBUTTON = 100, > RTL_LOGO = 102, > SAILBOAT = 104, > SB_DOWN_ARROW = 106, > SB_H_DOUBLE_ARROW = 108, > SB_LEFT_ARROW = 110, > SB_RIGHT_ARROW = 112, > SB_UP_ARROW = 114, > SB_V_DOUBLE_ARROW = 116, > SHUTTLE = 118, > SIZING = 120, > SPIDER = 122, > SPRAYCAN = 124, > STAR = 126, > TARGET = 128, > TCROSS = 130, > TOP_LEFT_ARROW = 132, > TOP_LEFT_CORNER = 134, > TOP_RIGHT_CORNER = 136, > TOP_SIDE = 138, > TOP_TEE = 140, > TREK = 142, > UL_ANGLE = 144, > UMBRELLA = 146, > UR_ANGLE = 148, > WATCH = 150, > XTERM = 152, > LAST_CURSOR = 153, > BLANK_CURSOR = -2, > CURSOR_IS_PIXMAP = -1 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gdk::CursorType> : public Glib::Value_Enum<Gdk::CursorType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gdk >{ > > > > >class Cursor >{ > public: > > typedef Cursor CppObjectType; > typedef GdkCursor BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > Cursor(); > > explicit Cursor(GdkCursor* gobject, bool make_a_copy = true); > > Cursor(const Cursor& other); > Cursor& operator=(const Cursor& other); > > ~Cursor(); > > void swap(Cursor& other); > > > GdkCursor* gobj() { return gobject_; } > > > const GdkCursor* gobj() const { return gobject_; } > > > GdkCursor* gobj_copy() const; > >protected: > GdkCursor* gobject_; > >private: > > >public: > explicit Cursor(CursorType cursor_type); > Cursor(const Glib::RefPtr<Pixmap>& source, const Glib::RefPtr<Pixmap>& mask, > const Color& fg, const Color& bg, > int x, int y); > explicit Cursor(const Glib::RefPtr<Display>& display, CursorType cursor_type); > Cursor(const Glib::RefPtr<Display>& display, const Glib::RefPtr<Pixbuf>& pixbuf, int x, int y); > explicit Cursor(const Glib::RefPtr<Display>& display, const Glib::ustring& name); > > > > > > > > Glib::RefPtr<Display> get_display(); > > > > > > > Glib::RefPtr<const Display> get_display() const; ># 226 "/usr/include/gdkmm-2.4/gdkmm/cursor.h" > Glib::RefPtr<Gdk::Pixbuf> get_image(); ># 237 "/usr/include/gdkmm-2.4/gdkmm/cursor.h" > Glib::RefPtr<const Gdk::Pixbuf> get_image() const; > > > > > > > > CursorType get_cursor_type() const; > > >}; > >} > > >namespace Gdk >{ > > > > > >__inline__ void swap(Cursor& lhs, Cursor& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 276 "/usr/include/gdkmm-2.4/gdkmm/cursor.h" >Gdk::Cursor wrap(GdkCursor* object, bool take_copy = false); > > >template <> >class Value<Gdk::Cursor> : public Glib::Value_Boxed<Gdk::Cursor> >{}; > > >} ># 41 "/usr/include/gdkmm-2.4/gdkmm.h" 2 > > ># 1 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" 1 ># 35 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" >typedef struct _GdkDisplayManager GdkDisplayManager; >typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass; > > > >namespace Gdk >{ class DisplayManager_Class; } >namespace Gdk >{ > > > > > >class DisplayManager : public Glib::Object >{ > > > >public: > typedef DisplayManager CppObjectType; > typedef DisplayManager_Class CppClassType; > typedef GdkDisplayManager BaseObjectType; > typedef GdkDisplayManagerClass BaseClassType; > >private: friend class DisplayManager_Class; > static CppClassType displaymanager_class_; > >private: > > DisplayManager(const DisplayManager&); > DisplayManager& operator=(const DisplayManager&); > >protected: > explicit DisplayManager(const Glib::ConstructParams& construct_params); > explicit DisplayManager(GdkDisplayManager* castitem); > > > >public: > virtual ~DisplayManager(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GdkDisplayManager* gobj() { return reinterpret_cast<GdkDisplayManager*>(gobject_); } > > > const GdkDisplayManager* gobj() const { return reinterpret_cast<GdkDisplayManager*>(gobject_); } > > > GdkDisplayManager* gobj_copy(); > >private: > >protected: > >public: ># 106 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" > static Glib::RefPtr<DisplayManager> get(); > > > > > > > > Glib::RefPtr<Display> get_default_display(); > > > > > > > > Glib::RefPtr<const Display> get_default_display() const; > > > > > > > > void set_default_display(const Glib::RefPtr<Display>& display); > > > > > > > > Glib::SListHandle< Glib::RefPtr<Display> > list_displays(); ># 147 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" > Glib::PropertyProxy< Glib::RefPtr<Display> > property_default_display() ; ># 157 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Display> > property_default_display() const; ># 171 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Display>& > signal_display_opened(); > > >public: > >public: > > >protected: > > > > virtual void on_display_opened(const Glib::RefPtr<Display>& display); > > >}; > >} > > >namespace Glib >{ ># 201 "/usr/include/gdkmm-2.4/gdkmm/displaymanager.h" > Glib::RefPtr<Gdk::DisplayManager> wrap(GdkDisplayManager* object, bool take_copy = false); >} ># 44 "/usr/include/gdkmm-2.4/gdkmm.h" 2 ># 1 "/usr/include/gdkmm-2.4/gdkmm/general.h" 1 ># 26 "/usr/include/gdkmm-2.4/gdkmm/general.h" >namespace Gdk >{ > >int screen_width(); >int screen_height(); > >int screen_width_mm(); >int screen_height_mm(); > >void flush(); > >namespace Cairo >{ ># 50 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void set_source_color(::Cairo::RefPtr< ::Cairo::Context >& context, const Gdk::Color& color); ># 59 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void set_source_color(const ::Cairo::RefPtr< ::Cairo::Context >& context, const Gdk::Color& color); ># 73 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void set_source_pixbuf(::Cairo::RefPtr< ::Cairo::Context >& context, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf, double pixbuf_x = 0, double pixbuf_y = 0); ># 84 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void set_source_pixbuf(const ::Cairo::RefPtr< ::Cairo::Context >& context, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf, double pixbuf_x = 0, double pixbuf_y = 0); ># 98 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void set_source_pixmap(::Cairo::RefPtr< ::Cairo::Context >& context, const Glib::RefPtr<Gdk::Pixmap>& pixmap, double pixmap_x, double pixmap_y); ># 109 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void set_source_pixmap(const ::Cairo::RefPtr< ::Cairo::Context >& context, const Glib::RefPtr<Gdk::Pixmap>& pixmap, double pixmap_x, double pixmap_y); ># 122 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void rectangle(::Cairo::RefPtr< ::Cairo::Context >& context, const Gdk::Rectangle& rectangle); ># 132 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void add_rectangle_to_path(const ::Cairo::RefPtr< ::Cairo::Context >& context, const Gdk::Rectangle& rectangle); ># 144 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void region(::Cairo::RefPtr< ::Cairo::Context >& context, const Gdk::Region& region); ># 154 "/usr/include/gdkmm-2.4/gdkmm/general.h" >void add_region_to_path(const ::Cairo::RefPtr< ::Cairo::Context >& context, const Gdk::Region& region); > >} > >} ># 45 "/usr/include/gdkmm-2.4/gdkmm.h" 2 ># 1 "/usr/include/gdkmm-2.4/gdkmm/rgb.h" 1 ># 26 "/usr/include/gdkmm-2.4/gdkmm/rgb.h" >namespace Gdk >{ > > > > > > > >Glib::RefPtr<Colormap> rgb_get_colormap(); > > > > > > > >Glib::RefPtr<Visual> rgb_get_visual(); > > > > > > >bool rgb_ditherable(); > >} ># 46 "/usr/include/gdkmm-2.4/gdkmm.h" 2 ># 90 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/box.h" 1 ># 43 "/usr/include/gtkmm-2.4/gtkmm/box.h" ># 1 "/usr/include/gtk-2.0/gtk/gtk.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtk.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkdialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkwindow.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkenums.h" >extern "C" { > > >typedef enum >{ > GTK_ANCHOR_CENTER, > GTK_ANCHOR_NORTH, > GTK_ANCHOR_NORTH_WEST, > GTK_ANCHOR_NORTH_EAST, > GTK_ANCHOR_SOUTH, > GTK_ANCHOR_SOUTH_WEST, > GTK_ANCHOR_SOUTH_EAST, > GTK_ANCHOR_WEST, > GTK_ANCHOR_EAST, > GTK_ANCHOR_N = GTK_ANCHOR_NORTH, > GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST, > GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST, > GTK_ANCHOR_S = GTK_ANCHOR_SOUTH, > GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST, > GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST, > GTK_ANCHOR_W = GTK_ANCHOR_WEST, > GTK_ANCHOR_E = GTK_ANCHOR_EAST >} GtkAnchorType; > > >typedef enum >{ > GTK_ARROWS_BOTH, > GTK_ARROWS_START, > GTK_ARROWS_END >} GtkArrowPlacement; > > >typedef enum >{ > GTK_ARROW_UP, > GTK_ARROW_DOWN, > GTK_ARROW_LEFT, > GTK_ARROW_RIGHT, > GTK_ARROW_NONE >} GtkArrowType; > > >typedef enum >{ > GTK_EXPAND = 1 << 0, > GTK_SHRINK = 1 << 1, > GTK_FILL = 1 << 2 >} GtkAttachOptions; > > >typedef enum >{ > GTK_BUTTONBOX_DEFAULT_STYLE, > GTK_BUTTONBOX_SPREAD, > GTK_BUTTONBOX_EDGE, > GTK_BUTTONBOX_START, > GTK_BUTTONBOX_END, > GTK_BUTTONBOX_CENTER >} GtkButtonBoxStyle; > > > >typedef enum >{ > GTK_CURVE_TYPE_LINEAR, > GTK_CURVE_TYPE_SPLINE, > GTK_CURVE_TYPE_FREE >} GtkCurveType; > > >typedef enum >{ > GTK_DELETE_CHARS, > GTK_DELETE_WORD_ENDS, > > > GTK_DELETE_WORDS, > GTK_DELETE_DISPLAY_LINES, > GTK_DELETE_DISPLAY_LINE_ENDS, > GTK_DELETE_PARAGRAPH_ENDS, > GTK_DELETE_PARAGRAPHS, > GTK_DELETE_WHITESPACE >} GtkDeleteType; > > >typedef enum >{ > GTK_DIR_TAB_FORWARD, > GTK_DIR_TAB_BACKWARD, > GTK_DIR_UP, > GTK_DIR_DOWN, > GTK_DIR_LEFT, > GTK_DIR_RIGHT >} GtkDirectionType; > > >typedef enum >{ > GTK_EXPANDER_COLLAPSED, > GTK_EXPANDER_SEMI_COLLAPSED, > GTK_EXPANDER_SEMI_EXPANDED, > GTK_EXPANDER_EXPANDED >} GtkExpanderStyle; > > >typedef enum >{ > GTK_ICON_SIZE_INVALID, > GTK_ICON_SIZE_MENU, > GTK_ICON_SIZE_SMALL_TOOLBAR, > GTK_ICON_SIZE_LARGE_TOOLBAR, > GTK_ICON_SIZE_BUTTON, > GTK_ICON_SIZE_DND, > GTK_ICON_SIZE_DIALOG >} GtkIconSize; > > >typedef enum >{ > GTK_SENSITIVITY_AUTO, > GTK_SENSITIVITY_ON, > GTK_SENSITIVITY_OFF >} GtkSensitivityType; > > > >typedef enum >{ > GTK_SIDE_TOP, > GTK_SIDE_BOTTOM, > GTK_SIDE_LEFT, > GTK_SIDE_RIGHT >} GtkSideType; > > > >typedef enum >{ > GTK_TEXT_DIR_NONE, > GTK_TEXT_DIR_LTR, > GTK_TEXT_DIR_RTL >} GtkTextDirection; > > >typedef enum >{ > GTK_JUSTIFY_LEFT, > GTK_JUSTIFY_RIGHT, > GTK_JUSTIFY_CENTER, > GTK_JUSTIFY_FILL >} GtkJustification; > > > >typedef enum >{ > GTK_MATCH_ALL, > GTK_MATCH_ALL_TAIL, > GTK_MATCH_HEAD, > GTK_MATCH_TAIL, > GTK_MATCH_EXACT, > GTK_MATCH_LAST >} GtkMatchType; > > > >typedef enum >{ > GTK_MENU_DIR_PARENT, > GTK_MENU_DIR_CHILD, > GTK_MENU_DIR_NEXT, > GTK_MENU_DIR_PREV >} GtkMenuDirectionType; ># 221 "/usr/include/gtk-2.0/gtk/gtkenums.h" >typedef enum >{ > GTK_MESSAGE_INFO, > GTK_MESSAGE_WARNING, > GTK_MESSAGE_QUESTION, > GTK_MESSAGE_ERROR, > GTK_MESSAGE_OTHER >} GtkMessageType; > >typedef enum >{ > GTK_PIXELS, > GTK_INCHES, > GTK_CENTIMETERS >} GtkMetricType; > >typedef enum >{ > GTK_MOVEMENT_LOGICAL_POSITIONS, > GTK_MOVEMENT_VISUAL_POSITIONS, > GTK_MOVEMENT_WORDS, > GTK_MOVEMENT_DISPLAY_LINES, > GTK_MOVEMENT_DISPLAY_LINE_ENDS, > GTK_MOVEMENT_PARAGRAPHS, > GTK_MOVEMENT_PARAGRAPH_ENDS, > GTK_MOVEMENT_PAGES, > GTK_MOVEMENT_BUFFER_ENDS, > GTK_MOVEMENT_HORIZONTAL_PAGES >} GtkMovementStep; > >typedef enum >{ > GTK_SCROLL_STEPS, > GTK_SCROLL_PAGES, > GTK_SCROLL_ENDS, > GTK_SCROLL_HORIZONTAL_STEPS, > GTK_SCROLL_HORIZONTAL_PAGES, > GTK_SCROLL_HORIZONTAL_ENDS >} GtkScrollStep; > > >typedef enum >{ > GTK_ORIENTATION_HORIZONTAL, > GTK_ORIENTATION_VERTICAL >} GtkOrientation; > > >typedef enum >{ > GTK_CORNER_TOP_LEFT, > GTK_CORNER_BOTTOM_LEFT, > GTK_CORNER_TOP_RIGHT, > GTK_CORNER_BOTTOM_RIGHT >} GtkCornerType; > > >typedef enum >{ > GTK_PACK_START, > GTK_PACK_END >} GtkPackType; > > >typedef enum >{ > GTK_PATH_PRIO_LOWEST = 0, > GTK_PATH_PRIO_GTK = 4, > GTK_PATH_PRIO_APPLICATION = 8, > GTK_PATH_PRIO_THEME = 10, > GTK_PATH_PRIO_RC = 12, > GTK_PATH_PRIO_HIGHEST = 15 >} GtkPathPriorityType; > > > >typedef enum >{ > GTK_PATH_WIDGET, > GTK_PATH_WIDGET_CLASS, > GTK_PATH_CLASS >} GtkPathType; > > >typedef enum >{ > GTK_POLICY_ALWAYS, > GTK_POLICY_AUTOMATIC, > GTK_POLICY_NEVER >} GtkPolicyType; > >typedef enum >{ > GTK_POS_LEFT, > GTK_POS_RIGHT, > GTK_POS_TOP, > GTK_POS_BOTTOM >} GtkPositionType; > > >typedef enum >{ > GTK_PREVIEW_COLOR, > GTK_PREVIEW_GRAYSCALE >} GtkPreviewType; > > > >typedef enum >{ > GTK_RELIEF_NORMAL, > GTK_RELIEF_HALF, > GTK_RELIEF_NONE >} GtkReliefStyle; > > >typedef enum >{ > GTK_RESIZE_PARENT, > GTK_RESIZE_QUEUE, > GTK_RESIZE_IMMEDIATE >} GtkResizeMode; > > > >typedef enum >{ > GTK_RUN_FIRST = G_SIGNAL_RUN_FIRST, > GTK_RUN_LAST = G_SIGNAL_RUN_LAST, > GTK_RUN_BOTH = (GTK_RUN_FIRST | GTK_RUN_LAST), > GTK_RUN_NO_RECURSE = G_SIGNAL_NO_RECURSE, > GTK_RUN_ACTION = G_SIGNAL_ACTION, > GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS >} GtkSignalRunType; > > > >typedef enum >{ > GTK_SCROLL_NONE, > GTK_SCROLL_JUMP, > GTK_SCROLL_STEP_BACKWARD, > GTK_SCROLL_STEP_FORWARD, > GTK_SCROLL_PAGE_BACKWARD, > GTK_SCROLL_PAGE_FORWARD, > GTK_SCROLL_STEP_UP, > GTK_SCROLL_STEP_DOWN, > GTK_SCROLL_PAGE_UP, > GTK_SCROLL_PAGE_DOWN, > GTK_SCROLL_STEP_LEFT, > GTK_SCROLL_STEP_RIGHT, > GTK_SCROLL_PAGE_LEFT, > GTK_SCROLL_PAGE_RIGHT, > GTK_SCROLL_START, > GTK_SCROLL_END >} GtkScrollType; > > >typedef enum >{ > GTK_SELECTION_NONE, > GTK_SELECTION_SINGLE, > GTK_SELECTION_BROWSE, > GTK_SELECTION_MULTIPLE, > GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE >} GtkSelectionMode; > > >typedef enum >{ > GTK_SHADOW_NONE, > GTK_SHADOW_IN, > GTK_SHADOW_OUT, > GTK_SHADOW_ETCHED_IN, > GTK_SHADOW_ETCHED_OUT >} GtkShadowType; > > >typedef enum >{ > GTK_STATE_NORMAL, > GTK_STATE_ACTIVE, > GTK_STATE_PRELIGHT, > GTK_STATE_SELECTED, > GTK_STATE_INSENSITIVE >} GtkStateType; > > > >typedef enum >{ > GTK_DIRECTION_LEFT, > GTK_DIRECTION_RIGHT >} GtkSubmenuDirection; > > >typedef enum >{ > GTK_TOP_BOTTOM, > GTK_LEFT_RIGHT >} GtkSubmenuPlacement; > > > >typedef enum >{ > GTK_TOOLBAR_ICONS, > GTK_TOOLBAR_TEXT, > GTK_TOOLBAR_BOTH, > GTK_TOOLBAR_BOTH_HORIZ >} GtkToolbarStyle; > > >typedef enum >{ > GTK_UPDATE_CONTINUOUS, > GTK_UPDATE_DISCONTINUOUS, > GTK_UPDATE_DELAYED >} GtkUpdateType; > > >typedef enum >{ > GTK_VISIBILITY_NONE, > GTK_VISIBILITY_PARTIAL, > GTK_VISIBILITY_FULL >} GtkVisibility; > > >typedef enum >{ > GTK_WIN_POS_NONE, > GTK_WIN_POS_CENTER, > GTK_WIN_POS_MOUSE, > GTK_WIN_POS_CENTER_ALWAYS, > GTK_WIN_POS_CENTER_ON_PARENT >} GtkWindowPosition; > > >typedef enum >{ > GTK_WINDOW_TOPLEVEL, > GTK_WINDOW_POPUP >} GtkWindowType; > > >typedef enum >{ > GTK_WRAP_NONE, > GTK_WRAP_CHAR, > GTK_WRAP_WORD, > GTK_WRAP_WORD_CHAR >} GtkWrapMode; > > >typedef enum >{ > GTK_SORT_ASCENDING, > GTK_SORT_DESCENDING >} GtkSortType; > > >typedef enum >{ > GTK_IM_PREEDIT_NOTHING, > GTK_IM_PREEDIT_CALLBACK, > GTK_IM_PREEDIT_NONE >} GtkIMPreeditStyle; > >typedef enum >{ > GTK_IM_STATUS_NOTHING, > GTK_IM_STATUS_CALLBACK, > GTK_IM_STATUS_NONE >} GtkIMStatusStyle; > >typedef enum >{ > GTK_PACK_DIRECTION_LTR, > GTK_PACK_DIRECTION_RTL, > GTK_PACK_DIRECTION_TTB, > GTK_PACK_DIRECTION_BTT >} GtkPackDirection; > >typedef enum >{ > GTK_PRINT_PAGES_ALL, > GTK_PRINT_PAGES_CURRENT, > GTK_PRINT_PAGES_RANGES, > GTK_PRINT_PAGES_SELECTION >} GtkPrintPages; > >typedef enum >{ > GTK_PAGE_SET_ALL, > GTK_PAGE_SET_EVEN, > GTK_PAGE_SET_ODD >} GtkPageSet; > >typedef enum >{ > GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM, > GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP, > GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM, > GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP, > GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT, > GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT, > GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT, > GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT >} GtkNumberUpLayout; > >typedef enum >{ > GTK_PAGE_ORIENTATION_PORTRAIT, > GTK_PAGE_ORIENTATION_LANDSCAPE, > GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT, > GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE >} GtkPageOrientation; > >typedef enum >{ > GTK_PRINT_QUALITY_LOW, > GTK_PRINT_QUALITY_NORMAL, > GTK_PRINT_QUALITY_HIGH, > GTK_PRINT_QUALITY_DRAFT >} GtkPrintQuality; > >typedef enum >{ > GTK_PRINT_DUPLEX_SIMPLEX, > GTK_PRINT_DUPLEX_HORIZONTAL, > GTK_PRINT_DUPLEX_VERTICAL >} GtkPrintDuplex; > > >typedef enum >{ > GTK_UNIT_PIXEL, > GTK_UNIT_POINTS, > GTK_UNIT_INCH, > GTK_UNIT_MM >} GtkUnit; > >typedef enum >{ > GTK_TREE_VIEW_GRID_LINES_NONE, > GTK_TREE_VIEW_GRID_LINES_HORIZONTAL, > GTK_TREE_VIEW_GRID_LINES_VERTICAL, > GTK_TREE_VIEW_GRID_LINES_BOTH >} GtkTreeViewGridLines; > >typedef enum >{ > GTK_DRAG_RESULT_SUCCESS, > GTK_DRAG_RESULT_NO_TARGET, > GTK_DRAG_RESULT_USER_CANCELLED, > GTK_DRAG_RESULT_TIMEOUT_EXPIRED, > GTK_DRAG_RESULT_GRAB_BROKEN, > GTK_DRAG_RESULT_ERROR >} GtkDragResult; > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 2 > >extern "C" { ># 51 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" >typedef enum >{ > GTK_ACCEL_VISIBLE = 1 << 0, > GTK_ACCEL_LOCKED = 1 << 1, > GTK_ACCEL_MASK = 0x07 >} GtkAccelFlags; > > > >typedef struct _GtkAccelGroup GtkAccelGroup; >typedef struct _GtkAccelGroupClass GtkAccelGroupClass; >typedef struct _GtkAccelKey GtkAccelKey; >typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry; >typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group, > GObject *acceleratable, > guint keyval, > GdkModifierType modifier); ># 77 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" >typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key, > GClosure *closure, > gpointer data); > > > > > > >struct _GtkAccelGroup >{ > GObject parent; > > guint lock_count; > GdkModifierType modifier_mask; > GSList *acceleratables; > guint n_accels; > GtkAccelGroupEntry *priv_accels; >}; > >struct _GtkAccelGroupClass >{ > GObjectClass parent_class; > > void (*accel_changed) (GtkAccelGroup *accel_group, > guint keyval, > GdkModifierType modifier, > GClosure *accel_closure); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >struct _GtkAccelKey >{ > guint accel_key; > GdkModifierType accel_mods; > guint accel_flags : 16; >}; > > > >GType gtk_accel_group_get_type (void) __attribute__((__const__)); >GtkAccelGroup* gtk_accel_group_new (void); >gboolean gtk_accel_group_get_is_locked (GtkAccelGroup *accel_group); >GdkModifierType > gtk_accel_group_get_modifier_mask (GtkAccelGroup *accel_group); >void gtk_accel_group_lock (GtkAccelGroup *accel_group); >void gtk_accel_group_unlock (GtkAccelGroup *accel_group); >void gtk_accel_group_connect (GtkAccelGroup *accel_group, > guint accel_key, > GdkModifierType accel_mods, > GtkAccelFlags accel_flags, > GClosure *closure); >void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group, > const gchar *accel_path, > GClosure *closure); >gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group, > GClosure *closure); >gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group, > guint accel_key, > GdkModifierType accel_mods); >gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group, > GQuark accel_quark, > GObject *acceleratable, > guint accel_key, > GdkModifierType accel_mods); > > > >void _gtk_accel_group_attach (GtkAccelGroup *accel_group, > GObject *object); >void _gtk_accel_group_detach (GtkAccelGroup *accel_group, > GObject *object); >gboolean gtk_accel_groups_activate (GObject *object, > guint accel_key, > GdkModifierType accel_mods); >GSList* gtk_accel_groups_from_object (GObject *object); >GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group, > GtkAccelGroupFindFunc find_func, > gpointer data); >GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure); > > > >gboolean gtk_accelerator_valid (guint keyval, > GdkModifierType modifiers) __attribute__((__const__)); >void gtk_accelerator_parse (const gchar *accelerator, > guint *accelerator_key, > GdkModifierType *accelerator_mods); >gchar* gtk_accelerator_name (guint accelerator_key, > GdkModifierType accelerator_mods); >gchar* gtk_accelerator_get_label (guint accelerator_key, > GdkModifierType accelerator_mods); >void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask); >guint gtk_accelerator_get_default_mod_mask (void); > > > >GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group, > guint accel_key, > GdkModifierType accel_mods, > guint *n_entries); > >void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group, > GQuark accel_path_quark); > >struct _GtkAccelGroupEntry >{ > GtkAccelKey key; > GClosure *closure; > GQuark accel_path_quark; >}; ># 213 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" >} ># 36 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkbin.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkwidget.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkobject.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktypebuiltins.h" 1 ># 13 "/usr/include/gtk-2.0/gtk/gtktypebuiltins.h" >extern "C" { > > >GType gtk_accel_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_assistant_page_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_builder_error_get_type (void) __attribute__((__const__)); > > > >GType gtk_calendar_display_options_get_type (void) __attribute__((__const__)); > > > >GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__)); > >GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__)); > > > >GType gtk_cell_renderer_accel_mode_get_type (void) __attribute__((__const__)); > > > >GType gtk_debug_flag_get_type (void) __attribute__((__const__)); > > > >GType gtk_dialog_flags_get_type (void) __attribute__((__const__)); > >GType gtk_response_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_dest_defaults_get_type (void) __attribute__((__const__)); > >GType gtk_target_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_entry_icon_position_get_type (void) __attribute__((__const__)); > > > >GType gtk_anchor_type_get_type (void) __attribute__((__const__)); > >GType gtk_arrow_placement_get_type (void) __attribute__((__const__)); > >GType gtk_arrow_type_get_type (void) __attribute__((__const__)); > >GType gtk_attach_options_get_type (void) __attribute__((__const__)); > >GType gtk_button_box_style_get_type (void) __attribute__((__const__)); > >GType gtk_curve_type_get_type (void) __attribute__((__const__)); > >GType gtk_delete_type_get_type (void) __attribute__((__const__)); > >GType gtk_direction_type_get_type (void) __attribute__((__const__)); > >GType gtk_expander_style_get_type (void) __attribute__((__const__)); > >GType gtk_icon_size_get_type (void) __attribute__((__const__)); > >GType gtk_sensitivity_type_get_type (void) __attribute__((__const__)); > >GType gtk_side_type_get_type (void) __attribute__((__const__)); > >GType gtk_text_direction_get_type (void) __attribute__((__const__)); > >GType gtk_justification_get_type (void) __attribute__((__const__)); > >GType gtk_match_type_get_type (void) __attribute__((__const__)); > >GType gtk_menu_direction_type_get_type (void) __attribute__((__const__)); > >GType gtk_message_type_get_type (void) __attribute__((__const__)); > >GType gtk_metric_type_get_type (void) __attribute__((__const__)); > >GType gtk_movement_step_get_type (void) __attribute__((__const__)); > >GType gtk_scroll_step_get_type (void) __attribute__((__const__)); > >GType gtk_orientation_get_type (void) __attribute__((__const__)); > >GType gtk_corner_type_get_type (void) __attribute__((__const__)); > >GType gtk_pack_type_get_type (void) __attribute__((__const__)); > >GType gtk_path_priority_type_get_type (void) __attribute__((__const__)); > >GType gtk_path_type_get_type (void) __attribute__((__const__)); > >GType gtk_policy_type_get_type (void) __attribute__((__const__)); > >GType gtk_position_type_get_type (void) __attribute__((__const__)); > >GType gtk_preview_type_get_type (void) __attribute__((__const__)); > >GType gtk_relief_style_get_type (void) __attribute__((__const__)); > >GType gtk_resize_mode_get_type (void) __attribute__((__const__)); > >GType gtk_signal_run_type_get_type (void) __attribute__((__const__)); > >GType gtk_scroll_type_get_type (void) __attribute__((__const__)); > >GType gtk_selection_mode_get_type (void) __attribute__((__const__)); > >GType gtk_shadow_type_get_type (void) __attribute__((__const__)); > >GType gtk_state_type_get_type (void) __attribute__((__const__)); > >GType gtk_submenu_direction_get_type (void) __attribute__((__const__)); > >GType gtk_submenu_placement_get_type (void) __attribute__((__const__)); > >GType gtk_toolbar_style_get_type (void) __attribute__((__const__)); > >GType gtk_update_type_get_type (void) __attribute__((__const__)); > >GType gtk_visibility_get_type (void) __attribute__((__const__)); > >GType gtk_window_position_get_type (void) __attribute__((__const__)); > >GType gtk_window_type_get_type (void) __attribute__((__const__)); > >GType gtk_wrap_mode_get_type (void) __attribute__((__const__)); > >GType gtk_sort_type_get_type (void) __attribute__((__const__)); > >GType gtk_im_preedit_style_get_type (void) __attribute__((__const__)); > >GType gtk_im_status_style_get_type (void) __attribute__((__const__)); > >GType gtk_pack_direction_get_type (void) __attribute__((__const__)); > >GType gtk_print_pages_get_type (void) __attribute__((__const__)); > >GType gtk_page_set_get_type (void) __attribute__((__const__)); > >GType gtk_number_up_layout_get_type (void) __attribute__((__const__)); > >GType gtk_page_orientation_get_type (void) __attribute__((__const__)); > >GType gtk_print_quality_get_type (void) __attribute__((__const__)); > >GType gtk_print_duplex_get_type (void) __attribute__((__const__)); > >GType gtk_unit_get_type (void) __attribute__((__const__)); > >GType gtk_tree_view_grid_lines_get_type (void) __attribute__((__const__)); > >GType gtk_drag_result_get_type (void) __attribute__((__const__)); > > > >GType gtk_file_chooser_action_get_type (void) __attribute__((__const__)); > >GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__)); > >GType gtk_file_chooser_error_get_type (void) __attribute__((__const__)); > > > >GType gtk_file_filter_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__)); > >GType gtk_icon_theme_error_get_type (void) __attribute__((__const__)); > > > >GType gtk_icon_view_drop_position_get_type (void) __attribute__((__const__)); > > > >GType gtk_image_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_buttons_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_notebook_tab_get_type (void) __attribute__((__const__)); > > > >GType gtk_object_flags_get_type (void) __attribute__((__const__)); > >GType gtk_arg_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_print_status_get_type (void) __attribute__((__const__)); > >GType gtk_print_operation_result_get_type (void) __attribute__((__const__)); > >GType gtk_print_operation_action_get_type (void) __attribute__((__const__)); > >GType gtk_print_error_get_type (void) __attribute__((__const__)); > > > >GType gtk_private_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_progress_bar_style_get_type (void) __attribute__((__const__)); > >GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__)); > > > >GType gtk_rc_flags_get_type (void) __attribute__((__const__)); > >GType gtk_rc_token_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_recent_sort_type_get_type (void) __attribute__((__const__)); > >GType gtk_recent_chooser_error_get_type (void) __attribute__((__const__)); > > > >GType gtk_recent_filter_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_recent_manager_error_get_type (void) __attribute__((__const__)); > > > >GType gtk_size_group_mode_get_type (void) __attribute__((__const__)); > > > >GType gtk_spin_button_update_policy_get_type (void) __attribute__((__const__)); > >GType gtk_spin_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_text_buffer_target_info_get_type (void) __attribute__((__const__)); > > > >GType gtk_text_search_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_text_window_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__)); > >GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__)); > > > >GType gtk_tool_palette_drag_targets_get_type (void) __attribute__((__const__)); > > > >GType gtk_tree_model_flags_get_type (void) __attribute__((__const__)); > > > >GType gtk_tree_view_drop_position_get_type (void) __attribute__((__const__)); > > > >GType gtk_tree_view_column_sizing_get_type (void) __attribute__((__const__)); > > > >GType gtk_ui_manager_item_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_widget_flags_get_type (void) __attribute__((__const__)); > >GType gtk_widget_help_type_get_type (void) __attribute__((__const__)); > > > >GType gtk_tree_view_mode_get_type (void) __attribute__((__const__)); > > > >GType gtk_cell_type_get_type (void) __attribute__((__const__)); > >GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__)); > >GType gtk_button_action_get_type (void) __attribute__((__const__)); > > > >GType gtk_ctree_pos_get_type (void) __attribute__((__const__)); > >GType gtk_ctree_line_style_get_type (void) __attribute__((__const__)); > >GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__)); > >GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__)); > >} ># 37 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 2 > >extern "C" { > > > >GType gtk_identifier_get_type (void) __attribute__((__const__)); > > > > > >typedef struct _GtkArg GtkArg; >typedef struct _GtkObject GtkObject; > >typedef gboolean (*GtkFunction) (gpointer data); >typedef void (*GtkCallbackMarshal) (GtkObject *object, > gpointer data, > guint n_args, > GtkArg *args); > > > > > >typedef gchar * (*GtkTranslateFunc) (const gchar *path, > gpointer func_data); ># 94 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" >typedef GType GtkFundamentalType; ># 119 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" >typedef GType GtkType; >typedef GTypeInstance GtkTypeObject; >typedef GTypeClass GtkTypeClass; >typedef GBaseInitFunc GtkClassInitFunc; >typedef GInstanceInitFunc GtkObjectInitFunc; >typedef GSignalCMarshaller GtkSignalMarshaller; > >typedef void (*GtkDestroyNotify) (gpointer data); >typedef void (*GtkSignalFunc) (void); ># 138 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" >struct _GtkArg >{ > GType type; > gchar *name; > > > > > > > > union { > > gchar char_data; > guchar uchar_data; > gboolean bool_data; > gint int_data; > guint uint_data; > glong long_data; > gulong ulong_data; > gfloat float_data; > gdouble double_data; > gchar *string_data; > GtkObject *object_data; > gpointer pointer_data; > > > struct { > GCallback f; > gpointer d; > } signal_data; > } d; >}; ># 222 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" >typedef struct _GtkTypeInfo GtkTypeInfo; > >struct _GtkTypeInfo >{ > gchar *type_name; > guint object_size; > guint class_size; > GtkClassInitFunc class_init_func; > GtkObjectInitFunc object_init_func; > gpointer reserved_1; > gpointer reserved_2; > GtkClassInitFunc base_class_init_func; >}; > >void gtk_type_init (GTypeDebugFlags debug_flags); >GtkType gtk_type_unique (GtkType parent_type, > const GtkTypeInfo *gtkinfo); >gpointer gtk_type_class (GtkType type); >gpointer gtk_type_new (GtkType type); ># 251 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" >typedef GEnumValue GtkEnumValue; >typedef GFlagsValue GtkFlagValue; >GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type); >GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type); >GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type, > const gchar *value_name); >GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type, > const gchar *value_name); > > > >} ># 38 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdebug.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkdebug.h" >extern "C" { > >typedef enum { > GTK_DEBUG_MISC = 1 << 0, > GTK_DEBUG_PLUGSOCKET = 1 << 1, > GTK_DEBUG_TEXT = 1 << 2, > GTK_DEBUG_TREE = 1 << 3, > GTK_DEBUG_UPDATES = 1 << 4, > GTK_DEBUG_KEYBINDINGS = 1 << 5, > GTK_DEBUG_MULTIHEAD = 1 << 6, > GTK_DEBUG_MODULES = 1 << 7, > GTK_DEBUG_GEOMETRY = 1 << 8, > GTK_DEBUG_ICONTHEME = 1 << 9, > GTK_DEBUG_PRINTING = 1 << 10, > GTK_DEBUG_BUILDER = 1 << 11 >} GtkDebugFlag; ># 75 "/usr/include/gtk-2.0/gtk/gtkdebug.h" >extern guint gtk_debug_flags; > >} ># 39 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2 > > >extern "C" { ># 83 "/usr/include/gtk-2.0/gtk/gtkobject.h" >typedef enum >{ > GTK_IN_DESTRUCTION = 1 << 0, > GTK_FLOATING = 1 << 1, > GTK_RESERVED_1 = 1 << 2, > GTK_RESERVED_2 = 1 << 3 >} GtkObjectFlags; ># 104 "/usr/include/gtk-2.0/gtk/gtkobject.h" >typedef struct _GtkObjectClass GtkObjectClass; > > >struct _GtkObject >{ > GInitiallyUnowned parent_instance; > > > > > > > guint32 flags; >}; > >struct _GtkObjectClass >{ > GInitiallyUnownedClass parent_class; > > > void (*set_arg) (GtkObject *object, > GtkArg *arg, > guint arg_id); > void (*get_arg) (GtkObject *object, > GtkArg *arg, > guint arg_id); ># 139 "/usr/include/gtk-2.0/gtk/gtkobject.h" > void (*destroy) (GtkObject *object); >}; > > > > > >GType gtk_object_get_type (void) __attribute__((__const__)); > > >void gtk_object_sink (GtkObject *object); > >void gtk_object_destroy (GtkObject *object); > > > > > >GtkObject* gtk_object_new (GType type, > const gchar *first_property_name, > ...); >GtkObject* gtk_object_ref (GtkObject *object); >void gtk_object_unref (GtkObject *object); >void gtk_object_weakref (GtkObject *object, > GDestroyNotify notify, > gpointer data); >void gtk_object_weakunref (GtkObject *object, > GDestroyNotify notify, > gpointer data); ># 181 "/usr/include/gtk-2.0/gtk/gtkobject.h" >void gtk_object_set_data (GtkObject *object, > const gchar *key, > gpointer data); >void gtk_object_set_data_full (GtkObject *object, > const gchar *key, > gpointer data, > GDestroyNotify destroy); >void gtk_object_remove_data (GtkObject *object, > const gchar *key); >gpointer gtk_object_get_data (GtkObject *object, > const gchar *key); >void gtk_object_remove_no_notify (GtkObject *object, > const gchar *key); > > > > > > >void gtk_object_set_user_data (GtkObject *object, > gpointer data); >gpointer gtk_object_get_user_data (GtkObject *object); > > > > > >void gtk_object_set_data_by_id (GtkObject *object, > GQuark data_id, > gpointer data); >void gtk_object_set_data_by_id_full (GtkObject *object, > GQuark data_id, > gpointer data, > GDestroyNotify destroy); >gpointer gtk_object_get_data_by_id (GtkObject *object, > GQuark data_id); >void gtk_object_remove_data_by_id (GtkObject *object, > GQuark data_id); >void gtk_object_remove_no_notify_by_id (GtkObject *object, > GQuark key_id); > > > > > >typedef enum >{ > GTK_ARG_READABLE = G_PARAM_READABLE, > GTK_ARG_WRITABLE = G_PARAM_WRITABLE, > GTK_ARG_CONSTRUCT = G_PARAM_CONSTRUCT, > GTK_ARG_CONSTRUCT_ONLY = G_PARAM_CONSTRUCT_ONLY, > GTK_ARG_CHILD_ARG = 1 << 4 >} GtkArgFlags; > >void gtk_object_get (GtkObject *object, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); >void gtk_object_set (GtkObject *object, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); >void gtk_object_add_arg_type (const gchar *arg_name, > GType arg_type, > guint arg_flags, > guint arg_id); > > > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 2 > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" >typedef struct _GtkAdjustment GtkAdjustment; >typedef struct _GtkAdjustmentClass GtkAdjustmentClass; > >struct _GtkAdjustment >{ > GtkObject parent_instance; > > gdouble lower; > gdouble upper; > gdouble value; > gdouble step_increment; > gdouble page_increment; > gdouble page_size; >}; > >struct _GtkAdjustmentClass >{ > GtkObjectClass parent_class; > > void (* changed) (GtkAdjustment *adjustment); > void (* value_changed) (GtkAdjustment *adjustment); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_adjustment_get_type (void) __attribute__((__const__)); >GtkObject* gtk_adjustment_new (gdouble value, > gdouble lower, > gdouble upper, > gdouble step_increment, > gdouble page_increment, > gdouble page_size); > >void gtk_adjustment_changed (GtkAdjustment *adjustment); >void gtk_adjustment_value_changed (GtkAdjustment *adjustment); >void gtk_adjustment_clamp_page (GtkAdjustment *adjustment, > gdouble lower, > gdouble upper); > >gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment); >void gtk_adjustment_set_value (GtkAdjustment *adjustment, > gdouble value); >gdouble gtk_adjustment_get_lower (GtkAdjustment *adjustment); >void gtk_adjustment_set_lower (GtkAdjustment *adjustment, > gdouble lower); >gdouble gtk_adjustment_get_upper (GtkAdjustment *adjustment); >void gtk_adjustment_set_upper (GtkAdjustment *adjustment, > gdouble upper); >gdouble gtk_adjustment_get_step_increment (GtkAdjustment *adjustment); >void gtk_adjustment_set_step_increment (GtkAdjustment *adjustment, > gdouble step_increment); >gdouble gtk_adjustment_get_page_increment (GtkAdjustment *adjustment); >void gtk_adjustment_set_page_increment (GtkAdjustment *adjustment, > gdouble page_increment); >gdouble gtk_adjustment_get_page_size (GtkAdjustment *adjustment); >void gtk_adjustment_set_page_size (GtkAdjustment *adjustment, > gdouble page_size); > >void gtk_adjustment_configure (GtkAdjustment *adjustment, > gdouble value, > gdouble lower, > gdouble upper, > gdouble step_increment, > gdouble page_increment, > gdouble page_size); > >} ># 38 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkstyle.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 2 > > >extern "C" { ># 53 "/usr/include/gtk-2.0/gtk/gtkstyle.h" >typedef struct _GtkBorder GtkBorder; >typedef struct _GtkStyle GtkStyle; >typedef struct _GtkStyleClass GtkStyleClass; >typedef struct _GtkThemeEngine GtkThemeEngine; >typedef struct _GtkRcStyle GtkRcStyle; >typedef struct _GtkIconSet GtkIconSet; >typedef struct _GtkIconSource GtkIconSource; >typedef struct _GtkRcProperty GtkRcProperty; >typedef struct _GtkSettings GtkSettings; >typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, > const GString *rc_string, > GValue *property_value); > > > > >typedef struct _GtkWidget GtkWidget; > > > >struct _GtkStyle >{ > GObject parent_instance; > > > > GdkColor fg[5]; > GdkColor bg[5]; > GdkColor light[5]; > GdkColor dark[5]; > GdkColor mid[5]; > GdkColor text[5]; > GdkColor base[5]; > GdkColor text_aa[5]; > > GdkColor black; > GdkColor white; > PangoFontDescription *font_desc; > > gint xthickness; > gint ythickness; > > GdkGC *fg_gc[5]; > GdkGC *bg_gc[5]; > GdkGC *light_gc[5]; > GdkGC *dark_gc[5]; > GdkGC *mid_gc[5]; > GdkGC *text_gc[5]; > GdkGC *base_gc[5]; > GdkGC *text_aa_gc[5]; > GdkGC *black_gc; > GdkGC *white_gc; > > GdkPixmap *bg_pixmap[5]; > > > > gint attach_count; > > gint depth; > GdkColormap *colormap; > GdkFont *private_font; > PangoFontDescription *private_font_desc; > > > GtkRcStyle *rc_style; > > GSList *styles; > GArray *property_cache; > GSList *icon_factories; >}; > >struct _GtkStyleClass >{ > GObjectClass parent_class; > > > > > > void (*realize) (GtkStyle *style); > > > > > void (*unrealize) (GtkStyle *style); > > > > void (*copy) (GtkStyle *style, > GtkStyle *src); > > > > > > > GtkStyle *(*clone) (GtkStyle *style); > > > > > void (*init_from_rc) (GtkStyle *style, > GtkRcStyle *rc_style); > > void (*set_background) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type); > > > GdkPixbuf * (* render_icon) (GtkStyle *style, > const GtkIconSource *source, > GtkTextDirection direction, > GtkStateType state, > GtkIconSize size, > GtkWidget *widget, > const gchar *detail); > > > > > void (*draw_hline) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x1, > gint x2, > gint y); > void (*draw_vline) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint y1_, > gint y2_, > gint x); > void (*draw_shadow) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_polygon) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > GdkPoint *point, > gint npoints, > gboolean fill); > void (*draw_arrow) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > GtkArrowType arrow_type, > gboolean fill, > gint x, > gint y, > gint width, > gint height); > void (*draw_diamond) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_string) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > const gchar *string); > void (*draw_box) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_flat_box) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_check) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_option) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_tab) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_shadow_gap) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side, > gint gap_x, > gint gap_width); > void (*draw_box_gap) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side, > gint gap_x, > gint gap_width); > void (*draw_extension) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side); > void (*draw_focus) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); > void (*draw_slider) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkOrientation orientation); > void (*draw_handle) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkOrientation orientation); > > void (*draw_expander) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > GtkExpanderStyle expander_style); > void (*draw_layout) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gboolean use_text, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > PangoLayout *layout); > void (*draw_resize_grip) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > GdkWindowEdge edge, > gint x, > gint y, > gint width, > gint height); > void (*draw_spinner) (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > guint step, > gint x, > gint y, > gint width, > gint height); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); > void (*_gtk_reserved7) (void); > void (*_gtk_reserved8) (void); > void (*_gtk_reserved9) (void); > void (*_gtk_reserved10) (void); > void (*_gtk_reserved11) (void); >}; > >struct _GtkBorder >{ > gint left; > gint right; > gint top; > gint bottom; >}; > >GType gtk_style_get_type (void) __attribute__((__const__)); >GtkStyle* gtk_style_new (void); >GtkStyle* gtk_style_copy (GtkStyle *style); >GtkStyle* gtk_style_attach (GtkStyle *style, > GdkWindow *window) __attribute__((warn_unused_result)); >void gtk_style_detach (GtkStyle *style); > > >GtkStyle* gtk_style_ref (GtkStyle *style); >void gtk_style_unref (GtkStyle *style); > >GdkFont * gtk_style_get_font (GtkStyle *style); >void gtk_style_set_font (GtkStyle *style, > GdkFont *font); > > >void gtk_style_set_background (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type); >void gtk_style_apply_default_background (GtkStyle *style, > GdkWindow *window, > gboolean set_bg, > GtkStateType state_type, > const GdkRectangle *area, > gint x, > gint y, > gint width, > gint height); > >GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, > const gchar *stock_id); >gboolean gtk_style_lookup_color (GtkStyle *style, > const gchar *color_name, > GdkColor *color); > >GdkPixbuf* gtk_style_render_icon (GtkStyle *style, > const GtkIconSource *source, > GtkTextDirection direction, > GtkStateType state, > GtkIconSize size, > GtkWidget *widget, > const gchar *detail); > > >void gtk_draw_hline (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gint x1, > gint x2, > gint y); >void gtk_draw_vline (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gint y1_, > gint y2_, > gint x); >void gtk_draw_shadow (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_polygon (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GdkPoint *points, > gint npoints, > gboolean fill); >void gtk_draw_arrow (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > GtkArrowType arrow_type, > gboolean fill, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_diamond (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_box (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_flat_box (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_check (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_option (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_tab (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_shadow_gap (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side, > gint gap_x, > gint gap_width); >void gtk_draw_box_gap (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side, > gint gap_x, > gint gap_width); >void gtk_draw_extension (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side); >void gtk_draw_focus (GtkStyle *style, > GdkWindow *window, > gint x, > gint y, > gint width, > gint height); >void gtk_draw_slider (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height, > GtkOrientation orientation); >void gtk_draw_handle (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > gint x, > gint y, > gint width, > gint height, > GtkOrientation orientation); >void gtk_draw_expander (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gint x, > gint y, > GtkExpanderStyle expander_style); >void gtk_draw_layout (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gboolean use_text, > gint x, > gint y, > PangoLayout *layout); >void gtk_draw_resize_grip (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GdkWindowEdge edge, > gint x, > gint y, > gint width, > gint height); > > >void gtk_paint_hline (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x1, > gint x2, > gint y); >void gtk_paint_vline (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint y1_, > gint y2_, > gint x); >void gtk_paint_shadow (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_polygon (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > const GdkPoint *points, > gint n_points, > gboolean fill); >void gtk_paint_arrow (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > GtkArrowType arrow_type, > gboolean fill, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_diamond (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_box (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_flat_box (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_check (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_option (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_tab (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_shadow_gap (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side, > gint gap_x, > gint gap_width); >void gtk_paint_box_gap (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side, > gint gap_x, > gint gap_width); >void gtk_paint_extension (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkPositionType gap_side); >void gtk_paint_focus (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_slider (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkOrientation orientation); >void gtk_paint_handle (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > GtkShadowType shadow_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > gint width, > gint height, > GtkOrientation orientation); >void gtk_paint_expander (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > GtkExpanderStyle expander_style); >void gtk_paint_layout (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gboolean use_text, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > PangoLayout *layout); >void gtk_paint_resize_grip (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > GdkWindowEdge edge, > gint x, > gint y, > gint width, > gint height); >void gtk_paint_spinner (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > guint step, > gint x, > gint y, > gint width, > gint height); > >GType gtk_border_get_type (void) __attribute__((__const__)); >GtkBorder *gtk_border_new (void) __attribute__((__malloc__)); >GtkBorder *gtk_border_copy (const GtkBorder *border_); >void gtk_border_free (GtkBorder *border_); > >void gtk_style_get_style_property (GtkStyle *style, > GType widget_type, > const gchar *property_name, > GValue *value); >void gtk_style_get_valist (GtkStyle *style, > GType widget_type, > const gchar *first_property_name, > va_list var_args); >void gtk_style_get (GtkStyle *style, > GType widget_type, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); > > >const GValue* _gtk_style_peek_property_value (GtkStyle *style, > GType widget_type, > GParamSpec *pspec, > GtkRcPropertyParser parser); > >void _gtk_style_init_for_settings (GtkStyle *style, > GtkSettings *settings); > >void _gtk_style_shade (const GdkColor *a, > GdkColor *b, > gdouble k); > > > > >void gtk_draw_string (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > gint x, > gint y, > const gchar *string); >void gtk_paint_string (GtkStyle *style, > GdkWindow *window, > GtkStateType state_type, > const GdkRectangle *area, > GtkWidget *widget, > const gchar *detail, > gint x, > gint y, > const gchar *string); > > >void gtk_draw_insertion_cursor (GtkWidget *widget, > GdkDrawable *drawable, > const GdkRectangle *area, > const GdkRectangle *location, > gboolean is_primary, > GtkTextDirection direction, > gboolean draw_arrow); >GdkGC *_gtk_widget_get_cursor_gc (GtkWidget *widget); >void _gtk_widget_get_cursor_color (GtkWidget *widget, > GdkColor *color); > >} ># 39 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtksettings.h" 1 ># 26 "/usr/include/gtk-2.0/gtk/gtksettings.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkrc.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkrc.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkrc.h" 2 > >extern "C" { > > >typedef struct _GtkIconFactory GtkIconFactory; >typedef struct _GtkRcContext GtkRcContext; > >typedef struct _GtkRcStyleClass GtkRcStyleClass; ># 52 "/usr/include/gtk-2.0/gtk/gtkrc.h" >typedef enum >{ > GTK_RC_FG = 1 << 0, > GTK_RC_BG = 1 << 1, > GTK_RC_TEXT = 1 << 2, > GTK_RC_BASE = 1 << 3 >} GtkRcFlags; > >struct _GtkRcStyle >{ > GObject parent_instance; > > > > gchar *name; > gchar *bg_pixmap_name[5]; > PangoFontDescription *font_desc; > > GtkRcFlags color_flags[5]; > GdkColor fg[5]; > GdkColor bg[5]; > GdkColor text[5]; > GdkColor base[5]; > > gint xthickness; > gint ythickness; > > > GArray *rc_properties; > > > GSList *rc_style_lists; > > GSList *icon_factories; > > guint engine_specified : 1; >}; > >struct _GtkRcStyleClass >{ > GObjectClass parent_class; > > > > > > > GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style); > > > > > > guint (*parse) (GtkRcStyle *rc_style, > GtkSettings *settings, > GScanner *scanner); > > > > > void (*merge) (GtkRcStyle *dest, > GtkRcStyle *src); > > > > GtkStyle * (*create_style) (GtkRcStyle *rc_style); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; ># 133 "/usr/include/gtk-2.0/gtk/gtkrc.h" >void _gtk_rc_init (void); >GSList* _gtk_rc_parse_widget_class_path (const gchar *pattern); >void _gtk_rc_free_widget_class_path (GSList *list); >gboolean _gtk_rc_match_widget_class (GSList *list, > gint length, > gchar *path, > gchar *path_reversed); > >void gtk_rc_add_default_file (const gchar *filename); >void gtk_rc_set_default_files (gchar **filenames); >gchar** gtk_rc_get_default_files (void); >GtkStyle* gtk_rc_get_style (GtkWidget *widget); >GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings, > const char *widget_path, > const char *class_path, > GType type); > >gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings, > gboolean force_load); >void gtk_rc_reset_styles (GtkSettings *settings); > >gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings, > GScanner *scanner, > const gchar *pixmap_file); > >void gtk_rc_parse (const gchar *filename); >void gtk_rc_parse_string (const gchar *rc_string); >gboolean gtk_rc_reparse_all (void); > > >void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style, > const gchar *pattern); >void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style, > const gchar *pattern); >void gtk_rc_add_class_style (GtkRcStyle *rc_style, > const gchar *pattern); > > > >GType gtk_rc_style_get_type (void) __attribute__((__const__)); >GtkRcStyle* gtk_rc_style_new (void); >GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig); > > >void gtk_rc_style_ref (GtkRcStyle *rc_style); >void gtk_rc_style_unref (GtkRcStyle *rc_style); > > >gchar* gtk_rc_find_module_in_path (const gchar *module_file); >gchar* gtk_rc_get_theme_dir (void); >gchar* gtk_rc_get_module_dir (void); >gchar* gtk_rc_get_im_module_path (void); >gchar* gtk_rc_get_im_module_file (void); > > >typedef enum { > GTK_RC_TOKEN_INVALID = G_TOKEN_LAST, > GTK_RC_TOKEN_INCLUDE, > GTK_RC_TOKEN_NORMAL, > GTK_RC_TOKEN_ACTIVE, > GTK_RC_TOKEN_PRELIGHT, > GTK_RC_TOKEN_SELECTED, > GTK_RC_TOKEN_INSENSITIVE, > GTK_RC_TOKEN_FG, > GTK_RC_TOKEN_BG, > GTK_RC_TOKEN_TEXT, > GTK_RC_TOKEN_BASE, > GTK_RC_TOKEN_XTHICKNESS, > GTK_RC_TOKEN_YTHICKNESS, > GTK_RC_TOKEN_FONT, > GTK_RC_TOKEN_FONTSET, > GTK_RC_TOKEN_FONT_NAME, > GTK_RC_TOKEN_BG_PIXMAP, > GTK_RC_TOKEN_PIXMAP_PATH, > GTK_RC_TOKEN_STYLE, > GTK_RC_TOKEN_BINDING, > GTK_RC_TOKEN_BIND, > GTK_RC_TOKEN_WIDGET, > GTK_RC_TOKEN_WIDGET_CLASS, > GTK_RC_TOKEN_CLASS, > GTK_RC_TOKEN_LOWEST, > GTK_RC_TOKEN_GTK, > GTK_RC_TOKEN_APPLICATION, > GTK_RC_TOKEN_THEME, > GTK_RC_TOKEN_RC, > GTK_RC_TOKEN_HIGHEST, > GTK_RC_TOKEN_ENGINE, > GTK_RC_TOKEN_MODULE_PATH, > GTK_RC_TOKEN_IM_MODULE_PATH, > GTK_RC_TOKEN_IM_MODULE_FILE, > GTK_RC_TOKEN_STOCK, > GTK_RC_TOKEN_LTR, > GTK_RC_TOKEN_RTL, > GTK_RC_TOKEN_COLOR, > GTK_RC_TOKEN_UNBIND, > GTK_RC_TOKEN_LAST >} GtkRcTokenType; > >GScanner* gtk_rc_scanner_new (void); >guint gtk_rc_parse_color (GScanner *scanner, > GdkColor *color); >guint gtk_rc_parse_color_full (GScanner *scanner, > GtkRcStyle *style, > GdkColor *color); >guint gtk_rc_parse_state (GScanner *scanner, > GtkStateType *state); >guint gtk_rc_parse_priority (GScanner *scanner, > GtkPathPriorityType *priority); > > > > >struct _GtkRcProperty >{ > > GQuark type_name; > GQuark property_name; > > > gchar *origin; > GValue value; >}; >const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style, > GQuark type_name, > GQuark property_name); >void _gtk_rc_style_set_rc_property (GtkRcStyle *rc_style, > GtkRcProperty *property); >void _gtk_rc_style_unset_rc_property (GtkRcStyle *rc_style, > GQuark type_name, > GQuark property_name); > >GSList * _gtk_rc_style_get_color_hashes (GtkRcStyle *rc_style); > >const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings); >void _gtk_rc_context_destroy (GtkSettings *settings); > >} ># 27 "/usr/include/gtk-2.0/gtk/gtksettings.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtksettings.h" >typedef struct _GtkSettingsClass GtkSettingsClass; >typedef struct _GtkSettingsValue GtkSettingsValue; >typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue; > > > >struct _GtkSettings >{ > GObject parent_instance; > > GData *queued_settings; > GtkSettingsPropertyValue *property_values; > > GtkRcContext *rc_context; > GdkScreen *screen; >}; > >struct _GtkSettingsClass >{ > GObjectClass parent_class; >}; > >struct _GtkSettingsValue >{ > > > > gchar *origin; > > > > > GValue value; >}; > > > >GType gtk_settings_get_type (void) __attribute__((__const__)); > >GtkSettings* gtk_settings_get_default (void); > >GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen); > >void gtk_settings_install_property (GParamSpec *pspec); >void gtk_settings_install_property_parser (GParamSpec *pspec, > GtkRcPropertyParser parser); > > >gboolean gtk_rc_property_parse_color (const GParamSpec *pspec, > const GString *gstring, > GValue *property_value); >gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec, > const GString *gstring, > GValue *property_value); >gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec, > const GString *gstring, > GValue *property_value); >gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec, > const GString *gstring, > GValue *property_value); >gboolean gtk_rc_property_parse_border (const GParamSpec *pspec, > const GString *gstring, > GValue *property_value); > > >void gtk_settings_set_property_value (GtkSettings *settings, > const gchar *name, > const GtkSettingsValue *svalue); >void gtk_settings_set_string_property (GtkSettings *settings, > const gchar *name, > const gchar *v_string, > const gchar *origin); >void gtk_settings_set_long_property (GtkSettings *settings, > const gchar *name, > glong v_long, > const gchar *origin); >void gtk_settings_set_double_property (GtkSettings *settings, > const gchar *name, > gdouble v_double, > const gchar *origin); > > > >void _gtk_settings_set_property_value_from_rc (GtkSettings *settings, > const gchar *name, > const GtkSettingsValue *svalue); >void _gtk_settings_reset_rc_values (GtkSettings *settings); > >void _gtk_settings_handle_event (GdkEventSetting *event); >GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type); >gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser, > const GValue *src_value, > GParamSpec *pspec, > GValue *dest_value); > > >} ># 40 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2 ># 1 "/usr/include/atk-1.0/atk/atk.h" 1 ># 25 "/usr/include/atk-1.0/atk/atk.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkobject.h" ># 1 "/usr/include/atk-1.0/atk/atkstate.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkstate.h" >extern "C" { ># 124 "/usr/include/atk-1.0/atk/atkstate.h" >typedef enum >{ > ATK_STATE_INVALID, > ATK_STATE_ACTIVE, > ATK_STATE_ARMED, > ATK_STATE_BUSY, > ATK_STATE_CHECKED, > ATK_STATE_DEFUNCT, > ATK_STATE_EDITABLE, > ATK_STATE_ENABLED, > ATK_STATE_EXPANDABLE, > ATK_STATE_EXPANDED, > ATK_STATE_FOCUSABLE, > ATK_STATE_FOCUSED, > ATK_STATE_HORIZONTAL, > ATK_STATE_ICONIFIED, > ATK_STATE_MODAL, > ATK_STATE_MULTI_LINE, > ATK_STATE_MULTISELECTABLE, > ATK_STATE_OPAQUE, > ATK_STATE_PRESSED, > ATK_STATE_RESIZABLE, > ATK_STATE_SELECTABLE, > ATK_STATE_SELECTED, > ATK_STATE_SENSITIVE, > ATK_STATE_SHOWING, > ATK_STATE_SINGLE_LINE, > ATK_STATE_STALE, > ATK_STATE_TRANSIENT, > ATK_STATE_VERTICAL, > ATK_STATE_VISIBLE, > ATK_STATE_MANAGES_DESCENDANTS, > ATK_STATE_INDETERMINATE, > ATK_STATE_TRUNCATED, > ATK_STATE_REQUIRED, > ATK_STATE_INVALID_ENTRY, > ATK_STATE_SUPPORTS_AUTOCOMPLETION, > ATK_STATE_SELECTABLE_TEXT, > ATK_STATE_DEFAULT, > ATK_STATE_ANIMATED, > ATK_STATE_VISITED, > > ATK_STATE_LAST_DEFINED >} AtkStateType; > >typedef guint64 AtkState; > >AtkStateType atk_state_type_register (const gchar *name); > >const gchar* atk_state_type_get_name (AtkStateType type); >AtkStateType atk_state_type_for_name (const gchar *name); > >} ># 29 "/usr/include/atk-1.0/atk/atkobject.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkrelationtype.h" >extern "C" { ># 59 "/usr/include/atk-1.0/atk/atkrelationtype.h" >typedef enum >{ > ATK_RELATION_NULL = 0, > ATK_RELATION_CONTROLLED_BY, > ATK_RELATION_CONTROLLER_FOR, > ATK_RELATION_LABEL_FOR, > ATK_RELATION_LABELLED_BY, > ATK_RELATION_MEMBER_OF, > ATK_RELATION_NODE_CHILD_OF, > ATK_RELATION_FLOWS_TO, > ATK_RELATION_FLOWS_FROM, > ATK_RELATION_SUBWINDOW_OF, > ATK_RELATION_EMBEDS, > ATK_RELATION_EMBEDDED_BY, > ATK_RELATION_POPUP_FOR, > ATK_RELATION_PARENT_WINDOW_OF, > ATK_RELATION_DESCRIBED_BY, > ATK_RELATION_DESCRIPTION_FOR, > ATK_RELATION_NODE_PARENT_OF, > ATK_RELATION_LAST_DEFINED >} AtkRelationType; > >} ># 30 "/usr/include/atk-1.0/atk/atkobject.h" 2 > >extern "C" { ># 163 "/usr/include/atk-1.0/atk/atkobject.h" >typedef enum >{ > ATK_ROLE_INVALID = 0, > ATK_ROLE_ACCEL_LABEL, > ATK_ROLE_ALERT, > ATK_ROLE_ANIMATION, > ATK_ROLE_ARROW, > ATK_ROLE_CALENDAR, > ATK_ROLE_CANVAS, > ATK_ROLE_CHECK_BOX, > ATK_ROLE_CHECK_MENU_ITEM, > ATK_ROLE_COLOR_CHOOSER, > ATK_ROLE_COLUMN_HEADER, > ATK_ROLE_COMBO_BOX, > ATK_ROLE_DATE_EDITOR, > ATK_ROLE_DESKTOP_ICON, > ATK_ROLE_DESKTOP_FRAME, > ATK_ROLE_DIAL, > ATK_ROLE_DIALOG, > ATK_ROLE_DIRECTORY_PANE, > ATK_ROLE_DRAWING_AREA, > ATK_ROLE_FILE_CHOOSER, > ATK_ROLE_FILLER, > ATK_ROLE_FONT_CHOOSER, > ATK_ROLE_FRAME, > ATK_ROLE_GLASS_PANE, > ATK_ROLE_HTML_CONTAINER, > ATK_ROLE_ICON, > ATK_ROLE_IMAGE, > ATK_ROLE_INTERNAL_FRAME, > ATK_ROLE_LABEL, > ATK_ROLE_LAYERED_PANE, > ATK_ROLE_LIST, > ATK_ROLE_LIST_ITEM, > ATK_ROLE_MENU, > ATK_ROLE_MENU_BAR, > ATK_ROLE_MENU_ITEM, > ATK_ROLE_OPTION_PANE, > ATK_ROLE_PAGE_TAB, > ATK_ROLE_PAGE_TAB_LIST, > ATK_ROLE_PANEL, > ATK_ROLE_PASSWORD_TEXT, > ATK_ROLE_POPUP_MENU, > ATK_ROLE_PROGRESS_BAR, > ATK_ROLE_PUSH_BUTTON, > ATK_ROLE_RADIO_BUTTON, > ATK_ROLE_RADIO_MENU_ITEM, > ATK_ROLE_ROOT_PANE, > ATK_ROLE_ROW_HEADER, > ATK_ROLE_SCROLL_BAR, > ATK_ROLE_SCROLL_PANE, > ATK_ROLE_SEPARATOR, > ATK_ROLE_SLIDER, > ATK_ROLE_SPLIT_PANE, > ATK_ROLE_SPIN_BUTTON, > ATK_ROLE_STATUSBAR, > ATK_ROLE_TABLE, > ATK_ROLE_TABLE_CELL, > ATK_ROLE_TABLE_COLUMN_HEADER, > ATK_ROLE_TABLE_ROW_HEADER, > ATK_ROLE_TEAR_OFF_MENU_ITEM, > ATK_ROLE_TERMINAL, > ATK_ROLE_TEXT, > ATK_ROLE_TOGGLE_BUTTON, > ATK_ROLE_TOOL_BAR, > ATK_ROLE_TOOL_TIP, > ATK_ROLE_TREE, > ATK_ROLE_TREE_TABLE, > ATK_ROLE_UNKNOWN, > ATK_ROLE_VIEWPORT, > ATK_ROLE_WINDOW, > ATK_ROLE_HEADER, > ATK_ROLE_FOOTER, > ATK_ROLE_PARAGRAPH, > ATK_ROLE_RULER, > ATK_ROLE_APPLICATION, > ATK_ROLE_AUTOCOMPLETE, > ATK_ROLE_EDITBAR, > ATK_ROLE_EMBEDDED, > ATK_ROLE_ENTRY, > ATK_ROLE_CHART, > ATK_ROLE_CAPTION, > ATK_ROLE_DOCUMENT_FRAME, > ATK_ROLE_HEADING, > ATK_ROLE_PAGE, > ATK_ROLE_SECTION, > ATK_ROLE_REDUNDANT_OBJECT, > ATK_ROLE_FORM, > ATK_ROLE_LINK, > ATK_ROLE_INPUT_METHOD_WINDOW, > ATK_ROLE_TABLE_ROW, > ATK_ROLE_TREE_ITEM, > ATK_ROLE_DOCUMENT_SPREADSHEET, > ATK_ROLE_DOCUMENT_PRESENTATION, > ATK_ROLE_DOCUMENT_TEXT, > ATK_ROLE_DOCUMENT_WEB, > ATK_ROLE_DOCUMENT_EMAIL, > ATK_ROLE_COMMENT, > ATK_ROLE_LIST_BOX, > ATK_ROLE_GROUPING, > ATK_ROLE_IMAGE_MAP, > ATK_ROLE_NOTIFICATION, > ATK_ROLE_INFO_BAR, > ATK_ROLE_LAST_DEFINED >} AtkRole; > >AtkRole atk_role_register (const gchar *name); ># 288 "/usr/include/atk-1.0/atk/atkobject.h" >typedef enum >{ > ATK_LAYER_INVALID, > ATK_LAYER_BACKGROUND, > ATK_LAYER_CANVAS, > ATK_LAYER_WIDGET, > ATK_LAYER_MDI, > ATK_LAYER_POPUP, > ATK_LAYER_OVERLAY, > ATK_LAYER_WINDOW >} AtkLayer; ># 307 "/usr/include/atk-1.0/atk/atkobject.h" >typedef GSList AtkAttributeSet; ># 319 "/usr/include/atk-1.0/atk/atkobject.h" >typedef struct _AtkAttribute AtkAttribute; > >struct _AtkAttribute { > gchar* name; > gchar* value; >}; ># 339 "/usr/include/atk-1.0/atk/atkobject.h" >typedef struct _AtkImplementor AtkImplementor; >typedef struct _AtkImplementorIface AtkImplementorIface; > > >typedef struct _AtkObject AtkObject; >typedef struct _AtkObjectClass AtkObjectClass; >typedef struct _AtkRelationSet AtkRelationSet; >typedef struct _AtkStateSet AtkStateSet; ># 366 "/usr/include/atk-1.0/atk/atkobject.h" >struct _AtkPropertyValues >{ > const gchar *property_name; > GValue old_value; > GValue new_value; >}; > >typedef struct _AtkPropertyValues AtkPropertyValues; > >typedef gboolean (*AtkFunction) (gpointer data); ># 388 "/usr/include/atk-1.0/atk/atkobject.h" >typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*); > > >struct _AtkObject >{ > GObject parent; > > gchar *description; > gchar *name; > AtkObject *accessible_parent; > AtkRole role; > AtkRelationSet *relation_set; > AtkLayer layer; >}; > >struct _AtkObjectClass >{ > GObjectClass parent; > > > > > const gchar* (* get_name) (AtkObject *accessible); > > > > const gchar* (* get_description) (AtkObject *accessible); > > > > AtkObject* (*get_parent) (AtkObject *accessible); > > > > > gint (* get_n_children) (AtkObject *accessible); > > > > > > AtkObject* (* ref_child) (AtkObject *accessible, > gint i); > > > > > gint (* get_index_in_parent) (AtkObject *accessible); > > > > AtkRelationSet* (* ref_relation_set) (AtkObject *accessible); > > > > AtkRole (* get_role) (AtkObject *accessible); > AtkLayer (* get_layer) (AtkObject *accessible); > gint (* get_mdi_zorder) (AtkObject *accessible); > > > > AtkStateSet* (* ref_state_set) (AtkObject *accessible); > > > > void (* set_name) (AtkObject *accessible, > const gchar *name); > > > > void (* set_description) (AtkObject *accessible, > const gchar *description); > > > > void (* set_parent) (AtkObject *accessible, > AtkObject *parent); > > > > void (* set_role) (AtkObject *accessible, > AtkRole role); > > > >guint (* connect_property_change_handler) (AtkObject > *accessible, > AtkPropertyChangeHandler *handler); > > > > >void (* remove_property_change_handler) (AtkObject > *accessible, > guint > handler_id); >void (* initialize) (AtkObject *accessible, > gpointer data); > > > > > void (* children_changed) (AtkObject *accessible, > guint change_index, > gpointer changed_child); > > > > > void (* focus_event) (AtkObject *accessible, > gboolean focus_in); > > > > > void (* property_change) (AtkObject *accessible, > AtkPropertyValues *values); > > > > > void (* state_change) (AtkObject *accessible, > const gchar *name, > gboolean state_set); > > > > > void (*visible_data_changed) (AtkObject *accessible); > > > > > > > > void (*active_descendant_changed) (AtkObject *accessible, > gpointer *child); > > > > > > AtkAttributeSet* (*get_attributes) (AtkObject *accessible); > AtkFunction pad1; > AtkFunction pad2; >}; > >GType atk_object_get_type (void); > >struct _AtkImplementorIface >{ > GTypeInterface parent; > > AtkObject* (*ref_accessible) (AtkImplementor *implementor); >}; >GType atk_implementor_get_type (void); ># 558 "/usr/include/atk-1.0/atk/atkobject.h" >AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor); > > > > > >const gchar* atk_object_get_name (AtkObject *accessible); >const gchar* atk_object_get_description (AtkObject *accessible); >AtkObject* atk_object_get_parent (AtkObject *accessible); >gint atk_object_get_n_accessible_children (AtkObject *accessible); >AtkObject* atk_object_ref_accessible_child (AtkObject *accessible, > gint i); >AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible); >AtkRole atk_object_get_role (AtkObject *accessible); > >AtkLayer atk_object_get_layer (AtkObject *accessible); >gint atk_object_get_mdi_zorder (AtkObject *accessible); > >AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible); >AtkStateSet* atk_object_ref_state_set (AtkObject *accessible); >gint atk_object_get_index_in_parent (AtkObject *accessible); >void atk_object_set_name (AtkObject *accessible, > const gchar *name); >void atk_object_set_description (AtkObject *accessible, > const gchar *description); >void atk_object_set_parent (AtkObject *accessible, > AtkObject *parent); >void atk_object_set_role (AtkObject *accessible, > AtkRole role); > > >guint atk_object_connect_property_change_handler (AtkObject *accessible, > AtkPropertyChangeHandler *handler); >void atk_object_remove_property_change_handler (AtkObject *accessible, > guint handler_id); > >void atk_object_notify_state_change (AtkObject *accessible, > AtkState state, > gboolean value); >void atk_object_initialize (AtkObject *accessible, > gpointer data); > >const gchar* atk_role_get_name (AtkRole role); >AtkRole atk_role_for_name (const gchar *name); > > > >gboolean atk_object_add_relationship (AtkObject *object, > AtkRelationType relationship, > AtkObject *target); >gboolean atk_object_remove_relationship (AtkObject *object, > AtkRelationType relationship, > AtkObject *target); >const gchar* atk_role_get_localized_name (AtkRole role); ># 673 "/usr/include/atk-1.0/atk/atkobject.h" >} ># 26 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkaction.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkaction.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkaction.h" 2 > >extern "C" { ># 47 "/usr/include/atk-1.0/atk/atkaction.h" >typedef struct _AtkAction AtkAction; > >typedef struct _AtkActionIface AtkActionIface; > >struct _AtkActionIface >{ > GTypeInterface parent; > > gboolean (*do_action) (AtkAction *action, > gint i); > gint (*get_n_actions) (AtkAction *action); > const gchar* (*get_description) (AtkAction *action, > gint i); > const gchar* (*get_name) (AtkAction *action, > gint i); > const gchar* (*get_keybinding) (AtkAction *action, > gint i); > gboolean (*set_description) (AtkAction *action, > gint i, > const gchar *desc); > const gchar* (*get_localized_name)(AtkAction *action, > gint i); > AtkFunction pad2; >}; > >GType atk_action_get_type (void); ># 85 "/usr/include/atk-1.0/atk/atkaction.h" >gboolean atk_action_do_action (AtkAction *action, > gint i); >gint atk_action_get_n_actions (AtkAction *action); >const gchar* atk_action_get_description (AtkAction *action, > gint i); >const gchar* atk_action_get_name (AtkAction *action, > gint i); >const gchar* atk_action_get_keybinding (AtkAction *action, > gint i); >gboolean atk_action_set_description (AtkAction *action, > gint i, > const gchar *desc); > > > >const gchar* atk_action_get_localized_name (AtkAction *action, > gint i); > > > > > > > >} ># 27 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkcomponent.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkcomponent.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkcomponent.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkutil.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkutil.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkutil.h" 2 > >extern "C" { ># 41 "/usr/include/atk-1.0/atk/atkutil.h" >typedef struct _AtkUtil AtkUtil; >typedef struct _AtkUtilClass AtkUtilClass; >typedef struct _AtkKeyEventStruct AtkKeyEventStruct; ># 59 "/usr/include/atk-1.0/atk/atkutil.h" >typedef void (*AtkEventListener) (AtkObject* obj); ># 69 "/usr/include/atk-1.0/atk/atkutil.h" >typedef void (*AtkEventListenerInit) (void); ># 86 "/usr/include/atk-1.0/atk/atkutil.h" >typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event, > gpointer func_data); ># 110 "/usr/include/atk-1.0/atk/atkutil.h" >struct _AtkKeyEventStruct { > gint type; > guint state; > guint keyval; > gint length; > gchar *string; > guint16 keycode; > guint32 timestamp; >}; ># 128 "/usr/include/atk-1.0/atk/atkutil.h" >typedef enum >{ > ATK_KEY_EVENT_PRESS, > ATK_KEY_EVENT_RELEASE, > ATK_KEY_EVENT_LAST_DEFINED >} AtkKeyEventType; > >struct _AtkUtil >{ > GObject parent; >}; > >struct _AtkUtilClass >{ > GObjectClass parent; > guint (* add_global_event_listener) (GSignalEmissionHook listener, > const gchar *event_type); > void (* remove_global_event_listener) (guint listener_id); > guint (* add_key_event_listener) (AtkKeySnoopFunc listener, > gpointer data); > void (* remove_key_event_listener) (guint listener_id); > AtkObject* (* get_root) (void); > const gchar* (* get_toolkit_name) (void); > const gchar* (* get_toolkit_version) (void); >}; >GType atk_util_get_type (void); ># 164 "/usr/include/atk-1.0/atk/atkutil.h" >typedef enum { > ATK_XY_SCREEN, > ATK_XY_WINDOW >}AtkCoordType; > >guint atk_add_focus_tracker (AtkEventListener focus_tracker); >void atk_remove_focus_tracker (guint tracker_id); >void atk_focus_tracker_init (AtkEventListenerInit init); >void atk_focus_tracker_notify (AtkObject *object); >guint atk_add_global_event_listener (GSignalEmissionHook listener, > const gchar *event_type); >void atk_remove_global_event_listener (guint listener_id); >guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data); >void atk_remove_key_event_listener (guint listener_id); > >AtkObject* atk_get_root(void); >AtkObject* atk_get_focus_object (void); > >const gchar *atk_get_toolkit_name (void); >const gchar *atk_get_toolkit_version (void); >const gchar *atk_get_version (void); ># 320 "/usr/include/atk-1.0/atk/atkutil.h" >} ># 29 "/usr/include/atk-1.0/atk/atkcomponent.h" 2 > >extern "C" { ># 46 "/usr/include/atk-1.0/atk/atkcomponent.h" >typedef struct _AtkComponent AtkComponent; > >typedef struct _AtkComponentIface AtkComponentIface; > >typedef void (*AtkFocusHandler) (AtkObject*, gboolean); > >typedef struct _AtkRectangle AtkRectangle; > >struct _AtkRectangle >{ > gint x; > gint y; > gint width; > gint height; >}; > >GType atk_rectangle_get_type (void); > > >struct _AtkComponentIface >{ > GTypeInterface parent; > > guint (* add_focus_handler) (AtkComponent *component, > AtkFocusHandler handler); > > gboolean (* contains) (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); > > AtkObject* (* ref_accessible_at_point) (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); > void (* get_extents) (AtkComponent *component, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coord_type); > void (* get_position) (AtkComponent *component, > gint *x, > gint *y, > AtkCoordType coord_type); > void (* get_size) (AtkComponent *component, > gint *width, > gint *height); > gboolean (* grab_focus) (AtkComponent *component); > void (* remove_focus_handler) (AtkComponent *component, > guint handler_id); > gboolean (* set_extents) (AtkComponent *component, > gint x, > gint y, > gint width, > gint height, > AtkCoordType coord_type); > gboolean (* set_position) (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); > gboolean (* set_size) (AtkComponent *component, > gint width, > gint height); > > AtkLayer (* get_layer) (AtkComponent *component); > gint (* get_mdi_zorder) (AtkComponent *component); > > > > > void (* bounds_changed) (AtkComponent *component, > AtkRectangle *bounds); > gdouble (* get_alpha) (AtkComponent *component); >}; > >GType atk_component_get_type (void); > > > >guint atk_component_add_focus_handler (AtkComponent *component, > AtkFocusHandler handler); >gboolean atk_component_contains (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); >AtkObject* atk_component_ref_accessible_at_point(AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); >void atk_component_get_extents (AtkComponent *component, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coord_type); >void atk_component_get_position (AtkComponent *component, > gint *x, > gint *y, > AtkCoordType coord_type); >void atk_component_get_size (AtkComponent *component, > gint *width, > gint *height); >AtkLayer atk_component_get_layer (AtkComponent *component); >gint atk_component_get_mdi_zorder (AtkComponent *component); >gboolean atk_component_grab_focus (AtkComponent *component); >void atk_component_remove_focus_handler (AtkComponent *component, > guint handler_id); >gboolean atk_component_set_extents (AtkComponent *component, > gint x, > gint y, > gint width, > gint height, > AtkCoordType coord_type); >gboolean atk_component_set_position (AtkComponent *component, > gint x, > gint y, > AtkCoordType coord_type); >gboolean atk_component_set_size (AtkComponent *component, > gint width, > gint height); >gdouble atk_component_get_alpha (AtkComponent *component); > >} ># 28 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkdocument.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkdocument.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkdocument.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkutil.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkdocument.h" 2 > >extern "C" { ># 45 "/usr/include/atk-1.0/atk/atkdocument.h" >typedef struct _AtkDocument AtkDocument; > >typedef struct _AtkDocumentIface AtkDocumentIface; > >struct _AtkDocumentIface >{ > GTypeInterface parent; > const gchar* ( *get_document_type) (AtkDocument *document); > gpointer ( *get_document) (AtkDocument *document); > > const gchar* ( *get_document_locale) (AtkDocument *document); > AtkAttributeSet * ( *get_document_attributes) (AtkDocument *document); > const gchar* ( *get_document_attribute_value) (AtkDocument *document, > const gchar *attribute_name); > gboolean ( *set_document_attribute) (AtkDocument *document, > const gchar *attribute_name, > const gchar *attribute_value); > > AtkFunction pad1; > AtkFunction pad2; > AtkFunction pad3; > AtkFunction pad4; >}; > >GType atk_document_get_type (void); > >const gchar* atk_document_get_document_type (AtkDocument *document); >gpointer atk_document_get_document (AtkDocument *document); >const gchar* atk_document_get_locale (AtkDocument *document); >AtkAttributeSet* atk_document_get_attributes (AtkDocument *document); >const gchar* atk_document_get_attribute_value (AtkDocument *document, > const gchar *attribute_name); >gboolean atk_document_set_attribute_value (AtkDocument *document, > const gchar *attribute_name, > const gchar *attribute_value); > >} ># 29 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkeditabletext.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkeditabletext.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkeditabletext.h" 2 ># 1 "/usr/include/atk-1.0/atk/atktext.h" 1 ># 28 "/usr/include/atk-1.0/atk/atktext.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 29 "/usr/include/atk-1.0/atk/atktext.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkutil.h" 1 ># 30 "/usr/include/atk-1.0/atk/atktext.h" 2 > >extern "C" { ># 67 "/usr/include/atk-1.0/atk/atktext.h" >typedef enum >{ > ATK_TEXT_ATTR_INVALID = 0, > ATK_TEXT_ATTR_LEFT_MARGIN, > ATK_TEXT_ATTR_RIGHT_MARGIN, > ATK_TEXT_ATTR_INDENT, > ATK_TEXT_ATTR_INVISIBLE, > ATK_TEXT_ATTR_EDITABLE, > ATK_TEXT_ATTR_PIXELS_ABOVE_LINES, > ATK_TEXT_ATTR_PIXELS_BELOW_LINES, > ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP, > ATK_TEXT_ATTR_BG_FULL_HEIGHT, > ATK_TEXT_ATTR_RISE, > ATK_TEXT_ATTR_UNDERLINE, > ATK_TEXT_ATTR_STRIKETHROUGH, > ATK_TEXT_ATTR_SIZE, > ATK_TEXT_ATTR_SCALE, > ATK_TEXT_ATTR_WEIGHT, > ATK_TEXT_ATTR_LANGUAGE, > ATK_TEXT_ATTR_FAMILY_NAME, > ATK_TEXT_ATTR_BG_COLOR, > ATK_TEXT_ATTR_FG_COLOR, > ATK_TEXT_ATTR_BG_STIPPLE, > ATK_TEXT_ATTR_FG_STIPPLE, > ATK_TEXT_ATTR_WRAP_MODE, > ATK_TEXT_ATTR_DIRECTION, > ATK_TEXT_ATTR_JUSTIFICATION, > ATK_TEXT_ATTR_STRETCH, > ATK_TEXT_ATTR_VARIANT, > ATK_TEXT_ATTR_STYLE, > ATK_TEXT_ATTR_LAST_DEFINED >} AtkTextAttribute; > >AtkTextAttribute atk_text_attribute_register (const gchar *name); ># 110 "/usr/include/atk-1.0/atk/atktext.h" >typedef struct _AtkText AtkText; > >typedef struct _AtkTextIface AtkTextIface; ># 130 "/usr/include/atk-1.0/atk/atktext.h" >typedef enum { > ATK_TEXT_BOUNDARY_CHAR, > ATK_TEXT_BOUNDARY_WORD_START, > ATK_TEXT_BOUNDARY_WORD_END, > ATK_TEXT_BOUNDARY_SENTENCE_START, > ATK_TEXT_BOUNDARY_SENTENCE_END, > ATK_TEXT_BOUNDARY_LINE_START, > ATK_TEXT_BOUNDARY_LINE_END >} AtkTextBoundary; ># 150 "/usr/include/atk-1.0/atk/atktext.h" >typedef struct _AtkTextRectangle AtkTextRectangle; > >struct _AtkTextRectangle { > gint x; > gint y; > gint width; > gint height; >}; ># 168 "/usr/include/atk-1.0/atk/atktext.h" >typedef struct _AtkTextRange AtkTextRange; > >struct _AtkTextRange { > AtkTextRectangle bounds; > gint start_offset; > gint end_offset; > gchar* content; >}; > >GType atk_text_range_get_type (void); ># 188 "/usr/include/atk-1.0/atk/atktext.h" >typedef enum { > ATK_TEXT_CLIP_NONE, > ATK_TEXT_CLIP_MIN, > ATK_TEXT_CLIP_MAX, > ATK_TEXT_CLIP_BOTH >} AtkTextClipType; > >struct _AtkTextIface >{ > GTypeInterface parent; > > gchar* (* get_text) (AtkText *text, > gint start_offset, > gint end_offset); > gchar* (* get_text_after_offset) (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); > gchar* (* get_text_at_offset) (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); > gunichar (* get_character_at_offset) (AtkText *text, > gint offset); > gchar* (* get_text_before_offset) (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); > gint (* get_caret_offset) (AtkText *text); > AtkAttributeSet* (* get_run_attributes) (AtkText *text, > gint offset, > gint *start_offset, > gint *end_offset); > AtkAttributeSet* (* get_default_attributes) (AtkText *text); > void (* get_character_extents) (AtkText *text, > gint offset, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coords); > gint (* get_character_count) (AtkText *text); > gint (* get_offset_at_point) (AtkText *text, > gint x, > gint y, > AtkCoordType coords); > gint (* get_n_selections) (AtkText *text); > gchar* (* get_selection) (AtkText *text, > gint selection_num, > gint *start_offset, > gint *end_offset); > gboolean (* add_selection) (AtkText *text, > gint start_offset, > gint end_offset); > gboolean (* remove_selection) (AtkText *text, > gint selection_num); > gboolean (* set_selection) (AtkText *text, > gint selection_num, > gint start_offset, > gint end_offset); > gboolean (* set_caret_offset) (AtkText *text, > gint offset); > > > > > void (* text_changed) (AtkText *text, > gint position, > gint length); > void (* text_caret_moved) (AtkText *text, > gint location); > void (* text_selection_changed) (AtkText *text); > > void (* text_attributes_changed) (AtkText *text); > > > void (* get_range_extents) (AtkText *text, > gint start_offset, > gint end_offset, > AtkCoordType coord_type, > AtkTextRectangle *rect); > > AtkTextRange** (* get_bounded_ranges) (AtkText *text, > AtkTextRectangle *rect, > AtkCoordType coord_type, > AtkTextClipType x_clip_type, > AtkTextClipType y_clip_type); > > > AtkFunction pad4; >}; > >GType atk_text_get_type (void); ># 293 "/usr/include/atk-1.0/atk/atktext.h" >gchar* atk_text_get_text (AtkText *text, > gint start_offset, > gint end_offset); >gunichar atk_text_get_character_at_offset (AtkText *text, > gint offset); >gchar* atk_text_get_text_after_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); >gchar* atk_text_get_text_at_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); >gchar* atk_text_get_text_before_offset (AtkText *text, > gint offset, > AtkTextBoundary boundary_type, > gint *start_offset, > gint *end_offset); >gint atk_text_get_caret_offset (AtkText *text); >void atk_text_get_character_extents (AtkText *text, > gint offset, > gint *x, > gint *y, > gint *width, > gint *height, > AtkCoordType coords); >AtkAttributeSet* atk_text_get_run_attributes (AtkText *text, > gint offset, > gint *start_offset, > gint *end_offset); >AtkAttributeSet* atk_text_get_default_attributes (AtkText *text); >gint atk_text_get_character_count (AtkText *text); >gint atk_text_get_offset_at_point (AtkText *text, > gint x, > gint y, > AtkCoordType coords); >gint atk_text_get_n_selections (AtkText *text); >gchar* atk_text_get_selection (AtkText *text, > gint selection_num, > gint *start_offset, > gint *end_offset); >gboolean atk_text_add_selection (AtkText *text, > gint start_offset, > gint end_offset); >gboolean atk_text_remove_selection (AtkText *text, > gint selection_num); >gboolean atk_text_set_selection (AtkText *text, > gint selection_num, > gint start_offset, > gint end_offset); >gboolean atk_text_set_caret_offset (AtkText *text, > gint offset); >void atk_text_get_range_extents (AtkText *text, > > gint start_offset, > gint end_offset, > AtkCoordType coord_type, > AtkTextRectangle *rect); >AtkTextRange** atk_text_get_bounded_ranges (AtkText *text, > AtkTextRectangle *rect, > AtkCoordType coord_type, > AtkTextClipType x_clip_type, > AtkTextClipType y_clip_type); >void atk_text_free_ranges (AtkTextRange **ranges); >void atk_attribute_set_free (AtkAttributeSet *attrib_set); >const gchar* atk_text_attribute_get_name (AtkTextAttribute attr); >AtkTextAttribute atk_text_attribute_for_name (const gchar *name); >const gchar* atk_text_attribute_get_value (AtkTextAttribute attr, > gint index_); > >} ># 29 "/usr/include/atk-1.0/atk/atkeditabletext.h" 2 > >extern "C" { ># 44 "/usr/include/atk-1.0/atk/atkeditabletext.h" >typedef struct _AtkEditableText AtkEditableText; > >typedef struct _AtkEditableTextIface AtkEditableTextIface; > >struct _AtkEditableTextIface >{ > GTypeInterface parent_interface; > > gboolean (* set_run_attributes) (AtkEditableText *text, > AtkAttributeSet *attrib_set, > gint start_offset, > gint end_offset); > void (* set_text_contents) (AtkEditableText *text, > const gchar *string); > void (* insert_text) (AtkEditableText *text, > const gchar *string, > gint length, > gint *position); > void (* copy_text) (AtkEditableText *text, > gint start_pos, > gint end_pos); > void (* cut_text) (AtkEditableText *text, > gint start_pos, > gint end_pos); > void (* delete_text) (AtkEditableText *text, > gint start_pos, > gint end_pos); > void (* paste_text) (AtkEditableText *text, > gint position); > > AtkFunction pad1; > AtkFunction pad2; >}; >GType atk_editable_text_get_type (void); > > >gboolean atk_editable_text_set_run_attributes (AtkEditableText *text, > AtkAttributeSet *attrib_set, > gint start_offset, > gint end_offset); >void atk_editable_text_set_text_contents (AtkEditableText *text, > const gchar *string); >void atk_editable_text_insert_text (AtkEditableText *text, > const gchar *string, > gint length, > gint *position); >void atk_editable_text_copy_text (AtkEditableText *text, > gint start_pos, > gint end_pos); >void atk_editable_text_cut_text (AtkEditableText *text, > gint start_pos, > gint end_pos); >void atk_editable_text_delete_text (AtkEditableText *text, > gint start_pos, > gint end_pos); >void atk_editable_text_paste_text (AtkEditableText *text, > gint position); > >} ># 30 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" ># 1 "/usr/include/atk-1.0/atk/atk.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 2 > >extern "C" { ># 42 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" >typedef struct _AtkGObjectAccessible AtkGObjectAccessible; >typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass; > >struct _AtkGObjectAccessible >{ > AtkObject parent; >}; > >GType atk_gobject_accessible_get_type (void); > >struct _AtkGObjectAccessibleClass >{ > AtkObjectClass parent_class; > > AtkFunction pad1; > AtkFunction pad2; >}; > >AtkObject *atk_gobject_accessible_for_object (GObject *obj); >GObject *atk_gobject_accessible_get_object (AtkGObjectAccessible *obj); > >} ># 31 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkhyperlink.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkhyperlink.h" ># 1 "/usr/include/atk-1.0/atk/atkaction.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkhyperlink.h" 2 > >extern "C" { ># 43 "/usr/include/atk-1.0/atk/atkhyperlink.h" >typedef enum >{ > ATK_HYPERLINK_IS_INLINE = 1 << 0 >} AtkHyperlinkStateFlags; ># 55 "/usr/include/atk-1.0/atk/atkhyperlink.h" >typedef struct _AtkHyperlink AtkHyperlink; >typedef struct _AtkHyperlinkClass AtkHyperlinkClass; > >struct _AtkHyperlink >{ > GObject parent; >}; > >struct _AtkHyperlinkClass >{ > GObjectClass parent; > > gchar* (* get_uri) (AtkHyperlink *link_, > gint i); > AtkObject* (* get_object) (AtkHyperlink *link_, > gint i); > gint (* get_end_index) (AtkHyperlink *link_); > gint (* get_start_index) (AtkHyperlink *link_); > gboolean (* is_valid) (AtkHyperlink *link_); > gint (* get_n_anchors) (AtkHyperlink *link_); > guint (* link_state) (AtkHyperlink *link_); > gboolean (* is_selected_link) (AtkHyperlink *link_); > > > void ( *link_activated) (AtkHyperlink *link_); > AtkFunction pad1; >}; > >GType atk_hyperlink_get_type (void); > >gchar* atk_hyperlink_get_uri (AtkHyperlink *link_, > gint i); > >AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_, > gint i); > >gint atk_hyperlink_get_end_index (AtkHyperlink *link_); > >gint atk_hyperlink_get_start_index (AtkHyperlink *link_); > >gboolean atk_hyperlink_is_valid (AtkHyperlink *link_); > >gboolean atk_hyperlink_is_inline (AtkHyperlink *link_); > >gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_); > >gboolean atk_hyperlink_is_selected_link (AtkHyperlink *link_); > > >} ># 32 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkhyperlink.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" 2 > >extern "C" { ># 56 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" >typedef struct _AtkHyperlinkImpl AtkHyperlinkImpl; > >typedef struct _AtkHyperlinkImplIface AtkHyperlinkImplIface; > >struct _AtkHyperlinkImplIface >{ > GTypeInterface parent; > > AtkHyperlink* (* get_hyperlink) (AtkHyperlinkImpl *impl); > > AtkFunction pad1; >}; > >GType atk_hyperlink_impl_get_type (void); > >AtkHyperlink *atk_hyperlink_impl_get_hyperlink (AtkHyperlinkImpl *obj); > >} ># 33 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkhypertext.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkhypertext.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkhypertext.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkhyperlink.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkhypertext.h" 2 > >extern "C" { ># 44 "/usr/include/atk-1.0/atk/atkhypertext.h" >typedef struct _AtkHypertext AtkHypertext; > >typedef struct _AtkHypertextIface AtkHypertextIface; > >struct _AtkHypertextIface >{ > GTypeInterface parent; > > AtkHyperlink*(* get_link) (AtkHypertext *hypertext, > gint link_index); > gint (* get_n_links) (AtkHypertext *hypertext); > gint (* get_link_index) (AtkHypertext *hypertext, > gint char_index); > > > > > void (* link_selected) (AtkHypertext *hypertext, > gint link_index); > > AtkFunction pad1; > AtkFunction pad2; > AtkFunction pad3; >}; >GType atk_hypertext_get_type (void); > >AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext, > gint link_index); >gint atk_hypertext_get_n_links (AtkHypertext *hypertext); >gint atk_hypertext_get_link_index (AtkHypertext *hypertext, > gint char_index); > >} ># 34 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkimage.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkimage.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkimage.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkutil.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkimage.h" 2 > >extern "C" { ># 45 "/usr/include/atk-1.0/atk/atkimage.h" >typedef struct _AtkImage AtkImage; > >typedef struct _AtkImageIface AtkImageIface; > >struct _AtkImageIface >{ > GTypeInterface parent; > void ( *get_image_position) (AtkImage *image, > gint *x, > gint *y, > AtkCoordType coord_type); > const gchar* ( *get_image_description) (AtkImage *image); > void ( *get_image_size) (AtkImage *image, > gint *width, > gint *height); > gboolean ( *set_image_description) (AtkImage *image, > const gchar *description); > const gchar* ( *get_image_locale) (AtkImage *image); > > AtkFunction pad1; > >}; > >GType atk_image_get_type (void); > >const gchar* atk_image_get_image_description (AtkImage *image); > >void atk_image_get_image_size (AtkImage *image, > gint *width, > gint *height); > >gboolean atk_image_set_image_description (AtkImage *image, > const gchar *description); >void atk_image_get_image_position (AtkImage *image, > gint *x, > gint *y, > AtkCoordType coord_type); > >const gchar* atk_image_get_image_locale (AtkImage *image); > >} ># 35 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atknoopobject.h" 1 ># 27 "/usr/include/atk-1.0/atk/atknoopobject.h" >extern "C" { ># 36 "/usr/include/atk-1.0/atk/atknoopobject.h" >typedef struct _AtkNoOpObject AtkNoOpObject; >typedef struct _AtkNoOpObjectClass AtkNoOpObjectClass; > >struct _AtkNoOpObject >{ > AtkObject parent; >}; > >GType atk_no_op_object_get_type (void); > >struct _AtkNoOpObjectClass >{ > AtkObjectClass parent_class; >}; > >AtkObject *atk_no_op_object_new (GObject *obj); > >} ># 36 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 1 ># 27 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" ># 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkobjectfactory.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 2 > >extern "C" { ># 39 "/usr/include/atk-1.0/atk/atkobjectfactory.h" >typedef struct _AtkObjectFactory AtkObjectFactory; >typedef struct _AtkObjectFactoryClass AtkObjectFactoryClass; > >struct _AtkObjectFactory >{ > GObject parent; >}; > >struct _AtkObjectFactoryClass >{ > GObjectClass parent_class; > > AtkObject* (* create_accessible) (GObject *obj); > void (* invalidate) (AtkObjectFactory *factory); > GType (* get_accessible_type) (void); > > AtkFunction pad1; > AtkFunction pad2; >}; > >GType atk_object_factory_get_type(void); > >AtkObject* atk_object_factory_create_accessible (AtkObjectFactory *factory, GObject *obj); >void atk_object_factory_invalidate (AtkObjectFactory *factory); >GType atk_object_factory_get_accessible_type (AtkObjectFactory *factory); > >} ># 28 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 2 > >extern "C" { ># 38 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" >typedef struct _AtkNoOpObjectFactory AtkNoOpObjectFactory; >typedef struct _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass; > >struct _AtkNoOpObjectFactory >{ > AtkObjectFactory parent; >}; > >struct _AtkNoOpObjectFactoryClass >{ > AtkObjectFactoryClass parent_class; >}; > >GType atk_no_op_object_factory_get_type(void); > >AtkObjectFactory *atk_no_op_object_factory_new(void); > >} ># 37 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1 ># 38 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkplug.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkplug.h" >extern "C" { ># 36 "/usr/include/atk-1.0/atk/atkplug.h" >typedef struct _AtkPlug AtkPlug; >typedef struct _AtkPlugClass AtkPlugClass; > >struct _AtkPlug >{ > AtkObject parent; >}; > >GType atk_plug_get_type (void); > >struct _AtkPlugClass >{ > AtkObjectClass parent_class; > > > > > gchar* (* get_object_id) (AtkPlug* obj); >}; > >AtkObject* atk_plug_new (void); >gchar* atk_plug_get_id (AtkPlug* plug); > >} ># 39 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkregistry.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkregistry.h" ># 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkregistry.h" 2 > >extern "C" { ># 39 "/usr/include/atk-1.0/atk/atkregistry.h" >struct _AtkRegistry >{ > GObject parent; > GHashTable *factory_type_registry; > GHashTable *factory_singleton_cache; >}; > >struct _AtkRegistryClass >{ > GObjectClass parent_class; >}; > >typedef struct _AtkRegistry AtkRegistry; >typedef struct _AtkRegistryClass AtkRegistryClass; > > >GType atk_registry_get_type (void); >void atk_registry_set_factory_type (AtkRegistry *registry, > GType type, > GType factory_type); >GType atk_registry_get_factory_type (AtkRegistry *registry, > GType type); >AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry, > GType type); > >AtkRegistry* atk_get_default_registry (void); > >} ># 40 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkrelation.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkrelation.h" >extern "C" { > > ># 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1 ># 31 "/usr/include/atk-1.0/atk/atkrelation.h" 2 ># 45 "/usr/include/atk-1.0/atk/atkrelation.h" >typedef struct _AtkRelation AtkRelation; >typedef struct _AtkRelationClass AtkRelationClass; > >struct _AtkRelation >{ > GObject parent; > > GPtrArray *target; > AtkRelationType relationship; >}; > >struct _AtkRelationClass >{ > GObjectClass parent; >}; > >GType atk_relation_get_type (void); > >AtkRelationType atk_relation_type_register (const gchar *name); >const gchar* atk_relation_type_get_name (AtkRelationType type); >AtkRelationType atk_relation_type_for_name (const gchar *name); > > > > > >AtkRelation* atk_relation_new (AtkObject **targets, > gint n_targets, > AtkRelationType relationship); > > > >AtkRelationType atk_relation_get_relation_type (AtkRelation *relation); > > > >GPtrArray* atk_relation_get_target (AtkRelation *relation); >void atk_relation_add_target (AtkRelation *relation, > AtkObject *target); >gboolean atk_relation_remove_target (AtkRelation *relation, > AtkObject *target); > >} ># 41 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkrelationset.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkrelationset.h" >extern "C" { > > ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 31 "/usr/include/atk-1.0/atk/atkrelationset.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkrelation.h" 1 ># 32 "/usr/include/atk-1.0/atk/atkrelationset.h" 2 ># 40 "/usr/include/atk-1.0/atk/atkrelationset.h" >typedef struct _AtkRelationSetClass AtkRelationSetClass; > > >struct _AtkRelationSet >{ > GObject parent; > > GPtrArray *relations; >}; > >struct _AtkRelationSetClass >{ > GObjectClass parent; > > AtkFunction pad1; > AtkFunction pad2; >}; > >GType atk_relation_set_get_type (void); > >AtkRelationSet* atk_relation_set_new (void); >gboolean atk_relation_set_contains (AtkRelationSet *set, > AtkRelationType relationship); >void atk_relation_set_remove (AtkRelationSet *set, > AtkRelation *relation); >void atk_relation_set_add (AtkRelationSet *set, > AtkRelation *relation); >gint atk_relation_set_get_n_relations (AtkRelationSet *set); >AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set, > gint i); >AtkRelation* atk_relation_set_get_relation_by_type (AtkRelationSet *set, > AtkRelationType relationship); >void atk_relation_set_add_relation_by_type (AtkRelationSet *set, > AtkRelationType relationship, > AtkObject *target); > >} ># 42 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1 ># 43 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkselection.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkselection.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkselection.h" 2 > >extern "C" { ># 45 "/usr/include/atk-1.0/atk/atkselection.h" >typedef struct _AtkSelection AtkSelection; > >typedef struct _AtkSelectionIface AtkSelectionIface; > >struct _AtkSelectionIface >{ > GTypeInterface parent; > > gboolean (* add_selection) (AtkSelection *selection, > gint i); > gboolean (* clear_selection) (AtkSelection *selection); > AtkObject* (* ref_selection) (AtkSelection *selection, > gint i); > gint (* get_selection_count) (AtkSelection *selection); > gboolean (* is_child_selected) (AtkSelection *selection, > gint i); > gboolean (* remove_selection) (AtkSelection *selection, > gint i); > gboolean (* select_all_selection) (AtkSelection *selection); > > > > void (*selection_changed) (AtkSelection *selection); > > AtkFunction pad1; > AtkFunction pad2; >}; > >GType atk_selection_get_type (void); > >gboolean atk_selection_add_selection (AtkSelection *selection, > gint i); > >gboolean atk_selection_clear_selection (AtkSelection *selection); > >AtkObject* atk_selection_ref_selection (AtkSelection *selection, > gint i); > >gint atk_selection_get_selection_count (AtkSelection *selection); > >gboolean atk_selection_is_child_selected (AtkSelection *selection, > gint i); > >gboolean atk_selection_remove_selection (AtkSelection *selection, > gint i); > >gboolean atk_selection_select_all_selection (AtkSelection *selection); > >} ># 44 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atksocket.h" 1 ># 27 "/usr/include/atk-1.0/atk/atksocket.h" >extern "C" { ># 36 "/usr/include/atk-1.0/atk/atksocket.h" >typedef struct _AtkSocket AtkSocket; >typedef struct _AtkSocketClass AtkSocketClass; > >struct _AtkSocket >{ > AtkObject parent; > > > gchar* embedded_plug_id; >}; > >GType atk_socket_get_type (void); > >struct _AtkSocketClass >{ > AtkObjectClass parent_class; > > > > > void (* embed) (AtkSocket *obj, gchar* plug_id); >}; > >AtkObject* atk_socket_new (void); >void atk_socket_embed (AtkSocket* obj, gchar* plug_id); >gboolean atk_socket_is_occupied (AtkSocket* obj); > >} ># 45 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkstate.h" 1 ># 46 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkstateset.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkstateset.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 29 "/usr/include/atk-1.0/atk/atkstateset.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkstate.h" 1 ># 30 "/usr/include/atk-1.0/atk/atkstateset.h" 2 > >extern "C" { ># 40 "/usr/include/atk-1.0/atk/atkstateset.h" >typedef struct _AtkStateSetClass AtkStateSetClass; > > >struct _AtkStateSet >{ > GObject parent; > >}; > >struct _AtkStateSetClass >{ > GObjectClass parent; >}; > >GType atk_state_set_get_type (void); > >AtkStateSet* atk_state_set_new (void); >gboolean atk_state_set_is_empty (AtkStateSet *set); >gboolean atk_state_set_add_state (AtkStateSet *set, > AtkStateType type); >void atk_state_set_add_states (AtkStateSet *set, > AtkStateType *types, > gint n_types); >void atk_state_set_clear_states (AtkStateSet *set); >gboolean atk_state_set_contains_state (AtkStateSet *set, > AtkStateType type); >gboolean atk_state_set_contains_states (AtkStateSet *set, > AtkStateType *types, > gint n_types); >gboolean atk_state_set_remove_state (AtkStateSet *set, > AtkStateType type); >AtkStateSet* atk_state_set_and_sets (AtkStateSet *set, > AtkStateSet *compare_set); >AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, > AtkStateSet *compare_set); >AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set, > AtkStateSet *compare_set); > >} ># 47 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" 2 > >extern "C" { ># 38 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" >typedef struct _AtkStreamableContent AtkStreamableContent; > >typedef struct _AtkStreamableContentIface AtkStreamableContentIface; > >struct _AtkStreamableContentIface >{ > GTypeInterface parent; > > > > > gint (* get_n_mime_types) (AtkStreamableContent *streamable); ># 61 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" > const gchar* (* get_mime_type) (AtkStreamableContent *streamable, > gint i); > > > > > > > GIOChannel* (* get_stream) (AtkStreamableContent *streamable, > const gchar *mime_type); ># 83 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" > const gchar* (* get_uri) (AtkStreamableContent *streamable, > const gchar *mime_type); > > > AtkFunction pad1; > AtkFunction pad2; > AtkFunction pad3; >}; >GType atk_streamable_content_get_type (void); > >gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable); > >const gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable, > gint i); >GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable, > const gchar *mime_type); > >const gchar* atk_streamable_content_get_uri (AtkStreamableContent *streamable, > const gchar *mime_type); > >} ># 48 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atktable.h" 1 ># 27 "/usr/include/atk-1.0/atk/atktable.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atktable.h" 2 > >extern "C" { ># 44 "/usr/include/atk-1.0/atk/atktable.h" >typedef struct _AtkTable AtkTable; > >typedef struct _AtkTableIface AtkTableIface; > >struct _AtkTableIface >{ > GTypeInterface parent; > > AtkObject* (* ref_at) (AtkTable *table, > gint row, > gint column); > gint (* get_index_at) (AtkTable *table, > gint row, > gint column); > gint (* get_column_at_index) (AtkTable *table, > gint index_); > gint (* get_row_at_index) (AtkTable *table, > gint index_); > gint (* get_n_columns) (AtkTable *table); > gint (* get_n_rows) (AtkTable *table); > gint (* get_column_extent_at) (AtkTable *table, > gint row, > gint column); > gint (* get_row_extent_at) (AtkTable *table, > gint row, > gint column); > AtkObject* > (* get_caption) (AtkTable *table); > const gchar* (* get_column_description) (AtkTable *table, > gint column); > AtkObject* (* get_column_header) (AtkTable *table, > gint column); > const gchar* (* get_row_description) (AtkTable *table, > gint row); > AtkObject* (* get_row_header) (AtkTable *table, > gint row); > AtkObject* (* get_summary) (AtkTable *table); > void (* set_caption) (AtkTable *table, > AtkObject *caption); > void (* set_column_description) (AtkTable *table, > gint column, > const gchar *description); > void (* set_column_header) (AtkTable *table, > gint column, > AtkObject *header); > void (* set_row_description) (AtkTable *table, > gint row, > const gchar *description); > void (* set_row_header) (AtkTable *table, > gint row, > AtkObject *header); > void (* set_summary) (AtkTable *table, > AtkObject *accessible); > gint (* get_selected_columns) (AtkTable *table, > gint **selected); > gint (* get_selected_rows) (AtkTable *table, > gint **selected); > gboolean (* is_column_selected) (AtkTable *table, > gint column); > gboolean (* is_row_selected) (AtkTable *table, > gint row); > gboolean (* is_selected) (AtkTable *table, > gint row, > gint column); > gboolean (* add_row_selection) (AtkTable *table, > gint row); > gboolean (* remove_row_selection) (AtkTable *table, > gint row); > gboolean (* add_column_selection) (AtkTable *table, > gint column); > gboolean (* remove_column_selection) (AtkTable *table, > gint column); > > > > > void (* row_inserted) (AtkTable *table, > gint row, > gint num_inserted); > void (* column_inserted) (AtkTable *table, > gint column, > gint num_inserted); > void (* row_deleted) (AtkTable *table, > gint row, > gint num_deleted); > void (* column_deleted) (AtkTable *table, > gint column, > gint num_deleted); > void (* row_reordered) (AtkTable *table); > void (* column_reordered) (AtkTable *table); > void (* model_changed) (AtkTable *table); > > AtkFunction pad1; > AtkFunction pad2; > AtkFunction pad3; > AtkFunction pad4; >}; > >GType atk_table_get_type (void); > >AtkObject* atk_table_ref_at (AtkTable *table, > gint row, > gint column); >gint atk_table_get_index_at (AtkTable *table, > gint row, > gint column); >gint atk_table_get_column_at_index (AtkTable *table, > gint index_); >gint atk_table_get_row_at_index (AtkTable *table, > gint index_); >gint atk_table_get_n_columns (AtkTable *table); >gint atk_table_get_n_rows (AtkTable *table); >gint atk_table_get_column_extent_at (AtkTable *table, > gint row, > gint column); >gint atk_table_get_row_extent_at (AtkTable *table, > gint row, > gint column); >AtkObject* > atk_table_get_caption (AtkTable *table); >const gchar* atk_table_get_column_description > (AtkTable *table, > gint column); >AtkObject* atk_table_get_column_header (AtkTable *table, > gint column); >const gchar* atk_table_get_row_description (AtkTable *table, > gint row); >AtkObject* atk_table_get_row_header (AtkTable *table, > gint row); >AtkObject* atk_table_get_summary (AtkTable *table); >void atk_table_set_caption (AtkTable *table, > AtkObject *caption); >void atk_table_set_column_description > (AtkTable *table, > gint column, > const gchar *description); >void atk_table_set_column_header (AtkTable *table, > gint column, > AtkObject *header); >void atk_table_set_row_description (AtkTable *table, > gint row, > const gchar *description); >void atk_table_set_row_header (AtkTable *table, > gint row, > AtkObject *header); >void atk_table_set_summary (AtkTable *table, > AtkObject *accessible); >gint atk_table_get_selected_columns (AtkTable *table, > gint **selected); >gint atk_table_get_selected_rows (AtkTable *table, > gint **selected); >gboolean atk_table_is_column_selected (AtkTable *table, > gint column); >gboolean atk_table_is_row_selected (AtkTable *table, > gint row); >gboolean atk_table_is_selected (AtkTable *table, > gint row, > gint column); >gboolean atk_table_add_row_selection (AtkTable *table, > gint row); >gboolean atk_table_remove_row_selection (AtkTable *table, > gint row); >gboolean atk_table_add_column_selection (AtkTable *table, > gint column); >gboolean atk_table_remove_column_selection > (AtkTable *table, > gint column); > >} ># 49 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atktext.h" 1 ># 50 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkutil.h" 1 ># 51 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkmisc.h" 1 ># 52 "/usr/include/atk-1.0/atk/atkmisc.h" >extern "C" { ># 64 "/usr/include/atk-1.0/atk/atkmisc.h" >typedef struct _AtkMisc AtkMisc; >typedef struct _AtkMiscClass AtkMiscClass; > > >struct _AtkMisc >{ > GObject parent; >}; > > > > > > >extern AtkMisc *atk_misc_instance; > >struct _AtkMiscClass >{ > GObjectClass parent; > void (* threads_enter) (AtkMisc *misc); > void (* threads_leave) (AtkMisc *misc); > gpointer vfuncs[32]; >}; >GType atk_misc_get_type (void); > > > > > > > >void atk_misc_threads_enter (AtkMisc *misc); > > > > > > > >void atk_misc_threads_leave (AtkMisc *misc); > > > > >const AtkMisc *atk_misc_get_instance (void); > >} ># 52 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkvalue.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkvalue.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkvalue.h" 2 > >extern "C" { ># 46 "/usr/include/atk-1.0/atk/atkvalue.h" >typedef struct _AtkValue AtkValue; > >typedef struct _AtkValueIface AtkValueIface; > >struct _AtkValueIface >{ > GTypeInterface parent; > > void (* get_current_value) (AtkValue *obj, > GValue *value); > void (* get_maximum_value) (AtkValue *obj, > GValue *value); > void (* get_minimum_value) (AtkValue *obj, > GValue *value); > gboolean (* set_current_value) (AtkValue *obj, > const GValue *value); > void (* get_minimum_increment) (AtkValue *obj, > GValue *value); > AtkFunction pad1; >}; > >GType atk_value_get_type (void); > >void atk_value_get_current_value (AtkValue *obj, > GValue *value); > > >void atk_value_get_maximum_value (AtkValue *obj, > GValue *value); > >void atk_value_get_minimum_value (AtkValue *obj, > GValue *value); > >gboolean atk_value_set_current_value (AtkValue *obj, > const GValue *value); > >void atk_value_get_minimum_increment (AtkValue *obj, > GValue *value); > > > > > > > >} ># 53 "/usr/include/atk-1.0/atk/atk.h" 2 ># 1 "/usr/include/atk-1.0/atk/atkwindow.h" 1 ># 27 "/usr/include/atk-1.0/atk/atkwindow.h" ># 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 ># 28 "/usr/include/atk-1.0/atk/atkwindow.h" 2 > >extern "C" { ># 41 "/usr/include/atk-1.0/atk/atkwindow.h" >typedef struct _AtkWindow AtkWindow; >typedef struct _AtkWindowIface AtkWindowIface; > >struct _AtkWindowIface >{ > GTypeInterface parent; > > gpointer _padding_dummy[16]; >}; > >GType atk_window_get_type (void); >} ># 54 "/usr/include/atk-1.0/atk/atk.h" 2 ># 41 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2 > >extern "C" { ># 101 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >typedef enum >{ > GTK_TOPLEVEL = 1 << 4, > GTK_NO_WINDOW = 1 << 5, > GTK_REALIZED = 1 << 6, > GTK_MAPPED = 1 << 7, > GTK_VISIBLE = 1 << 8, > GTK_SENSITIVE = 1 << 9, > GTK_PARENT_SENSITIVE = 1 << 10, > GTK_CAN_FOCUS = 1 << 11, > GTK_HAS_FOCUS = 1 << 12, > GTK_CAN_DEFAULT = 1 << 13, > GTK_HAS_DEFAULT = 1 << 14, > GTK_HAS_GRAB = 1 << 15, > GTK_RC_STYLE = 1 << 16, > GTK_COMPOSITE_CHILD = 1 << 17, > > GTK_NO_REPARENT = 1 << 18, > > GTK_APP_PAINTABLE = 1 << 19, > GTK_RECEIVES_DEFAULT = 1 << 20, > GTK_DOUBLE_BUFFERED = 1 << 21, > GTK_NO_SHOW_ALL = 1 << 22 >} GtkWidgetFlags; > > >typedef enum >{ > GTK_WIDGET_HELP_TOOLTIP, > GTK_WIDGET_HELP_WHATS_THIS >} GtkWidgetHelpType; ># 478 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >typedef struct _GtkRequisition GtkRequisition; >typedef struct _GtkSelectionData GtkSelectionData; >typedef struct _GtkWidgetClass GtkWidgetClass; >typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo; >typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo; >typedef struct _GtkClipboard GtkClipboard; >typedef struct _GtkTooltip GtkTooltip; >typedef struct _GtkWindow GtkWindow; ># 498 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >typedef GdkRectangle GtkAllocation; ># 508 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >typedef void (*GtkCallback) (GtkWidget *widget, > gpointer data); ># 519 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >struct _GtkRequisition >{ > gint width; > gint height; >}; > > > > > > >struct _GtkWidget >{ > > > > > > > GtkObject object; > > > > > > > guint16 private_flags; > > > > > guint8 state; > > > > > > > > guint8 saved_state; > > > > > > > > gchar *name; ># 575 "/usr/include/gtk-2.0/gtk/gtkwidget.h" > GtkStyle *style; > > > > GtkRequisition requisition; > > > > GtkAllocation allocation; > > > > > > GdkWindow *window; > > > > GtkWidget *parent; >}; ># 614 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >struct _GtkWidgetClass >{ > > > > > > > GtkObjectClass parent_class; > > > > guint activate_signal; > > guint set_scroll_adjustments_signal; > > > > > void (*dispatch_child_properties_changed) (GtkWidget *widget, > guint n_pspecs, > GParamSpec **pspecs); > > > void (* show) (GtkWidget *widget); > void (* show_all) (GtkWidget *widget); > void (* hide) (GtkWidget *widget); > void (* hide_all) (GtkWidget *widget); > void (* map) (GtkWidget *widget); > void (* unmap) (GtkWidget *widget); > void (* realize) (GtkWidget *widget); > void (* unrealize) (GtkWidget *widget); > void (* size_request) (GtkWidget *widget, > GtkRequisition *requisition); > void (* size_allocate) (GtkWidget *widget, > GtkAllocation *allocation); > void (* state_changed) (GtkWidget *widget, > GtkStateType previous_state); > void (* parent_set) (GtkWidget *widget, > GtkWidget *previous_parent); > void (* hierarchy_changed) (GtkWidget *widget, > GtkWidget *previous_toplevel); > void (* style_set) (GtkWidget *widget, > GtkStyle *previous_style); > void (* direction_changed) (GtkWidget *widget, > GtkTextDirection previous_direction); > void (* grab_notify) (GtkWidget *widget, > gboolean was_grabbed); > void (* child_notify) (GtkWidget *widget, > GParamSpec *pspec); > > > gboolean (* mnemonic_activate) (GtkWidget *widget, > gboolean group_cycling); > > > void (* grab_focus) (GtkWidget *widget); > gboolean (* focus) (GtkWidget *widget, > GtkDirectionType direction); > > > gboolean (* event) (GtkWidget *widget, > GdkEvent *event); > gboolean (* button_press_event) (GtkWidget *widget, > GdkEventButton *event); > gboolean (* button_release_event) (GtkWidget *widget, > GdkEventButton *event); > gboolean (* scroll_event) (GtkWidget *widget, > GdkEventScroll *event); > gboolean (* motion_notify_event) (GtkWidget *widget, > GdkEventMotion *event); > gboolean (* delete_event) (GtkWidget *widget, > GdkEventAny *event); > gboolean (* destroy_event) (GtkWidget *widget, > GdkEventAny *event); > gboolean (* expose_event) (GtkWidget *widget, > GdkEventExpose *event); > gboolean (* key_press_event) (GtkWidget *widget, > GdkEventKey *event); > gboolean (* key_release_event) (GtkWidget *widget, > GdkEventKey *event); > gboolean (* enter_notify_event) (GtkWidget *widget, > GdkEventCrossing *event); > gboolean (* leave_notify_event) (GtkWidget *widget, > GdkEventCrossing *event); > gboolean (* configure_event) (GtkWidget *widget, > GdkEventConfigure *event); > gboolean (* focus_in_event) (GtkWidget *widget, > GdkEventFocus *event); > gboolean (* focus_out_event) (GtkWidget *widget, > GdkEventFocus *event); > gboolean (* map_event) (GtkWidget *widget, > GdkEventAny *event); > gboolean (* unmap_event) (GtkWidget *widget, > GdkEventAny *event); > gboolean (* property_notify_event) (GtkWidget *widget, > GdkEventProperty *event); > gboolean (* selection_clear_event) (GtkWidget *widget, > GdkEventSelection *event); > gboolean (* selection_request_event) (GtkWidget *widget, > GdkEventSelection *event); > gboolean (* selection_notify_event) (GtkWidget *widget, > GdkEventSelection *event); > gboolean (* proximity_in_event) (GtkWidget *widget, > GdkEventProximity *event); > gboolean (* proximity_out_event) (GtkWidget *widget, > GdkEventProximity *event); > gboolean (* visibility_notify_event) (GtkWidget *widget, > GdkEventVisibility *event); > gboolean (* client_event) (GtkWidget *widget, > GdkEventClient *event); > gboolean (* no_expose_event) (GtkWidget *widget, > GdkEventAny *event); > gboolean (* window_state_event) (GtkWidget *widget, > GdkEventWindowState *event); > > > void (* selection_get) (GtkWidget *widget, > GtkSelectionData *selection_data, > guint info, > guint time_); > void (* selection_received) (GtkWidget *widget, > GtkSelectionData *selection_data, > guint time_); > > > void (* drag_begin) (GtkWidget *widget, > GdkDragContext *context); > void (* drag_end) (GtkWidget *widget, > GdkDragContext *context); > void (* drag_data_get) (GtkWidget *widget, > GdkDragContext *context, > GtkSelectionData *selection_data, > guint info, > guint time_); > void (* drag_data_delete) (GtkWidget *widget, > GdkDragContext *context); > > > void (* drag_leave) (GtkWidget *widget, > GdkDragContext *context, > guint time_); > gboolean (* drag_motion) (GtkWidget *widget, > GdkDragContext *context, > gint x, > gint y, > guint time_); > gboolean (* drag_drop) (GtkWidget *widget, > GdkDragContext *context, > gint x, > gint y, > guint time_); > void (* drag_data_received) (GtkWidget *widget, > GdkDragContext *context, > gint x, > gint y, > GtkSelectionData *selection_data, > guint info, > guint time_); > > > gboolean (* popup_menu) (GtkWidget *widget); > > > > > > > gboolean (* show_help) (GtkWidget *widget, > GtkWidgetHelpType help_type); > > > > AtkObject* (*get_accessible) (GtkWidget *widget); > > void (*screen_changed) (GtkWidget *widget, > GdkScreen *previous_screen); > gboolean (*can_activate_accel) (GtkWidget *widget, > guint signal_id); > > > gboolean (*grab_broken_event) (GtkWidget *widget, > GdkEventGrabBroken *event); > > void (* composited_changed) (GtkWidget *widget); > > gboolean (* query_tooltip) (GtkWidget *widget, > gint x, > gint y, > gboolean keyboard_tooltip, > GtkTooltip *tooltip); > > > > > > > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); > void (*_gtk_reserved7) (void); >}; > >struct _GtkWidgetAuxInfo >{ > gint x; > gint y; > gint width; > gint height; > guint x_set : 1; > guint y_set : 1; >}; > >struct _GtkWidgetShapeInfo >{ > gint16 offset_x; > gint16 offset_y; > GdkBitmap *shape_mask; >}; > >GType gtk_widget_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_widget_new (GType type, > const gchar *first_property_name, > ...); >void gtk_widget_destroy (GtkWidget *widget); >void gtk_widget_destroyed (GtkWidget *widget, > GtkWidget **widget_pointer); > >GtkWidget* gtk_widget_ref (GtkWidget *widget); >void gtk_widget_unref (GtkWidget *widget); >void gtk_widget_set (GtkWidget *widget, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); > > >void gtk_widget_hide_all (GtkWidget *widget); > >void gtk_widget_unparent (GtkWidget *widget); >void gtk_widget_show (GtkWidget *widget); >void gtk_widget_show_now (GtkWidget *widget); >void gtk_widget_hide (GtkWidget *widget); >void gtk_widget_show_all (GtkWidget *widget); >void gtk_widget_set_no_show_all (GtkWidget *widget, > gboolean no_show_all); >gboolean gtk_widget_get_no_show_all (GtkWidget *widget); >void gtk_widget_map (GtkWidget *widget); >void gtk_widget_unmap (GtkWidget *widget); >void gtk_widget_realize (GtkWidget *widget); >void gtk_widget_unrealize (GtkWidget *widget); > > >void gtk_widget_queue_draw (GtkWidget *widget); >void gtk_widget_queue_draw_area (GtkWidget *widget, > gint x, > gint y, > gint width, > gint height); > >void gtk_widget_queue_clear (GtkWidget *widget); >void gtk_widget_queue_clear_area (GtkWidget *widget, > gint x, > gint y, > gint width, > gint height); > > > >void gtk_widget_queue_resize (GtkWidget *widget); >void gtk_widget_queue_resize_no_redraw (GtkWidget *widget); > >void gtk_widget_draw (GtkWidget *widget, > const GdkRectangle *area); > >void gtk_widget_size_request (GtkWidget *widget, > GtkRequisition *requisition); >void gtk_widget_size_allocate (GtkWidget *widget, > GtkAllocation *allocation); >void gtk_widget_get_child_requisition (GtkWidget *widget, > GtkRequisition *requisition); >void gtk_widget_add_accelerator (GtkWidget *widget, > const gchar *accel_signal, > GtkAccelGroup *accel_group, > guint accel_key, > GdkModifierType accel_mods, > GtkAccelFlags accel_flags); >gboolean gtk_widget_remove_accelerator (GtkWidget *widget, > GtkAccelGroup *accel_group, > guint accel_key, > GdkModifierType accel_mods); >void gtk_widget_set_accel_path (GtkWidget *widget, > const gchar *accel_path, > GtkAccelGroup *accel_group); >const gchar* _gtk_widget_get_accel_path (GtkWidget *widget, > gboolean *locked); >GList* gtk_widget_list_accel_closures (GtkWidget *widget); >gboolean gtk_widget_can_activate_accel (GtkWidget *widget, > guint signal_id); >gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, > gboolean group_cycling); >gboolean gtk_widget_event (GtkWidget *widget, > GdkEvent *event); >gint gtk_widget_send_expose (GtkWidget *widget, > GdkEvent *event); >gboolean gtk_widget_send_focus_change (GtkWidget *widget, > GdkEvent *event); > >gboolean gtk_widget_activate (GtkWidget *widget); >gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > >void gtk_widget_reparent (GtkWidget *widget, > GtkWidget *new_parent); >gboolean gtk_widget_intersect (GtkWidget *widget, > const GdkRectangle *area, > GdkRectangle *intersection); >GdkRegion *gtk_widget_region_intersect (GtkWidget *widget, > const GdkRegion *region); > >void gtk_widget_freeze_child_notify (GtkWidget *widget); >void gtk_widget_child_notify (GtkWidget *widget, > const gchar *child_property); >void gtk_widget_thaw_child_notify (GtkWidget *widget); > >void gtk_widget_set_can_focus (GtkWidget *widget, > gboolean can_focus); >gboolean gtk_widget_get_can_focus (GtkWidget *widget); >gboolean gtk_widget_has_focus (GtkWidget *widget); >gboolean gtk_widget_is_focus (GtkWidget *widget); >void gtk_widget_grab_focus (GtkWidget *widget); > >void gtk_widget_set_can_default (GtkWidget *widget, > gboolean can_default); >gboolean gtk_widget_get_can_default (GtkWidget *widget); >gboolean gtk_widget_has_default (GtkWidget *widget); >void gtk_widget_grab_default (GtkWidget *widget); > >void gtk_widget_set_receives_default (GtkWidget *widget, > gboolean receives_default); >gboolean gtk_widget_get_receives_default (GtkWidget *widget); > >gboolean gtk_widget_has_grab (GtkWidget *widget); > >void gtk_widget_set_name (GtkWidget *widget, > const gchar *name); >const gchar* gtk_widget_get_name (GtkWidget *widget); > >void gtk_widget_set_state (GtkWidget *widget, > GtkStateType state); >GtkStateType gtk_widget_get_state (GtkWidget *widget); > >void gtk_widget_set_sensitive (GtkWidget *widget, > gboolean sensitive); >gboolean gtk_widget_get_sensitive (GtkWidget *widget); >gboolean gtk_widget_is_sensitive (GtkWidget *widget); > >void gtk_widget_set_visible (GtkWidget *widget, > gboolean visible); >gboolean gtk_widget_get_visible (GtkWidget *widget); > >void gtk_widget_set_has_window (GtkWidget *widget, > gboolean has_window); >gboolean gtk_widget_get_has_window (GtkWidget *widget); > >gboolean gtk_widget_is_toplevel (GtkWidget *widget); >gboolean gtk_widget_is_drawable (GtkWidget *widget); >void gtk_widget_set_realized (GtkWidget *widget, > gboolean realized); >gboolean gtk_widget_get_realized (GtkWidget *widget); >void gtk_widget_set_mapped (GtkWidget *widget, > gboolean mapped); >gboolean gtk_widget_get_mapped (GtkWidget *widget); > >void gtk_widget_set_app_paintable (GtkWidget *widget, > gboolean app_paintable); >gboolean gtk_widget_get_app_paintable (GtkWidget *widget); > >void gtk_widget_set_double_buffered (GtkWidget *widget, > gboolean double_buffered); >gboolean gtk_widget_get_double_buffered (GtkWidget *widget); > >void gtk_widget_set_redraw_on_allocate (GtkWidget *widget, > gboolean redraw_on_allocate); > >void gtk_widget_set_parent (GtkWidget *widget, > GtkWidget *parent); >GtkWidget * gtk_widget_get_parent (GtkWidget *widget); > >void gtk_widget_set_parent_window (GtkWidget *widget, > GdkWindow *parent_window); >GdkWindow * gtk_widget_get_parent_window (GtkWidget *widget); > >void gtk_widget_set_child_visible (GtkWidget *widget, > gboolean is_visible); >gboolean gtk_widget_get_child_visible (GtkWidget *widget); > >void gtk_widget_set_window (GtkWidget *widget, > GdkWindow *window); >GdkWindow * gtk_widget_get_window (GtkWidget *widget); > >void gtk_widget_get_allocation (GtkWidget *widget, > GtkAllocation *allocation); >void gtk_widget_set_allocation (GtkWidget *widget, > const GtkAllocation *allocation); > >void gtk_widget_get_requisition (GtkWidget *widget, > GtkRequisition *requisition); > >gboolean gtk_widget_child_focus (GtkWidget *widget, > GtkDirectionType direction); >gboolean gtk_widget_keynav_failed (GtkWidget *widget, > GtkDirectionType direction); >void gtk_widget_error_bell (GtkWidget *widget); > >void gtk_widget_set_size_request (GtkWidget *widget, > gint width, > gint height); >void gtk_widget_get_size_request (GtkWidget *widget, > gint *width, > gint *height); > >void gtk_widget_set_uposition (GtkWidget *widget, > gint x, > gint y); >void gtk_widget_set_usize (GtkWidget *widget, > gint width, > gint height); > > >void gtk_widget_set_events (GtkWidget *widget, > gint events); >void gtk_widget_add_events (GtkWidget *widget, > gint events); >void gtk_widget_set_extension_events (GtkWidget *widget, > GdkExtensionMode mode); > >GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget); >GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget); >GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, > GType widget_type); >GdkColormap* gtk_widget_get_colormap (GtkWidget *widget); >GdkVisual* gtk_widget_get_visual (GtkWidget *widget); > >GdkScreen * gtk_widget_get_screen (GtkWidget *widget); >gboolean gtk_widget_has_screen (GtkWidget *widget); >GdkDisplay * gtk_widget_get_display (GtkWidget *widget); >GdkWindow * gtk_widget_get_root_window (GtkWidget *widget); >GtkSettings* gtk_widget_get_settings (GtkWidget *widget); >GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget, > GdkAtom selection); >GdkPixmap * gtk_widget_get_snapshot (GtkWidget *widget, > GdkRectangle *clip_rect); ># 1103 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >AtkObject* gtk_widget_get_accessible (GtkWidget *widget); > > > > > > > >void gtk_widget_set_colormap (GtkWidget *widget, > GdkColormap *colormap); > >gint gtk_widget_get_events (GtkWidget *widget); >void gtk_widget_get_pointer (GtkWidget *widget, > gint *x, > gint *y); > >gboolean gtk_widget_is_ancestor (GtkWidget *widget, > GtkWidget *ancestor); > >gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, > GtkWidget *dest_widget, > gint src_x, > gint src_y, > gint *dest_x, > gint *dest_y); > > > >gboolean gtk_widget_hide_on_delete (GtkWidget *widget); > > > >void gtk_widget_style_attach (GtkWidget *style); > >gboolean gtk_widget_has_rc_style (GtkWidget *widget); >void gtk_widget_set_style (GtkWidget *widget, > GtkStyle *style); >void gtk_widget_ensure_style (GtkWidget *widget); >GtkStyle * gtk_widget_get_style (GtkWidget *widget); > >void gtk_widget_modify_style (GtkWidget *widget, > GtkRcStyle *style); >GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget); >void gtk_widget_modify_fg (GtkWidget *widget, > GtkStateType state, > const GdkColor *color); >void gtk_widget_modify_bg (GtkWidget *widget, > GtkStateType state, > const GdkColor *color); >void gtk_widget_modify_text (GtkWidget *widget, > GtkStateType state, > const GdkColor *color); >void gtk_widget_modify_base (GtkWidget *widget, > GtkStateType state, > const GdkColor *color); >void gtk_widget_modify_cursor (GtkWidget *widget, > const GdkColor *primary, > const GdkColor *secondary); >void gtk_widget_modify_font (GtkWidget *widget, > PangoFontDescription *font_desc); ># 1187 "/usr/include/gtk-2.0/gtk/gtkwidget.h" >PangoContext *gtk_widget_create_pango_context (GtkWidget *widget); >PangoContext *gtk_widget_get_pango_context (GtkWidget *widget); >PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, > const gchar *text); > >GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, > const gchar *stock_id, > GtkIconSize size, > const gchar *detail); > > > > >void gtk_widget_set_composite_name (GtkWidget *widget, > const gchar *name); >gchar* gtk_widget_get_composite_name (GtkWidget *widget); > > >void gtk_widget_reset_rc_styles (GtkWidget *widget); > > > > > >void gtk_widget_push_colormap (GdkColormap *cmap); >void gtk_widget_push_composite_child (void); >void gtk_widget_pop_composite_child (void); >void gtk_widget_pop_colormap (void); > > > >void gtk_widget_class_install_style_property (GtkWidgetClass *klass, > GParamSpec *pspec); >void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass, > GParamSpec *pspec, > GtkRcPropertyParser parser); >GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass, > const gchar *property_name); >GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass, > guint *n_properties); >void gtk_widget_style_get_property (GtkWidget *widget, > const gchar *property_name, > GValue *value); >void gtk_widget_style_get_valist (GtkWidget *widget, > const gchar *first_property_name, > va_list var_args); >void gtk_widget_style_get (GtkWidget *widget, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); > > > > >void gtk_widget_set_default_colormap (GdkColormap *colormap); >GtkStyle* gtk_widget_get_default_style (void); > >GdkColormap* gtk_widget_get_default_colormap (void); >GdkVisual* gtk_widget_get_default_visual (void); > > > > > >void gtk_widget_set_direction (GtkWidget *widget, > GtkTextDirection dir); >GtkTextDirection gtk_widget_get_direction (GtkWidget *widget); > >void gtk_widget_set_default_direction (GtkTextDirection dir); >GtkTextDirection gtk_widget_get_default_direction (void); > > >gboolean gtk_widget_is_composited (GtkWidget *widget); > > > >void gtk_widget_shape_combine_mask (GtkWidget *widget, > GdkBitmap *shape_mask, > gint offset_x, > gint offset_y); >void gtk_widget_input_shape_combine_mask (GtkWidget *widget, > GdkBitmap *shape_mask, > gint offset_x, > gint offset_y); > > > >void gtk_widget_reset_shapes (GtkWidget *widget); > > > > > >void gtk_widget_path (GtkWidget *widget, > guint *path_length, > gchar **path, > gchar **path_reversed); >void gtk_widget_class_path (GtkWidget *widget, > guint *path_length, > gchar **path, > gchar **path_reversed); > >GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget); >void gtk_widget_add_mnemonic_label (GtkWidget *widget, > GtkWidget *label); >void gtk_widget_remove_mnemonic_label (GtkWidget *widget, > GtkWidget *label); > >void gtk_widget_set_tooltip_window (GtkWidget *widget, > GtkWindow *custom_window); >GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget); >void gtk_widget_trigger_tooltip_query (GtkWidget *widget); >void gtk_widget_set_tooltip_text (GtkWidget *widget, > const gchar *text); >gchar * gtk_widget_get_tooltip_text (GtkWidget *widget); >void gtk_widget_set_tooltip_markup (GtkWidget *widget, > const gchar *markup); >gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget); >void gtk_widget_set_has_tooltip (GtkWidget *widget, > gboolean has_tooltip); >gboolean gtk_widget_get_has_tooltip (GtkWidget *widget); > >GType gtk_requisition_get_type (void) __attribute__((__const__)); >GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition); >void gtk_requisition_free (GtkRequisition *requisition); > > > > > > >void _gtk_widget_set_has_default (GtkWidget *widget, > gboolean has_default); >void _gtk_widget_set_has_grab (GtkWidget *widget, > gboolean has_grab); >void _gtk_widget_set_is_toplevel (GtkWidget *widget, > gboolean is_toplevel); > >void _gtk_widget_grab_notify (GtkWidget *widget, > gboolean was_grabbed); > >GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget, > gboolean create); >void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget, > GtkWidget *previous_toplevel); >void _gtk_widget_propagate_screen_changed (GtkWidget *widget, > GdkScreen *previous_screen); >void _gtk_widget_propagate_composited_changed (GtkWidget *widget); > >void _gtk_widget_set_pointer_window (GtkWidget *widget, > GdkWindow *pointer_window); >GdkWindow *_gtk_widget_get_pointer_window (GtkWidget *widget); >gboolean _gtk_widget_is_pointer_widget (GtkWidget *widget); >void _gtk_widget_synthesize_crossing (GtkWidget *from, > GtkWidget *to, > GdkCrossingMode mode); > >GdkColormap* _gtk_widget_peek_colormap (void); > >void _gtk_widget_buildable_finish_accelerator (GtkWidget *widget, > GtkWidget *toplevel, > gpointer user_data); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 2 > > >extern "C" { ># 51 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" >typedef struct _GtkContainer GtkContainer; >typedef struct _GtkContainerClass GtkContainerClass; > >struct _GtkContainer >{ > GtkWidget widget; > > GtkWidget *focus_child; > > guint border_width : 16; > > > guint need_resize : 1; > guint resize_mode : 2; > guint reallocate_redraws : 1; > guint has_focus_chain : 1; >}; > >struct _GtkContainerClass >{ > GtkWidgetClass parent_class; > > void (*add) (GtkContainer *container, > GtkWidget *widget); > void (*remove) (GtkContainer *container, > GtkWidget *widget); > void (*check_resize) (GtkContainer *container); > void (*forall) (GtkContainer *container, > gboolean include_internals, > GtkCallback callback, > gpointer callback_data); > void (*set_focus_child) (GtkContainer *container, > GtkWidget *widget); > GType (*child_type) (GtkContainer *container); > gchar* (*composite_name) (GtkContainer *container, > GtkWidget *child); > void (*set_child_property) (GtkContainer *container, > GtkWidget *child, > guint property_id, > const GValue *value, > GParamSpec *pspec); > void (*get_child_property) (GtkContainer *container, > GtkWidget *child, > guint property_id, > GValue *value, > GParamSpec *pspec); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > >GType gtk_container_get_type (void) __attribute__((__const__)); >void gtk_container_set_border_width (GtkContainer *container, > guint border_width); >guint gtk_container_get_border_width (GtkContainer *container); >void gtk_container_add (GtkContainer *container, > GtkWidget *widget); >void gtk_container_remove (GtkContainer *container, > GtkWidget *widget); > >void gtk_container_set_resize_mode (GtkContainer *container, > GtkResizeMode resize_mode); >GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container); > >void gtk_container_check_resize (GtkContainer *container); > >void gtk_container_foreach (GtkContainer *container, > GtkCallback callback, > gpointer callback_data); > >void gtk_container_foreach_full (GtkContainer *container, > GtkCallback callback, > GtkCallbackMarshal marshal, > gpointer callback_data, > GDestroyNotify notify); > >GList* gtk_container_get_children (GtkContainer *container); > > > > > >void gtk_container_propagate_expose (GtkContainer *container, > GtkWidget *child, > GdkEventExpose *event); > >void gtk_container_set_focus_chain (GtkContainer *container, > GList *focusable_widgets); >gboolean gtk_container_get_focus_chain (GtkContainer *container, > GList **focusable_widgets); >void gtk_container_unset_focus_chain (GtkContainer *container); > > > >void gtk_container_set_reallocate_redraws (GtkContainer *container, > gboolean needs_redraws); >void gtk_container_set_focus_child (GtkContainer *container, > GtkWidget *child); >GtkWidget * > gtk_container_get_focus_child (GtkContainer *container); >void gtk_container_set_focus_vadjustment (GtkContainer *container, > GtkAdjustment *adjustment); >GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container); >void gtk_container_set_focus_hadjustment (GtkContainer *container, > GtkAdjustment *adjustment); >GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container); > >void gtk_container_resize_children (GtkContainer *container); > >GType gtk_container_child_type (GtkContainer *container); > > >void gtk_container_class_install_child_property (GtkContainerClass *cclass, > guint property_id, > GParamSpec *pspec); >GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass, > const gchar *property_name); >GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass, > guint *n_properties); >void gtk_container_add_with_properties (GtkContainer *container, > GtkWidget *widget, > const gchar *first_prop_name, > ...) __attribute__((__sentinel__)); >void gtk_container_child_set (GtkContainer *container, > GtkWidget *child, > const gchar *first_prop_name, > ...) __attribute__((__sentinel__)); >void gtk_container_child_get (GtkContainer *container, > GtkWidget *child, > const gchar *first_prop_name, > ...) __attribute__((__sentinel__)); >void gtk_container_child_set_valist (GtkContainer *container, > GtkWidget *child, > const gchar *first_property_name, > va_list var_args); >void gtk_container_child_get_valist (GtkContainer *container, > GtkWidget *child, > const gchar *first_property_name, > va_list var_args); >void gtk_container_child_set_property (GtkContainer *container, > GtkWidget *child, > const gchar *property_name, > const GValue *value); >void gtk_container_child_get_property (GtkContainer *container, > GtkWidget *child, > const gchar *property_name, > GValue *value); > > > > > >void gtk_container_forall (GtkContainer *container, > GtkCallback callback, > gpointer callback_data); > > >void _gtk_container_queue_resize (GtkContainer *container); >void _gtk_container_clear_resize_widgets (GtkContainer *container); >gchar* _gtk_container_child_composite_name (GtkContainer *container, > GtkWidget *child); >void _gtk_container_dequeue_resize_handler (GtkContainer *container); >GList *_gtk_container_focus_sort (GtkContainer *container, > GList *children, > GtkDirectionType direction, > GtkWidget *old_focus); > > > > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkbin.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkbin.h" >typedef struct _GtkBin GtkBin; >typedef struct _GtkBinClass GtkBinClass; > >struct _GtkBin >{ > GtkContainer container; > > GtkWidget *child; >}; > >struct _GtkBinClass >{ > GtkContainerClass parent_class; >}; > > >GType gtk_bin_get_type (void) __attribute__((__const__)); > >GtkWidget *gtk_bin_get_child (GtkBin *bin); > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkwindow.h" >typedef struct _GtkWindowClass GtkWindowClass; >typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo; >typedef struct _GtkWindowGroup GtkWindowGroup; >typedef struct _GtkWindowGroupClass GtkWindowGroupClass; > >struct _GtkWindow >{ > GtkBin bin; > > gchar *title; > gchar *wmclass_name; > gchar *wmclass_class; > gchar *wm_role; > > GtkWidget *focus_widget; > GtkWidget *default_widget; > GtkWindow *transient_parent; > GtkWindowGeometryInfo *geometry_info; > GdkWindow *frame; > GtkWindowGroup *group; > > guint16 configure_request_count; > guint allow_shrink : 1; > guint allow_grow : 1; > guint configure_notify_received : 1; > > > > > > > guint need_default_position : 1; > guint need_default_size : 1; > guint position : 3; > guint type : 4; > guint has_user_ref_count : 1; > guint has_focus : 1; > > guint modal : 1; > guint destroy_with_parent : 1; > > guint has_frame : 1; > > > guint iconify_initially : 1; > guint stick_initially : 1; > guint maximize_initially : 1; > guint decorated : 1; > > guint type_hint : 3; > > > guint gravity : 5; > > guint is_active : 1; > guint has_toplevel_focus : 1; > > guint frame_left; > guint frame_top; > guint frame_right; > guint frame_bottom; > > guint keys_changed_handler; > > GdkModifierType mnemonic_modifier; > GdkScreen *screen; >}; > >struct _GtkWindowClass >{ > GtkBinClass parent_class; > > void (* set_focus) (GtkWindow *window, > GtkWidget *focus); > gboolean (* frame_event) (GtkWindow *window, > GdkEvent *event); > > > > void (* activate_focus) (GtkWindow *window); > void (* activate_default) (GtkWindow *window); > > > > > > void (* move_focus) (GtkWindow *window, > GtkDirectionType direction); > > void (*keys_changed) (GtkWindow *window); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; ># 154 "/usr/include/gtk-2.0/gtk/gtkwindow.h" >struct _GtkWindowGroup >{ > GObject parent_instance; > > GSList *grabs; >}; > >struct _GtkWindowGroupClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > > > > > >GType gtk_window_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_window_new (GtkWindowType type); >void gtk_window_set_title (GtkWindow *window, > const gchar *title); >const gchar *gtk_window_get_title (GtkWindow *window); >void gtk_window_set_wmclass (GtkWindow *window, > const gchar *wmclass_name, > const gchar *wmclass_class); >void gtk_window_set_role (GtkWindow *window, > const gchar *role); >void gtk_window_set_startup_id (GtkWindow *window, > const gchar *startup_id); >const gchar *gtk_window_get_role (GtkWindow *window); >void gtk_window_add_accel_group (GtkWindow *window, > GtkAccelGroup *accel_group); >void gtk_window_remove_accel_group (GtkWindow *window, > GtkAccelGroup *accel_group); >void gtk_window_set_position (GtkWindow *window, > GtkWindowPosition position); >gboolean gtk_window_activate_focus (GtkWindow *window); >void gtk_window_set_focus (GtkWindow *window, > GtkWidget *focus); >GtkWidget *gtk_window_get_focus (GtkWindow *window); >void gtk_window_set_default (GtkWindow *window, > GtkWidget *default_widget); >GtkWidget *gtk_window_get_default_widget (GtkWindow *window); >gboolean gtk_window_activate_default (GtkWindow *window); > >void gtk_window_set_transient_for (GtkWindow *window, > GtkWindow *parent); >GtkWindow *gtk_window_get_transient_for (GtkWindow *window); >void gtk_window_set_opacity (GtkWindow *window, > gdouble opacity); >gdouble gtk_window_get_opacity (GtkWindow *window); >void gtk_window_set_type_hint (GtkWindow *window, > GdkWindowTypeHint hint); >GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window); >void gtk_window_set_skip_taskbar_hint (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window); >void gtk_window_set_skip_pager_hint (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_skip_pager_hint (GtkWindow *window); >void gtk_window_set_urgency_hint (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_urgency_hint (GtkWindow *window); >void gtk_window_set_accept_focus (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_accept_focus (GtkWindow *window); >void gtk_window_set_focus_on_map (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_focus_on_map (GtkWindow *window); >void gtk_window_set_destroy_with_parent (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_destroy_with_parent (GtkWindow *window); >void gtk_window_set_mnemonics_visible (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_mnemonics_visible (GtkWindow *window); > >void gtk_window_set_resizable (GtkWindow *window, > gboolean resizable); >gboolean gtk_window_get_resizable (GtkWindow *window); > >void gtk_window_set_gravity (GtkWindow *window, > GdkGravity gravity); >GdkGravity gtk_window_get_gravity (GtkWindow *window); > > >void gtk_window_set_geometry_hints (GtkWindow *window, > GtkWidget *geometry_widget, > GdkGeometry *geometry, > GdkWindowHints geom_mask); > >void gtk_window_set_screen (GtkWindow *window, > GdkScreen *screen); >GdkScreen* gtk_window_get_screen (GtkWindow *window); > >gboolean gtk_window_is_active (GtkWindow *window); >gboolean gtk_window_has_toplevel_focus (GtkWindow *window); > > > > >void gtk_window_set_has_frame (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_has_frame (GtkWindow *window); >void gtk_window_set_frame_dimensions (GtkWindow *window, > gint left, > gint top, > gint right, > gint bottom); >void gtk_window_get_frame_dimensions (GtkWindow *window, > gint *left, > gint *top, > gint *right, > gint *bottom); > >void gtk_window_set_decorated (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_decorated (GtkWindow *window); >void gtk_window_set_deletable (GtkWindow *window, > gboolean setting); >gboolean gtk_window_get_deletable (GtkWindow *window); > >void gtk_window_set_icon_list (GtkWindow *window, > GList *list); >GList* gtk_window_get_icon_list (GtkWindow *window); >void gtk_window_set_icon (GtkWindow *window, > GdkPixbuf *icon); >void gtk_window_set_icon_name (GtkWindow *window, > const gchar *name); >gboolean gtk_window_set_icon_from_file (GtkWindow *window, > const gchar *filename, > GError **err); >GdkPixbuf* gtk_window_get_icon (GtkWindow *window); >const gchar * > gtk_window_get_icon_name (GtkWindow *window); >void gtk_window_set_default_icon_list (GList *list); >GList* gtk_window_get_default_icon_list (void); >void gtk_window_set_default_icon (GdkPixbuf *icon); >void gtk_window_set_default_icon_name (const gchar *name); >const gchar * > gtk_window_get_default_icon_name (void); >gboolean gtk_window_set_default_icon_from_file (const gchar *filename, > GError **err); > >void gtk_window_set_auto_startup_notification (gboolean setting); > > >void gtk_window_set_modal (GtkWindow *window, > gboolean modal); >gboolean gtk_window_get_modal (GtkWindow *window); >GList* gtk_window_list_toplevels (void); > >void gtk_window_add_mnemonic (GtkWindow *window, > guint keyval, > GtkWidget *target); >void gtk_window_remove_mnemonic (GtkWindow *window, > guint keyval, > GtkWidget *target); >gboolean gtk_window_mnemonic_activate (GtkWindow *window, > guint keyval, > GdkModifierType modifier); >void gtk_window_set_mnemonic_modifier (GtkWindow *window, > GdkModifierType modifier); >GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window); > >gboolean gtk_window_activate_key (GtkWindow *window, > GdkEventKey *event); >gboolean gtk_window_propagate_key_event (GtkWindow *window, > GdkEventKey *event); > >void gtk_window_present (GtkWindow *window); >void gtk_window_present_with_time (GtkWindow *window, > guint32 timestamp); >void gtk_window_iconify (GtkWindow *window); >void gtk_window_deiconify (GtkWindow *window); >void gtk_window_stick (GtkWindow *window); >void gtk_window_unstick (GtkWindow *window); >void gtk_window_maximize (GtkWindow *window); >void gtk_window_unmaximize (GtkWindow *window); >void gtk_window_fullscreen (GtkWindow *window); >void gtk_window_unfullscreen (GtkWindow *window); >void gtk_window_set_keep_above (GtkWindow *window, gboolean setting); >void gtk_window_set_keep_below (GtkWindow *window, gboolean setting); > >void gtk_window_begin_resize_drag (GtkWindow *window, > GdkWindowEdge edge, > gint button, > gint root_x, > gint root_y, > guint32 timestamp); >void gtk_window_begin_move_drag (GtkWindow *window, > gint button, > gint root_x, > gint root_y, > guint32 timestamp); > > >void gtk_window_set_policy (GtkWindow *window, > gint allow_shrink, > gint allow_grow, > gint auto_shrink); > > > > > > >void gtk_window_set_default_size (GtkWindow *window, > gint width, > gint height); >void gtk_window_get_default_size (GtkWindow *window, > gint *width, > gint *height); >void gtk_window_resize (GtkWindow *window, > gint width, > gint height); >void gtk_window_get_size (GtkWindow *window, > gint *width, > gint *height); >void gtk_window_move (GtkWindow *window, > gint x, > gint y); >void gtk_window_get_position (GtkWindow *window, > gint *root_x, > gint *root_y); >gboolean gtk_window_parse_geometry (GtkWindow *window, > const gchar *geometry); >GtkWindowGroup *gtk_window_get_group (GtkWindow *window); >gboolean gtk_window_has_group (GtkWindow *window); > > >void gtk_window_reshow_with_initial_size (GtkWindow *window); > >GtkWindowType gtk_window_get_window_type (GtkWindow *window); > > > >GType gtk_window_group_get_type (void) __attribute__((__const__)); > >GtkWindowGroup * gtk_window_group_new (void); >void gtk_window_group_add_window (GtkWindowGroup *window_group, > GtkWindow *window); >void gtk_window_group_remove_window (GtkWindowGroup *window_group, > GtkWindow *window); >GList * gtk_window_group_list_windows (GtkWindowGroup *window_group); > > > >void _gtk_window_internal_set_focus (GtkWindow *window, > GtkWidget *focus); >void gtk_window_remove_embedded_xid (GtkWindow *window, > GdkNativeWindow xid); >void gtk_window_add_embedded_xid (GtkWindow *window, > GdkNativeWindow xid); >void _gtk_window_reposition (GtkWindow *window, > gint x, > gint y); >void _gtk_window_constrain_size (GtkWindow *window, > gint width, > gint height, > gint *new_width, > gint *new_height); >GtkWidget *gtk_window_group_get_current_grab (GtkWindowGroup *window_group); > >void _gtk_window_set_has_toplevel_focus (GtkWindow *window, > gboolean has_toplevel_focus); >void _gtk_window_unset_focus_and_default (GtkWindow *window, > GtkWidget *widget); > >void _gtk_window_set_is_active (GtkWindow *window, > gboolean is_active); > >void _gtk_window_set_is_toplevel (GtkWindow *window, > gboolean is_toplevel); > >typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window, > guint keyval, > GdkModifierType modifiers, > gboolean is_mnemonic, > gpointer data); > >void _gtk_window_keys_foreach (GtkWindow *window, > GtkWindowKeysForeachFunc func, > gpointer func_data); > > >gboolean _gtk_window_query_nonaccels (GtkWindow *window, > guint accel_key, > GdkModifierType accel_mods); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 2 > > >extern "C" { > > >typedef enum >{ > GTK_DIALOG_MODAL = 1 << 0, > GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1, > GTK_DIALOG_NO_SEPARATOR = 1 << 2 >} GtkDialogFlags; ># 56 "/usr/include/gtk-2.0/gtk/gtkdialog.h" >typedef enum >{ > > > > GTK_RESPONSE_NONE = -1, > > > > > > GTK_RESPONSE_REJECT = -2, > GTK_RESPONSE_ACCEPT = -3, > > > GTK_RESPONSE_DELETE_EVENT = -4, > > > > > GTK_RESPONSE_OK = -5, > GTK_RESPONSE_CANCEL = -6, > GTK_RESPONSE_CLOSE = -7, > GTK_RESPONSE_YES = -8, > GTK_RESPONSE_NO = -9, > GTK_RESPONSE_APPLY = -10, > GTK_RESPONSE_HELP = -11 >} GtkResponseType; ># 94 "/usr/include/gtk-2.0/gtk/gtkdialog.h" >typedef struct _GtkDialog GtkDialog; >typedef struct _GtkDialogClass GtkDialogClass; > >struct _GtkDialog >{ > GtkWindow window; > > > GtkWidget *vbox; > GtkWidget *action_area; > > > GtkWidget *separator; >}; > >struct _GtkDialogClass >{ > GtkWindowClass parent_class; > > void (* response) (GtkDialog *dialog, gint response_id); > > > > void (* close) (GtkDialog *dialog); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_dialog_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_dialog_new (void); > >GtkWidget* gtk_dialog_new_with_buttons (const gchar *title, > GtkWindow *parent, > GtkDialogFlags flags, > const gchar *first_button_text, > ...); > >void gtk_dialog_add_action_widget (GtkDialog *dialog, > GtkWidget *child, > gint response_id); >GtkWidget* gtk_dialog_add_button (GtkDialog *dialog, > const gchar *button_text, > gint response_id); >void gtk_dialog_add_buttons (GtkDialog *dialog, > const gchar *first_button_text, > ...) __attribute__((__sentinel__)); > >void gtk_dialog_set_response_sensitive (GtkDialog *dialog, > gint response_id, > gboolean setting); >void gtk_dialog_set_default_response (GtkDialog *dialog, > gint response_id); >GtkWidget* gtk_dialog_get_widget_for_response (GtkDialog *dialog, > gint response_id); >gint gtk_dialog_get_response_for_widget (GtkDialog *dialog, > GtkWidget *widget); > > >void gtk_dialog_set_has_separator (GtkDialog *dialog, > gboolean setting); >gboolean gtk_dialog_get_has_separator (GtkDialog *dialog); > > >gboolean gtk_alternative_dialog_button_order (GdkScreen *screen); >void gtk_dialog_set_alternative_button_order (GtkDialog *dialog, > gint first_response_id, > ...); >void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog, > gint n_params, > gint *new_order); > > >void gtk_dialog_response (GtkDialog *dialog, > gint response_id); > > >gint gtk_dialog_run (GtkDialog *dialog); > >GtkWidget * gtk_dialog_get_action_area (GtkDialog *dialog); >GtkWidget * gtk_dialog_get_content_area (GtkDialog *dialog); > > >void _gtk_dialog_set_ignore_separator (GtkDialog *dialog, > gboolean ignore_separator); > >} ># 33 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 2 > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" >typedef struct _GtkAboutDialog GtkAboutDialog; >typedef struct _GtkAboutDialogClass GtkAboutDialogClass; > > > > > > > >struct _GtkAboutDialog >{ > GtkDialog parent_instance; > > > gpointer private_data; >}; > >struct _GtkAboutDialogClass >{ > GtkDialogClass parent_class; > > gboolean (*activate_link) (GtkAboutDialog *dialog, > const gchar *uri); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > >GType gtk_about_dialog_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_about_dialog_new (void); >void gtk_show_about_dialog (GtkWindow *parent, > const gchar *first_property_name, > ...) __attribute__((__sentinel__)); > > >const gchar * gtk_about_dialog_get_name (GtkAboutDialog *about); >void gtk_about_dialog_set_name (GtkAboutDialog *about, > const gchar *name); > >const gchar * gtk_about_dialog_get_program_name (GtkAboutDialog *about); >void gtk_about_dialog_set_program_name (GtkAboutDialog *about, > const gchar *name); >const gchar * gtk_about_dialog_get_version (GtkAboutDialog *about); >void gtk_about_dialog_set_version (GtkAboutDialog *about, > const gchar *version); >const gchar * gtk_about_dialog_get_copyright (GtkAboutDialog *about); >void gtk_about_dialog_set_copyright (GtkAboutDialog *about, > const gchar *copyright); >const gchar * gtk_about_dialog_get_comments (GtkAboutDialog *about); >void gtk_about_dialog_set_comments (GtkAboutDialog *about, > const gchar *comments); >const gchar * gtk_about_dialog_get_license (GtkAboutDialog *about); >void gtk_about_dialog_set_license (GtkAboutDialog *about, > const gchar *license); > >gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about); >void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about, > gboolean wrap_license); > >const gchar * gtk_about_dialog_get_website (GtkAboutDialog *about); >void gtk_about_dialog_set_website (GtkAboutDialog *about, > const gchar *website); >const gchar * gtk_about_dialog_get_website_label (GtkAboutDialog *about); >void gtk_about_dialog_set_website_label (GtkAboutDialog *about, > const gchar *website_label); >const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about); >void gtk_about_dialog_set_authors (GtkAboutDialog *about, > const gchar **authors); >const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about); >void gtk_about_dialog_set_documenters (GtkAboutDialog *about, > const gchar **documenters); >const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about); >void gtk_about_dialog_set_artists (GtkAboutDialog *about, > const gchar **artists); >const gchar * gtk_about_dialog_get_translator_credits (GtkAboutDialog *about); >void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about, > const gchar *translator_credits); >GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about); >void gtk_about_dialog_set_logo (GtkAboutDialog *about, > GdkPixbuf *logo); >const gchar * gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about); >void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about, > const gchar *icon_name); ># 140 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" >typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about, > const gchar *link_, > gpointer data); > > >GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func, > gpointer data, > GDestroyNotify destroy); >GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook (GtkAboutDialogActivateLinkFunc func, > gpointer data, > GDestroyNotify destroy); > > >} ># 34 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" ># 1 "/usr/include/gtk-2.0/gtk/gtklabel.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtklabel.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkmisc.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkmisc.h" >typedef struct _GtkMisc GtkMisc; >typedef struct _GtkMiscClass GtkMiscClass; > >struct _GtkMisc >{ > GtkWidget widget; > > gfloat xalign; > gfloat yalign; > > guint16 xpad; > guint16 ypad; >}; > >struct _GtkMiscClass >{ > GtkWidgetClass parent_class; >}; > > >GType gtk_misc_get_type (void) __attribute__((__const__)); >void gtk_misc_set_alignment (GtkMisc *misc, > gfloat xalign, > gfloat yalign); >void gtk_misc_get_alignment (GtkMisc *misc, > gfloat *xalign, > gfloat *yalign); >void gtk_misc_set_padding (GtkMisc *misc, > gint xpad, > gint ypad); >void gtk_misc_get_padding (GtkMisc *misc, > gint *xpad, > gint *ypad); > > >} ># 35 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkmenu.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" >typedef struct _GtkMenuShell GtkMenuShell; >typedef struct _GtkMenuShellClass GtkMenuShellClass; > >struct _GtkMenuShell >{ > GtkContainer container; > > GList *children; > GtkWidget *active_menu_item; > GtkWidget *parent_menu_shell; > > guint button; > guint32 activate_time; > > guint active : 1; > guint have_grab : 1; > guint have_xgrab : 1; > guint ignore_leave : 1; > guint menu_flag : 1; > guint ignore_enter : 1; > guint keyboard_mode : 1; >}; > >struct _GtkMenuShellClass >{ > GtkContainerClass parent_class; > > guint submenu_placement : 1; > > void (*deactivate) (GtkMenuShell *menu_shell); > void (*selection_done) (GtkMenuShell *menu_shell); > > void (*move_current) (GtkMenuShell *menu_shell, > GtkMenuDirectionType direction); > void (*activate_current) (GtkMenuShell *menu_shell, > gboolean force_hide); > void (*cancel) (GtkMenuShell *menu_shell); > void (*select_item) (GtkMenuShell *menu_shell, > GtkWidget *menu_item); > void (*insert) (GtkMenuShell *menu_shell, > GtkWidget *child, > gint position); > gint (*get_popup_delay) (GtkMenuShell *menu_shell); > gboolean (*move_selected) (GtkMenuShell *menu_shell, > gint distance); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); >}; > > >GType gtk_menu_shell_get_type (void) __attribute__((__const__)); >void gtk_menu_shell_append (GtkMenuShell *menu_shell, > GtkWidget *child); >void gtk_menu_shell_prepend (GtkMenuShell *menu_shell, > GtkWidget *child); >void gtk_menu_shell_insert (GtkMenuShell *menu_shell, > GtkWidget *child, > gint position); >void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell); >void gtk_menu_shell_select_item (GtkMenuShell *menu_shell, > GtkWidget *menu_item); >void gtk_menu_shell_deselect (GtkMenuShell *menu_shell); >void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell, > GtkWidget *menu_item, > gboolean force_deactivate); >void gtk_menu_shell_select_first (GtkMenuShell *menu_shell, > gboolean search_sensitive); >void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell, > gboolean search_sensitive); >void _gtk_menu_shell_activate (GtkMenuShell *menu_shell); >gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell); >void gtk_menu_shell_cancel (GtkMenuShell *menu_shell); > >void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell, > guint keyval, > GtkWidget *target); >void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell, > guint keyval, > GtkWidget *target); > >gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell); >void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell, > gboolean take_focus); > >void _gtk_menu_shell_update_mnemonics (GtkMenuShell *menu_shell); >void _gtk_menu_shell_set_keyboard_mode (GtkMenuShell *menu_shell, > gboolean keyboard_mode); >gboolean _gtk_menu_shell_get_keyboard_mode (GtkMenuShell *menu_shell); > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkmenu.h" >typedef struct _GtkMenu GtkMenu; >typedef struct _GtkMenuClass GtkMenuClass; > >typedef void (*GtkMenuPositionFunc) (GtkMenu *menu, > gint *x, > gint *y, > gboolean *push_in, > gpointer user_data); >typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget, > GtkMenu *menu); > >struct _GtkMenu >{ > GtkMenuShell menu_shell; > > GtkWidget *parent_menu_item; > GtkWidget *old_active_menu_item; > > GtkAccelGroup *accel_group; > gchar *accel_path; > GtkMenuPositionFunc position_func; > gpointer position_func_data; > > guint toggle_size; > > > > > GtkWidget *toplevel; > > GtkWidget *tearoff_window; > GtkWidget *tearoff_hbox; > GtkWidget *tearoff_scrollbar; > GtkAdjustment *tearoff_adjustment; > > GdkWindow *view_window; > GdkWindow *bin_window; > > gint scroll_offset; > gint saved_scroll_offset; > gint scroll_step; > guint timeout_id; > > > > > GdkRegion *navigation_region; > guint navigation_timeout; > > guint needs_destruction_ref_count : 1; > guint torn_off : 1; > > > > guint tearoff_active : 1; > > guint scroll_fast : 1; > > guint upper_arrow_visible : 1; > guint lower_arrow_visible : 1; > guint upper_arrow_prelight : 1; > guint lower_arrow_prelight : 1; >}; > >struct _GtkMenuClass >{ > GtkMenuShellClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_menu_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_menu_new (void); > > >void gtk_menu_popup (GtkMenu *menu, > GtkWidget *parent_menu_shell, > GtkWidget *parent_menu_item, > GtkMenuPositionFunc func, > gpointer data, > guint button, > guint32 activate_time); > > > > >void gtk_menu_reposition (GtkMenu *menu); > >void gtk_menu_popdown (GtkMenu *menu); > > > > >GtkWidget* gtk_menu_get_active (GtkMenu *menu); >void gtk_menu_set_active (GtkMenu *menu, > guint index_); > > > > >void gtk_menu_set_accel_group (GtkMenu *menu, > GtkAccelGroup *accel_group); >GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu); >void gtk_menu_set_accel_path (GtkMenu *menu, > const gchar *accel_path); >const gchar* gtk_menu_get_accel_path (GtkMenu *menu); > > > > > >void gtk_menu_attach_to_widget (GtkMenu *menu, > GtkWidget *attach_widget, > GtkMenuDetachFunc detacher); >void gtk_menu_detach (GtkMenu *menu); > > > > > >GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu); > >void gtk_menu_set_tearoff_state (GtkMenu *menu, > gboolean torn_off); >gboolean gtk_menu_get_tearoff_state (GtkMenu *menu); > > > > >void gtk_menu_set_title (GtkMenu *menu, > const gchar *title); >const gchar *gtk_menu_get_title (GtkMenu *menu); > >void gtk_menu_reorder_child (GtkMenu *menu, > GtkWidget *child, > gint position); > >void gtk_menu_set_screen (GtkMenu *menu, > GdkScreen *screen); > >void gtk_menu_attach (GtkMenu *menu, > GtkWidget *child, > guint left_attach, > guint right_attach, > guint top_attach, > guint bottom_attach); > >void gtk_menu_set_monitor (GtkMenu *menu, > gint monitor_num); >gint gtk_menu_get_monitor (GtkMenu *menu); >GList* gtk_menu_get_for_attach_widget (GtkWidget *widget); > > > > > > > >void gtk_menu_set_reserve_toggle_size (GtkMenu *menu, > gboolean reserve_toggle_size); >gboolean gtk_menu_get_reserve_toggle_size (GtkMenu *menu); > > >} ># 37 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtklabel.h" >typedef struct _GtkLabel GtkLabel; >typedef struct _GtkLabelClass GtkLabelClass; > >typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo; > >struct _GtkLabel >{ > GtkMisc misc; > > > gchar *label; > guint jtype : 2; > guint wrap : 1; > guint use_underline : 1; > guint use_markup : 1; > guint ellipsize : 3; > guint single_line_mode : 1; > guint have_transform : 1; > guint in_click : 1; > guint wrap_mode : 3; > guint pattern_set : 1; > guint track_links : 1; > > guint mnemonic_keyval; > > gchar *text; > PangoAttrList *attrs; > PangoAttrList *effective_attrs; > > PangoLayout *layout; > > GtkWidget *mnemonic_widget; > GtkWindow *mnemonic_window; > > GtkLabelSelectionInfo *select_info; >}; > >struct _GtkLabelClass >{ > GtkMiscClass parent_class; > > void (* move_cursor) (GtkLabel *label, > GtkMovementStep step, > gint count, > gboolean extend_selection); > void (* copy_clipboard) (GtkLabel *label); > > > void (* populate_popup) (GtkLabel *label, > GtkMenu *menu); > > gboolean (*activate_link) (GtkLabel *label, > const gchar *uri); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > >GType gtk_label_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_label_new (const gchar *str); >GtkWidget* gtk_label_new_with_mnemonic (const gchar *str); >void gtk_label_set_text (GtkLabel *label, > const gchar *str); >const gchar * gtk_label_get_text (GtkLabel *label); >void gtk_label_set_attributes (GtkLabel *label, > PangoAttrList *attrs); >PangoAttrList *gtk_label_get_attributes (GtkLabel *label); >void gtk_label_set_label (GtkLabel *label, > const gchar *str); >const gchar * gtk_label_get_label (GtkLabel *label); >void gtk_label_set_markup (GtkLabel *label, > const gchar *str); >void gtk_label_set_use_markup (GtkLabel *label, > gboolean setting); >gboolean gtk_label_get_use_markup (GtkLabel *label); >void gtk_label_set_use_underline (GtkLabel *label, > gboolean setting); >gboolean gtk_label_get_use_underline (GtkLabel *label); > >void gtk_label_set_markup_with_mnemonic (GtkLabel *label, > const gchar *str); >guint gtk_label_get_mnemonic_keyval (GtkLabel *label); >void gtk_label_set_mnemonic_widget (GtkLabel *label, > GtkWidget *widget); >GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label); >void gtk_label_set_text_with_mnemonic (GtkLabel *label, > const gchar *str); >void gtk_label_set_justify (GtkLabel *label, > GtkJustification jtype); >GtkJustification gtk_label_get_justify (GtkLabel *label); >void gtk_label_set_ellipsize (GtkLabel *label, > PangoEllipsizeMode mode); >PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label); >void gtk_label_set_width_chars (GtkLabel *label, > gint n_chars); >gint gtk_label_get_width_chars (GtkLabel *label); >void gtk_label_set_max_width_chars (GtkLabel *label, > gint n_chars); >gint gtk_label_get_max_width_chars (GtkLabel *label); >void gtk_label_set_pattern (GtkLabel *label, > const gchar *pattern); >void gtk_label_set_line_wrap (GtkLabel *label, > gboolean wrap); >gboolean gtk_label_get_line_wrap (GtkLabel *label); >void gtk_label_set_line_wrap_mode (GtkLabel *label, > PangoWrapMode wrap_mode); >PangoWrapMode gtk_label_get_line_wrap_mode (GtkLabel *label); >void gtk_label_set_selectable (GtkLabel *label, > gboolean setting); >gboolean gtk_label_get_selectable (GtkLabel *label); >void gtk_label_set_angle (GtkLabel *label, > gdouble angle); >gdouble gtk_label_get_angle (GtkLabel *label); >void gtk_label_select_region (GtkLabel *label, > gint start_offset, > gint end_offset); >gboolean gtk_label_get_selection_bounds (GtkLabel *label, > gint *start, > gint *end); > >PangoLayout *gtk_label_get_layout (GtkLabel *label); >void gtk_label_get_layout_offsets (GtkLabel *label, > gint *x, > gint *y); > >void gtk_label_set_single_line_mode (GtkLabel *label, > gboolean single_line_mode); >gboolean gtk_label_get_single_line_mode (GtkLabel *label); > >const gchar *gtk_label_get_current_uri (GtkLabel *label); >void gtk_label_set_track_visited_links (GtkLabel *label, > gboolean track_links); >gboolean gtk_label_get_track_visited_links (GtkLabel *label); > > > > >void gtk_label_get (GtkLabel *label, > gchar **str); > > > > > >guint gtk_label_parse_uline (GtkLabel *label, > const gchar *string); > > > > > >void _gtk_label_mnemonics_visible_apply_recursively (GtkWidget *widget, > gboolean mnemonics_visible); > >} ># 39 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 2 > > >extern "C" { ># 51 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" >typedef struct _GtkAccelLabel GtkAccelLabel; >typedef struct _GtkAccelLabelClass GtkAccelLabelClass; > > > > > > > >struct _GtkAccelLabel >{ > GtkLabel label; > > guint gtk_reserved; > guint accel_padding; > GtkWidget *accel_widget; > GClosure *accel_closure; > GtkAccelGroup *accel_group; > gchar *accel_string; > guint16 accel_string_width; >}; > >struct _GtkAccelLabelClass >{ > GtkLabelClass parent_class; > > gchar *signal_quote1; > gchar *signal_quote2; > gchar *mod_name_shift; > gchar *mod_name_control; > gchar *mod_name_alt; > gchar *mod_separator; > gchar *accel_seperator; > guint latin1_to_char : 1; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > > > >GType gtk_accel_label_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_accel_label_new (const gchar *string); >GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label); >guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label); >void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label, > GtkWidget *accel_widget); >void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label, > GClosure *accel_closure); >gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label); > > >gchar * _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass, > guint accelerator_key, > GdkModifierType accelerator_mods); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" >typedef struct _GtkAccelMap GtkAccelMap; >typedef struct _GtkAccelMapClass GtkAccelMapClass; > > >typedef void (*GtkAccelMapForeach) (gpointer data, > const gchar *accel_path, > guint accel_key, > GdkModifierType accel_mods, > gboolean changed); ># 59 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" >void gtk_accel_map_add_entry (const gchar *accel_path, > guint accel_key, > GdkModifierType accel_mods); >gboolean gtk_accel_map_lookup_entry (const gchar *accel_path, > GtkAccelKey *key); >gboolean gtk_accel_map_change_entry (const gchar *accel_path, > guint accel_key, > GdkModifierType accel_mods, > gboolean replace); >void gtk_accel_map_load (const gchar *file_name); >void gtk_accel_map_save (const gchar *file_name); >void gtk_accel_map_foreach (gpointer data, > GtkAccelMapForeach foreach_func); >void gtk_accel_map_load_fd (gint fd); >void gtk_accel_map_load_scanner (GScanner *scanner); >void gtk_accel_map_save_fd (gint fd); > >void gtk_accel_map_lock_path (const gchar *accel_path); >void gtk_accel_map_unlock_path (const gchar *accel_path); > > >void gtk_accel_map_add_filter (const gchar *filter_pattern); >void gtk_accel_map_foreach_unfiltered (gpointer data, > GtkAccelMapForeach foreach_func); > > >GType gtk_accel_map_get_type (void) __attribute__((__const__)); >GtkAccelMap *gtk_accel_map_get (void); > > > >void _gtk_accel_map_init (void); > >void _gtk_accel_map_add_group (const gchar *accel_path, > GtkAccelGroup *accel_group); >void _gtk_accel_map_remove_group (const gchar *accel_path, > GtkAccelGroup *accel_group); >gboolean _gtk_accel_path_is_valid (const gchar *accel_path); > > >} ># 37 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 2 > >extern "C" { ># 39 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" >typedef struct _GtkAccessible GtkAccessible; >typedef struct _GtkAccessibleClass GtkAccessibleClass; > > > > >struct _GtkAccessible >{ > AtkObject parent; > > > > > > GtkWidget *widget; >}; > >struct _GtkAccessibleClass >{ > AtkObjectClass parent_class; > > void (*connect_widget_destroyed) (GtkAccessible *accessible); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_accessible_get_type (void) __attribute__((__const__)); > >void gtk_accessible_set_widget (GtkAccessible *accessible, > GtkWidget *widget); >GtkWidget* gtk_accessible_get_widget (GtkAccessible *accessible); >void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible); > >} ># 38 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkaction.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkaction.h" 2 > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkaction.h" >typedef struct _GtkAction GtkAction; >typedef struct _GtkActionClass GtkActionClass; >typedef struct _GtkActionPrivate GtkActionPrivate; > >struct _GtkAction >{ > GObject object; > > > > GtkActionPrivate *private_data; >}; > >struct _GtkActionClass >{ > GObjectClass parent_class; > > > void (* activate) (GtkAction *action); > > GType menu_item_type; > GType toolbar_item_type; > > > GtkWidget *(* create_menu_item) (GtkAction *action); > GtkWidget *(* create_tool_item) (GtkAction *action); > void (* connect_proxy) (GtkAction *action, > GtkWidget *proxy); > void (* disconnect_proxy) (GtkAction *action, > GtkWidget *proxy); > > GtkWidget *(* create_menu) (GtkAction *action); > > > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_action_get_type (void) __attribute__((__const__)); >GtkAction *gtk_action_new (const gchar *name, > const gchar *label, > const gchar *tooltip, > const gchar *stock_id); >const gchar* gtk_action_get_name (GtkAction *action); >gboolean gtk_action_is_sensitive (GtkAction *action); >gboolean gtk_action_get_sensitive (GtkAction *action); >void gtk_action_set_sensitive (GtkAction *action, > gboolean sensitive); >gboolean gtk_action_is_visible (GtkAction *action); >gboolean gtk_action_get_visible (GtkAction *action); >void gtk_action_set_visible (GtkAction *action, > gboolean visible); >void gtk_action_activate (GtkAction *action); >GtkWidget * gtk_action_create_icon (GtkAction *action, > GtkIconSize icon_size); >GtkWidget * gtk_action_create_menu_item (GtkAction *action); >GtkWidget * gtk_action_create_tool_item (GtkAction *action); >GtkWidget * gtk_action_create_menu (GtkAction *action); >GSList * gtk_action_get_proxies (GtkAction *action); >void gtk_action_connect_accelerator (GtkAction *action); >void gtk_action_disconnect_accelerator (GtkAction *action); >const gchar *gtk_action_get_accel_path (GtkAction *action); >GClosure *gtk_action_get_accel_closure (GtkAction *action); > > >GtkAction *gtk_widget_get_action (GtkWidget *widget); >void gtk_action_connect_proxy (GtkAction *action, > GtkWidget *proxy); >void gtk_action_disconnect_proxy (GtkAction *action, > GtkWidget *proxy); >void gtk_action_block_activate_from (GtkAction *action, > GtkWidget *proxy); >void gtk_action_unblock_activate_from (GtkAction *action, > GtkWidget *proxy); > >void gtk_action_block_activate (GtkAction *action); >void gtk_action_unblock_activate (GtkAction *action); > > >void _gtk_action_add_to_proxy_list (GtkAction *action, > GtkWidget *proxy); >void _gtk_action_remove_from_proxy_list(GtkAction *action, > GtkWidget *proxy); > > >void _gtk_action_emit_activate (GtkAction *action); > > >void gtk_action_set_accel_path (GtkAction *action, > const gchar *accel_path); >void gtk_action_set_accel_group (GtkAction *action, > GtkAccelGroup *accel_group); >void _gtk_action_sync_menu_visible (GtkAction *action, > GtkWidget *proxy, > gboolean empty); > >void gtk_action_set_label (GtkAction *action, > const gchar *label); >const gchar * gtk_action_get_label (GtkAction *action); >void gtk_action_set_short_label (GtkAction *action, > const gchar *short_label); >const gchar * gtk_action_get_short_label (GtkAction *action); >void gtk_action_set_tooltip (GtkAction *action, > const gchar *tooltip); >const gchar * gtk_action_get_tooltip (GtkAction *action); >void gtk_action_set_stock_id (GtkAction *action, > const gchar *stock_id); >const gchar * gtk_action_get_stock_id (GtkAction *action); >void gtk_action_set_gicon (GtkAction *action, > GIcon *icon); >GIcon *gtk_action_get_gicon (GtkAction *action); >void gtk_action_set_icon_name (GtkAction *action, > const gchar *icon_name); >const gchar * gtk_action_get_icon_name (GtkAction *action); >void gtk_action_set_visible_horizontal (GtkAction *action, > gboolean visible_horizontal); >gboolean gtk_action_get_visible_horizontal (GtkAction *action); >void gtk_action_set_visible_vertical (GtkAction *action, > gboolean visible_vertical); >gboolean gtk_action_get_visible_vertical (GtkAction *action); >void gtk_action_set_is_important (GtkAction *action, > gboolean is_important); >gboolean gtk_action_get_is_important (GtkAction *action); >void gtk_action_set_always_show_image (GtkAction *action, > gboolean always_show); >gboolean gtk_action_get_always_show_image (GtkAction *action); > > >} ># 39 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 2 > >extern "C" { ># 50 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" >typedef struct _GtkActionGroup GtkActionGroup; >typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate; >typedef struct _GtkActionGroupClass GtkActionGroupClass; >typedef struct _GtkActionEntry GtkActionEntry; >typedef struct _GtkToggleActionEntry GtkToggleActionEntry; >typedef struct _GtkRadioActionEntry GtkRadioActionEntry; > >struct _GtkActionGroup >{ > GObject parent; > > > > GtkActionGroupPrivate *private_data; >}; > >struct _GtkActionGroupClass >{ > GObjectClass parent_class; > > GtkAction *(* get_action) (GtkActionGroup *action_group, > const gchar *action_name); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >struct _GtkActionEntry >{ > const gchar *name; > const gchar *stock_id; > const gchar *label; > const gchar *accelerator; > const gchar *tooltip; > GCallback callback; >}; > >struct _GtkToggleActionEntry >{ > const gchar *name; > const gchar *stock_id; > const gchar *label; > const gchar *accelerator; > const gchar *tooltip; > GCallback callback; > gboolean is_active; >}; > >struct _GtkRadioActionEntry >{ > const gchar *name; > const gchar *stock_id; > const gchar *label; > const gchar *accelerator; > const gchar *tooltip; > gint value; >}; > >GType gtk_action_group_get_type (void) __attribute__((__const__)); >GtkActionGroup *gtk_action_group_new (const gchar *name); >const gchar *gtk_action_group_get_name (GtkActionGroup *action_group); >gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group); >void gtk_action_group_set_sensitive (GtkActionGroup *action_group, > gboolean sensitive); >gboolean gtk_action_group_get_visible (GtkActionGroup *action_group); >void gtk_action_group_set_visible (GtkActionGroup *action_group, > gboolean visible); >GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group, > const gchar *action_name); >GList *gtk_action_group_list_actions (GtkActionGroup *action_group); >void gtk_action_group_add_action (GtkActionGroup *action_group, > GtkAction *action); >void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group, > GtkAction *action, > const gchar *accelerator); >void gtk_action_group_remove_action (GtkActionGroup *action_group, > GtkAction *action); >void gtk_action_group_add_actions (GtkActionGroup *action_group, > const GtkActionEntry *entries, > guint n_entries, > gpointer user_data); >void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group, > const GtkToggleActionEntry *entries, > guint n_entries, > gpointer user_data); >void gtk_action_group_add_radio_actions (GtkActionGroup *action_group, > const GtkRadioActionEntry *entries, > guint n_entries, > gint value, > GCallback on_change, > gpointer user_data); >void gtk_action_group_add_actions_full (GtkActionGroup *action_group, > const GtkActionEntry *entries, > guint n_entries, > gpointer user_data, > GDestroyNotify destroy); >void gtk_action_group_add_toggle_actions_full (GtkActionGroup *action_group, > const GtkToggleActionEntry *entries, > guint n_entries, > gpointer user_data, > GDestroyNotify destroy); >void gtk_action_group_add_radio_actions_full (GtkActionGroup *action_group, > const GtkRadioActionEntry *entries, > guint n_entries, > gint value, > GCallback on_change, > gpointer user_data, > GDestroyNotify destroy); >void gtk_action_group_set_translate_func (GtkActionGroup *action_group, > GtkTranslateFunc func, > gpointer data, > GDestroyNotify notify); >void gtk_action_group_set_translation_domain (GtkActionGroup *action_group, > const gchar *domain); >const gchar *gtk_action_group_translate_string (GtkActionGroup *action_group, > const gchar *string); > > >void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group, > GtkAction *action, > GtkWidget *proxy); >void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group, > GtkAction *action, > GtkWidget *proxy); >void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group, > GtkAction *action); >void _gtk_action_group_emit_post_activate (GtkActionGroup *action_group, > GtkAction *action); > >} ># 40 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkactivatable.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkactivatable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkactivatable.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkactivatable.h" 2 > >extern "C" { ># 39 "/usr/include/gtk-2.0/gtk/gtkactivatable.h" >typedef struct _GtkActivatable GtkActivatable; >typedef struct _GtkActivatableIface GtkActivatableIface; ># 56 "/usr/include/gtk-2.0/gtk/gtkactivatable.h" >struct _GtkActivatableIface >{ > GTypeInterface g_iface; > > > void (* update) (GtkActivatable *activatable, > GtkAction *action, > const gchar *property_name); > void (* sync_action_properties) (GtkActivatable *activatable, > GtkAction *action); >}; > > >GType gtk_activatable_get_type (void) __attribute__((__const__)); > >void gtk_activatable_sync_action_properties (GtkActivatable *activatable, > GtkAction *action); > >void gtk_activatable_set_related_action (GtkActivatable *activatable, > GtkAction *action); >GtkAction *gtk_activatable_get_related_action (GtkActivatable *activatable); > >void gtk_activatable_set_use_action_appearance (GtkActivatable *activatable, > gboolean use_appearance); >gboolean gtk_activatable_get_use_action_appearance (GtkActivatable *activatable); > > >void gtk_activatable_do_set_related_action (GtkActivatable *activatable, > GtkAction *action); > >} ># 41 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 42 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkalignment.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkalignment.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkalignment.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkalignment.h" >typedef struct _GtkAlignment GtkAlignment; >typedef struct _GtkAlignmentClass GtkAlignmentClass; >typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate; > >struct _GtkAlignment >{ > GtkBin bin; > > gfloat xalign; > gfloat yalign; > gfloat xscale; > gfloat yscale; >}; > >struct _GtkAlignmentClass >{ > GtkBinClass parent_class; >}; > > >GType gtk_alignment_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_alignment_new (gfloat xalign, > gfloat yalign, > gfloat xscale, > gfloat yscale); >void gtk_alignment_set (GtkAlignment *alignment, > gfloat xalign, > gfloat yalign, > gfloat xscale, > gfloat yscale); > >void gtk_alignment_set_padding (GtkAlignment *alignment, > guint padding_top, > guint padding_bottom, > guint padding_left, > guint padding_right); > >void gtk_alignment_get_padding (GtkAlignment *alignment, > guint *padding_top, > guint *padding_bottom, > guint *padding_left, > guint *padding_right); > >} ># 43 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkarrow.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkarrow.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkarrow.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkarrow.h" >typedef struct _GtkArrow GtkArrow; >typedef struct _GtkArrowClass GtkArrowClass; > >struct _GtkArrow >{ > GtkMisc misc; > > gint16 arrow_type; > gint16 shadow_type; >}; > >struct _GtkArrowClass >{ > GtkMiscClass parent_class; >}; > > >GType gtk_arrow_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_arrow_new (GtkArrowType arrow_type, > GtkShadowType shadow_type); >void gtk_arrow_set (GtkArrow *arrow, > GtkArrowType arrow_type, > GtkShadowType shadow_type); > > >} ># 44 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkframe.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkframe.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkframe.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkframe.h" >typedef struct _GtkFrame GtkFrame; >typedef struct _GtkFrameClass GtkFrameClass; > >struct _GtkFrame >{ > GtkBin bin; > > GtkWidget *label_widget; > gint16 shadow_type; > gfloat label_xalign; > gfloat label_yalign; > > GtkAllocation child_allocation; >}; > >struct _GtkFrameClass >{ > GtkBinClass parent_class; > > void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation); >}; > > >GType gtk_frame_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_frame_new (const gchar *label); > >void gtk_frame_set_label (GtkFrame *frame, > const gchar *label); >const gchar *gtk_frame_get_label (GtkFrame *frame); > >void gtk_frame_set_label_widget (GtkFrame *frame, > GtkWidget *label_widget); >GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame); >void gtk_frame_set_label_align (GtkFrame *frame, > gfloat xalign, > gfloat yalign); >void gtk_frame_get_label_align (GtkFrame *frame, > gfloat *xalign, > gfloat *yalign); >void gtk_frame_set_shadow_type (GtkFrame *frame, > GtkShadowType type); >GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame); > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" >typedef struct _GtkAspectFrame GtkAspectFrame; >typedef struct _GtkAspectFrameClass GtkAspectFrameClass; > >struct _GtkAspectFrame >{ > GtkFrame frame; > > gfloat xalign; > gfloat yalign; > gfloat ratio; > gboolean obey_child; > > GtkAllocation center_allocation; >}; > >struct _GtkAspectFrameClass >{ > GtkFrameClass parent_class; >}; > > >GType gtk_aspect_frame_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_aspect_frame_new (const gchar *label, > gfloat xalign, > gfloat yalign, > gfloat ratio, > gboolean obey_child); >void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame, > gfloat xalign, > gfloat yalign, > gfloat ratio, > gboolean obey_child); > > >} ># 45 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkassistant.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkassistant.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkassistant.h" 2 > >extern "C" { ># 63 "/usr/include/gtk-2.0/gtk/gtkassistant.h" >typedef enum >{ > GTK_ASSISTANT_PAGE_CONTENT, > GTK_ASSISTANT_PAGE_INTRO, > GTK_ASSISTANT_PAGE_CONFIRM, > GTK_ASSISTANT_PAGE_SUMMARY, > GTK_ASSISTANT_PAGE_PROGRESS >} GtkAssistantPageType; > >typedef struct _GtkAssistant GtkAssistant; >typedef struct _GtkAssistantPrivate GtkAssistantPrivate; >typedef struct _GtkAssistantClass GtkAssistantClass; > >struct _GtkAssistant >{ > GtkWindow parent; > > GtkWidget *cancel; > GtkWidget *forward; > GtkWidget *back; > GtkWidget *apply; > GtkWidget *close; > GtkWidget *last; > > > GtkAssistantPrivate *priv; >}; > >struct _GtkAssistantClass >{ > GtkWindowClass parent_class; > > void (* prepare) (GtkAssistant *assistant, GtkWidget *page); > void (* apply) (GtkAssistant *assistant); > void (* close) (GtkAssistant *assistant); > void (* cancel) (GtkAssistant *assistant); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); >}; ># 120 "/usr/include/gtk-2.0/gtk/gtkassistant.h" >typedef gint (*GtkAssistantPageFunc) (gint current_page, gpointer data); > >GType gtk_assistant_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_assistant_new (void); >gint gtk_assistant_get_current_page (GtkAssistant *assistant); >void gtk_assistant_set_current_page (GtkAssistant *assistant, > gint page_num); >gint gtk_assistant_get_n_pages (GtkAssistant *assistant); >GtkWidget *gtk_assistant_get_nth_page (GtkAssistant *assistant, > gint page_num); >gint gtk_assistant_prepend_page (GtkAssistant *assistant, > GtkWidget *page); >gint gtk_assistant_append_page (GtkAssistant *assistant, > GtkWidget *page); >gint gtk_assistant_insert_page (GtkAssistant *assistant, > GtkWidget *page, > gint position); >void gtk_assistant_set_forward_page_func (GtkAssistant *assistant, > GtkAssistantPageFunc page_func, > gpointer data, > GDestroyNotify destroy); >void gtk_assistant_set_page_type (GtkAssistant *assistant, > GtkWidget *page, > GtkAssistantPageType type); >GtkAssistantPageType gtk_assistant_get_page_type (GtkAssistant *assistant, > GtkWidget *page); >void gtk_assistant_set_page_title (GtkAssistant *assistant, > GtkWidget *page, > const gchar *title); >const gchar * gtk_assistant_get_page_title (GtkAssistant *assistant, > GtkWidget *page); >void gtk_assistant_set_page_header_image (GtkAssistant *assistant, > GtkWidget *page, > GdkPixbuf *pixbuf); >GdkPixbuf *gtk_assistant_get_page_header_image (GtkAssistant *assistant, > GtkWidget *page); >void gtk_assistant_set_page_side_image (GtkAssistant *assistant, > GtkWidget *page, > GdkPixbuf *pixbuf); >GdkPixbuf *gtk_assistant_get_page_side_image (GtkAssistant *assistant, > GtkWidget *page); >void gtk_assistant_set_page_complete (GtkAssistant *assistant, > GtkWidget *page, > gboolean complete); >gboolean gtk_assistant_get_page_complete (GtkAssistant *assistant, > GtkWidget *page); >void gtk_assistant_add_action_widget (GtkAssistant *assistant, > GtkWidget *child); >void gtk_assistant_remove_action_widget (GtkAssistant *assistant, > GtkWidget *child); > >void gtk_assistant_update_buttons_state (GtkAssistant *assistant); >void gtk_assistant_commit (GtkAssistant *assistant); > >} ># 46 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkbbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkbox.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkbox.h" >typedef struct _GtkBox GtkBox; >typedef struct _GtkBoxClass GtkBoxClass; > >struct _GtkBox >{ > GtkContainer container; > > > GList *children; > gint16 spacing; > guint homogeneous : 1; >}; > >struct _GtkBoxClass >{ > GtkContainerClass parent_class; >}; ># 92 "/usr/include/gtk-2.0/gtk/gtkbox.h" >typedef struct _GtkBoxChild GtkBoxChild; >struct _GtkBoxChild >{ > GtkWidget *widget; > guint16 padding; > guint expand : 1; > guint fill : 1; > guint pack : 1; > guint is_secondary : 1; >}; > > >GType gtk_box_get_type (void) __attribute__((__const__)); >GtkWidget* _gtk_box_new (GtkOrientation orientation, > gboolean homogeneous, > gint spacing); > >void gtk_box_pack_start (GtkBox *box, > GtkWidget *child, > gboolean expand, > gboolean fill, > guint padding); >void gtk_box_pack_end (GtkBox *box, > GtkWidget *child, > gboolean expand, > gboolean fill, > guint padding); > > >void gtk_box_pack_start_defaults (GtkBox *box, > GtkWidget *widget); >void gtk_box_pack_end_defaults (GtkBox *box, > GtkWidget *widget); > > >void gtk_box_set_homogeneous (GtkBox *box, > gboolean homogeneous); >gboolean gtk_box_get_homogeneous (GtkBox *box); >void gtk_box_set_spacing (GtkBox *box, > gint spacing); >gint gtk_box_get_spacing (GtkBox *box); > >void gtk_box_reorder_child (GtkBox *box, > GtkWidget *child, > gint position); > >void gtk_box_query_child_packing (GtkBox *box, > GtkWidget *child, > gboolean *expand, > gboolean *fill, > guint *padding, > GtkPackType *pack_type); >void gtk_box_set_child_packing (GtkBox *box, > GtkWidget *child, > gboolean expand, > gboolean fill, > guint padding, > GtkPackType pack_type); > > >void _gtk_box_set_old_defaults (GtkBox *box); >gboolean _gtk_box_get_spacing_set (GtkBox *box); >void _gtk_box_set_spacing_set (GtkBox *box, > gboolean spacing_set); > >} ># 35 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkbbox.h" >typedef struct _GtkButtonBox GtkButtonBox; >typedef struct _GtkButtonBoxClass GtkButtonBoxClass; > >struct _GtkButtonBox >{ > GtkBox box; > gint child_min_width; > gint child_min_height; > gint child_ipad_x; > gint child_ipad_y; > GtkButtonBoxStyle layout_style; >}; > >struct _GtkButtonBoxClass >{ > GtkBoxClass parent_class; >}; > > >GType gtk_button_box_get_type (void) __attribute__((__const__)); > >GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget); >void gtk_button_box_set_layout (GtkButtonBox *widget, > GtkButtonBoxStyle layout_style); >gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget, > GtkWidget *child); >void gtk_button_box_set_child_secondary (GtkButtonBox *widget, > GtkWidget *child, > gboolean is_secondary); > > > > > >void gtk_button_box_set_child_size (GtkButtonBox *widget, > gint min_width, > gint min_height); >void gtk_button_box_set_child_ipadding (GtkButtonBox *widget, > gint ipad_x, > gint ipad_y); >void gtk_button_box_get_child_size (GtkButtonBox *widget, > gint *min_width, > gint *min_height); >void gtk_button_box_get_child_ipadding (GtkButtonBox *widget, > gint *ipad_x, > gint *ipad_y); > > > >void _gtk_button_box_child_requisition (GtkWidget *widget, > int *nvis_children, > int *nvis_secondaries, > int *width, > int *height); >} ># 47 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 48 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbindings.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkbindings.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkbindings.h" 2 > > >extern "C" { > > > > > >typedef struct _GtkBindingSet GtkBindingSet; >typedef struct _GtkBindingEntry GtkBindingEntry; >typedef struct _GtkBindingSignal GtkBindingSignal; >typedef struct _GtkBindingArg GtkBindingArg; > >struct _GtkBindingSet >{ > gchar *set_name; > gint priority; > GSList *widget_path_pspecs; > GSList *widget_class_pspecs; > GSList *class_branch_pspecs; > GtkBindingEntry *entries; > GtkBindingEntry *current; > guint parsed : 1; >}; > >struct _GtkBindingEntry >{ > > > guint keyval; > GdkModifierType modifiers; > > GtkBindingSet *binding_set; > guint destroyed : 1; > guint in_emission : 1; > guint marks_unbound : 1; > GtkBindingEntry *set_next; > GtkBindingEntry *hash_next; > GtkBindingSignal *signals; >}; > >struct _GtkBindingArg >{ > GType arg_type; > union { > glong long_data; > gdouble double_data; > gchar *string_data; > } d; >}; > >struct _GtkBindingSignal >{ > GtkBindingSignal *next; > gchar *signal_name; > guint n_args; > GtkBindingArg *args; >}; > > > >GtkBindingSet* gtk_binding_set_new (const gchar *set_name); >GtkBindingSet* gtk_binding_set_by_class(gpointer object_class); >GtkBindingSet* gtk_binding_set_find (const gchar *set_name); >gboolean gtk_bindings_activate (GtkObject *object, > guint keyval, > GdkModifierType modifiers); >gboolean gtk_bindings_activate_event (GtkObject *object, > GdkEventKey *event); >gboolean gtk_binding_set_activate (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers, > GtkObject *object); > > > >void gtk_binding_entry_clear (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers); >guint gtk_binding_parse_binding (GScanner *scanner); > > >void gtk_binding_entry_skip (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers); >void gtk_binding_entry_add_signal (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers, > const gchar *signal_name, > guint n_args, > ...); >void gtk_binding_entry_add_signall (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers, > const gchar *signal_name, > GSList *binding_args); >void gtk_binding_entry_remove (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers); > >void gtk_binding_set_add_path (GtkBindingSet *binding_set, > GtkPathType path_type, > const gchar *path_pattern, > GtkPathPriorityType priority); > > > > >guint _gtk_binding_parse_binding (GScanner *scanner); >void _gtk_binding_reset_parsed (void); >void _gtk_binding_entry_add_signall (GtkBindingSet *binding_set, > guint keyval, > GdkModifierType modifiers, > const gchar *signal_name, > GSList *binding_args); > >} ># 49 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1 ># 50 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbuilder.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkbuilder.h" >extern "C" { ># 42 "/usr/include/gtk-2.0/gtk/gtkbuilder.h" >typedef struct _GtkBuilder GtkBuilder; >typedef struct _GtkBuilderClass GtkBuilderClass; >typedef struct _GtkBuilderPrivate GtkBuilderPrivate; > >typedef enum >{ > GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION, > GTK_BUILDER_ERROR_UNHANDLED_TAG, > GTK_BUILDER_ERROR_MISSING_ATTRIBUTE, > GTK_BUILDER_ERROR_INVALID_ATTRIBUTE, > GTK_BUILDER_ERROR_INVALID_TAG, > GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE, > GTK_BUILDER_ERROR_INVALID_VALUE, > GTK_BUILDER_ERROR_VERSION_MISMATCH, > GTK_BUILDER_ERROR_DUPLICATE_ID >} GtkBuilderError; > >GQuark gtk_builder_error_quark (void); > >struct _GtkBuilder >{ > GObject parent_instance; > > GtkBuilderPrivate *priv; >}; > >struct _GtkBuilderClass >{ > GObjectClass parent_class; > > GType (* get_type_from_name) (GtkBuilder *builder, > const char *type_name); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); > void (*_gtk_reserved7) (void); > void (*_gtk_reserved8) (void); >}; > >typedef void (*GtkBuilderConnectFunc) (GtkBuilder *builder, > GObject *object, > const gchar *signal_name, > const gchar *handler_name, > GObject *connect_object, > GConnectFlags flags, > gpointer user_data); > >GType gtk_builder_get_type (void) __attribute__((__const__)); >GtkBuilder* gtk_builder_new (void); > >guint gtk_builder_add_from_file (GtkBuilder *builder, > const gchar *filename, > GError **error); >guint gtk_builder_add_from_string (GtkBuilder *builder, > const gchar *buffer, > gsize length, > GError **error); >guint gtk_builder_add_objects_from_file (GtkBuilder *builder, > const gchar *filename, > gchar **object_ids, > GError **error); >guint gtk_builder_add_objects_from_string (GtkBuilder *builder, > const gchar *buffer, > gsize length, > gchar **object_ids, > GError **error); >GObject* gtk_builder_get_object (GtkBuilder *builder, > const gchar *name); >GSList* gtk_builder_get_objects (GtkBuilder *builder); >void gtk_builder_connect_signals (GtkBuilder *builder, > gpointer user_data); >void gtk_builder_connect_signals_full (GtkBuilder *builder, > GtkBuilderConnectFunc func, > gpointer user_data); >void gtk_builder_set_translation_domain (GtkBuilder *builder, > const gchar *domain); >const gchar* gtk_builder_get_translation_domain (GtkBuilder *builder); >GType gtk_builder_get_type_from_name (GtkBuilder *builder, > const char *type_name); > >gboolean gtk_builder_value_from_string (GtkBuilder *builder, > GParamSpec *pspec, > const gchar *string, > GValue *value, > GError **error); >gboolean gtk_builder_value_from_string_type (GtkBuilder *builder, > GType type, > const gchar *string, > GValue *value, > GError **error); > > > > >} ># 29 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" >typedef struct _GtkBuildable GtkBuildable; >typedef struct _GtkBuildableIface GtkBuildableIface; ># 92 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" >struct _GtkBuildableIface >{ > GTypeInterface g_iface; > > > void (* set_name) (GtkBuildable *buildable, > const gchar *name); > const gchar * (* get_name) (GtkBuildable *buildable); > void (* add_child) (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *type); > void (* set_buildable_property) (GtkBuildable *buildable, > GtkBuilder *builder, > const gchar *name, > const GValue *value); > GObject * (* construct_child) (GtkBuildable *buildable, > GtkBuilder *builder, > const gchar *name); > gboolean (* custom_tag_start) (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > GMarkupParser *parser, > gpointer *data); > void (* custom_tag_end) (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > gpointer *data); > void (* custom_finished) (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > gpointer data); > void (* parser_finished) (GtkBuildable *buildable, > GtkBuilder *builder); > > GObject * (* get_internal_child) (GtkBuildable *buildable, > GtkBuilder *builder, > const gchar *childname); >}; > > >GType gtk_buildable_get_type (void) __attribute__((__const__)); > >void gtk_buildable_set_name (GtkBuildable *buildable, > const gchar *name); >const gchar * gtk_buildable_get_name (GtkBuildable *buildable); >void gtk_buildable_add_child (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *type); >void gtk_buildable_set_buildable_property (GtkBuildable *buildable, > GtkBuilder *builder, > const gchar *name, > const GValue *value); >GObject * gtk_buildable_construct_child (GtkBuildable *buildable, > GtkBuilder *builder, > const gchar *name); >gboolean gtk_buildable_custom_tag_start (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > GMarkupParser *parser, > gpointer *data); >void gtk_buildable_custom_tag_end (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > gpointer *data); >void gtk_buildable_custom_finished (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > gpointer data); >void gtk_buildable_parser_finished (GtkBuildable *buildable, > GtkBuilder *builder); >GObject * gtk_buildable_get_internal_child (GtkBuildable *buildable, > GtkBuilder *builder, > const gchar *childname); > >} ># 51 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbuilder.h" 1 ># 52 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkimage.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkimage.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkimage.h" >typedef struct _GtkImage GtkImage; >typedef struct _GtkImageClass GtkImageClass; > >typedef struct _GtkImagePixmapData GtkImagePixmapData; >typedef struct _GtkImageImageData GtkImageImageData; >typedef struct _GtkImagePixbufData GtkImagePixbufData; >typedef struct _GtkImageStockData GtkImageStockData; >typedef struct _GtkImageIconSetData GtkImageIconSetData; >typedef struct _GtkImageAnimationData GtkImageAnimationData; >typedef struct _GtkImageIconNameData GtkImageIconNameData; >typedef struct _GtkImageGIconData GtkImageGIconData; > >struct _GtkImagePixmapData >{ > GdkPixmap *pixmap; >}; > >struct _GtkImageImageData >{ > GdkImage *image; >}; > >struct _GtkImagePixbufData >{ > GdkPixbuf *pixbuf; >}; > >struct _GtkImageStockData >{ > gchar *stock_id; >}; > >struct _GtkImageIconSetData >{ > GtkIconSet *icon_set; >}; > >struct _GtkImageAnimationData >{ > GdkPixbufAnimation *anim; > GdkPixbufAnimationIter *iter; > guint frame_timeout; >}; > >struct _GtkImageIconNameData >{ > gchar *icon_name; > GdkPixbuf *pixbuf; > guint theme_change_id; >}; > >struct _GtkImageGIconData >{ > GIcon *icon; > GdkPixbuf *pixbuf; > guint theme_change_id; >}; ># 129 "/usr/include/gtk-2.0/gtk/gtkimage.h" >typedef enum >{ > GTK_IMAGE_EMPTY, > GTK_IMAGE_PIXMAP, > GTK_IMAGE_IMAGE, > GTK_IMAGE_PIXBUF, > GTK_IMAGE_STOCK, > GTK_IMAGE_ICON_SET, > GTK_IMAGE_ANIMATION, > GTK_IMAGE_ICON_NAME, > GTK_IMAGE_GICON >} GtkImageType; > > > > > > > >struct _GtkImage >{ > GtkMisc misc; > > GtkImageType storage_type; > > union > { > GtkImagePixmapData pixmap; > GtkImageImageData image; > GtkImagePixbufData pixbuf; > GtkImageStockData stock; > GtkImageIconSetData icon_set; > GtkImageAnimationData anim; > GtkImageIconNameData name; > GtkImageGIconData gicon; > } data; > > > GdkBitmap *mask; > > > GtkIconSize icon_size; >}; > >struct _GtkImageClass >{ > GtkMiscClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > > > > > >GType gtk_image_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_image_new (void); >GtkWidget* gtk_image_new_from_pixmap (GdkPixmap *pixmap, > GdkBitmap *mask); >GtkWidget* gtk_image_new_from_image (GdkImage *image, > GdkBitmap *mask); >GtkWidget* gtk_image_new_from_file (const gchar *filename); >GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf); >GtkWidget* gtk_image_new_from_stock (const gchar *stock_id, > GtkIconSize size); >GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set, > GtkIconSize size); >GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation); >GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name, > GtkIconSize size); >GtkWidget* gtk_image_new_from_gicon (GIcon *icon, > GtkIconSize size); > >void gtk_image_clear (GtkImage *image); >void gtk_image_set_from_pixmap (GtkImage *image, > GdkPixmap *pixmap, > GdkBitmap *mask); >void gtk_image_set_from_image (GtkImage *image, > GdkImage *gdk_image, > GdkBitmap *mask); >void gtk_image_set_from_file (GtkImage *image, > const gchar *filename); >void gtk_image_set_from_pixbuf (GtkImage *image, > GdkPixbuf *pixbuf); >void gtk_image_set_from_stock (GtkImage *image, > const gchar *stock_id, > GtkIconSize size); >void gtk_image_set_from_icon_set (GtkImage *image, > GtkIconSet *icon_set, > GtkIconSize size); >void gtk_image_set_from_animation (GtkImage *image, > GdkPixbufAnimation *animation); >void gtk_image_set_from_icon_name (GtkImage *image, > const gchar *icon_name, > GtkIconSize size); >void gtk_image_set_from_gicon (GtkImage *image, > GIcon *icon, > GtkIconSize size); >void gtk_image_set_pixel_size (GtkImage *image, > gint pixel_size); > >GtkImageType gtk_image_get_storage_type (GtkImage *image); > >void gtk_image_get_pixmap (GtkImage *image, > GdkPixmap **pixmap, > GdkBitmap **mask); >void gtk_image_get_image (GtkImage *image, > GdkImage **gdk_image, > GdkBitmap **mask); >GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image); >void gtk_image_get_stock (GtkImage *image, > gchar **stock_id, > GtkIconSize *size); >void gtk_image_get_icon_set (GtkImage *image, > GtkIconSet **icon_set, > GtkIconSize *size); >GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image); >void gtk_image_get_icon_name (GtkImage *image, > const gchar **icon_name, > GtkIconSize *size); >void gtk_image_get_gicon (GtkImage *image, > GIcon **gicon, > GtkIconSize *size); >gint gtk_image_get_pixel_size (GtkImage *image); > > > > >void gtk_image_set (GtkImage *image, > GdkImage *val, > GdkBitmap *mask); >void gtk_image_get (GtkImage *image, > GdkImage **val, > GdkBitmap **mask); > > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkbutton.h" >typedef struct _GtkButton GtkButton; >typedef struct _GtkButtonClass GtkButtonClass; > >struct _GtkButton >{ > GtkBin bin; > > GdkWindow *event_window; > > gchar *label_text; > > guint activate_timeout; > > guint constructed : 1; > guint in_button : 1; > guint button_down : 1; > guint relief : 2; > guint use_underline : 1; > guint use_stock : 1; > guint depressed : 1; > guint depress_on_activate : 1; > guint focus_on_click : 1; >}; > >struct _GtkButtonClass >{ > GtkBinClass parent_class; > > void (* pressed) (GtkButton *button); > void (* released) (GtkButton *button); > void (* clicked) (GtkButton *button); > void (* enter) (GtkButton *button); > void (* leave) (GtkButton *button); > void (* activate) (GtkButton *button); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_button_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_button_new (void); >GtkWidget* gtk_button_new_with_label (const gchar *label); >GtkWidget* gtk_button_new_from_stock (const gchar *stock_id); >GtkWidget* gtk_button_new_with_mnemonic (const gchar *label); > >void gtk_button_pressed (GtkButton *button); >void gtk_button_released (GtkButton *button); > >void gtk_button_clicked (GtkButton *button); > >void gtk_button_enter (GtkButton *button); >void gtk_button_leave (GtkButton *button); > > >void gtk_button_set_relief (GtkButton *button, > GtkReliefStyle newstyle); >GtkReliefStyle gtk_button_get_relief (GtkButton *button); >void gtk_button_set_label (GtkButton *button, > const gchar *label); >const gchar * gtk_button_get_label (GtkButton *button); >void gtk_button_set_use_underline (GtkButton *button, > gboolean use_underline); >gboolean gtk_button_get_use_underline (GtkButton *button); >void gtk_button_set_use_stock (GtkButton *button, > gboolean use_stock); >gboolean gtk_button_get_use_stock (GtkButton *button); >void gtk_button_set_focus_on_click (GtkButton *button, > gboolean focus_on_click); >gboolean gtk_button_get_focus_on_click (GtkButton *button); >void gtk_button_set_alignment (GtkButton *button, > gfloat xalign, > gfloat yalign); >void gtk_button_get_alignment (GtkButton *button, > gfloat *xalign, > gfloat *yalign); >void gtk_button_set_image (GtkButton *button, > GtkWidget *image); >GtkWidget* gtk_button_get_image (GtkButton *button); >void gtk_button_set_image_position (GtkButton *button, > GtkPositionType position); >GtkPositionType gtk_button_get_image_position (GtkButton *button); > >GdkWindow* gtk_button_get_event_window (GtkButton *button); > >void _gtk_button_set_depressed (GtkButton *button, > gboolean depressed); >void _gtk_button_paint (GtkButton *button, > const GdkRectangle *area, > GtkStateType state_type, > GtkShadowType shadow_type, > const gchar *main_detail, > const gchar *default_detail); > >} ># 53 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 2 > > ># 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtksignal.h" ># 1 "/usr/include/gtk-2.0/gtk/gtk.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtksignal.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" 1 > > > > > > > >extern "C" { > > >extern void gtk_marshal_BOOLEAN__VOID (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_BOOLEAN__POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_BOOLEAN__POINTER_INT_INT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_ENUM__ENUM (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > >extern void gtk_marshal_INT__POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > >extern void gtk_marshal_INT__POINTER_CHAR_CHAR (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); ># 101 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" >extern void gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > > > > > >extern void gtk_marshal_VOID__INT_INT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__INT_INT_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); ># 153 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" >extern void gtk_marshal_VOID__POINTER_INT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_STRING_STRING (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_UINT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_UINT_ENUM (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_POINTER_UINT_UINT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__POINTER_UINT_UINT (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); ># 240 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" >extern void gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > > > > > >extern void gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > > >extern void gtk_marshal_VOID__UINT_STRING (GClosure *closure, > GValue *return_value, > guint n_param_values, > const GValue *param_values, > gpointer invocation_hint, > gpointer marshal_data); > > >} ># 34 "/usr/include/gtk-2.0/gtk/gtksignal.h" 2 > >extern "C" { ># 92 "/usr/include/gtk-2.0/gtk/gtksignal.h" >guint gtk_signal_newv (const gchar *name, > GtkSignalRunType signal_flags, > GType object_type, > guint function_offset, > GSignalCMarshaller marshaller, > GType return_val, > guint n_args, > GType *args); >guint gtk_signal_new (const gchar *name, > GtkSignalRunType signal_flags, > GType object_type, > guint function_offset, > GSignalCMarshaller marshaller, > GType return_val, > guint n_args, > ...); >void gtk_signal_emit_stop_by_name (GtkObject *object, > const gchar *name); >void gtk_signal_connect_object_while_alive (GtkObject *object, > const gchar *name, > GCallback func, > GtkObject *alive_object); >void gtk_signal_connect_while_alive (GtkObject *object, > const gchar *name, > GCallback func, > gpointer func_data, > GtkObject *alive_object); >gulong gtk_signal_connect_full (GtkObject *object, > const gchar *name, > GCallback func, > GtkCallbackMarshal unsupported, > gpointer data, > GDestroyNotify destroy_func, > gint object_signal, > gint after); >void gtk_signal_emitv (GtkObject *object, > guint signal_id, > GtkArg *args); >void gtk_signal_emit (GtkObject *object, > guint signal_id, > ...); >void gtk_signal_emit_by_name (GtkObject *object, > const gchar *name, > ...); >void gtk_signal_emitv_by_name (GtkObject *object, > const gchar *name, > GtkArg *args); >void gtk_signal_compat_matched (GtkObject *object, > GCallback func, > gpointer data, > GSignalMatchType match, > guint action); > >} ># 41 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 2 > > >extern "C" { ># 53 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" >typedef struct _GtkCalendar GtkCalendar; >typedef struct _GtkCalendarClass GtkCalendarClass; > >typedef struct _GtkCalendarPrivate GtkCalendarPrivate; ># 72 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" >typedef enum >{ > GTK_CALENDAR_SHOW_HEADING = 1 << 0, > GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1, > GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2, > GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3, > GTK_CALENDAR_WEEK_START_MONDAY = 1 << 4, > GTK_CALENDAR_SHOW_DETAILS = 1 << 5 >} GtkCalendarDisplayOptions; ># 99 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" >typedef gchar* (*GtkCalendarDetailFunc) (GtkCalendar *calendar, > guint year, > guint month, > guint day, > gpointer user_data); > >struct _GtkCalendar >{ > GtkWidget widget; > > GtkStyle *header_style; > GtkStyle *label_style; > > gint month; > gint year; > gint selected_day; > > gint day_month[6][7]; > gint day[6][7]; > > gint num_marked_dates; > gint marked_date[31]; > GtkCalendarDisplayOptions display_flags; > GdkColor marked_date_color[31]; > > GdkGC *gc; > GdkGC *xor_gc; > > gint focus_row; > gint focus_col; > > gint highlight_row; > gint highlight_col; > > GtkCalendarPrivate *priv; > gchar grow_space [32]; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >struct _GtkCalendarClass >{ > GtkWidgetClass parent_class; > > > void (* month_changed) (GtkCalendar *calendar); > void (* day_selected) (GtkCalendar *calendar); > void (* day_selected_double_click) (GtkCalendar *calendar); > void (* prev_month) (GtkCalendar *calendar); > void (* next_month) (GtkCalendar *calendar); > void (* prev_year) (GtkCalendar *calendar); > void (* next_year) (GtkCalendar *calendar); > >}; > > >GType gtk_calendar_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_calendar_new (void); > >gboolean gtk_calendar_select_month (GtkCalendar *calendar, > guint month, > guint year); >void gtk_calendar_select_day (GtkCalendar *calendar, > guint day); > >gboolean gtk_calendar_mark_day (GtkCalendar *calendar, > guint day); >gboolean gtk_calendar_unmark_day (GtkCalendar *calendar, > guint day); >void gtk_calendar_clear_marks (GtkCalendar *calendar); > > >void gtk_calendar_set_display_options (GtkCalendar *calendar, > GtkCalendarDisplayOptions flags); >GtkCalendarDisplayOptions > gtk_calendar_get_display_options (GtkCalendar *calendar); > >void gtk_calendar_display_options (GtkCalendar *calendar, > GtkCalendarDisplayOptions flags); > > >void gtk_calendar_get_date (GtkCalendar *calendar, > guint *year, > guint *month, > guint *day); > >void gtk_calendar_set_detail_func (GtkCalendar *calendar, > GtkCalendarDetailFunc func, > gpointer data, > GDestroyNotify destroy); > >void gtk_calendar_set_detail_width_chars (GtkCalendar *calendar, > gint chars); >void gtk_calendar_set_detail_height_rows (GtkCalendar *calendar, > gint rows); > >gint gtk_calendar_get_detail_width_chars (GtkCalendar *calendar); >gint gtk_calendar_get_detail_height_rows (GtkCalendar *calendar); > > >void gtk_calendar_freeze (GtkCalendar *calendar); >void gtk_calendar_thaw (GtkCalendar *calendar); > > >} ># 54 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" 2 > >extern "C" { > > > > > > > >typedef struct _GtkCellEditable GtkCellEditable; >typedef struct _GtkCellEditableIface GtkCellEditableIface; > >struct _GtkCellEditableIface >{ > GTypeInterface g_iface; > > > void (* editing_done) (GtkCellEditable *cell_editable); > void (* remove_widget) (GtkCellEditable *cell_editable); > > > void (* start_editing) (GtkCellEditable *cell_editable, > GdkEvent *event); >}; > > >GType gtk_cell_editable_get_type (void) __attribute__((__const__)); > >void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable, > GdkEvent *event); >void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable); >void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable); > > >} ># 55 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 2 > >extern "C" { > >typedef enum >{ > GTK_CELL_RENDERER_SELECTED = 1 << 0, > GTK_CELL_RENDERER_PRELIT = 1 << 1, > GTK_CELL_RENDERER_INSENSITIVE = 1 << 2, > > GTK_CELL_RENDERER_SORTED = 1 << 3, > GTK_CELL_RENDERER_FOCUSED = 1 << 4 >} GtkCellRendererState; > >typedef enum >{ > GTK_CELL_RENDERER_MODE_INERT, > GTK_CELL_RENDERER_MODE_ACTIVATABLE, > GTK_CELL_RENDERER_MODE_EDITABLE >} GtkCellRendererMode; ># 55 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" >typedef struct _GtkCellRenderer GtkCellRenderer; >typedef struct _GtkCellRendererClass GtkCellRendererClass; > >struct _GtkCellRenderer >{ > GtkObject parent; > > gfloat xalign; > gfloat yalign; > > gint width; > gint height; > > guint16 xpad; > guint16 ypad; > > guint mode : 2; > guint visible : 1; > guint is_expander : 1; > guint is_expanded : 1; > guint cell_background_set : 1; > guint sensitive : 1; > guint editing : 1; >}; > >struct _GtkCellRendererClass >{ > GtkObjectClass parent_class; > > > void (* get_size) (GtkCellRenderer *cell, > GtkWidget *widget, > GdkRectangle *cell_area, > gint *x_offset, > gint *y_offset, > gint *width, > gint *height); > void (* render) (GtkCellRenderer *cell, > GdkDrawable *window, > GtkWidget *widget, > GdkRectangle *background_area, > GdkRectangle *cell_area, > GdkRectangle *expose_area, > GtkCellRendererState flags); > gboolean (* activate) (GtkCellRenderer *cell, > GdkEvent *event, > GtkWidget *widget, > const gchar *path, > GdkRectangle *background_area, > GdkRectangle *cell_area, > GtkCellRendererState flags); > GtkCellEditable *(* start_editing) (GtkCellRenderer *cell, > GdkEvent *event, > GtkWidget *widget, > const gchar *path, > GdkRectangle *background_area, > GdkRectangle *cell_area, > GtkCellRendererState flags); > > > void (* editing_canceled) (GtkCellRenderer *cell); > void (* editing_started) (GtkCellRenderer *cell, > GtkCellEditable *editable, > const gchar *path); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); >}; > >GType gtk_cell_renderer_get_type (void) __attribute__((__const__)); > >void gtk_cell_renderer_get_size (GtkCellRenderer *cell, > GtkWidget *widget, > const GdkRectangle *cell_area, > gint *x_offset, > gint *y_offset, > gint *width, > gint *height); >void gtk_cell_renderer_render (GtkCellRenderer *cell, > GdkWindow *window, > GtkWidget *widget, > const GdkRectangle *background_area, > const GdkRectangle *cell_area, > const GdkRectangle *expose_area, > GtkCellRendererState flags); >gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell, > GdkEvent *event, > GtkWidget *widget, > const gchar *path, > const GdkRectangle *background_area, > const GdkRectangle *cell_area, > GtkCellRendererState flags); >GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell, > GdkEvent *event, > GtkWidget *widget, > const gchar *path, > const GdkRectangle *background_area, > const GdkRectangle *cell_area, > GtkCellRendererState flags); > >void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell, > gint width, > gint height); >void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell, > gint *width, > gint *height); > >void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell, > gfloat xalign, > gfloat yalign); >void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell, > gfloat *xalign, > gfloat *yalign); > >void gtk_cell_renderer_set_padding (GtkCellRenderer *cell, > gint xpad, > gint ypad); >void gtk_cell_renderer_get_padding (GtkCellRenderer *cell, > gint *xpad, > gint *ypad); > >void gtk_cell_renderer_set_visible (GtkCellRenderer *cell, > gboolean visible); >gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell); > >void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell, > gboolean sensitive); >gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell); > > > >void gtk_cell_renderer_editing_canceled (GtkCellRenderer *cell); > >void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell, > gboolean canceled); > > >} ># 28 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 2 > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" >typedef struct _GtkTreeIter GtkTreeIter; >typedef struct _GtkTreePath GtkTreePath; >typedef struct _GtkTreeRowReference GtkTreeRowReference; >typedef struct _GtkTreeModel GtkTreeModel; >typedef struct _GtkTreeModelIface GtkTreeModelIface; >typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); > > >typedef enum >{ > GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0, > GTK_TREE_MODEL_LIST_ONLY = 1 << 1 >} GtkTreeModelFlags; > >struct _GtkTreeIter >{ > gint stamp; > gpointer user_data; > gpointer user_data2; > gpointer user_data3; >}; > >struct _GtkTreeModelIface >{ > GTypeInterface g_iface; > > > void (* row_changed) (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter); > void (* row_inserted) (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter); > void (* row_has_child_toggled) (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter); > void (* row_deleted) (GtkTreeModel *tree_model, > GtkTreePath *path); > void (* rows_reordered) (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter, > gint *new_order); > > > GtkTreeModelFlags (* get_flags) (GtkTreeModel *tree_model); > > gint (* get_n_columns) (GtkTreeModel *tree_model); > GType (* get_column_type) (GtkTreeModel *tree_model, > gint index_); > gboolean (* get_iter) (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreePath *path); > GtkTreePath *(* get_path) (GtkTreeModel *tree_model, > GtkTreeIter *iter); > void (* get_value) (GtkTreeModel *tree_model, > GtkTreeIter *iter, > gint column, > GValue *value); > gboolean (* iter_next) (GtkTreeModel *tree_model, > GtkTreeIter *iter); > gboolean (* iter_children) (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreeIter *parent); > gboolean (* iter_has_child) (GtkTreeModel *tree_model, > GtkTreeIter *iter); > gint (* iter_n_children) (GtkTreeModel *tree_model, > GtkTreeIter *iter); > gboolean (* iter_nth_child) (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreeIter *parent, > gint n); > gboolean (* iter_parent) (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreeIter *child); > void (* ref_node) (GtkTreeModel *tree_model, > GtkTreeIter *iter); > void (* unref_node) (GtkTreeModel *tree_model, > GtkTreeIter *iter); >}; > > > >GtkTreePath *gtk_tree_path_new (void); >GtkTreePath *gtk_tree_path_new_from_string (const gchar *path); >GtkTreePath *gtk_tree_path_new_from_indices (gint first_index, > ...); >gchar *gtk_tree_path_to_string (GtkTreePath *path); >GtkTreePath *gtk_tree_path_new_first (void); >void gtk_tree_path_append_index (GtkTreePath *path, > gint index_); >void gtk_tree_path_prepend_index (GtkTreePath *path, > gint index_); >gint gtk_tree_path_get_depth (GtkTreePath *path); >gint *gtk_tree_path_get_indices (GtkTreePath *path); >gint *gtk_tree_path_get_indices_with_depth (GtkTreePath *path, > gint *depth); >void gtk_tree_path_free (GtkTreePath *path); >GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path); >GType gtk_tree_path_get_type (void) __attribute__((__const__)); >gint gtk_tree_path_compare (const GtkTreePath *a, > const GtkTreePath *b); >void gtk_tree_path_next (GtkTreePath *path); >gboolean gtk_tree_path_prev (GtkTreePath *path); >gboolean gtk_tree_path_up (GtkTreePath *path); >void gtk_tree_path_down (GtkTreePath *path); > >gboolean gtk_tree_path_is_ancestor (GtkTreePath *path, > GtkTreePath *descendant); >gboolean gtk_tree_path_is_descendant (GtkTreePath *path, > GtkTreePath *ancestor); ># 163 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" >GType gtk_tree_row_reference_get_type (void) __attribute__((__const__)); >GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model, > GtkTreePath *path); >GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy, > GtkTreeModel *model, > GtkTreePath *path); >GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference); >GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference); >gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference); >GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference); >void gtk_tree_row_reference_free (GtkTreeRowReference *reference); > > >void gtk_tree_row_reference_inserted (GObject *proxy, > GtkTreePath *path); >void gtk_tree_row_reference_deleted (GObject *proxy, > GtkTreePath *path); >void gtk_tree_row_reference_reordered (GObject *proxy, > GtkTreePath *path, > GtkTreeIter *iter, > gint *new_order); > > >GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter); >void gtk_tree_iter_free (GtkTreeIter *iter); >GType gtk_tree_iter_get_type (void) __attribute__((__const__)); > >GType gtk_tree_model_get_type (void) __attribute__((__const__)); >GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model); >gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model); >GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model, > gint index_); > > > >gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreePath *path); >gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model, > GtkTreeIter *iter, > const gchar *path_string); >gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model, > GtkTreeIter *iter); >gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model, > GtkTreeIter *iter); >GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model, > GtkTreeIter *iter); >void gtk_tree_model_get_value (GtkTreeModel *tree_model, > GtkTreeIter *iter, > gint column, > GValue *value); >gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model, > GtkTreeIter *iter); >gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreeIter *parent); >gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model, > GtkTreeIter *iter); >gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model, > GtkTreeIter *iter); >gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreeIter *parent, > gint n); >gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model, > GtkTreeIter *iter, > GtkTreeIter *child); >void gtk_tree_model_ref_node (GtkTreeModel *tree_model, > GtkTreeIter *iter); >void gtk_tree_model_unref_node (GtkTreeModel *tree_model, > GtkTreeIter *iter); >void gtk_tree_model_get (GtkTreeModel *tree_model, > GtkTreeIter *iter, > ...); >void gtk_tree_model_get_valist (GtkTreeModel *tree_model, > GtkTreeIter *iter, > va_list var_args); > > >void gtk_tree_model_foreach (GtkTreeModel *model, > GtkTreeModelForeachFunc func, > gpointer user_data); > > > > > > > >void gtk_tree_model_row_changed (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter); >void gtk_tree_model_row_inserted (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter); >void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter); >void gtk_tree_model_row_deleted (GtkTreeModel *tree_model, > GtkTreePath *path); >void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model, > GtkTreePath *path, > GtkTreeIter *iter, > gint *new_order); > >} ># 29 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 2 > > >extern "C" { > > > > > > > >enum { > GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1, > GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2 >}; > >typedef struct _GtkTreeSortable GtkTreeSortable; >typedef struct _GtkTreeSortableIface GtkTreeSortableIface; > >typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model, > GtkTreeIter *a, > GtkTreeIter *b, > gpointer user_data); > > >struct _GtkTreeSortableIface >{ > GTypeInterface g_iface; > > > void (* sort_column_changed) (GtkTreeSortable *sortable); > > > gboolean (* get_sort_column_id) (GtkTreeSortable *sortable, > gint *sort_column_id, > GtkSortType *order); > void (* set_sort_column_id) (GtkTreeSortable *sortable, > gint sort_column_id, > GtkSortType order); > void (* set_sort_func) (GtkTreeSortable *sortable, > gint sort_column_id, > GtkTreeIterCompareFunc func, > gpointer data, > GDestroyNotify destroy); > void (* set_default_sort_func) (GtkTreeSortable *sortable, > GtkTreeIterCompareFunc func, > gpointer data, > GDestroyNotify destroy); > gboolean (* has_default_sort_func) (GtkTreeSortable *sortable); >}; > > >GType gtk_tree_sortable_get_type (void) __attribute__((__const__)); > >void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable); >gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable, > gint *sort_column_id, > GtkSortType *order); >void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, > gint sort_column_id, > GtkSortType order); >void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, > gint sort_column_id, > GtkTreeIterCompareFunc sort_func, > gpointer user_data, > GDestroyNotify destroy); >void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, > GtkTreeIterCompareFunc sort_func, > gpointer user_data, > GDestroyNotify destroy); >gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable); > >} ># 30 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2 > > ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2 > > >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" >typedef enum >{ > GTK_TREE_VIEW_COLUMN_GROW_ONLY, > GTK_TREE_VIEW_COLUMN_AUTOSIZE, > GTK_TREE_VIEW_COLUMN_FIXED >} GtkTreeViewColumnSizing; > >typedef struct _GtkTreeViewColumn GtkTreeViewColumn; >typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass; > >typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell, > GtkTreeModel *tree_model, > GtkTreeIter *iter, > gpointer data); > > >struct _GtkTreeViewColumn >{ > GtkObject parent; > > GtkWidget *tree_view; > GtkWidget *button; > GtkWidget *child; > GtkWidget *arrow; > GtkWidget *alignment; > GdkWindow *window; > GtkCellEditable *editable_widget; > gfloat xalign; > guint property_changed_signal; > gint spacing; > > > > GtkTreeViewColumnSizing column_type; > gint requested_width; > gint button_request; > gint resized_width; > gint width; > gint fixed_width; > gint min_width; > gint max_width; > > > gint drag_x; > gint drag_y; > > gchar *title; > GList *cell_list; > > > guint sort_clicked_signal; > guint sort_column_changed_signal; > gint sort_column_id; > GtkSortType sort_order; > > > guint visible : 1; > guint resizable : 1; > guint clickable : 1; > guint dirty : 1; > guint show_sort_indicator : 1; > guint maybe_reordered : 1; > guint reorderable : 1; > guint use_resized_width : 1; > guint expand : 1; >}; > >struct _GtkTreeViewColumnClass >{ > GtkObjectClass parent_class; > > void (*clicked) (GtkTreeViewColumn *tree_column); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_tree_view_column_get_type (void) __attribute__((__const__)); >GtkTreeViewColumn *gtk_tree_view_column_new (void); >GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, > GtkCellRenderer *cell, > ...) __attribute__((__sentinel__)); >void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell, > gboolean expand); >void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell, > gboolean expand); >void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column); > >GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column); > >void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell_renderer, > const gchar *attribute, > gint column); >void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell_renderer, > ...) __attribute__((__sentinel__)); >void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell_renderer, > GtkTreeCellDataFunc func, > gpointer func_data, > GDestroyNotify destroy); >void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell_renderer); >void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column, > gint spacing); >gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, > gboolean visible); >gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column, > gboolean resizable); >gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column, > GtkTreeViewColumnSizing type); >GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column); >gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column); >gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column, > gint fixed_width); >void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column, > gint min_width); >gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column, > gint max_width); >gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column); > > > > > >void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column, > const gchar *title); >const gchar * gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column, > gboolean expand); >gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column, > gboolean clickable); >gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column, > GtkWidget *widget); >GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column, > gfloat xalign); >gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column, > gboolean reorderable); >gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column); > > > > > > >void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column, > gint sort_column_id); >gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column, > gboolean setting); >gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column, > GtkSortType order); >GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column); > > > > >void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column, > GtkTreeModel *tree_model, > GtkTreeIter *iter, > gboolean is_expander, > gboolean is_expanded); >void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column, > const GdkRectangle *cell_area, > gint *x_offset, > gint *y_offset, > gint *width, > gint *height); >gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column); >void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell); >gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column, > GtkCellRenderer *cell_renderer, > gint *start_pos, > gint *width); >void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column); >GtkWidget *gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column); > > >} ># 29 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbuildable.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbuilder.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2 > >extern "C" { > > > > > > >typedef struct _GtkCellLayout GtkCellLayout; >typedef struct _GtkCellLayoutIface GtkCellLayoutIface; > > >typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > GtkTreeModel *tree_model, > GtkTreeIter *iter, > gpointer data); > >struct _GtkCellLayoutIface >{ > GTypeInterface g_iface; > > > void (* pack_start) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > gboolean expand); > void (* pack_end) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > gboolean expand); > void (* clear) (GtkCellLayout *cell_layout); > void (* add_attribute) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > const gchar *attribute, > gint column); > void (* set_cell_data_func) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > GtkCellLayoutDataFunc func, > gpointer func_data, > GDestroyNotify destroy); > void (* clear_attributes) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell); > void (* reorder) (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > gint position); > GList* (* get_cells) (GtkCellLayout *cell_layout); >}; > >GType gtk_cell_layout_get_type (void) __attribute__((__const__)); >void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > gboolean expand); >void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > gboolean expand); >GList *gtk_cell_layout_get_cells (GtkCellLayout *cell_layout); >void gtk_cell_layout_clear (GtkCellLayout *cell_layout); >void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > ...) __attribute__((__sentinel__)); >void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > const gchar *attribute, > gint column); >void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > GtkCellLayoutDataFunc func, > gpointer func_data, > GDestroyNotify destroy); >void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout, > GtkCellRenderer *cell); >void gtk_cell_layout_reorder (GtkCellLayout *cell_layout, > GtkCellRenderer *cell, > gint position); >gboolean _gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > GMarkupParser *parser, > gpointer *data); >void _gtk_cell_layout_buildable_custom_tag_end (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *tagname, > gpointer *data); >void _gtk_cell_layout_buildable_add_child (GtkBuildable *buildable, > GtkBuilder *builder, > GObject *child, > const gchar *type); > >} ># 56 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 57 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 2 > > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" >typedef struct _GtkCellRendererText GtkCellRendererText; >typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass; > >struct _GtkCellRendererText >{ > GtkCellRenderer parent; > > > gchar *text; > PangoFontDescription *font; > gdouble font_scale; > PangoColor foreground; > PangoColor background; > > PangoAttrList *extra_attrs; > > PangoUnderline underline_style; > > gint rise; > gint fixed_height_rows; > > guint strikethrough : 1; > > guint editable : 1; > > guint scale_set : 1; > > guint foreground_set : 1; > guint background_set : 1; > > guint underline_set : 1; > > guint rise_set : 1; > > guint strikethrough_set : 1; > > guint editable_set : 1; > guint calc_fixed_height : 1; >}; > >struct _GtkCellRendererTextClass >{ > GtkCellRendererClass parent_class; > > void (* edited) (GtkCellRendererText *cell_renderer_text, > const gchar *path, > const gchar *new_text); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_cell_renderer_text_get_type (void) __attribute__((__const__)); >GtkCellRenderer *gtk_cell_renderer_text_new (void); > >void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer, > gint number_of_rows); > > >} ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h" 2 > >extern "C" { ># 38 "/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h" >typedef struct _GtkCellRendererAccel GtkCellRendererAccel; >typedef struct _GtkCellRendererAccelClass GtkCellRendererAccelClass; > > >typedef enum >{ > GTK_CELL_RENDERER_ACCEL_MODE_GTK, > GTK_CELL_RENDERER_ACCEL_MODE_OTHER >} GtkCellRendererAccelMode; > > >struct _GtkCellRendererAccel >{ > GtkCellRendererText parent; > > > guint accel_key; > GdkModifierType accel_mods; > guint keycode; > GtkCellRendererAccelMode accel_mode; > > GtkWidget *edit_widget; > GtkWidget *grab_widget; > GtkWidget *sizing_label; >}; > >struct _GtkCellRendererAccelClass >{ > GtkCellRendererTextClass parent_class; > > void (* accel_edited) (GtkCellRendererAccel *accel, > const gchar *path_string, > guint accel_key, > GdkModifierType accel_mods, > guint hardware_keycode); > > void (* accel_cleared) (GtkCellRendererAccel *accel, > const gchar *path_string); > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_cell_renderer_accel_get_type (void) __attribute__((__const__)); >GtkCellRenderer *gtk_cell_renderer_accel_new (void); > > >} ># 58 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 2 > >extern "C" { ># 39 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" >typedef struct _GtkCellRendererCombo GtkCellRendererCombo; >typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass; > >struct _GtkCellRendererCombo >{ > GtkCellRendererText parent; > > GtkTreeModel *model; > gint text_column; > gboolean has_entry; > > > guint focus_out_id; >}; > >struct _GtkCellRendererComboClass >{ > GtkCellRendererTextClass parent; >}; > >GType gtk_cell_renderer_combo_get_type (void) __attribute__((__const__)); >GtkCellRenderer *gtk_cell_renderer_combo_new (void); > >} ># 59 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" 2 > > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" >typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf; >typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass; > >struct _GtkCellRendererPixbuf >{ > GtkCellRenderer parent; > > > GdkPixbuf *pixbuf; > GdkPixbuf *pixbuf_expander_open; > GdkPixbuf *pixbuf_expander_closed; >}; > >struct _GtkCellRendererPixbufClass >{ > GtkCellRendererClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_cell_renderer_pixbuf_get_type (void) __attribute__((__const__)); >GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void); > > >} ># 60 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" 2 > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" >typedef struct _GtkCellRendererProgress GtkCellRendererProgress; >typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass; >typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate; > >struct _GtkCellRendererProgress >{ > GtkCellRenderer parent_instance; > > > GtkCellRendererProgressPrivate *priv; >}; > >struct _GtkCellRendererProgressClass >{ > GtkCellRendererClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_cell_renderer_progress_get_type (void) __attribute__((__const__)); >GtkCellRenderer* gtk_cell_renderer_progress_new (void); > >} ># 61 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h" 2 > >extern "C" { ># 38 "/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h" >typedef struct _GtkCellRendererSpin GtkCellRendererSpin; >typedef struct _GtkCellRendererSpinClass GtkCellRendererSpinClass; >typedef struct _GtkCellRendererSpinPrivate GtkCellRendererSpinPrivate; > >struct _GtkCellRendererSpin >{ > GtkCellRendererText parent; >}; > >struct _GtkCellRendererSpinClass >{ > GtkCellRendererTextClass parent; >}; > >GType gtk_cell_renderer_spin_get_type (void); >GtkCellRenderer *gtk_cell_renderer_spin_new (void); > >} ># 62 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h" >typedef struct _GtkCellRendererSpinner GtkCellRendererSpinner; >typedef struct _GtkCellRendererSpinnerClass GtkCellRendererSpinnerClass; >typedef struct _GtkCellRendererSpinnerPrivate GtkCellRendererSpinnerPrivate; > >struct _GtkCellRendererSpinner >{ > GtkCellRenderer parent; > GtkCellRendererSpinnerPrivate *priv; >}; > >struct _GtkCellRendererSpinnerClass >{ > GtkCellRendererClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_cell_renderer_spinner_get_type (void) __attribute__((__const__)); >GtkCellRenderer *gtk_cell_renderer_spinner_new (void); > >} ># 63 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1 ># 64 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" 2 > > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" >typedef struct _GtkCellRendererToggle GtkCellRendererToggle; >typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass; > >struct _GtkCellRendererToggle >{ > GtkCellRenderer parent; > > > guint active : 1; > guint activatable : 1; > guint radio : 1; >}; > >struct _GtkCellRendererToggleClass >{ > GtkCellRendererClass parent_class; > > void (* toggled) (GtkCellRendererToggle *cell_renderer_toggle, > const gchar *path); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_cell_renderer_toggle_get_type (void) __attribute__((__const__)); >GtkCellRenderer *gtk_cell_renderer_toggle_new (void); > >gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle); >void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle, > gboolean radio); > >gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle); >void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle, > gboolean setting); > >gboolean gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle); >void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle, > gboolean setting); > > >} ># 65 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcellview.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkcellview.h" >typedef struct _GtkCellView GtkCellView; >typedef struct _GtkCellViewClass GtkCellViewClass; >typedef struct _GtkCellViewPrivate GtkCellViewPrivate; > >struct _GtkCellView >{ > GtkWidget parent_instance; > > > GtkCellViewPrivate *priv; >}; > >struct _GtkCellViewClass >{ > GtkWidgetClass parent_class; >}; > >GType gtk_cell_view_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_cell_view_new (void); >GtkWidget *gtk_cell_view_new_with_text (const gchar *text); >GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup); >GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf); > >void gtk_cell_view_set_model (GtkCellView *cell_view, > GtkTreeModel *model); >GtkTreeModel *gtk_cell_view_get_model (GtkCellView *cell_view); >void gtk_cell_view_set_displayed_row (GtkCellView *cell_view, > GtkTreePath *path); >GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view); >gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view, > GtkTreePath *path, > GtkRequisition *requisition); > >void gtk_cell_view_set_background_color (GtkCellView *cell_view, > const GdkColor *color); > >GList *gtk_cell_view_get_cell_renderers (GtkCellView *cell_view); > > >} ># 66 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" >typedef struct _GtkToggleButton GtkToggleButton; >typedef struct _GtkToggleButtonClass GtkToggleButtonClass; > >struct _GtkToggleButton >{ > GtkButton button; > > guint active : 1; > guint draw_indicator : 1; > guint inconsistent : 1; >}; > >struct _GtkToggleButtonClass >{ > GtkButtonClass parent_class; > > void (* toggled) (GtkToggleButton *toggle_button); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_toggle_button_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_toggle_button_new (void); >GtkWidget* gtk_toggle_button_new_with_label (const gchar *label); >GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label); >void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button, > gboolean draw_indicator); >gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button); >void gtk_toggle_button_set_active (GtkToggleButton *toggle_button, > gboolean is_active); >gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button); >void gtk_toggle_button_toggled (GtkToggleButton *toggle_button); >void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button, > gboolean setting); >gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button); > > > > > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" >typedef struct _GtkCheckButton GtkCheckButton; >typedef struct _GtkCheckButtonClass GtkCheckButtonClass; > >struct _GtkCheckButton >{ > GtkToggleButton toggle_button; >}; > >struct _GtkCheckButtonClass >{ > GtkToggleButtonClass parent_class; > > void (* draw_indicator) (GtkCheckButton *check_button, > GdkRectangle *area); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_check_button_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_check_button_new (void); >GtkWidget* gtk_check_button_new_with_label (const gchar *label); >GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label); > >void _gtk_check_button_get_props (GtkCheckButton *check_button, > gint *indicator_size, > gint *indicator_spacing); > >} ># 67 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkitem.h" >typedef struct _GtkItem GtkItem; >typedef struct _GtkItemClass GtkItemClass; > >struct _GtkItem >{ > GtkBin bin; >}; > >struct _GtkItemClass >{ > GtkBinClass parent_class; > > void (* select) (GtkItem *item); > void (* deselect) (GtkItem *item); > void (* toggle) (GtkItem *item); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_item_get_type (void) __attribute__((__const__)); > >void gtk_item_select (GtkItem *item); >void gtk_item_deselect (GtkItem *item); >void gtk_item_toggle (GtkItem *item); > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" >typedef struct _GtkMenuItem GtkMenuItem; >typedef struct _GtkMenuItemClass GtkMenuItemClass; > >struct _GtkMenuItem >{ > GtkItem item; > > GtkWidget *submenu; > GdkWindow *event_window; > > guint16 toggle_size; > guint16 accelerator_width; > gchar *accel_path; > > guint show_submenu_indicator : 1; > guint submenu_placement : 1; > guint submenu_direction : 1; > guint right_justify: 1; > guint timer_from_keypress : 1; > guint from_menubar : 1; > guint timer; >}; > >struct _GtkMenuItemClass >{ > GtkItemClass parent_class; > > > > > > > > guint hide_on_activate : 1; > > void (* activate) (GtkMenuItem *menu_item); > void (* activate_item) (GtkMenuItem *menu_item); > void (* toggle_size_request) (GtkMenuItem *menu_item, > gint *requisition); > void (* toggle_size_allocate) (GtkMenuItem *menu_item, > gint allocation); > void (* set_label) (GtkMenuItem *menu_item, > const gchar *label); > const gchar *(* get_label) (GtkMenuItem *menu_item); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); >}; > > >GType gtk_menu_item_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_menu_item_new (void); >GtkWidget* gtk_menu_item_new_with_label (const gchar *label); >GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label); >void gtk_menu_item_set_submenu (GtkMenuItem *menu_item, > GtkWidget *submenu); >GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item); >void gtk_menu_item_select (GtkMenuItem *menu_item); >void gtk_menu_item_deselect (GtkMenuItem *menu_item); >void gtk_menu_item_activate (GtkMenuItem *menu_item); >void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item, > gint *requisition); >void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item, > gint allocation); >void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item, > gboolean right_justified); >gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item); >void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item, > const gchar *accel_path); >const gchar* gtk_menu_item_get_accel_path (GtkMenuItem *menu_item); > >void gtk_menu_item_set_label (GtkMenuItem *menu_item, > const gchar *label); >const gchar *gtk_menu_item_get_label (GtkMenuItem *menu_item); > >void gtk_menu_item_set_use_underline (GtkMenuItem *menu_item, > gboolean setting); >gboolean gtk_menu_item_get_use_underline (GtkMenuItem *menu_item); > > >void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item, > const gchar *prefix, > GtkAccelGroup *accel_group, > gboolean group_changed); >gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item); >void _gtk_menu_item_popup_submenu (GtkWidget *menu_item, > gboolean with_delay); >void _gtk_menu_item_popdown_submenu (GtkWidget *menu_item); > > >void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item); > > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" >typedef struct _GtkCheckMenuItem GtkCheckMenuItem; >typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass; > >struct _GtkCheckMenuItem >{ > GtkMenuItem menu_item; > > guint active : 1; > guint always_show_toggle : 1; > guint inconsistent : 1; > guint draw_as_radio : 1; >}; > >struct _GtkCheckMenuItemClass >{ > GtkMenuItemClass parent_class; > > void (* toggled) (GtkCheckMenuItem *check_menu_item); > void (* draw_indicator) (GtkCheckMenuItem *check_menu_item, > GdkRectangle *area); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_check_menu_item_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_check_menu_item_new (void); >GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label); >GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label); >void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item, > gboolean is_active); >gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item); >void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item); >void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item, > gboolean setting); >gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item); >void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item, > gboolean draw_as_radio); >gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item); > > > >void gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item, > gboolean always); > > > >} ># 68 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkselection.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkselection.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtktextiter.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 1 ># 59 "/usr/include/gtk-2.0/gtk/gtktexttag.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 60 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 2 > > ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 63 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 2 > > >extern "C" { > >typedef struct _GtkTextIter GtkTextIter; >typedef struct _GtkTextTagTable GtkTextTagTable; > >typedef struct _GtkTextAttributes GtkTextAttributes; ># 81 "/usr/include/gtk-2.0/gtk/gtktexttag.h" >typedef struct _GtkTextTag GtkTextTag; >typedef struct _GtkTextTagClass GtkTextTagClass; > >struct _GtkTextTag >{ > GObject parent_instance; > > GtkTextTagTable *table; > > char *name; > > > > int priority; ># 106 "/usr/include/gtk-2.0/gtk/gtktexttag.h" > GtkTextAttributes *values; > > > > > guint bg_color_set : 1; > guint bg_stipple_set : 1; > guint fg_color_set : 1; > guint scale_set : 1; > guint fg_stipple_set : 1; > guint justification_set : 1; > guint left_margin_set : 1; > guint indent_set : 1; > guint rise_set : 1; > guint strikethrough_set : 1; > guint right_margin_set : 1; > guint pixels_above_lines_set : 1; > guint pixels_below_lines_set : 1; > guint pixels_inside_wrap_set : 1; > guint tabs_set : 1; > guint underline_set : 1; > guint wrap_mode_set : 1; > guint bg_full_height_set : 1; > guint invisible_set : 1; > guint editable_set : 1; > guint language_set : 1; > guint pg_bg_color_set : 1; > > > guint accumulative_margin : 1; > > guint pad1 : 1; >}; > >struct _GtkTextTagClass >{ > GObjectClass parent_class; > > gboolean (* event) (GtkTextTag *tag, > GObject *event_object, > GdkEvent *event, > const GtkTextIter *iter); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_text_tag_get_type (void) __attribute__((__const__)); >GtkTextTag *gtk_text_tag_new (const gchar *name); >gint gtk_text_tag_get_priority (GtkTextTag *tag); >void gtk_text_tag_set_priority (GtkTextTag *tag, > gint priority); >gboolean gtk_text_tag_event (GtkTextTag *tag, > GObject *event_object, > GdkEvent *event, > const GtkTextIter *iter); > > > > > >typedef struct _GtkTextAppearance GtkTextAppearance; > >struct _GtkTextAppearance >{ > > GdkColor bg_color; > GdkColor fg_color; > GdkBitmap *bg_stipple; > GdkBitmap *fg_stipple; > > > gint rise; > > > > > > gpointer padding1; > > > guint underline : 4; > guint strikethrough : 1; > > > > > > > guint draw_bg : 1; > > > > > > guint inside_selection : 1; > guint is_text : 1; > > > guint pad1 : 1; > guint pad2 : 1; > guint pad3 : 1; > guint pad4 : 1; >}; > >struct _GtkTextAttributes >{ > > guint refcount; > > > GtkTextAppearance appearance; > > GtkJustification justification; > GtkTextDirection direction; > > > PangoFontDescription *font; > > gdouble font_scale; > > gint left_margin; > > gint indent; > > gint right_margin; > > gint pixels_above_lines; > > gint pixels_below_lines; > > gint pixels_inside_wrap; > > PangoTabArray *tabs; > > GtkWrapMode wrap_mode; > > > > > PangoLanguage *language; > > > GdkColor *pg_bg_color; > > > > guint invisible : 1; > > > > > guint bg_full_height : 1; > > > guint editable : 1; > > > guint realized : 1; > > > guint pad1 : 1; > guint pad2 : 1; > guint pad3 : 1; > guint pad4 : 1; >}; > >GtkTextAttributes* gtk_text_attributes_new (void); >GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src); >void gtk_text_attributes_copy_values (GtkTextAttributes *src, > GtkTextAttributes *dest); >void gtk_text_attributes_unref (GtkTextAttributes *values); >GtkTextAttributes *gtk_text_attributes_ref (GtkTextAttributes *values); > >GType gtk_text_attributes_get_type (void) __attribute__((__const__)); > > >} ># 35 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextchild.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtktextchild.h" >extern "C" { > > > > > > > >typedef struct _GtkTextChildAnchor GtkTextChildAnchor; >typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass; ># 55 "/usr/include/gtk-2.0/gtk/gtktextchild.h" >struct _GtkTextChildAnchor >{ > GObject parent_instance; > > gpointer segment; >}; > >struct _GtkTextChildAnchorClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_text_child_anchor_get_type (void) __attribute__((__const__)); > >GtkTextChildAnchor* gtk_text_child_anchor_new (void); > >GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor); >gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 2 > >extern "C" { > >typedef enum { > GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0, > GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1 > >} GtkTextSearchFlags; > > > > > > > >typedef struct _GtkTextBuffer GtkTextBuffer; > > > >struct _GtkTextIter { > > > > > > gpointer dummy1; > gpointer dummy2; > gint dummy3; > gint dummy4; > gint dummy5; > gint dummy6; > gint dummy7; > gint dummy8; > gpointer dummy9; > gpointer dummy10; > gint dummy11; > gint dummy12; > > gint dummy13; > gpointer dummy14; >}; > > > > >GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter); > > > > > >GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter); >void gtk_text_iter_free (GtkTextIter *iter); > >GType gtk_text_iter_get_type (void) __attribute__((__const__)); > > > > > >gint gtk_text_iter_get_offset (const GtkTextIter *iter); >gint gtk_text_iter_get_line (const GtkTextIter *iter); >gint gtk_text_iter_get_line_offset (const GtkTextIter *iter); >gint gtk_text_iter_get_line_index (const GtkTextIter *iter); > >gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter); >gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter); > > > > > >gunichar gtk_text_iter_get_char (const GtkTextIter *iter); > > > > >gchar *gtk_text_iter_get_slice (const GtkTextIter *start, > const GtkTextIter *end); > > >gchar *gtk_text_iter_get_text (const GtkTextIter *start, > const GtkTextIter *end); > >gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start, > const GtkTextIter *end); >gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start, > const GtkTextIter *end); > >GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter); >GSList * gtk_text_iter_get_marks (const GtkTextIter *iter); > >GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter); > > > > >GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter, > gboolean toggled_on); > >gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter, > GtkTextTag *tag); > >gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter, > GtkTextTag *tag); > >gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, > GtkTextTag *tag); > >gboolean gtk_text_iter_has_tag (const GtkTextIter *iter, > GtkTextTag *tag); >GSList *gtk_text_iter_get_tags (const GtkTextIter *iter); > >gboolean gtk_text_iter_editable (const GtkTextIter *iter, > gboolean default_setting); >gboolean gtk_text_iter_can_insert (const GtkTextIter *iter, > gboolean default_editability); > >gboolean gtk_text_iter_starts_word (const GtkTextIter *iter); >gboolean gtk_text_iter_ends_word (const GtkTextIter *iter); >gboolean gtk_text_iter_inside_word (const GtkTextIter *iter); >gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter); >gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter); >gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter); >gboolean gtk_text_iter_starts_line (const GtkTextIter *iter); >gboolean gtk_text_iter_ends_line (const GtkTextIter *iter); >gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter); > >gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter); >gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter); > >gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter, > GtkTextAttributes *values); >PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter); >gboolean gtk_text_iter_is_end (const GtkTextIter *iter); >gboolean gtk_text_iter_is_start (const GtkTextIter *iter); > > > > > >gboolean gtk_text_iter_forward_char (GtkTextIter *iter); >gboolean gtk_text_iter_backward_char (GtkTextIter *iter); >gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_forward_line (GtkTextIter *iter); >gboolean gtk_text_iter_backward_line (GtkTextIter *iter); >gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter); >gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter); >gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter, > gint count); > >gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter); >gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter); >gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter, > gint count); > >gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter); >gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter); >gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter, > gint count); > >gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter); >gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter); >gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter, > gint count); > > > > > >gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter); >gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter); >gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter, > gint count); > >gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter); >gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter); >gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter, > gint count); >gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter, > gint count); > > >void gtk_text_iter_set_offset (GtkTextIter *iter, > gint char_offset); >void gtk_text_iter_set_line (GtkTextIter *iter, > gint line_number); >void gtk_text_iter_set_line_offset (GtkTextIter *iter, > gint char_on_line); >void gtk_text_iter_set_line_index (GtkTextIter *iter, > gint byte_on_line); >void gtk_text_iter_forward_to_end (GtkTextIter *iter); >gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter); > >void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter, > gint char_on_line); >void gtk_text_iter_set_visible_line_index (GtkTextIter *iter, > gint byte_on_line); > > > > > >gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter, > GtkTextTag *tag); > >gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter, > GtkTextTag *tag); > >typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data); > >gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter, > GtkTextCharPredicate pred, > gpointer user_data, > const GtkTextIter *limit); >gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter, > GtkTextCharPredicate pred, > gpointer user_data, > const GtkTextIter *limit); > >gboolean gtk_text_iter_forward_search (const GtkTextIter *iter, > const gchar *str, > GtkTextSearchFlags flags, > GtkTextIter *match_start, > GtkTextIter *match_end, > const GtkTextIter *limit); > >gboolean gtk_text_iter_backward_search (const GtkTextIter *iter, > const gchar *str, > GtkTextSearchFlags flags, > GtkTextIter *match_start, > GtkTextIter *match_end, > const GtkTextIter *limit); > > > > > >gboolean gtk_text_iter_equal (const GtkTextIter *lhs, > const GtkTextIter *rhs); >gint gtk_text_iter_compare (const GtkTextIter *lhs, > const GtkTextIter *rhs); >gboolean gtk_text_iter_in_range (const GtkTextIter *iter, > const GtkTextIter *start, > const GtkTextIter *end); > > >void gtk_text_iter_order (GtkTextIter *first, > GtkTextIter *second); > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkselection.h" 2 > > >extern "C" { > >typedef struct _GtkTargetList GtkTargetList; >typedef struct _GtkTargetEntry GtkTargetEntry; ># 58 "/usr/include/gtk-2.0/gtk/gtkselection.h" >struct _GtkSelectionData >{ > GdkAtom selection; > GdkAtom target; > GdkAtom type; > gint format; > guchar *data; > gint length; > GdkDisplay *display; >}; > >struct _GtkTargetEntry { > gchar *target; > guint flags; > guint info; >}; > > > > > >typedef struct _GtkTargetPair GtkTargetPair; > > >struct _GtkTargetList { > GList *list; > guint ref_count; >}; > >struct _GtkTargetPair { > GdkAtom target; > guint flags; > guint info; >}; > >GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets, > guint ntargets); >GtkTargetList *gtk_target_list_ref (GtkTargetList *list); >void gtk_target_list_unref (GtkTargetList *list); >void gtk_target_list_add (GtkTargetList *list, > GdkAtom target, > guint flags, > guint info); >void gtk_target_list_add_text_targets (GtkTargetList *list, > guint info); >void gtk_target_list_add_rich_text_targets (GtkTargetList *list, > guint info, > gboolean deserializable, > GtkTextBuffer *buffer); >void gtk_target_list_add_image_targets (GtkTargetList *list, > guint info, > gboolean writable); >void gtk_target_list_add_uri_targets (GtkTargetList *list, > guint info); >void gtk_target_list_add_table (GtkTargetList *list, > const GtkTargetEntry *targets, > guint ntargets); >void gtk_target_list_remove (GtkTargetList *list, > GdkAtom target); >gboolean gtk_target_list_find (GtkTargetList *list, > GdkAtom target, > guint *info); > >GtkTargetEntry * gtk_target_table_new_from_list (GtkTargetList *list, > gint *n_targets); >void gtk_target_table_free (GtkTargetEntry *targets, > gint n_targets); > > > >gboolean gtk_selection_owner_set (GtkWidget *widget, > GdkAtom selection, > guint32 time_); >gboolean gtk_selection_owner_set_for_display (GdkDisplay *display, > GtkWidget *widget, > GdkAtom selection, > guint32 time_); > >void gtk_selection_add_target (GtkWidget *widget, > GdkAtom selection, > GdkAtom target, > guint info); >void gtk_selection_add_targets (GtkWidget *widget, > GdkAtom selection, > const GtkTargetEntry *targets, > guint ntargets); >void gtk_selection_clear_targets (GtkWidget *widget, > GdkAtom selection); >gboolean gtk_selection_convert (GtkWidget *widget, > GdkAtom selection, > GdkAtom target, > guint32 time_); > >GdkAtom gtk_selection_data_get_selection (GtkSelectionData *selection_data); >GdkAtom gtk_selection_data_get_target (GtkSelectionData *selection_data); >GdkAtom gtk_selection_data_get_data_type (GtkSelectionData *selection_data); >gint gtk_selection_data_get_format (GtkSelectionData *selection_data); >const guchar *gtk_selection_data_get_data (GtkSelectionData *selection_data); >gint gtk_selection_data_get_length (GtkSelectionData *selection_data); >GdkDisplay *gtk_selection_data_get_display (GtkSelectionData *selection_data); > >void gtk_selection_data_set (GtkSelectionData *selection_data, > GdkAtom type, > gint format, > const guchar *data, > gint length); >gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data, > const gchar *str, > gint len); >guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data); >gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data, > GdkPixbuf *pixbuf); >GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data); >gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data, > gchar **uris); >gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data); > >gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data, > GdkAtom **targets, > gint *n_atoms); >gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data); >gboolean gtk_selection_data_targets_include_rich_text (GtkSelectionData *selection_data, > GtkTextBuffer *buffer); >gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data, > gboolean writable); >gboolean gtk_selection_data_targets_include_uri (GtkSelectionData *selection_data); >gboolean gtk_targets_include_text (GdkAtom *targets, > gint n_targets); >gboolean gtk_targets_include_rich_text (GdkAtom *targets, > gint n_targets, > GtkTextBuffer *buffer); >gboolean gtk_targets_include_image (GdkAtom *targets, > gint n_targets, > gboolean writable); >gboolean gtk_targets_include_uri (GdkAtom *targets, > gint n_targets); > > > >void gtk_selection_remove_all (GtkWidget *widget); > > > >gboolean gtk_selection_clear (GtkWidget *widget, > GdkEventSelection *event); > >gboolean _gtk_selection_request (GtkWidget *widget, > GdkEventSelection *event); >gboolean _gtk_selection_incr_event (GdkWindow *window, > GdkEventProperty *event); >gboolean _gtk_selection_notify (GtkWidget *widget, > GdkEventSelection *event); >gboolean _gtk_selection_property_notify (GtkWidget *widget, > GdkEventProperty *event); > >GType gtk_selection_data_get_type (void) __attribute__((__const__)); >GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data); >void gtk_selection_data_free (GtkSelectionData *data); > >GType gtk_target_list_get_type (void) __attribute__((__const__)); > >} ># 30 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 2 > >extern "C" { > > > > > >typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard, > GtkSelectionData *selection_data, > gpointer data); >typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard, > const gchar *text, > gpointer data); >typedef void (* GtkClipboardRichTextReceivedFunc) (GtkClipboard *clipboard, > GdkAtom format, > const guint8 *text, > gsize length, > gpointer data); >typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard, > GdkPixbuf *pixbuf, > gpointer data); >typedef void (* GtkClipboardURIReceivedFunc) (GtkClipboard *clipboard, > gchar **uris, > gpointer data); >typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard, > GdkAtom *atoms, > gint n_atoms, > gpointer data); > > > > > >typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard, > GtkSelectionData *selection_data, > guint info, > gpointer user_data_or_owner); >typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard, > gpointer user_data_or_owner); > >GType gtk_clipboard_get_type (void) __attribute__((__const__)); > >GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display, > GdkAtom selection); > >GtkClipboard *gtk_clipboard_get (GdkAtom selection); > > >GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard); > > >gboolean gtk_clipboard_set_with_data (GtkClipboard *clipboard, > const GtkTargetEntry *targets, > guint n_targets, > GtkClipboardGetFunc get_func, > GtkClipboardClearFunc clear_func, > gpointer user_data); >gboolean gtk_clipboard_set_with_owner (GtkClipboard *clipboard, > const GtkTargetEntry *targets, > guint n_targets, > GtkClipboardGetFunc get_func, > GtkClipboardClearFunc clear_func, > GObject *owner); >GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard); >void gtk_clipboard_clear (GtkClipboard *clipboard); >void gtk_clipboard_set_text (GtkClipboard *clipboard, > const gchar *text, > gint len); >void gtk_clipboard_set_image (GtkClipboard *clipboard, > GdkPixbuf *pixbuf); > >void gtk_clipboard_request_contents (GtkClipboard *clipboard, > GdkAtom target, > GtkClipboardReceivedFunc callback, > gpointer user_data); >void gtk_clipboard_request_text (GtkClipboard *clipboard, > GtkClipboardTextReceivedFunc callback, > gpointer user_data); >void gtk_clipboard_request_rich_text (GtkClipboard *clipboard, > GtkTextBuffer *buffer, > GtkClipboardRichTextReceivedFunc callback, > gpointer user_data); >void gtk_clipboard_request_image (GtkClipboard *clipboard, > GtkClipboardImageReceivedFunc callback, > gpointer user_data); >void gtk_clipboard_request_uris (GtkClipboard *clipboard, > GtkClipboardURIReceivedFunc callback, > gpointer user_data); >void gtk_clipboard_request_targets (GtkClipboard *clipboard, > GtkClipboardTargetsReceivedFunc callback, > gpointer user_data); > >GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard, > GdkAtom target); >gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard); >guint8 * gtk_clipboard_wait_for_rich_text (GtkClipboard *clipboard, > GtkTextBuffer *buffer, > GdkAtom *format, > gsize *length); >GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard); >gchar ** gtk_clipboard_wait_for_uris (GtkClipboard *clipboard); >gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard, > GdkAtom **targets, > gint *n_targets); > >gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard); >gboolean gtk_clipboard_wait_is_rich_text_available (GtkClipboard *clipboard, > GtkTextBuffer *buffer); >gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard); >gboolean gtk_clipboard_wait_is_uris_available (GtkClipboard *clipboard); >gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard, > GdkAtom target); > > >void gtk_clipboard_set_can_store (GtkClipboard *clipboard, > const GtkTargetEntry *targets, > gint n_targets); > >void gtk_clipboard_store (GtkClipboard *clipboard); > > >void _gtk_clipboard_handle_event (GdkEventOwnerChange *event); > >void _gtk_clipboard_store_all (void); > >} ># 69 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 41 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" 2 > >extern "C" { ># 58 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" >typedef struct _GtkColorButton GtkColorButton; >typedef struct _GtkColorButtonClass GtkColorButtonClass; >typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate; > >struct _GtkColorButton { > GtkButton button; > > > > GtkColorButtonPrivate *priv; >}; > >struct _GtkColorButtonClass { > GtkButtonClass parent_class; > > void (* color_set) (GtkColorButton *cp); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_color_button_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_color_button_new (void); >GtkWidget *gtk_color_button_new_with_color (const GdkColor *color); >void gtk_color_button_set_color (GtkColorButton *color_button, > const GdkColor *color); >void gtk_color_button_set_alpha (GtkColorButton *color_button, > guint16 alpha); >void gtk_color_button_get_color (GtkColorButton *color_button, > GdkColor *color); >guint16 gtk_color_button_get_alpha (GtkColorButton *color_button); >void gtk_color_button_set_use_alpha (GtkColorButton *color_button, > gboolean use_alpha); >gboolean gtk_color_button_get_use_alpha (GtkColorButton *color_button); >void gtk_color_button_set_title (GtkColorButton *color_button, > const gchar *title); >const gchar *gtk_color_button_get_title (GtkColorButton *color_button); > > >} ># 70 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkvbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkvbox.h" >typedef struct _GtkVBox GtkVBox; >typedef struct _GtkVBoxClass GtkVBoxClass; > >struct _GtkVBox >{ > GtkBox box; >}; > >struct _GtkVBoxClass >{ > GtkBoxClass parent_class; >}; > > >GType gtk_vbox_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_vbox_new (gboolean homogeneous, > gint spacing); > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 2 > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" >typedef struct _GtkColorSelection GtkColorSelection; >typedef struct _GtkColorSelectionClass GtkColorSelectionClass; > > >typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors, > gint n_colors); >typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen, > const GdkColor *colors, > gint n_colors); > >struct _GtkColorSelection >{ > GtkVBox parent_instance; > > > gpointer private_data; >}; > >struct _GtkColorSelectionClass >{ > GtkVBoxClass parent_class; > > void (*color_changed) (GtkColorSelection *color_selection); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > > >GType gtk_color_selection_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_color_selection_new (void); >gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel); >void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel, > gboolean has_opacity); >gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel); >void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel, > gboolean has_palette); > > >void gtk_color_selection_set_current_color (GtkColorSelection *colorsel, > const GdkColor *color); >void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel, > guint16 alpha); >void gtk_color_selection_get_current_color (GtkColorSelection *colorsel, > GdkColor *color); >guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel); >void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel, > const GdkColor *color); >void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel, > guint16 alpha); >void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel, > GdkColor *color); >guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel); > >gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel); > >gboolean gtk_color_selection_palette_from_string (const gchar *str, > GdkColor **colors, > gint *n_colors); >gchar* gtk_color_selection_palette_to_string (const GdkColor *colors, > gint n_colors); > > > >GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook (GtkColorSelectionChangePaletteFunc func); > > > >GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func); > > > >void gtk_color_selection_set_color (GtkColorSelection *colorsel, > gdouble *color); >void gtk_color_selection_get_color (GtkColorSelection *colorsel, > gdouble *color); >void gtk_color_selection_set_update_policy (GtkColorSelection *colorsel, > GtkUpdateType policy); > > >} ># 71 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 2 > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" >typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog; >typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass; > > >struct _GtkColorSelectionDialog >{ > GtkDialog parent_instance; > > GtkWidget *colorsel; > GtkWidget *ok_button; > GtkWidget *cancel_button; > GtkWidget *help_button; >}; > >struct _GtkColorSelectionDialogClass >{ > GtkDialogClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > >GType gtk_color_selection_dialog_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_color_selection_dialog_new (const gchar *title); >GtkWidget* gtk_color_selection_dialog_get_color_selection (GtkColorSelectionDialog *colorsel); > > >} ># 72 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtktreeview.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkdnd.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 2 > > >extern "C" { > >typedef enum { > GTK_DEST_DEFAULT_MOTION = 1 << 0, > GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1, > GTK_DEST_DEFAULT_DROP = 1 << 2, > GTK_DEST_DEFAULT_ALL = 0x07 >} GtkDestDefaults; > > > >typedef enum { > GTK_TARGET_SAME_APP = 1 << 0, > GTK_TARGET_SAME_WIDGET = 1 << 1, > GTK_TARGET_OTHER_APP = 1 << 2, > GTK_TARGET_OTHER_WIDGET = 1 << 3 >} GtkTargetFlags; > > > >void gtk_drag_get_data (GtkWidget *widget, > GdkDragContext *context, > GdkAtom target, > guint32 time_); >void gtk_drag_finish (GdkDragContext *context, > gboolean success, > gboolean del, > guint32 time_); > >GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context); > >void gtk_drag_highlight (GtkWidget *widget); >void gtk_drag_unhighlight (GtkWidget *widget); > >void gtk_drag_dest_set (GtkWidget *widget, > GtkDestDefaults flags, > const GtkTargetEntry *targets, > gint n_targets, > GdkDragAction actions); > >void gtk_drag_dest_set_proxy (GtkWidget *widget, > GdkWindow *proxy_window, > GdkDragProtocol protocol, > gboolean use_coordinates); > >void gtk_drag_dest_unset (GtkWidget *widget); > >GdkAtom gtk_drag_dest_find_target (GtkWidget *widget, > GdkDragContext *context, > GtkTargetList *target_list); >GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget); >void gtk_drag_dest_set_target_list (GtkWidget *widget, > GtkTargetList *target_list); >void gtk_drag_dest_add_text_targets (GtkWidget *widget); >void gtk_drag_dest_add_image_targets (GtkWidget *widget); >void gtk_drag_dest_add_uri_targets (GtkWidget *widget); > >void gtk_drag_dest_set_track_motion (GtkWidget *widget, > gboolean track_motion); >gboolean gtk_drag_dest_get_track_motion (GtkWidget *widget); > > > >void gtk_drag_source_set (GtkWidget *widget, > GdkModifierType start_button_mask, > const GtkTargetEntry *targets, > gint n_targets, > GdkDragAction actions); > >void gtk_drag_source_unset (GtkWidget *widget); > >GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget); >void gtk_drag_source_set_target_list (GtkWidget *widget, > GtkTargetList *target_list); >void gtk_drag_source_add_text_targets (GtkWidget *widget); >void gtk_drag_source_add_image_targets (GtkWidget *widget); >void gtk_drag_source_add_uri_targets (GtkWidget *widget); > >void gtk_drag_source_set_icon (GtkWidget *widget, > GdkColormap *colormap, > GdkPixmap *pixmap, > GdkBitmap *mask); >void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget, > GdkPixbuf *pixbuf); >void gtk_drag_source_set_icon_stock (GtkWidget *widget, > const gchar *stock_id); >void gtk_drag_source_set_icon_name (GtkWidget *widget, > const gchar *icon_name); > > > > > >GdkDragContext *gtk_drag_begin (GtkWidget *widget, > GtkTargetList *targets, > GdkDragAction actions, > gint button, > GdkEvent *event); > > > >void gtk_drag_set_icon_widget (GdkDragContext *context, > GtkWidget *widget, > gint hot_x, > gint hot_y); >void gtk_drag_set_icon_pixmap (GdkDragContext *context, > GdkColormap *colormap, > GdkPixmap *pixmap, > GdkBitmap *mask, > gint hot_x, > gint hot_y); >void gtk_drag_set_icon_pixbuf (GdkDragContext *context, > GdkPixbuf *pixbuf, > gint hot_x, > gint hot_y); >void gtk_drag_set_icon_stock (GdkDragContext *context, > const gchar *stock_id, > gint hot_x, > gint hot_y); >void gtk_drag_set_icon_name (GdkDragContext *context, > const gchar *icon_name, > gint hot_x, > gint hot_y); > >void gtk_drag_set_icon_default (GdkDragContext *context); > >gboolean gtk_drag_check_threshold (GtkWidget *widget, > gint start_x, > gint start_y, > gint current_x, > gint current_y); > > >void _gtk_drag_source_handle_event (GtkWidget *widget, > GdkEvent *event); >void _gtk_drag_dest_handle_event (GtkWidget *toplevel, > GdkEvent *event); > > >void gtk_drag_set_default_icon (GdkColormap *colormap, > GdkPixmap *pixmap, > GdkBitmap *mask, > gint hot_x, > gint hot_y); > > >} ># 31 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkentry.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkentry.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkeditable.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkeditable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkeditable.h" 2 > > >extern "C" { ># 47 "/usr/include/gtk-2.0/gtk/gtkeditable.h" >typedef struct _GtkEditable GtkEditable; >typedef struct _GtkEditableClass GtkEditableClass; > >struct _GtkEditableClass >{ > GTypeInterface base_iface; > > > void (* insert_text) (GtkEditable *editable, > const gchar *text, > gint length, > gint *position); > void (* delete_text) (GtkEditable *editable, > gint start_pos, > gint end_pos); > void (* changed) (GtkEditable *editable); > > > void (* do_insert_text) (GtkEditable *editable, > const gchar *text, > gint length, > gint *position); > void (* do_delete_text) (GtkEditable *editable, > gint start_pos, > gint end_pos); > > gchar* (* get_chars) (GtkEditable *editable, > gint start_pos, > gint end_pos); > void (* set_selection_bounds) (GtkEditable *editable, > gint start_pos, > gint end_pos); > gboolean (* get_selection_bounds) (GtkEditable *editable, > gint *start_pos, > gint *end_pos); > void (* set_position) (GtkEditable *editable, > gint position); > gint (* get_position) (GtkEditable *editable); >}; > >GType gtk_editable_get_type (void) __attribute__((__const__)); >void gtk_editable_select_region (GtkEditable *editable, > gint start_pos, > gint end_pos); >gboolean gtk_editable_get_selection_bounds (GtkEditable *editable, > gint *start_pos, > gint *end_pos); >void gtk_editable_insert_text (GtkEditable *editable, > const gchar *new_text, > gint new_text_length, > gint *position); >void gtk_editable_delete_text (GtkEditable *editable, > gint start_pos, > gint end_pos); >gchar* gtk_editable_get_chars (GtkEditable *editable, > gint start_pos, > gint end_pos); >void gtk_editable_cut_clipboard (GtkEditable *editable); >void gtk_editable_copy_clipboard (GtkEditable *editable); >void gtk_editable_paste_clipboard (GtkEditable *editable); >void gtk_editable_delete_selection (GtkEditable *editable); >void gtk_editable_set_position (GtkEditable *editable, > gint position); >gint gtk_editable_get_position (GtkEditable *editable); >void gtk_editable_set_editable (GtkEditable *editable, > gboolean is_editable); >gboolean gtk_editable_get_editable (GtkEditable *editable); > >} ># 40 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 2 > > >extern "C" { ># 42 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" >typedef struct _GtkIMContext GtkIMContext; >typedef struct _GtkIMContextClass GtkIMContextClass; > >struct _GtkIMContext >{ > GObject parent_instance; >}; > >struct _GtkIMContextClass >{ > > > > > GtkObjectClass parent_class; > > > > void (*preedit_start) (GtkIMContext *context); > void (*preedit_end) (GtkIMContext *context); > void (*preedit_changed) (GtkIMContext *context); > void (*commit) (GtkIMContext *context, const gchar *str); > gboolean (*retrieve_surrounding) (GtkIMContext *context); > gboolean (*delete_surrounding) (GtkIMContext *context, > gint offset, > gint n_chars); > > > void (*set_client_window) (GtkIMContext *context, > GdkWindow *window); > void (*get_preedit_string) (GtkIMContext *context, > gchar **str, > PangoAttrList **attrs, > gint *cursor_pos); > gboolean (*filter_keypress) (GtkIMContext *context, > GdkEventKey *event); > void (*focus_in) (GtkIMContext *context); > void (*focus_out) (GtkIMContext *context); > void (*reset) (GtkIMContext *context); > void (*set_cursor_location) (GtkIMContext *context, > GdkRectangle *area); > void (*set_use_preedit) (GtkIMContext *context, > gboolean use_preedit); > void (*set_surrounding) (GtkIMContext *context, > const gchar *text, > gint len, > gint cursor_index); > gboolean (*get_surrounding) (GtkIMContext *context, > gchar **text, > gint *cursor_index); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); >}; > >GType gtk_im_context_get_type (void) __attribute__((__const__)); > >void gtk_im_context_set_client_window (GtkIMContext *context, > GdkWindow *window); >void gtk_im_context_get_preedit_string (GtkIMContext *context, > gchar **str, > PangoAttrList **attrs, > gint *cursor_pos); >gboolean gtk_im_context_filter_keypress (GtkIMContext *context, > GdkEventKey *event); >void gtk_im_context_focus_in (GtkIMContext *context); >void gtk_im_context_focus_out (GtkIMContext *context); >void gtk_im_context_reset (GtkIMContext *context); >void gtk_im_context_set_cursor_location (GtkIMContext *context, > const GdkRectangle *area); >void gtk_im_context_set_use_preedit (GtkIMContext *context, > gboolean use_preedit); >void gtk_im_context_set_surrounding (GtkIMContext *context, > const gchar *text, > gint len, > gint cursor_index); >gboolean gtk_im_context_get_surrounding (GtkIMContext *context, > gchar **text, > gint *cursor_index); >gboolean gtk_im_context_delete_surrounding (GtkIMContext *context, > gint offset, > gint n_chars); > >} ># 41 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 42 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkentrybuffer.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkentrybuffer.h" >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkentrybuffer.h" >typedef struct _GtkEntryBuffer GtkEntryBuffer; >typedef struct _GtkEntryBufferClass GtkEntryBufferClass; >typedef struct _GtkEntryBufferPrivate GtkEntryBufferPrivate; > >struct _GtkEntryBuffer >{ > GObject parent_instance; > > > GtkEntryBufferPrivate *priv; >}; > >struct _GtkEntryBufferClass >{ > GObjectClass parent_class; > > > > void (*inserted_text) (GtkEntryBuffer *buffer, > guint position, > const gchar *chars, > guint n_chars); > > void (*deleted_text) (GtkEntryBuffer *buffer, > guint position, > guint n_chars); > > > > const gchar* (*get_text) (GtkEntryBuffer *buffer, > gsize *n_bytes); > > guint (*get_length) (GtkEntryBuffer *buffer); > > guint (*insert_text) (GtkEntryBuffer *buffer, > guint position, > const gchar *chars, > guint n_chars); > > guint (*delete_text) (GtkEntryBuffer *buffer, > guint position, > guint n_chars); > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); >}; > >GType gtk_entry_buffer_get_type (void) __attribute__((__const__)); > >GtkEntryBuffer* gtk_entry_buffer_new (const gchar *initial_chars, > gint n_initial_chars); > >gsize gtk_entry_buffer_get_bytes (GtkEntryBuffer *buffer); > >guint gtk_entry_buffer_get_length (GtkEntryBuffer *buffer); > >const gchar* gtk_entry_buffer_get_text (GtkEntryBuffer *buffer); > >void gtk_entry_buffer_set_text (GtkEntryBuffer *buffer, > const gchar *chars, > gint n_chars); > >void gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer, > gint max_length); > >gint gtk_entry_buffer_get_max_length (GtkEntryBuffer *buffer); > >guint gtk_entry_buffer_insert_text (GtkEntryBuffer *buffer, > guint position, > const gchar *chars, > gint n_chars); > >guint gtk_entry_buffer_delete_text (GtkEntryBuffer *buffer, > guint position, > gint n_chars); > >void gtk_entry_buffer_emit_inserted_text (GtkEntryBuffer *buffer, > guint position, > const gchar *chars, > guint n_chars); > >void gtk_entry_buffer_emit_deleted_text (GtkEntryBuffer *buffer, > guint position, > guint n_chars); > >} ># 43 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkliststore.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 2 > > >extern "C" { ># 42 "/usr/include/gtk-2.0/gtk/gtkliststore.h" >typedef struct _GtkListStore GtkListStore; >typedef struct _GtkListStoreClass GtkListStoreClass; > >struct _GtkListStore >{ > GObject parent; > > > gint stamp; > gpointer seq; > gpointer _gtk_reserved1; > GList *sort_list; > gint n_columns; > gint sort_column_id; > GtkSortType order; > GType *column_headers; > gint length; > GtkTreeIterCompareFunc default_sort_func; > gpointer default_sort_data; > GDestroyNotify default_sort_destroy; > guint columns_dirty : 1; >}; > >struct _GtkListStoreClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_list_store_get_type (void) __attribute__((__const__)); >GtkListStore *gtk_list_store_new (gint n_columns, > ...); >GtkListStore *gtk_list_store_newv (gint n_columns, > GType *types); >void gtk_list_store_set_column_types (GtkListStore *list_store, > gint n_columns, > GType *types); > > > >void gtk_list_store_set_value (GtkListStore *list_store, > GtkTreeIter *iter, > gint column, > GValue *value); >void gtk_list_store_set (GtkListStore *list_store, > GtkTreeIter *iter, > ...); >void gtk_list_store_set_valuesv (GtkListStore *list_store, > GtkTreeIter *iter, > gint *columns, > GValue *values, > gint n_values); >void gtk_list_store_set_valist (GtkListStore *list_store, > GtkTreeIter *iter, > va_list var_args); >gboolean gtk_list_store_remove (GtkListStore *list_store, > GtkTreeIter *iter); >void gtk_list_store_insert (GtkListStore *list_store, > GtkTreeIter *iter, > gint position); >void gtk_list_store_insert_before (GtkListStore *list_store, > GtkTreeIter *iter, > GtkTreeIter *sibling); >void gtk_list_store_insert_after (GtkListStore *list_store, > GtkTreeIter *iter, > GtkTreeIter *sibling); >void gtk_list_store_insert_with_values (GtkListStore *list_store, > GtkTreeIter *iter, > gint position, > ...); >void gtk_list_store_insert_with_valuesv (GtkListStore *list_store, > GtkTreeIter *iter, > gint position, > gint *columns, > GValue *values, > gint n_values); >void gtk_list_store_prepend (GtkListStore *list_store, > GtkTreeIter *iter); >void gtk_list_store_append (GtkListStore *list_store, > GtkTreeIter *iter); >void gtk_list_store_clear (GtkListStore *list_store); >gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store, > GtkTreeIter *iter); >void gtk_list_store_reorder (GtkListStore *store, > gint *new_order); >void gtk_list_store_swap (GtkListStore *store, > GtkTreeIter *a, > GtkTreeIter *b); >void gtk_list_store_move_after (GtkListStore *store, > GtkTreeIter *iter, > GtkTreeIter *position); >void gtk_list_store_move_before (GtkListStore *store, > GtkTreeIter *iter, > GtkTreeIter *position); > > >} ># 29 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" >typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model, > GtkTreeIter *iter, > gpointer data); >typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model, > GtkTreeIter *iter, > GValue *value, > gint column, > gpointer data); > >typedef struct _GtkTreeModelFilter GtkTreeModelFilter; >typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass; >typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate; > >struct _GtkTreeModelFilter >{ > GObject parent; > > > GtkTreeModelFilterPrivate *priv; >}; > >struct _GtkTreeModelFilterClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > > >GType gtk_tree_model_filter_get_type (void) __attribute__((__const__)); >GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model, > GtkTreePath *root); >void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter, > GtkTreeModelFilterVisibleFunc func, > gpointer data, > GDestroyNotify destroy); >void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter, > gint n_columns, > GType *types, > GtkTreeModelFilterModifyFunc func, > gpointer data, > GDestroyNotify destroy); >void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter, > gint column); > >GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter); > > >gboolean gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter, > GtkTreeIter *filter_iter, > GtkTreeIter *child_iter); >void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter, > GtkTreeIter *child_iter, > GtkTreeIter *filter_iter); >GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter, > GtkTreePath *child_path); >GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter, > GtkTreePath *filter_path); > > >void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter); >void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter); > >} ># 31 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" >typedef struct _GtkEntryCompletion GtkEntryCompletion; >typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass; >typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate; > >typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion, > const gchar *key, > GtkTreeIter *iter, > gpointer user_data); > > >struct _GtkEntryCompletion >{ > GObject parent_instance; > > > GtkEntryCompletionPrivate *priv; >}; > >struct _GtkEntryCompletionClass >{ > GObjectClass parent_class; > > gboolean (* match_selected) (GtkEntryCompletion *completion, > GtkTreeModel *model, > GtkTreeIter *iter); > void (* action_activated) (GtkEntryCompletion *completion, > gint index_); > gboolean (* insert_prefix) (GtkEntryCompletion *completion, > const gchar *prefix); > gboolean (* cursor_on_match) (GtkEntryCompletion *completion, > GtkTreeModel *model, > GtkTreeIter *iter); > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); >}; > > >GType gtk_entry_completion_get_type (void) __attribute__((__const__)); >GtkEntryCompletion *gtk_entry_completion_new (void); > >GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion); > >void gtk_entry_completion_set_model (GtkEntryCompletion *completion, > GtkTreeModel *model); >GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion); > >void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion, > GtkEntryCompletionMatchFunc func, > gpointer func_data, > GDestroyNotify func_notify); >void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion, > gint length); >gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion); >void gtk_entry_completion_complete (GtkEntryCompletion *completion); >void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion); > >void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion, > gint index_, > const gchar *text); >void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion, > gint index_, > const gchar *markup); >void gtk_entry_completion_delete_action (GtkEntryCompletion *completion, > gint index_); > >void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion, > gboolean inline_completion); >gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion); >void gtk_entry_completion_set_inline_selection (GtkEntryCompletion *completion, > gboolean inline_selection); >gboolean gtk_entry_completion_get_inline_selection (GtkEntryCompletion *completion); >void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion, > gboolean popup_completion); >gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion); >void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion, > gboolean popup_set_width); >gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion); >void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion, > gboolean popup_single_match); >gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion); > >const gchar *gtk_entry_completion_get_completion_prefix (GtkEntryCompletion *completion); > >void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion, > gint column); >gint gtk_entry_completion_get_text_column (GtkEntryCompletion *completion); > >} ># 44 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1 ># 45 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1 ># 46 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2 > > >extern "C" { ># 57 "/usr/include/gtk-2.0/gtk/gtkentry.h" >typedef enum >{ > GTK_ENTRY_ICON_PRIMARY, > GTK_ENTRY_ICON_SECONDARY >} GtkEntryIconPosition; > >typedef struct _GtkEntry GtkEntry; >typedef struct _GtkEntryClass GtkEntryClass; > >struct _GtkEntry >{ > GtkWidget widget; > > gchar *text; > > guint editable : 1; > guint visible : 1; > guint overwrite_mode : 1; > guint in_drag : 1; > > > guint16 text_length; > guint16 text_max_length; > > > GdkWindow *text_area; > GtkIMContext *im_context; > GtkWidget *popup_menu; > > gint current_pos; > gint selection_bound; > > PangoLayout *cached_layout; > > guint cache_includes_preedit : 1; > guint need_im_reset : 1; > guint has_frame : 1; > guint activates_default : 1; > guint cursor_visible : 1; > guint in_click : 1; > guint is_cell_renderer : 1; > guint editing_canceled : 1; > guint mouse_cursor_obscured : 1; > guint select_words : 1; > guint select_lines : 1; > guint resolved_dir : 4; > guint truncate_multiline : 1; > > guint button; > guint blink_timeout; > guint recompute_idle; > gint scroll_offset; > gint ascent; > gint descent; > > guint16 x_text_size; > guint16 x_n_bytes; > > guint16 preedit_length; > guint16 preedit_cursor; > > gint dnd_position; > > gint drag_start_x; > gint drag_start_y; > > gunichar invisible_char; > > gint width_chars; >}; > >struct _GtkEntryClass >{ > GtkWidgetClass parent_class; > > > void (* populate_popup) (GtkEntry *entry, > GtkMenu *menu); > > > > void (* activate) (GtkEntry *entry); > void (* move_cursor) (GtkEntry *entry, > GtkMovementStep step, > gint count, > gboolean extend_selection); > void (* insert_at_cursor) (GtkEntry *entry, > const gchar *str); > void (* delete_from_cursor) (GtkEntry *entry, > GtkDeleteType type, > gint count); > void (* backspace) (GtkEntry *entry); > void (* cut_clipboard) (GtkEntry *entry); > void (* copy_clipboard) (GtkEntry *entry); > void (* paste_clipboard) (GtkEntry *entry); > void (* toggle_overwrite) (GtkEntry *entry); > > > void (* get_text_area_size) (GtkEntry *entry, > gint *x, > gint *y, > gint *width, > gint *height); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); >}; > >GType gtk_entry_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_entry_new (void); >GtkWidget* gtk_entry_new_with_buffer (GtkEntryBuffer *buffer); > >GtkEntryBuffer* gtk_entry_get_buffer (GtkEntry *entry); >void gtk_entry_set_buffer (GtkEntry *entry, > GtkEntryBuffer *buffer); > >GdkWindow *gtk_entry_get_text_window (GtkEntry *entry); > >void gtk_entry_set_visibility (GtkEntry *entry, > gboolean visible); >gboolean gtk_entry_get_visibility (GtkEntry *entry); > >void gtk_entry_set_invisible_char (GtkEntry *entry, > gunichar ch); >gunichar gtk_entry_get_invisible_char (GtkEntry *entry); >void gtk_entry_unset_invisible_char (GtkEntry *entry); > >void gtk_entry_set_has_frame (GtkEntry *entry, > gboolean setting); >gboolean gtk_entry_get_has_frame (GtkEntry *entry); > >void gtk_entry_set_inner_border (GtkEntry *entry, > const GtkBorder *border); >const GtkBorder* gtk_entry_get_inner_border (GtkEntry *entry); > >void gtk_entry_set_overwrite_mode (GtkEntry *entry, > gboolean overwrite); >gboolean gtk_entry_get_overwrite_mode (GtkEntry *entry); > > >void gtk_entry_set_max_length (GtkEntry *entry, > gint max); >gint gtk_entry_get_max_length (GtkEntry *entry); >guint16 gtk_entry_get_text_length (GtkEntry *entry); > >void gtk_entry_set_activates_default (GtkEntry *entry, > gboolean setting); >gboolean gtk_entry_get_activates_default (GtkEntry *entry); > >void gtk_entry_set_width_chars (GtkEntry *entry, > gint n_chars); >gint gtk_entry_get_width_chars (GtkEntry *entry); > > > >void gtk_entry_set_text (GtkEntry *entry, > const gchar *text); > >const gchar* gtk_entry_get_text (GtkEntry *entry); > >PangoLayout* gtk_entry_get_layout (GtkEntry *entry); >void gtk_entry_get_layout_offsets (GtkEntry *entry, > gint *x, > gint *y); >void gtk_entry_set_alignment (GtkEntry *entry, > gfloat xalign); >gfloat gtk_entry_get_alignment (GtkEntry *entry); > >void gtk_entry_set_completion (GtkEntry *entry, > GtkEntryCompletion *completion); >GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry); > >gint gtk_entry_layout_index_to_text_index (GtkEntry *entry, > gint layout_index); >gint gtk_entry_text_index_to_layout_index (GtkEntry *entry, > gint text_index); > > > >void gtk_entry_set_cursor_hadjustment (GtkEntry *entry, > GtkAdjustment *adjustment); >GtkAdjustment* gtk_entry_get_cursor_hadjustment (GtkEntry *entry); > > > >void gtk_entry_set_progress_fraction (GtkEntry *entry, > gdouble fraction); >gdouble gtk_entry_get_progress_fraction (GtkEntry *entry); > >void gtk_entry_set_progress_pulse_step (GtkEntry *entry, > gdouble fraction); >gdouble gtk_entry_get_progress_pulse_step (GtkEntry *entry); > >void gtk_entry_progress_pulse (GtkEntry *entry); > > > >void gtk_entry_set_icon_from_pixbuf (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > GdkPixbuf *pixbuf); >void gtk_entry_set_icon_from_stock (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > const gchar *stock_id); >void gtk_entry_set_icon_from_icon_name (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > const gchar *icon_name); >void gtk_entry_set_icon_from_gicon (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > GIcon *icon); >GtkImageType gtk_entry_get_icon_storage_type (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >GdkPixbuf* gtk_entry_get_icon_pixbuf (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >const gchar* gtk_entry_get_icon_stock (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >const gchar* gtk_entry_get_icon_name (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >GIcon* gtk_entry_get_icon_gicon (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >void gtk_entry_set_icon_activatable (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > gboolean activatable); >gboolean gtk_entry_get_icon_activatable (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >void gtk_entry_set_icon_sensitive (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > gboolean sensitive); >gboolean gtk_entry_get_icon_sensitive (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >gint gtk_entry_get_icon_at_pos (GtkEntry *entry, > gint x, > gint y); >void gtk_entry_set_icon_tooltip_text (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > const gchar *tooltip); >gchar * gtk_entry_get_icon_tooltip_text (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >void gtk_entry_set_icon_tooltip_markup (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > const gchar *tooltip); >gchar * gtk_entry_get_icon_tooltip_markup (GtkEntry *entry, > GtkEntryIconPosition icon_pos); >void gtk_entry_set_icon_drag_source (GtkEntry *entry, > GtkEntryIconPosition icon_pos, > GtkTargetList *target_list, > GdkDragAction actions); >gint gtk_entry_get_current_icon_drag_source (GtkEntry *entry); > >GdkWindow * gtk_entry_get_icon_window (GtkEntry *entry, > GtkEntryIconPosition icon_pos); > >gboolean gtk_entry_im_context_filter_keypress (GtkEntry *entry, > GdkEventKey *event); >void gtk_entry_reset_im_context (GtkEntry *entry); > > > > > > >GtkWidget* gtk_entry_new_with_max_length (gint max); >void gtk_entry_append_text (GtkEntry *entry, > const gchar *text); >void gtk_entry_prepend_text (GtkEntry *entry, > const gchar *text); >void gtk_entry_set_position (GtkEntry *entry, > gint position); >void gtk_entry_select_region (GtkEntry *entry, > gint start, > gint end); >void gtk_entry_set_editable (GtkEntry *entry, > gboolean editable); > > >} ># 32 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2 > >extern "C" { > > >typedef enum >{ > > GTK_TREE_VIEW_DROP_BEFORE, > GTK_TREE_VIEW_DROP_AFTER, > > > > GTK_TREE_VIEW_DROP_INTO_OR_BEFORE, > GTK_TREE_VIEW_DROP_INTO_OR_AFTER >} GtkTreeViewDropPosition; ># 55 "/usr/include/gtk-2.0/gtk/gtktreeview.h" >typedef struct _GtkTreeView GtkTreeView; >typedef struct _GtkTreeViewClass GtkTreeViewClass; >typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate; >typedef struct _GtkTreeSelection GtkTreeSelection; >typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass; > >struct _GtkTreeView >{ > GtkContainer parent; > > GtkTreeViewPrivate *priv; >}; > >struct _GtkTreeViewClass >{ > GtkContainerClass parent_class; > > void (* set_scroll_adjustments) (GtkTreeView *tree_view, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > void (* row_activated) (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *column); > gboolean (* test_expand_row) (GtkTreeView *tree_view, > GtkTreeIter *iter, > GtkTreePath *path); > gboolean (* test_collapse_row) (GtkTreeView *tree_view, > GtkTreeIter *iter, > GtkTreePath *path); > void (* row_expanded) (GtkTreeView *tree_view, > GtkTreeIter *iter, > GtkTreePath *path); > void (* row_collapsed) (GtkTreeView *tree_view, > GtkTreeIter *iter, > GtkTreePath *path); > void (* columns_changed) (GtkTreeView *tree_view); > void (* cursor_changed) (GtkTreeView *tree_view); > > > gboolean (* move_cursor) (GtkTreeView *tree_view, > GtkMovementStep step, > gint count); > gboolean (* select_all) (GtkTreeView *tree_view); > gboolean (* unselect_all) (GtkTreeView *tree_view); > gboolean (* select_cursor_row) (GtkTreeView *tree_view, > gboolean start_editing); > gboolean (* toggle_cursor_row) (GtkTreeView *tree_view); > gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view, > gboolean logical, > gboolean expand, > gboolean open_all); > gboolean (* select_cursor_parent) (GtkTreeView *tree_view); > gboolean (* start_interactive_search) (GtkTreeView *tree_view); > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view, > GtkTreeViewColumn *column, > GtkTreeViewColumn *prev_column, > GtkTreeViewColumn *next_column, > gpointer data); >typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view, > GtkTreePath *path, > gpointer user_data); >typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model, > gint column, > const gchar *key, > GtkTreeIter *iter, > gpointer search_data); >typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model, > GtkTreeIter *iter, > gpointer data); >typedef void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view, > GtkWidget *search_dialog, > gpointer user_data); > > > >GType gtk_tree_view_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_tree_view_new (void); >GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model); > > >GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view); >void gtk_tree_view_set_model (GtkTreeView *tree_view, > GtkTreeModel *model); >GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view); >GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view); >void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view, > GtkAdjustment *adjustment); >GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view); >void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view, > GtkAdjustment *adjustment); >gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view); >void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view, > gboolean headers_visible); >void gtk_tree_view_columns_autosize (GtkTreeView *tree_view); >gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view); >void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view, > gboolean setting); >void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view, > gboolean setting); >gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view); > > >gint gtk_tree_view_append_column (GtkTreeView *tree_view, > GtkTreeViewColumn *column); >gint gtk_tree_view_remove_column (GtkTreeView *tree_view, > GtkTreeViewColumn *column); >gint gtk_tree_view_insert_column (GtkTreeView *tree_view, > GtkTreeViewColumn *column, > gint position); >gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view, > gint position, > const gchar *title, > GtkCellRenderer *cell, > ...) __attribute__((__sentinel__)); >gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view, > gint position, > const gchar *title, > GtkCellRenderer *cell, > GtkTreeCellDataFunc func, > gpointer data, > GDestroyNotify dnotify); >GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, > gint n); >GList *gtk_tree_view_get_columns (GtkTreeView *tree_view); >void gtk_tree_view_move_column_after (GtkTreeView *tree_view, > GtkTreeViewColumn *column, > GtkTreeViewColumn *base_column); >void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, > GtkTreeViewColumn *column); >GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view); >void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view, > GtkTreeViewColumnDropFunc func, > gpointer user_data, > GDestroyNotify destroy); > > >void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view, > gint tree_x, > gint tree_y); >void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *column, > gboolean use_align, > gfloat row_align, > gfloat col_align); >void gtk_tree_view_row_activated (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *column); >void gtk_tree_view_expand_all (GtkTreeView *tree_view); >void gtk_tree_view_collapse_all (GtkTreeView *tree_view); >void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, > GtkTreePath *path); >gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view, > GtkTreePath *path, > gboolean open_all); >gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view, > GtkTreePath *path); >void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view, > GtkTreeViewMappingFunc func, > gpointer data); >gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view, > GtkTreePath *path); >void gtk_tree_view_set_reorderable (GtkTreeView *tree_view, > gboolean reorderable); >gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view); >void gtk_tree_view_set_cursor (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *focus_column, > gboolean start_editing); >void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *focus_column, > GtkCellRenderer *focus_cell, > gboolean start_editing); >void gtk_tree_view_get_cursor (GtkTreeView *tree_view, > GtkTreePath **path, > GtkTreeViewColumn **focus_column); > > > >GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view); >gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view, > gint x, > gint y, > GtkTreePath **path, > GtkTreeViewColumn **column, > gint *cell_x, > gint *cell_y); >void gtk_tree_view_get_cell_area (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *column, > GdkRectangle *rect); >void gtk_tree_view_get_background_area (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewColumn *column, > GdkRectangle *rect); >void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view, > GdkRectangle *visible_rect); > > >void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view, > gint wx, > gint wy, > gint *tx, > gint *ty); >void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view, > gint tx, > gint ty, > gint *wx, > gint *wy); > >gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view, > GtkTreePath **start_path, > GtkTreePath **end_path); > > >void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view, > GdkModifierType start_button_mask, > const GtkTargetEntry *targets, > gint n_targets, > GdkDragAction actions); >void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view, > const GtkTargetEntry *targets, > gint n_targets, > GdkDragAction actions); >void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view); >void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view); > > > >void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view, > GtkTreePath *path, > GtkTreeViewDropPosition pos); >void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view, > GtkTreePath **path, > GtkTreeViewDropPosition *pos); >gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view, > gint drag_x, > gint drag_y, > GtkTreePath **path, > GtkTreeViewDropPosition *pos); >GdkPixmap *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view, > GtkTreePath *path); > > >void gtk_tree_view_set_enable_search (GtkTreeView *tree_view, > gboolean enable_search); >gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view); >gint gtk_tree_view_get_search_column (GtkTreeView *tree_view); >void gtk_tree_view_set_search_column (GtkTreeView *tree_view, > gint column); >GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view); >void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view, > GtkTreeViewSearchEqualFunc search_equal_func, > gpointer search_user_data, > GDestroyNotify search_destroy); > >GtkEntry *gtk_tree_view_get_search_entry (GtkTreeView *tree_view); >void gtk_tree_view_set_search_entry (GtkTreeView *tree_view, > GtkEntry *entry); >GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func (GtkTreeView *tree_view); >void gtk_tree_view_set_search_position_func (GtkTreeView *tree_view, > GtkTreeViewSearchPositionFunc func, > gpointer data, > GDestroyNotify destroy); > > >void gtk_tree_view_convert_widget_to_tree_coords (GtkTreeView *tree_view, > gint wx, > gint wy, > gint *tx, > gint *ty); >void gtk_tree_view_convert_tree_to_widget_coords (GtkTreeView *tree_view, > gint tx, > gint ty, > gint *wx, > gint *wy); >void gtk_tree_view_convert_widget_to_bin_window_coords (GtkTreeView *tree_view, > gint wx, > gint wy, > gint *bx, > gint *by); >void gtk_tree_view_convert_bin_window_to_widget_coords (GtkTreeView *tree_view, > gint bx, > gint by, > gint *wx, > gint *wy); >void gtk_tree_view_convert_tree_to_bin_window_coords (GtkTreeView *tree_view, > gint tx, > gint ty, > gint *bx, > gint *by); >void gtk_tree_view_convert_bin_window_to_tree_coords (GtkTreeView *tree_view, > gint bx, > gint by, > gint *tx, > gint *ty); > > > >typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view, > GtkTreePath *path, > gint children, > gpointer user_data); >void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view, > GtkTreeDestroyCountFunc func, > gpointer data, > GDestroyNotify destroy); > >void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view, > gboolean enable); >gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view); >void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view, > gboolean hover); >gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view); >void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view, > gboolean expand); >gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view); >void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view, > gboolean enable); >gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view); > >gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view); > >GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view); >void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view, > GtkTreeViewRowSeparatorFunc func, > gpointer data, > GDestroyNotify destroy); > >GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view); >void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view, > GtkTreeViewGridLines grid_lines); >gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view); >void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view, > gboolean enabled); >void gtk_tree_view_set_show_expanders (GtkTreeView *tree_view, > gboolean enabled); >gboolean gtk_tree_view_get_show_expanders (GtkTreeView *tree_view); >void gtk_tree_view_set_level_indentation (GtkTreeView *tree_view, > gint indentation); >gint gtk_tree_view_get_level_indentation (GtkTreeView *tree_view); > > >void gtk_tree_view_set_tooltip_row (GtkTreeView *tree_view, > GtkTooltip *tooltip, > GtkTreePath *path); >void gtk_tree_view_set_tooltip_cell (GtkTreeView *tree_view, > GtkTooltip *tooltip, > GtkTreePath *path, > GtkTreeViewColumn *column, > GtkCellRenderer *cell); >gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, > gint *x, > gint *y, > gboolean keyboard_tip, > GtkTreeModel **model, > GtkTreePath **path, > GtkTreeIter *iter); >void gtk_tree_view_set_tooltip_column (GtkTreeView *tree_view, > gint column); >gint gtk_tree_view_get_tooltip_column (GtkTreeView *tree_view); > >} ># 30 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" >typedef struct _GtkComboBox GtkComboBox; >typedef struct _GtkComboBoxClass GtkComboBoxClass; >typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate; > >struct _GtkComboBox >{ > GtkBin parent_instance; > > > GtkComboBoxPrivate *priv; >}; > >struct _GtkComboBoxClass >{ > GtkBinClass parent_class; > > > void (* changed) (GtkComboBox *combo_box); > > > gchar * (* get_active_text) (GtkComboBox *combo_box); > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); >}; > > > >GType gtk_combo_box_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_combo_box_new (void); >GtkWidget *gtk_combo_box_new_with_entry (void); >GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model); >GtkWidget *gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model); > > >gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box); >void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box, > gint width); >gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box); >void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box, > gint row_span); >gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box); >void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box, > gint column_span); > >gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box); >void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box, > gboolean add_tearoffs); > >const gchar * gtk_combo_box_get_title (GtkComboBox *combo_box); >void gtk_combo_box_set_title (GtkComboBox *combo_box, > const gchar *title); > >gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo); >void gtk_combo_box_set_focus_on_click (GtkComboBox *combo, > gboolean focus_on_click); > > >gint gtk_combo_box_get_active (GtkComboBox *combo_box); >void gtk_combo_box_set_active (GtkComboBox *combo_box, > gint index_); >gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, > GtkTreeIter *iter); >void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, > GtkTreeIter *iter); > > >void gtk_combo_box_set_model (GtkComboBox *combo_box, > GtkTreeModel *model); >GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box); > >GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box); >void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box, > GtkTreeViewRowSeparatorFunc func, > gpointer data, > GDestroyNotify destroy); > >void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box, > GtkSensitivityType sensitivity); >GtkSensitivityType gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box); > >gboolean gtk_combo_box_get_has_entry (GtkComboBox *combo_box); >void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box, > gint text_column); >gint gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box); > > > > >GtkWidget *gtk_combo_box_new_text (void); >void gtk_combo_box_append_text (GtkComboBox *combo_box, > const gchar *text); >void gtk_combo_box_insert_text (GtkComboBox *combo_box, > gint position, > const gchar *text); >void gtk_combo_box_prepend_text (GtkComboBox *combo_box, > const gchar *text); >void gtk_combo_box_remove_text (GtkComboBox *combo_box, > gint position); >gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box); > > > > >void gtk_combo_box_popup (GtkComboBox *combo_box); >void gtk_combo_box_popdown (GtkComboBox *combo_box); >AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box); > > >} ># 73 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" >typedef struct _GtkComboBoxEntry GtkComboBoxEntry; >typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass; >typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate; > >struct _GtkComboBoxEntry >{ > GtkComboBox parent_instance; > > > GtkComboBoxEntryPrivate *priv; >}; > >struct _GtkComboBoxEntryClass >{ > GtkComboBoxClass parent_class; > > > void (*_gtk_reserved0) (void); > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > > >GType gtk_combo_box_entry_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_combo_box_entry_new (void); >GtkWidget *gtk_combo_box_entry_new_with_model (GtkTreeModel *model, > gint text_column); > >void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box, > gint text_column); >gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box); > > >GtkWidget *gtk_combo_box_entry_new_text (void); > > > >} ># 74 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcomboboxtext.h" 1 ># 26 "/usr/include/gtk-2.0/gtk/gtkcomboboxtext.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkcomboboxtext.h" 2 > >extern "C" { ># 37 "/usr/include/gtk-2.0/gtk/gtkcomboboxtext.h" >typedef struct _GtkComboBoxText GtkComboBoxText; >typedef struct _GtkComboBoxTextPrivate GtkComboBoxTextPrivate; >typedef struct _GtkComboBoxTextClass GtkComboBoxTextClass; > >struct _GtkComboBoxText >{ > > GtkComboBox parent_instance; > > GtkComboBoxTextPrivate *priv; >}; > >struct _GtkComboBoxTextClass >{ > GtkComboBoxClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_combo_box_text_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_combo_box_text_new (void); >GtkWidget* gtk_combo_box_text_new_with_entry (void); >void gtk_combo_box_text_append_text (GtkComboBoxText *combo_box, > const gchar *text); >void gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box, > gint position, > const gchar *text); >void gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box, > const gchar *text); >void gtk_combo_box_text_remove (GtkComboBoxText *combo_box, > gint position); >gchar *gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box); > > >} ># 75 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 76 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdebug.h" 1 ># 77 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 78 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1 ># 79 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" >typedef struct _GtkDrawingArea GtkDrawingArea; >typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass; > >struct _GtkDrawingArea >{ > GtkWidget widget; > > gpointer draw_data; >}; > >struct _GtkDrawingAreaClass >{ > GtkWidgetClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_drawing_area_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_drawing_area_new (void); > > >void gtk_drawing_area_size (GtkDrawingArea *darea, > gint width, > gint height); > > > >} ># 80 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkeditable.h" 1 ># 81 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkentry.h" 1 ># 82 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkentrybuffer.h" 1 ># 83 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 1 ># 84 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 85 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" 2 > > >extern "C" { ># 47 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" >typedef struct _GtkEventBox GtkEventBox; >typedef struct _GtkEventBoxClass GtkEventBoxClass; > >struct _GtkEventBox >{ > GtkBin bin; >}; > >struct _GtkEventBoxClass >{ > GtkBinClass parent_class; >}; > >GType gtk_event_box_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_event_box_new (void); >gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box); >void gtk_event_box_set_visible_window (GtkEventBox *event_box, > gboolean visible_window); >gboolean gtk_event_box_get_above_child (GtkEventBox *event_box); >void gtk_event_box_set_above_child (GtkEventBox *event_box, > gboolean above_child); > >} ># 86 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkexpander.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkexpander.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkexpander.h" 2 > >extern "C" { ># 42 "/usr/include/gtk-2.0/gtk/gtkexpander.h" >typedef struct _GtkExpander GtkExpander; >typedef struct _GtkExpanderClass GtkExpanderClass; >typedef struct _GtkExpanderPrivate GtkExpanderPrivate; > >struct _GtkExpander >{ > GtkBin bin; > > GtkExpanderPrivate *priv; >}; > >struct _GtkExpanderClass >{ > GtkBinClass parent_class; > > > > > void (* activate) (GtkExpander *expander); >}; > >GType gtk_expander_get_type (void) __attribute__((__const__)); > >GtkWidget *gtk_expander_new (const gchar *label); >GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label); > >void gtk_expander_set_expanded (GtkExpander *expander, > gboolean expanded); >gboolean gtk_expander_get_expanded (GtkExpander *expander); > > >void gtk_expander_set_spacing (GtkExpander *expander, > gint spacing); >gint gtk_expander_get_spacing (GtkExpander *expander); > >void gtk_expander_set_label (GtkExpander *expander, > const gchar *label); >const gchar * gtk_expander_get_label (GtkExpander *expander); > >void gtk_expander_set_use_underline (GtkExpander *expander, > gboolean use_underline); >gboolean gtk_expander_get_use_underline (GtkExpander *expander); > >void gtk_expander_set_use_markup (GtkExpander *expander, > gboolean use_markup); >gboolean gtk_expander_get_use_markup (GtkExpander *expander); > >void gtk_expander_set_label_widget (GtkExpander *expander, > GtkWidget *label_widget); >GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander); >void gtk_expander_set_label_fill (GtkExpander *expander, > gboolean label_fill); >gboolean gtk_expander_get_label_fill (GtkExpander *expander); > >} ># 87 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfixed.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkfixed.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkfixed.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkfixed.h" >typedef struct _GtkFixed GtkFixed; >typedef struct _GtkFixedClass GtkFixedClass; >typedef struct _GtkFixedChild GtkFixedChild; > >struct _GtkFixed >{ > GtkContainer container; > > GList *children; >}; > >struct _GtkFixedClass >{ > GtkContainerClass parent_class; >}; > >struct _GtkFixedChild >{ > GtkWidget *widget; > gint x; > gint y; >}; > > >GType gtk_fixed_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_fixed_new (void); >void gtk_fixed_put (GtkFixed *fixed, > GtkWidget *widget, > gint x, > gint y); >void gtk_fixed_move (GtkFixed *fixed, > GtkWidget *widget, > gint x, > gint y); > >void gtk_fixed_set_has_window (GtkFixed *fixed, > gboolean has_window); >gboolean gtk_fixed_get_has_window (GtkFixed *fixed); > > >} ># 88 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h" >extern "C" { > > > > > >typedef struct _GtkFileFilter GtkFileFilter; >typedef struct _GtkFileFilterInfo GtkFileFilterInfo; > >typedef enum { > GTK_FILE_FILTER_FILENAME = 1 << 0, > GTK_FILE_FILTER_URI = 1 << 1, > GTK_FILE_FILTER_DISPLAY_NAME = 1 << 2, > GTK_FILE_FILTER_MIME_TYPE = 1 << 3 >} GtkFileFilterFlags; > >typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info, > gpointer data); > >struct _GtkFileFilterInfo >{ > GtkFileFilterFlags contains; > > const gchar *filename; > const gchar *uri; > const gchar *display_name; > const gchar *mime_type; >}; > >GType gtk_file_filter_get_type (void) __attribute__((__const__)); > >GtkFileFilter * gtk_file_filter_new (void); >void gtk_file_filter_set_name (GtkFileFilter *filter, > const gchar *name); >const gchar * gtk_file_filter_get_name (GtkFileFilter *filter); > >void gtk_file_filter_add_mime_type (GtkFileFilter *filter, > const gchar *mime_type); >void gtk_file_filter_add_pattern (GtkFileFilter *filter, > const gchar *pattern); >void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter); >void gtk_file_filter_add_custom (GtkFileFilter *filter, > GtkFileFilterFlags needed, > GtkFileFilterFunc func, > gpointer data, > GDestroyNotify notify); > >GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter); >gboolean gtk_file_filter_filter (GtkFileFilter *filter, > const GtkFileFilterInfo *filter_info); > >} ># 29 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 2 > >extern "C" { > > > > > >typedef struct _GtkFileChooser GtkFileChooser; ># 56 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" >typedef enum >{ > GTK_FILE_CHOOSER_ACTION_OPEN, > GTK_FILE_CHOOSER_ACTION_SAVE, > GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, > GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER >} GtkFileChooserAction; ># 81 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" >typedef enum >{ > GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM, > GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME, > GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN >} GtkFileChooserConfirmation; > >GType gtk_file_chooser_get_type (void) __attribute__((__const__)); ># 109 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" >typedef enum { > GTK_FILE_CHOOSER_ERROR_NONEXISTENT, > GTK_FILE_CHOOSER_ERROR_BAD_FILENAME, > GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS, > GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME >} GtkFileChooserError; > >GQuark gtk_file_chooser_error_quark (void); > > > >void gtk_file_chooser_set_action (GtkFileChooser *chooser, > GtkFileChooserAction action); >GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser); >void gtk_file_chooser_set_local_only (GtkFileChooser *chooser, > gboolean local_only); >gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser); >void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, > gboolean select_multiple); >gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser); >void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser, > gboolean show_hidden); >gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser); > >void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser, > gboolean do_overwrite_confirmation); >gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser); > >void gtk_file_chooser_set_create_folders (GtkFileChooser *chooser, > gboolean create_folders); >gboolean gtk_file_chooser_get_create_folders (GtkFileChooser *chooser); > > > >void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, > const gchar *name); ># 163 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" >gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser); >gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser, > const char *filename); >gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser, > const char *filename); >void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser, > const char *filename); >void gtk_file_chooser_select_all (GtkFileChooser *chooser); >void gtk_file_chooser_unselect_all (GtkFileChooser *chooser); >GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser); >gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, > const gchar *filename); >gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser); > > > > >gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser); >gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser, > const char *uri); >gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser, > const char *uri); >void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser, > const char *uri); >GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser); >gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser, > const gchar *uri); >gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser); > > >GFile * gtk_file_chooser_get_file (GtkFileChooser *chooser); >gboolean gtk_file_chooser_set_file (GtkFileChooser *chooser, > GFile *file, > GError **error); >gboolean gtk_file_chooser_select_file (GtkFileChooser *chooser, > GFile *file, > GError **error); >void gtk_file_chooser_unselect_file (GtkFileChooser *chooser, > GFile *file); >GSList * gtk_file_chooser_get_files (GtkFileChooser *chooser); >gboolean gtk_file_chooser_set_current_folder_file (GtkFileChooser *chooser, > GFile *file, > GError **error); >GFile * gtk_file_chooser_get_current_folder_file (GtkFileChooser *chooser); > > > >void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser, > GtkWidget *preview_widget); >GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser); >void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser, > gboolean active); >gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser); >void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser, > gboolean use_label); >gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser); > >char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser); >char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser); >GFile *gtk_file_chooser_get_preview_file (GtkFileChooser *chooser); > > > >void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser, > GtkWidget *extra_widget); >GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser); > > > >void gtk_file_chooser_add_filter (GtkFileChooser *chooser, > GtkFileFilter *filter); >void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, > GtkFileFilter *filter); >GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser); > > > >void gtk_file_chooser_set_filter (GtkFileChooser *chooser, > GtkFileFilter *filter); >GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser); > > > >gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, > const char *folder, > GError **error); >gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, > const char *folder, > GError **error); >GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser); > >gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser, > const char *uri, > GError **error); >gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser, > const char *uri, > GError **error); >GSList *gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser); > >} ># 89 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkhbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkhbox.h" >typedef struct _GtkHBox GtkHBox; >typedef struct _GtkHBoxClass GtkHBoxClass; > >struct _GtkHBox >{ > GtkBox box; >}; > >struct _GtkHBoxClass >{ > GtkBoxClass parent_class; >}; > > >GType gtk_hbox_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_hbox_new (gboolean homogeneous, > gint spacing); > >} ># 29 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" >typedef struct _GtkFileChooserButton GtkFileChooserButton; >typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate; >typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass; > >struct _GtkFileChooserButton >{ > > GtkHBox parent; > > GtkFileChooserButtonPrivate *priv; >}; > >struct _GtkFileChooserButtonClass >{ > > GtkHBoxClass parent_class; > > void (* file_set) (GtkFileChooserButton *fc); > > void (*__gtk_reserved1); > void (*__gtk_reserved2); > void (*__gtk_reserved3); > void (*__gtk_reserved4); > void (*__gtk_reserved5); > void (*__gtk_reserved6); > void (*__gtk_reserved7); >}; > > >GType gtk_file_chooser_button_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_file_chooser_button_new (const gchar *title, > GtkFileChooserAction action); > > >GtkWidget * gtk_file_chooser_button_new_with_backend (const gchar *title, > GtkFileChooserAction action, > const gchar *backend); > > >GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog); >const gchar * gtk_file_chooser_button_get_title (GtkFileChooserButton *button); >void gtk_file_chooser_button_set_title (GtkFileChooserButton *button, > const gchar *title); >gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button); >void gtk_file_chooser_button_set_width_chars (GtkFileChooserButton *button, > gint n_chars); >gboolean gtk_file_chooser_button_get_focus_on_click (GtkFileChooserButton *button); >void gtk_file_chooser_button_set_focus_on_click (GtkFileChooserButton *button, > gboolean focus_on_click); > >} ># 90 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" >typedef struct _GtkFileChooserDialog GtkFileChooserDialog; >typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate; >typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass; > >struct _GtkFileChooserDialog >{ > GtkDialog parent_instance; > > GtkFileChooserDialogPrivate *priv; >}; > >struct _GtkFileChooserDialogClass >{ > GtkDialogClass parent_class; >}; > >GType gtk_file_chooser_dialog_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_file_chooser_dialog_new (const gchar *title, > GtkWindow *parent, > GtkFileChooserAction action, > const gchar *first_button_text, > ...) __attribute__((__sentinel__)); > > >GtkWidget *gtk_file_chooser_dialog_new_with_backend (const gchar *title, > GtkWindow *parent, > GtkFileChooserAction action, > const gchar *backend, > const gchar *first_button_text, > ...) __attribute__((__sentinel__)); > > >} ># 91 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" >typedef struct _GtkFileChooserWidget GtkFileChooserWidget; >typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate; >typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass; > >struct _GtkFileChooserWidget >{ > GtkVBox parent_instance; > > GtkFileChooserWidgetPrivate *priv; >}; > >struct _GtkFileChooserWidgetClass >{ > GtkVBoxClass parent_class; >}; > >GType gtk_file_chooser_widget_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action); > > > >GtkWidget *gtk_file_chooser_widget_new_with_backend (GtkFileChooserAction action, > const gchar *backend); > > >} ># 92 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h" 1 ># 93 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" >typedef struct _GtkFontButton GtkFontButton; >typedef struct _GtkFontButtonClass GtkFontButtonClass; >typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate; > >struct _GtkFontButton { > GtkButton button; > > > GtkFontButtonPrivate *priv; >}; > >struct _GtkFontButtonClass { > GtkButtonClass parent_class; > > > void (* font_set) (GtkFontButton *gfp); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_font_button_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_font_button_new (void); >GtkWidget *gtk_font_button_new_with_font (const gchar *fontname); > >const gchar * gtk_font_button_get_title (GtkFontButton *font_button); >void gtk_font_button_set_title (GtkFontButton *font_button, > const gchar *title); >gboolean gtk_font_button_get_use_font (GtkFontButton *font_button); >void gtk_font_button_set_use_font (GtkFontButton *font_button, > gboolean use_font); >gboolean gtk_font_button_get_use_size (GtkFontButton *font_button); >void gtk_font_button_set_use_size (GtkFontButton *font_button, > gboolean use_size); >const gchar * gtk_font_button_get_font_name (GtkFontButton *font_button); >gboolean gtk_font_button_set_font_name (GtkFontButton *font_button, > const gchar *fontname); >gboolean gtk_font_button_get_show_style (GtkFontButton *font_button); >void gtk_font_button_set_show_style (GtkFontButton *font_button, > gboolean show_style); >gboolean gtk_font_button_get_show_size (GtkFontButton *font_button); >void gtk_font_button_set_show_size (GtkFontButton *font_button, > gboolean show_size); > >} ># 94 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 41 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" 2 > > >extern "C" { ># 61 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" >typedef struct _GtkFontSelection GtkFontSelection; >typedef struct _GtkFontSelectionClass GtkFontSelectionClass; > >typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog; >typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass; > >struct _GtkFontSelection >{ > GtkVBox parent_instance; > > GtkWidget *font_entry; > GtkWidget *family_list; > GtkWidget *font_style_entry; > GtkWidget *face_list; > GtkWidget *size_entry; > GtkWidget *size_list; > GtkWidget *pixels_button; > GtkWidget *points_button; > GtkWidget *filter_button; > GtkWidget *preview_entry; > > PangoFontFamily *family; > PangoFontFace *face; > > gint size; > > GdkFont *font; > > >}; > >struct _GtkFontSelectionClass >{ > GtkVBoxClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >struct _GtkFontSelectionDialog >{ > GtkDialog parent_instance; > > > GtkWidget *fontsel; > > GtkWidget *main_vbox; > GtkWidget *action_area; > > > GtkWidget *ok_button; > GtkWidget *apply_button; > GtkWidget *cancel_button; > > > > > > > gint dialog_width; > gboolean auto_resize; >}; > >struct _GtkFontSelectionDialogClass >{ > GtkDialogClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; ># 145 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" >GType gtk_font_selection_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_font_selection_new (void); >GtkWidget * gtk_font_selection_get_family_list (GtkFontSelection *fontsel); >GtkWidget * gtk_font_selection_get_face_list (GtkFontSelection *fontsel); >GtkWidget * gtk_font_selection_get_size_entry (GtkFontSelection *fontsel); >GtkWidget * gtk_font_selection_get_size_list (GtkFontSelection *fontsel); >GtkWidget * gtk_font_selection_get_preview_entry (GtkFontSelection *fontsel); >PangoFontFamily * > gtk_font_selection_get_family (GtkFontSelection *fontsel); >PangoFontFace * > gtk_font_selection_get_face (GtkFontSelection *fontsel); >gint gtk_font_selection_get_size (GtkFontSelection *fontsel); >gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel); > > >GdkFont* gtk_font_selection_get_font (GtkFontSelection *fontsel); > > >gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel, > const gchar *fontname); >const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel); >void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel, > const gchar *text); > > > > > > > >GType gtk_font_selection_dialog_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_font_selection_dialog_new (const gchar *title); > >GtkWidget *gtk_font_selection_dialog_get_ok_button (GtkFontSelectionDialog *fsd); > >GtkWidget *gtk_font_selection_dialog_get_apply_button (GtkFontSelectionDialog *fsd); > >GtkWidget *gtk_font_selection_dialog_get_cancel_button (GtkFontSelectionDialog *fsd); >GtkWidget *gtk_font_selection_dialog_get_font_selection (GtkFontSelectionDialog *fsd); > > > > > > >gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd); > > > > > >GdkFont* gtk_font_selection_dialog_get_font (GtkFontSelectionDialog *fsd); > > > > > > >gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd, > const gchar *fontname); > > > >const gchar* > gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd); > > > >void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd, > const gchar *text); > > >} ># 95 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkframe.h" 1 ># 96 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkgc.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkgc.h" >extern "C" { > >GdkGC* gtk_gc_get (gint depth, > GdkColormap *colormap, > GdkGCValues *values, > GdkGCValuesMask values_mask); >void gtk_gc_release (GdkGC *gc); > > >} ># 97 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 41 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" 2 > > >extern "C" { ># 53 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" >typedef struct _GtkHandleBox GtkHandleBox; >typedef struct _GtkHandleBoxClass GtkHandleBoxClass; > >struct _GtkHandleBox >{ > GtkBin bin; > > GdkWindow *bin_window; > GdkWindow *float_window; > GtkShadowType shadow_type; > guint handle_position : 2; > guint float_window_mapped : 1; > guint child_detached : 1; > guint in_drag : 1; > guint shrink_on_detach : 1; > > signed int snap_edge : 3; > > > > gint deskoff_x; > gint deskoff_y; > > GtkAllocation attach_allocation; > GtkAllocation float_allocation; >}; > >struct _GtkHandleBoxClass >{ > GtkBinClass parent_class; > > void (*child_attached) (GtkHandleBox *handle_box, > GtkWidget *child); > void (*child_detached) (GtkHandleBox *handle_box, > GtkWidget *child); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_handle_box_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_handle_box_new (void); >void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box, > GtkShadowType type); >GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box); >void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box, > GtkPositionType position); >GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box); >void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box, > GtkPositionType edge); >GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box); >gboolean gtk_handle_box_get_child_detached (GtkHandleBox *handle_box); > >} ># 98 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" >typedef struct _GtkHButtonBox GtkHButtonBox; >typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass; > >struct _GtkHButtonBox >{ > GtkButtonBox button_box; >}; > >struct _GtkHButtonBoxClass >{ > GtkButtonBoxClass parent_class; >}; > > >GType gtk_hbutton_box_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_hbutton_box_new (void); > > > > >gint gtk_hbutton_box_get_spacing_default (void); >GtkButtonBoxStyle gtk_hbutton_box_get_layout_default (void); > >void gtk_hbutton_box_set_spacing_default (gint spacing); >void gtk_hbutton_box_set_layout_default (GtkButtonBoxStyle layout); > > > >GtkButtonBoxStyle _gtk_hbutton_box_get_layout_default (void); > >} ># 99 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1 ># 100 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkpaned.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 2 > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkpaned.h" >typedef struct _GtkPaned GtkPaned; >typedef struct _GtkPanedClass GtkPanedClass; >typedef struct _GtkPanedPrivate GtkPanedPrivate; > >struct _GtkPaned >{ > GtkContainer container; > > GtkWidget *child1; > GtkWidget *child2; > > GdkWindow *handle; > GdkGC *xor_gc; > GdkCursorType cursor_type; > > > GdkRectangle handle_pos; > > gint child1_size; > gint last_allocation; > gint min_position; > gint max_position; > > guint position_set : 1; > guint in_drag : 1; > guint child1_shrink : 1; > guint child1_resize : 1; > guint child2_shrink : 1; > guint child2_resize : 1; > guint orientation : 1; > guint in_recursion : 1; > guint handle_prelit : 1; > > GtkWidget *last_child1_focus; > GtkWidget *last_child2_focus; > GtkPanedPrivate *priv; > > gint drag_pos; > gint original_position; >}; > >struct _GtkPanedClass >{ > GtkContainerClass parent_class; > > gboolean (* cycle_child_focus) (GtkPaned *paned, > gboolean reverse); > gboolean (* toggle_handle_focus) (GtkPaned *paned); > gboolean (* move_handle) (GtkPaned *paned, > GtkScrollType scroll); > gboolean (* cycle_handle_focus) (GtkPaned *paned, > gboolean reverse); > gboolean (* accept_position) (GtkPaned *paned); > gboolean (* cancel_position) (GtkPaned *paned); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_paned_get_type (void) __attribute__((__const__)); >void gtk_paned_add1 (GtkPaned *paned, > GtkWidget *child); >void gtk_paned_add2 (GtkPaned *paned, > GtkWidget *child); >void gtk_paned_pack1 (GtkPaned *paned, > GtkWidget *child, > gboolean resize, > gboolean shrink); >void gtk_paned_pack2 (GtkPaned *paned, > GtkWidget *child, > gboolean resize, > gboolean shrink); > >gint gtk_paned_get_position (GtkPaned *paned); >void gtk_paned_set_position (GtkPaned *paned, > gint position); > >GtkWidget * gtk_paned_get_child1 (GtkPaned *paned); >GtkWidget * gtk_paned_get_child2 (GtkPaned *paned); > >GdkWindow * gtk_paned_get_handle_window (GtkPaned *paned); > > > >void gtk_paned_compute_position (GtkPaned *paned, > gint allocation, > gint child1_req, > gint child2_req); > > > > >} ># 35 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 2 > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" >typedef struct _GtkHPaned GtkHPaned; >typedef struct _GtkHPanedClass GtkHPanedClass; > >struct _GtkHPaned >{ > GtkPaned paned; >}; > >struct _GtkHPanedClass >{ > GtkPanedClass parent_class; >}; > > >GType gtk_hpaned_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_hpaned_new (void); > >} ># 101 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 1 ># 47 "/usr/include/gtk-2.0/gtk/gtkhruler.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkruler.h" 1 ># 47 "/usr/include/gtk-2.0/gtk/gtkruler.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 48 "/usr/include/gtk-2.0/gtk/gtkruler.h" 2 > > >extern "C" { ># 60 "/usr/include/gtk-2.0/gtk/gtkruler.h" >typedef struct _GtkRuler GtkRuler; >typedef struct _GtkRulerClass GtkRulerClass; >typedef struct _GtkRulerMetric GtkRulerMetric; > > > > >struct _GtkRuler >{ > GtkWidget widget; > > GdkPixmap *backing_store; > GdkGC *non_gr_exp_gc; > GtkRulerMetric *metric; > gint xsrc; > gint ysrc; > gint slider_size; > > > gdouble lower; > > gdouble upper; > > gdouble position; > > gdouble max_size; >}; > >struct _GtkRulerClass >{ > GtkWidgetClass parent_class; > > void (* draw_ticks) (GtkRuler *ruler); > void (* draw_pos) (GtkRuler *ruler); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >struct _GtkRulerMetric >{ > gchar *metric_name; > gchar *abbrev; > > > gdouble pixels_per_unit; > gdouble ruler_scale[10]; > gint subdivide[5]; >}; > > >GType gtk_ruler_get_type (void) __attribute__((__const__)); >void gtk_ruler_set_metric (GtkRuler *ruler, > GtkMetricType metric); >GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler); >void gtk_ruler_set_range (GtkRuler *ruler, > gdouble lower, > gdouble upper, > gdouble position, > gdouble max_size); >void gtk_ruler_get_range (GtkRuler *ruler, > gdouble *lower, > gdouble *upper, > gdouble *position, > gdouble *max_size); > >void gtk_ruler_draw_ticks (GtkRuler *ruler); >void gtk_ruler_draw_pos (GtkRuler *ruler); > >} ># 48 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 2 > > >extern "C" { ># 61 "/usr/include/gtk-2.0/gtk/gtkhruler.h" >typedef struct _GtkHRuler GtkHRuler; >typedef struct _GtkHRulerClass GtkHRulerClass; > >struct _GtkHRuler >{ > GtkRuler ruler; >}; > >struct _GtkHRulerClass >{ > GtkRulerClass parent_class; >}; > > >GType gtk_hruler_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_hruler_new (void); > > >} ># 102 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkhscale.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkscale.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkscale.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkrange.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkrange.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkrange.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkrange.h" 2 > > >extern "C" { ># 50 "/usr/include/gtk-2.0/gtk/gtkrange.h" >typedef struct _GtkRangeLayout GtkRangeLayout; >typedef struct _GtkRangeStepTimer GtkRangeStepTimer; > >typedef struct _GtkRange GtkRange; >typedef struct _GtkRangeClass GtkRangeClass; > >struct _GtkRange >{ > GtkWidget widget; > > GtkAdjustment *adjustment; > GtkUpdateType update_policy; > guint inverted : 1; > > > > guint flippable : 1; > > > > > > guint has_stepper_a : 1; > guint has_stepper_b : 1; > guint has_stepper_c : 1; > guint has_stepper_d : 1; > > guint need_recalc : 1; > > guint slider_size_fixed : 1; > > gint min_slider_size; > > GtkOrientation orientation; > > > GdkRectangle range_rect; > > gint slider_start; > gint slider_end; > > > gint round_digits; > > > guint trough_click_forward : 1; > guint update_pending : 1; > GtkRangeLayout *layout; > GtkRangeStepTimer *timer; > gint slide_initial_slider_position; > gint slide_initial_coordinate; > guint update_timeout_id; > GdkWindow *event_window; >}; > >struct _GtkRangeClass >{ > GtkWidgetClass parent_class; > > > gchar *slider_detail; > gchar *stepper_detail; > > void (* value_changed) (GtkRange *range); > void (* adjust_bounds) (GtkRange *range, > gdouble new_value); > > > void (* move_slider) (GtkRange *range, > GtkScrollType scroll); > > > void (* get_range_border) (GtkRange *range, > GtkBorder *border_); > > gboolean (* change_value) (GtkRange *range, > GtkScrollType scroll, > gdouble new_value); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > > >GType gtk_range_get_type (void) __attribute__((__const__)); > > >void gtk_range_set_update_policy (GtkRange *range, > GtkUpdateType policy); >GtkUpdateType gtk_range_get_update_policy (GtkRange *range); > > >void gtk_range_set_adjustment (GtkRange *range, > GtkAdjustment *adjustment); >GtkAdjustment* gtk_range_get_adjustment (GtkRange *range); > >void gtk_range_set_inverted (GtkRange *range, > gboolean setting); >gboolean gtk_range_get_inverted (GtkRange *range); > >void gtk_range_set_flippable (GtkRange *range, > gboolean flippable); >gboolean gtk_range_get_flippable (GtkRange *range); > >void gtk_range_set_slider_size_fixed (GtkRange *range, > gboolean size_fixed); >gboolean gtk_range_get_slider_size_fixed (GtkRange *range); > >void gtk_range_set_min_slider_size (GtkRange *range, > gboolean min_size); >gint gtk_range_get_min_slider_size (GtkRange *range); > >void gtk_range_get_range_rect (GtkRange *range, > GdkRectangle *range_rect); >void gtk_range_get_slider_range (GtkRange *range, > gint *slider_start, > gint *slider_end); > >void gtk_range_set_lower_stepper_sensitivity (GtkRange *range, > GtkSensitivityType sensitivity); >GtkSensitivityType gtk_range_get_lower_stepper_sensitivity (GtkRange *range); >void gtk_range_set_upper_stepper_sensitivity (GtkRange *range, > GtkSensitivityType sensitivity); >GtkSensitivityType gtk_range_get_upper_stepper_sensitivity (GtkRange *range); > >void gtk_range_set_increments (GtkRange *range, > gdouble step, > gdouble page); >void gtk_range_set_range (GtkRange *range, > gdouble min, > gdouble max); >void gtk_range_set_value (GtkRange *range, > gdouble value); >gdouble gtk_range_get_value (GtkRange *range); > >void gtk_range_set_show_fill_level (GtkRange *range, > gboolean show_fill_level); >gboolean gtk_range_get_show_fill_level (GtkRange *range); >void gtk_range_set_restrict_to_fill_level (GtkRange *range, > gboolean restrict_to_fill_level); >gboolean gtk_range_get_restrict_to_fill_level (GtkRange *range); >void gtk_range_set_fill_level (GtkRange *range, > gdouble fill_level); >gdouble gtk_range_get_fill_level (GtkRange *range); >void gtk_range_set_round_digits (GtkRange *range, > gint round_digits); >gint gtk_range_get_round_digits (GtkRange *range); > > > >gdouble _gtk_range_get_wheel_delta (GtkRange *range, > GdkScrollDirection direction); > >void _gtk_range_set_stop_values (GtkRange *range, > gdouble *values, > gint n_values); >gint _gtk_range_get_stop_positions (GtkRange *range, > gint **values); > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkscale.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkscale.h" >typedef struct _GtkScale GtkScale; >typedef struct _GtkScaleClass GtkScaleClass; > >struct _GtkScale >{ > GtkRange range; > > gint digits; > guint draw_value : 1; > guint value_pos : 2; >}; > >struct _GtkScaleClass >{ > GtkRangeClass parent_class; > > gchar* (* format_value) (GtkScale *scale, > gdouble value); > > void (* draw_value) (GtkScale *scale); > > void (* get_layout_offsets) (GtkScale *scale, > gint *x, > gint *y); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > >GType gtk_scale_get_type (void) __attribute__((__const__)); >void gtk_scale_set_digits (GtkScale *scale, > gint digits); >gint gtk_scale_get_digits (GtkScale *scale); >void gtk_scale_set_draw_value (GtkScale *scale, > gboolean draw_value); >gboolean gtk_scale_get_draw_value (GtkScale *scale); >void gtk_scale_set_value_pos (GtkScale *scale, > GtkPositionType pos); >GtkPositionType gtk_scale_get_value_pos (GtkScale *scale); > >PangoLayout * gtk_scale_get_layout (GtkScale *scale); >void gtk_scale_get_layout_offsets (GtkScale *scale, > gint *x, > gint *y); > >void gtk_scale_add_mark (GtkScale *scale, > gdouble value, > GtkPositionType position, > const gchar *markup); >void gtk_scale_clear_marks (GtkScale *scale); > > >void _gtk_scale_clear_layout (GtkScale *scale); >void _gtk_scale_get_value_size (GtkScale *scale, > gint *width, > gint *height); >gchar * _gtk_scale_format_value (GtkScale *scale, > gdouble value); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkhscale.h" >typedef struct _GtkHScale GtkHScale; >typedef struct _GtkHScaleClass GtkHScaleClass; > >struct _GtkHScale >{ > GtkScale scale; >}; > >struct _GtkHScaleClass >{ > GtkScaleClass parent_class; >}; > > >GType gtk_hscale_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment); >GtkWidget* gtk_hscale_new_with_range (gdouble min, > gdouble max, > gdouble step); > > >} ># 103 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkrange.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" >typedef struct _GtkScrollbar GtkScrollbar; >typedef struct _GtkScrollbarClass GtkScrollbarClass; > >struct _GtkScrollbar >{ > GtkRange range; >}; > >struct _GtkScrollbarClass >{ > GtkRangeClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_scrollbar_get_type (void) __attribute__((__const__)); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" >typedef struct _GtkHScrollbar GtkHScrollbar; >typedef struct _GtkHScrollbarClass GtkHScrollbarClass; > >struct _GtkHScrollbar >{ > GtkScrollbar scrollbar; >}; > >struct _GtkHScrollbarClass >{ > GtkScrollbarClass parent_class; >}; > > >GType gtk_hscrollbar_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment); > > >} ># 104 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkseparator.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkseparator.h" >typedef struct _GtkSeparator GtkSeparator; >typedef struct _GtkSeparatorClass GtkSeparatorClass; > >struct _GtkSeparator >{ > GtkWidget widget; >}; > >struct _GtkSeparatorClass >{ > GtkWidgetClass parent_class; >}; > > >GType gtk_separator_get_type (void) __attribute__((__const__)); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" >typedef struct _GtkHSeparator GtkHSeparator; >typedef struct _GtkHSeparatorClass GtkHSeparatorClass; > >struct _GtkHSeparator >{ > GtkSeparator separator; >}; > >struct _GtkHSeparatorClass >{ > GtkSeparatorClass parent_class; >}; > > >GType gtk_hseparator_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_hseparator_new (void); > > >} ># 105 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhsv.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkhsv.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkhsv.h" 2 > >extern "C" { ># 51 "/usr/include/gtk-2.0/gtk/gtkhsv.h" >typedef struct _GtkHSV GtkHSV; >typedef struct _GtkHSVClass GtkHSVClass; > >struct _GtkHSV >{ > GtkWidget parent_instance; > > > gpointer priv; >}; > >struct _GtkHSVClass >{ > GtkWidgetClass parent_class; > > > void (* changed) (GtkHSV *hsv); > > > void (* move) (GtkHSV *hsv, > GtkDirectionType type); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_hsv_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_hsv_new (void); >void gtk_hsv_set_color (GtkHSV *hsv, > double h, > double s, > double v); >void gtk_hsv_get_color (GtkHSV *hsv, > gdouble *h, > gdouble *s, > gdouble *v); >void gtk_hsv_set_metrics (GtkHSV *hsv, > gint size, > gint ring_width); >void gtk_hsv_get_metrics (GtkHSV *hsv, > gint *size, > gint *ring_width); >gboolean gtk_hsv_is_adjusting (GtkHSV *hsv); > > >void gtk_hsv_to_rgb (gdouble h, > gdouble s, > gdouble v, > gdouble *r, > gdouble *g, > gdouble *b); >void gtk_rgb_to_hsv (gdouble r, > gdouble g, > gdouble b, > gdouble *h, > gdouble *s, > gdouble *v); > >} ># 106 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkrc.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" 2 > >extern "C" { > >typedef struct _GtkIconFactoryClass GtkIconFactoryClass; ># 50 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" >struct _GtkIconFactory >{ > GObject parent_instance; > > GHashTable *icons; >}; > >struct _GtkIconFactoryClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > > > > > >GType gtk_icon_factory_get_type (void) __attribute__((__const__)); >GtkIconFactory* gtk_icon_factory_new (void); >void gtk_icon_factory_add (GtkIconFactory *factory, > const gchar *stock_id, > GtkIconSet *icon_set); >GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory, > const gchar *stock_id); > > > >void gtk_icon_factory_add_default (GtkIconFactory *factory); >void gtk_icon_factory_remove_default (GtkIconFactory *factory); >GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id); ># 100 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" >gboolean gtk_icon_size_lookup (GtkIconSize size, > gint *width, > gint *height); > >gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings, > GtkIconSize size, > gint *width, > gint *height); > >GtkIconSize gtk_icon_size_register (const gchar *name, > gint width, > gint height); >void gtk_icon_size_register_alias (const gchar *alias, > GtkIconSize target); >GtkIconSize gtk_icon_size_from_name (const gchar *name); >const gchar * gtk_icon_size_get_name (GtkIconSize size); > > > >GType gtk_icon_set_get_type (void) __attribute__((__const__)); >GtkIconSet* gtk_icon_set_new (void); >GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf); > >GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set); >void gtk_icon_set_unref (GtkIconSet *icon_set); >GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set); > > > > >GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set, > GtkStyle *style, > GtkTextDirection direction, > GtkStateType state, > GtkIconSize size, > GtkWidget *widget, > const char *detail); > > >void gtk_icon_set_add_source (GtkIconSet *icon_set, > const GtkIconSource *source); > >void gtk_icon_set_get_sizes (GtkIconSet *icon_set, > GtkIconSize **sizes, > gint *n_sizes); > >GType gtk_icon_source_get_type (void) __attribute__((__const__)); >GtkIconSource* gtk_icon_source_new (void); >GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source); >void gtk_icon_source_free (GtkIconSource *source); > >void gtk_icon_source_set_filename (GtkIconSource *source, > const gchar *filename); >void gtk_icon_source_set_icon_name (GtkIconSource *source, > const gchar *icon_name); >void gtk_icon_source_set_pixbuf (GtkIconSource *source, > GdkPixbuf *pixbuf); > >const gchar* gtk_icon_source_get_filename (const GtkIconSource *source); >const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source); >GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source); > >void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source, > gboolean setting); >void gtk_icon_source_set_state_wildcarded (GtkIconSource *source, > gboolean setting); >void gtk_icon_source_set_size_wildcarded (GtkIconSource *source, > gboolean setting); >gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source); >gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source); >gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source); >void gtk_icon_source_set_direction (GtkIconSource *source, > GtkTextDirection direction); >void gtk_icon_source_set_state (GtkIconSource *source, > GtkStateType state); >void gtk_icon_source_set_size (GtkIconSource *source, > GtkIconSize size); >GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source); >GtkStateType gtk_icon_source_get_state (const GtkIconSource *source); >GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source); > > > >void _gtk_icon_set_invalidate_caches (void); >GList* _gtk_icon_factory_list_ids (void); >void _gtk_icon_factory_ensure_default_icons (void); > >} ># 107 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" >typedef struct _GtkIconInfo GtkIconInfo; >typedef struct _GtkIconTheme GtkIconTheme; >typedef struct _GtkIconThemeClass GtkIconThemeClass; >typedef struct _GtkIconThemePrivate GtkIconThemePrivate; > >struct _GtkIconTheme >{ > > GObject parent_instance; > > GtkIconThemePrivate *priv; >}; > >struct _GtkIconThemeClass >{ > GObjectClass parent_class; > > void (* changed) (GtkIconTheme *icon_theme); >}; ># 80 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" >typedef enum >{ > GTK_ICON_LOOKUP_NO_SVG = 1 << 0, > GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1, > GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2, > GTK_ICON_LOOKUP_GENERIC_FALLBACK = 1 << 3, > GTK_ICON_LOOKUP_FORCE_SIZE = 1 << 4 >} GtkIconLookupFlags; ># 98 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" >typedef enum { > GTK_ICON_THEME_NOT_FOUND, > GTK_ICON_THEME_FAILED >} GtkIconThemeError; > >GQuark gtk_icon_theme_error_quark (void); ># 114 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" >GType gtk_icon_theme_get_type (void) __attribute__((__const__)); > >GtkIconTheme *gtk_icon_theme_new (void); >GtkIconTheme *gtk_icon_theme_get_default (void); >GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen); >void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme, > GdkScreen *screen); > >void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme, > const gchar *path[], > gint n_elements); >void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme, > gchar **path[], > gint *n_elements); >void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme, > const gchar *path); >void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme, > const gchar *path); > >void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme, > const gchar *theme_name); > >gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme, > const gchar *icon_name); >gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme, > const gchar *icon_name); >GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme, > const gchar *icon_name, > gint size, > GtkIconLookupFlags flags); >GtkIconInfo * gtk_icon_theme_choose_icon (GtkIconTheme *icon_theme, > const gchar *icon_names[], > gint size, > GtkIconLookupFlags flags); >GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme, > const gchar *icon_name, > gint size, > GtkIconLookupFlags flags, > GError **error); > >GtkIconInfo * gtk_icon_theme_lookup_by_gicon (GtkIconTheme *icon_theme, > GIcon *icon, > gint size, > GtkIconLookupFlags flags); > >GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme, > const gchar *context); >GList * gtk_icon_theme_list_contexts (GtkIconTheme *icon_theme); >char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme); > >gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme); > >void gtk_icon_theme_add_builtin_icon (const gchar *icon_name, > gint size, > GdkPixbuf *pixbuf); > >GType gtk_icon_info_get_type (void) __attribute__((__const__)); >GtkIconInfo * gtk_icon_info_copy (GtkIconInfo *icon_info); >void gtk_icon_info_free (GtkIconInfo *icon_info); > >GtkIconInfo * gtk_icon_info_new_for_pixbuf (GtkIconTheme *icon_theme, > GdkPixbuf *pixbuf); > >gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info); >const gchar * gtk_icon_info_get_filename (GtkIconInfo *icon_info); >GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info); >GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info, > GError **error); >void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info, > gboolean raw_coordinates); > >gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info, > GdkRectangle *rectangle); >gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info, > GdkPoint **points, > gint *n_points); >const gchar * gtk_icon_info_get_display_name (GtkIconInfo *icon_info); > > >void _gtk_icon_theme_check_reload (GdkDisplay *display); >void _gtk_icon_theme_ensure_builtin_cache (void); > >} ># 108 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkiconview.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktooltip.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktooltip.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktooltip.h" 2 > >extern "C" { > > > > > >GType gtk_tooltip_get_type (void); > >void gtk_tooltip_set_markup (GtkTooltip *tooltip, > const gchar *markup); >void gtk_tooltip_set_text (GtkTooltip *tooltip, > const gchar *text); >void gtk_tooltip_set_icon (GtkTooltip *tooltip, > GdkPixbuf *pixbuf); >void gtk_tooltip_set_icon_from_stock (GtkTooltip *tooltip, > const gchar *stock_id, > GtkIconSize size); >void gtk_tooltip_set_icon_from_icon_name (GtkTooltip *tooltip, > const gchar *icon_name, > GtkIconSize size); >void gtk_tooltip_set_icon_from_gicon (GtkTooltip *tooltip, > GIcon *gicon, > GtkIconSize size); >void gtk_tooltip_set_custom (GtkTooltip *tooltip, > GtkWidget *custom_widget); > >void gtk_tooltip_set_tip_area (GtkTooltip *tooltip, > const GdkRectangle *rect); > >void gtk_tooltip_trigger_tooltip_query (GdkDisplay *display); > > >void _gtk_tooltip_focus_in (GtkWidget *widget); >void _gtk_tooltip_focus_out (GtkWidget *widget); >void _gtk_tooltip_toggle_keyboard_mode (GtkWidget *widget); >void _gtk_tooltip_handle_event (GdkEvent *event); >void _gtk_tooltip_hide (GtkWidget *widget); > >GtkWidget * _gtk_widget_find_at_coords (GdkWindow *window, > gint window_x, > gint window_y, > gint *widget_x, > gint *widget_y); > >} ># 32 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 2 > >extern "C" { ># 42 "/usr/include/gtk-2.0/gtk/gtkiconview.h" >typedef struct _GtkIconView GtkIconView; >typedef struct _GtkIconViewClass GtkIconViewClass; >typedef struct _GtkIconViewPrivate GtkIconViewPrivate; > >typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view, > GtkTreePath *path, > gpointer data); > >typedef enum >{ > GTK_ICON_VIEW_NO_DROP, > GTK_ICON_VIEW_DROP_INTO, > GTK_ICON_VIEW_DROP_LEFT, > GTK_ICON_VIEW_DROP_RIGHT, > GTK_ICON_VIEW_DROP_ABOVE, > GTK_ICON_VIEW_DROP_BELOW >} GtkIconViewDropPosition; > >struct _GtkIconView >{ > GtkContainer parent; > > GtkIconViewPrivate *priv; >}; > >struct _GtkIconViewClass >{ > GtkContainerClass parent_class; > > void (* set_scroll_adjustments) (GtkIconView *icon_view, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > > void (* item_activated) (GtkIconView *icon_view, > GtkTreePath *path); > void (* selection_changed) (GtkIconView *icon_view); > > > void (* select_all) (GtkIconView *icon_view); > void (* unselect_all) (GtkIconView *icon_view); > void (* select_cursor_item) (GtkIconView *icon_view); > void (* toggle_cursor_item) (GtkIconView *icon_view); > gboolean (* move_cursor) (GtkIconView *icon_view, > GtkMovementStep step, > gint count); > gboolean (* activate_cursor_item) (GtkIconView *icon_view); >}; > >GType gtk_icon_view_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_icon_view_new (void); >GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model); > >void gtk_icon_view_set_model (GtkIconView *icon_view, > GtkTreeModel *model); >GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view); >void gtk_icon_view_set_text_column (GtkIconView *icon_view, > gint column); >gint gtk_icon_view_get_text_column (GtkIconView *icon_view); >void gtk_icon_view_set_markup_column (GtkIconView *icon_view, > gint column); >gint gtk_icon_view_get_markup_column (GtkIconView *icon_view); >void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view, > gint column); >gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view); > >void gtk_icon_view_set_orientation (GtkIconView *icon_view, > GtkOrientation orientation); >GtkOrientation gtk_icon_view_get_orientation (GtkIconView *icon_view); >void gtk_icon_view_set_item_orientation (GtkIconView *icon_view, > GtkOrientation orientation); >GtkOrientation gtk_icon_view_get_item_orientation (GtkIconView *icon_view); >void gtk_icon_view_set_columns (GtkIconView *icon_view, > gint columns); >gint gtk_icon_view_get_columns (GtkIconView *icon_view); >void gtk_icon_view_set_item_width (GtkIconView *icon_view, > gint item_width); >gint gtk_icon_view_get_item_width (GtkIconView *icon_view); >void gtk_icon_view_set_spacing (GtkIconView *icon_view, > gint spacing); >gint gtk_icon_view_get_spacing (GtkIconView *icon_view); >void gtk_icon_view_set_row_spacing (GtkIconView *icon_view, > gint row_spacing); >gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view); >void gtk_icon_view_set_column_spacing (GtkIconView *icon_view, > gint column_spacing); >gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view); >void gtk_icon_view_set_margin (GtkIconView *icon_view, > gint margin); >gint gtk_icon_view_get_margin (GtkIconView *icon_view); >void gtk_icon_view_set_item_padding (GtkIconView *icon_view, > gint item_padding); >gint gtk_icon_view_get_item_padding (GtkIconView *icon_view); > > >GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view, > gint x, > gint y); >gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view, > gint x, > gint y, > GtkTreePath **path, > GtkCellRenderer **cell); >gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view, > GtkTreePath **start_path, > GtkTreePath **end_path); > >void gtk_icon_view_selected_foreach (GtkIconView *icon_view, > GtkIconViewForeachFunc func, > gpointer data); >void gtk_icon_view_set_selection_mode (GtkIconView *icon_view, > GtkSelectionMode mode); >GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view); >void gtk_icon_view_select_path (GtkIconView *icon_view, > GtkTreePath *path); >void gtk_icon_view_unselect_path (GtkIconView *icon_view, > GtkTreePath *path); >gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view, > GtkTreePath *path); >gint gtk_icon_view_get_item_row (GtkIconView *icon_view, > GtkTreePath *path); >gint gtk_icon_view_get_item_column (GtkIconView *icon_view, > GtkTreePath *path); >GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view); >void gtk_icon_view_select_all (GtkIconView *icon_view); >void gtk_icon_view_unselect_all (GtkIconView *icon_view); >void gtk_icon_view_item_activated (GtkIconView *icon_view, > GtkTreePath *path); >void gtk_icon_view_set_cursor (GtkIconView *icon_view, > GtkTreePath *path, > GtkCellRenderer *cell, > gboolean start_editing); >gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view, > GtkTreePath **path, > GtkCellRenderer **cell); >void gtk_icon_view_scroll_to_path (GtkIconView *icon_view, > GtkTreePath *path, > gboolean use_align, > gfloat row_align, > gfloat col_align); > > >void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view, > GdkModifierType start_button_mask, > const GtkTargetEntry *targets, > gint n_targets, > GdkDragAction actions); >void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view, > const GtkTargetEntry *targets, > gint n_targets, > GdkDragAction actions); >void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view); >void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view); >void gtk_icon_view_set_reorderable (GtkIconView *icon_view, > gboolean reorderable); >gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view); > > > >void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view, > GtkTreePath *path, > GtkIconViewDropPosition pos); >void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view, > GtkTreePath **path, > GtkIconViewDropPosition *pos); >gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view, > gint drag_x, > gint drag_y, > GtkTreePath **path, > GtkIconViewDropPosition *pos); >GdkPixmap *gtk_icon_view_create_drag_icon (GtkIconView *icon_view, > GtkTreePath *path); > >void gtk_icon_view_convert_widget_to_bin_window_coords (GtkIconView *icon_view, > gint wx, > gint wy, > gint *bx, > gint *by); > > >void gtk_icon_view_set_tooltip_item (GtkIconView *icon_view, > GtkTooltip *tooltip, > GtkTreePath *path); >void gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view, > GtkTooltip *tooltip, > GtkTreePath *path, > GtkCellRenderer *cell); >gboolean gtk_icon_view_get_tooltip_context (GtkIconView *icon_view, > gint *x, > gint *y, > gboolean keyboard_tip, > GtkTreeModel **model, > GtkTreePath **path, > GtkTreeIter *iter); >void gtk_icon_view_set_tooltip_column (GtkIconView *icon_view, > gint column); >gint gtk_icon_view_get_tooltip_column (GtkIconView *icon_view); > > >} ># 109 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1 ># 110 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" >typedef struct _GtkImageMenuItem GtkImageMenuItem; >typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass; > >struct _GtkImageMenuItem >{ > GtkMenuItem menu_item; > > > GtkWidget *image; > >}; > >struct _GtkImageMenuItemClass >{ > GtkMenuItemClass parent_class; >}; > > >GType gtk_image_menu_item_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_image_menu_item_new (void); >GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label); >GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label); >GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id, > GtkAccelGroup *accel_group); >void gtk_image_menu_item_set_always_show_image (GtkImageMenuItem *image_menu_item, > gboolean always_show); >gboolean gtk_image_menu_item_get_always_show_image (GtkImageMenuItem *image_menu_item); >void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item, > GtkWidget *image); >GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item); >void gtk_image_menu_item_set_use_stock (GtkImageMenuItem *image_menu_item, > gboolean use_stock); >gboolean gtk_image_menu_item_get_use_stock (GtkImageMenuItem *image_menu_item); >void gtk_image_menu_item_set_accel_group (GtkImageMenuItem *image_menu_item, > GtkAccelGroup *accel_group); > >} ># 111 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1 ># 112 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" 2 > > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" >typedef struct _GtkIMContextSimple GtkIMContextSimple; >typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass; > > > >struct _GtkIMContextSimple >{ > GtkIMContext object; > > GSList *tables; > > guint compose_buffer[7 + 1]; > gunichar tentative_match; > gint tentative_match_len; > > guint in_hex_sequence : 1; > guint modifiers_dropped : 1; >}; > >struct _GtkIMContextSimpleClass >{ > GtkIMContextClass parent_class; >}; > >GType gtk_im_context_simple_get_type (void) __attribute__((__const__)); >GtkIMContext *gtk_im_context_simple_new (void); > >void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple, > guint16 *data, > gint max_seq_len, > gint n_seqs); > > >} ># 113 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" >typedef struct _GtkIMMulticontext GtkIMMulticontext; >typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass; >typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate; > >struct _GtkIMMulticontext >{ > GtkIMContext object; > > GtkIMContext *slave; > > GtkIMMulticontextPrivate *priv; > > gchar *context_id; >}; > >struct _GtkIMMulticontextClass >{ > GtkIMContextClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_im_multicontext_get_type (void) __attribute__((__const__)); >GtkIMContext *gtk_im_multicontext_new (void); > >void gtk_im_multicontext_append_menuitems (GtkIMMulticontext *context, > GtkMenuShell *menushell); >const char * gtk_im_multicontext_get_context_id (GtkIMMulticontext *context); > >void gtk_im_multicontext_set_context_id (GtkIMMulticontext *context, > const char *context_id); > >} ># 114 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkinfobar.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkinfobar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkinfobar.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkinfobar.h" 2 > >extern "C" { ># 54 "/usr/include/gtk-2.0/gtk/gtkinfobar.h" >typedef struct _GtkInfoBarPrivate GtkInfoBarPrivate; >typedef struct _GtkInfoBarClass GtkInfoBarClass; >typedef struct _GtkInfoBar GtkInfoBar; > > >struct _GtkInfoBar >{ > GtkHBox parent; > > > GtkInfoBarPrivate *priv; >}; > > >struct _GtkInfoBarClass >{ > GtkHBoxClass parent_class; > > > void (* response) (GtkInfoBar *info_bar, gint response_id); > > > void (* close) (GtkInfoBar *info_bar); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); >}; > >GType gtk_info_bar_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_info_bar_new (void); > >GtkWidget *gtk_info_bar_new_with_buttons (const gchar *first_button_text, > ...); > >GtkWidget *gtk_info_bar_get_action_area (GtkInfoBar *info_bar); >GtkWidget *gtk_info_bar_get_content_area (GtkInfoBar *info_bar); >void gtk_info_bar_add_action_widget (GtkInfoBar *info_bar, > GtkWidget *child, > gint response_id); >GtkWidget *gtk_info_bar_add_button (GtkInfoBar *info_bar, > const gchar *button_text, > gint response_id); >void gtk_info_bar_add_buttons (GtkInfoBar *info_bar, > const gchar *first_button_text, > ...); >void gtk_info_bar_set_response_sensitive (GtkInfoBar *info_bar, > gint response_id, > gboolean setting); >void gtk_info_bar_set_default_response (GtkInfoBar *info_bar, > gint response_id); > > >void gtk_info_bar_response (GtkInfoBar *info_bar, > gint response_id); > >void gtk_info_bar_set_message_type (GtkInfoBar *info_bar, > GtkMessageType message_type); >GtkMessageType gtk_info_bar_get_message_type (GtkInfoBar *info_bar); > >} ># 115 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" 2 > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" >typedef struct _GtkInvisible GtkInvisible; >typedef struct _GtkInvisibleClass GtkInvisibleClass; > >struct _GtkInvisible >{ > GtkWidget widget; > > gboolean has_user_ref_count; > GdkScreen *screen; >}; > >struct _GtkInvisibleClass >{ > GtkWidgetClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_invisible_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_invisible_new (void); >GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen); >void gtk_invisible_set_screen (GtkInvisible *invisible, > GdkScreen *screen); >GdkScreen* gtk_invisible_get_screen (GtkInvisible *invisible); > >} ># 116 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkitem.h" 1 ># 117 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtklabel.h" 1 ># 118 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtklayout.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtklayout.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtklayout.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 41 "/usr/include/gtk-2.0/gtk/gtklayout.h" 2 > > >extern "C" { ># 53 "/usr/include/gtk-2.0/gtk/gtklayout.h" >typedef struct _GtkLayout GtkLayout; >typedef struct _GtkLayoutClass GtkLayoutClass; > >struct _GtkLayout >{ > GtkContainer container; > > GList *children; > > guint width; > guint height; > > GtkAdjustment *hadjustment; > GtkAdjustment *vadjustment; > > > GdkWindow *bin_window; > > > GdkVisibilityState visibility; > gint scroll_x; > gint scroll_y; > > guint freeze_count; >}; > >struct _GtkLayoutClass >{ > GtkContainerClass parent_class; > > void (*set_scroll_adjustments) (GtkLayout *layout, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_layout_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); >GdkWindow* gtk_layout_get_bin_window (GtkLayout *layout); >void gtk_layout_put (GtkLayout *layout, > GtkWidget *child_widget, > gint x, > gint y); > >void gtk_layout_move (GtkLayout *layout, > GtkWidget *child_widget, > gint x, > gint y); > >void gtk_layout_set_size (GtkLayout *layout, > guint width, > guint height); >void gtk_layout_get_size (GtkLayout *layout, > guint *width, > guint *height); > >GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout); >GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout); >void gtk_layout_set_hadjustment (GtkLayout *layout, > GtkAdjustment *adjustment); >void gtk_layout_set_vadjustment (GtkLayout *layout, > GtkAdjustment *adjustment); ># 132 "/usr/include/gtk-2.0/gtk/gtklayout.h" >void gtk_layout_freeze (GtkLayout *layout); >void gtk_layout_thaw (GtkLayout *layout); > > >} ># 119 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtklinkbutton.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtklinkbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtklinkbutton.h" 2 > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtklinkbutton.h" >typedef struct _GtkLinkButton GtkLinkButton; >typedef struct _GtkLinkButtonClass GtkLinkButtonClass; >typedef struct _GtkLinkButtonPrivate GtkLinkButtonPrivate; > >typedef void (*GtkLinkButtonUriFunc) (GtkLinkButton *button, > const gchar *link_, > gpointer user_data); > >struct _GtkLinkButton >{ > GtkButton parent_instance; > > GtkLinkButtonPrivate *priv; >}; > >struct _GtkLinkButtonClass >{ > GtkButtonClass parent_class; > > void (*_gtk_padding1) (void); > void (*_gtk_padding2) (void); > void (*_gtk_padding3) (void); > void (*_gtk_padding4) (void); >}; > >GType gtk_link_button_get_type (void) __attribute__((__const__)); > >GtkWidget * gtk_link_button_new (const gchar *uri); >GtkWidget * gtk_link_button_new_with_label (const gchar *uri, > const gchar *label); > >const gchar * gtk_link_button_get_uri (GtkLinkButton *link_button); >void gtk_link_button_set_uri (GtkLinkButton *link_button, > const gchar *uri); > > >GtkLinkButtonUriFunc gtk_link_button_set_uri_hook (GtkLinkButtonUriFunc func, > gpointer data, > GDestroyNotify destroy); > > >gboolean gtk_link_button_get_visited (GtkLinkButton *link_button); >void gtk_link_button_set_visited (GtkLinkButton *link_button, > gboolean visited); > > >} ># 120 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 1 ># 121 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmain.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkmain.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkmain.h" 2 > > > > > >extern "C" { ># 62 "/usr/include/gtk-2.0/gtk/gtkmain.h" >typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, > GdkEventKey *event, > gpointer func_data); ># 78 "/usr/include/gtk-2.0/gtk/gtkmain.h" >extern const guint gtk_major_version; >extern const guint gtk_minor_version; >extern const guint gtk_micro_version; >extern const guint gtk_binary_age; >extern const guint gtk_interface_age; >const gchar* gtk_check_version (guint required_major, > guint required_minor, > guint required_micro); > > > > > >gboolean gtk_parse_args (int *argc, > char ***argv); > >void gtk_init (int *argc, > char ***argv); > >gboolean gtk_init_check (int *argc, > char ***argv); > >gboolean gtk_init_with_args (int *argc, > char ***argv, > const char *parameter_string, > GOptionEntry *entries, > const char *translation_domain, > GError **error); > >GOptionGroup *gtk_get_option_group (gboolean open_default_display); ># 131 "/usr/include/gtk-2.0/gtk/gtkmain.h" >void gtk_exit (gint error_code); >gchar * gtk_set_locale (void); > > >void gtk_disable_setlocale (void); >PangoLanguage *gtk_get_default_language (void); >gboolean gtk_events_pending (void); > > > > > >void gtk_main_do_event (GdkEvent *event); > >void gtk_main (void); >guint gtk_main_level (void); >void gtk_main_quit (void); >gboolean gtk_main_iteration (void); > >gboolean gtk_main_iteration_do (gboolean blocking); > >gboolean gtk_true (void) __attribute__((__const__)); >gboolean gtk_false (void) __attribute__((__const__)); > >void gtk_grab_add (GtkWidget *widget); >GtkWidget* gtk_grab_get_current (void); >void gtk_grab_remove (GtkWidget *widget); > > >void gtk_init_add (GtkFunction function, > gpointer data); >void gtk_quit_add_destroy (guint main_level, > GtkObject *object); >guint gtk_quit_add (guint main_level, > GtkFunction function, > gpointer data); >guint gtk_quit_add_full (guint main_level, > GtkFunction function, > GtkCallbackMarshal marshal, > gpointer data, > GDestroyNotify destroy); >void gtk_quit_remove (guint quit_handler_id); >void gtk_quit_remove_by_data (gpointer data); >guint gtk_timeout_add (guint32 interval, > GtkFunction function, > gpointer data); >guint gtk_timeout_add_full (guint32 interval, > GtkFunction function, > GtkCallbackMarshal marshal, > gpointer data, > GDestroyNotify destroy); >void gtk_timeout_remove (guint timeout_handler_id); > >guint gtk_idle_add (GtkFunction function, > gpointer data); >guint gtk_idle_add_priority (gint priority, > GtkFunction function, > gpointer data); >guint gtk_idle_add_full (gint priority, > GtkFunction function, > GtkCallbackMarshal marshal, > gpointer data, > GDestroyNotify destroy); >void gtk_idle_remove (guint idle_handler_id); >void gtk_idle_remove_by_data (gpointer data); >guint gtk_input_add_full (gint source, > GdkInputCondition condition, > GdkInputFunction function, > GtkCallbackMarshal marshal, > gpointer data, > GDestroyNotify destroy); >void gtk_input_remove (guint input_handler_id); > > >guint gtk_key_snooper_install (GtkKeySnoopFunc snooper, > gpointer func_data); >void gtk_key_snooper_remove (guint snooper_handler_id); > >GdkEvent* gtk_get_current_event (void); >guint32 gtk_get_current_event_time (void); >gboolean gtk_get_current_event_state (GdkModifierType *state); > >GtkWidget* gtk_get_event_widget (GdkEvent *event); > > > > >void gtk_propagate_event (GtkWidget *widget, > GdkEvent *event); > >gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint, > GValue *return_accu, > const GValue *handler_return, > gpointer dummy); > >gchar *_gtk_get_lc_ctype (void); > >gboolean _gtk_module_has_mixed_deps (GModule *module); > > >} ># 122 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 123 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" >typedef struct _GtkMenuBar GtkMenuBar; >typedef struct _GtkMenuBarClass GtkMenuBarClass; > >struct _GtkMenuBar >{ > GtkMenuShell menu_shell; >}; > >struct _GtkMenuBarClass >{ > GtkMenuShellClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_menu_bar_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_menu_bar_new (void); > >GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar); >void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar, > GtkPackDirection pack_dir); >GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar); >void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar, > GtkPackDirection child_pack_dir); ># 85 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" >void _gtk_menu_bar_cycle_focus (GtkMenuBar *menubar, > GtkDirectionType dir); > > >} ># 124 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1 ># 125 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1 ># 126 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtktooltips.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 2 > > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtktooltips.h" >typedef struct _GtkTooltips GtkTooltips; >typedef struct _GtkTooltipsClass GtkTooltipsClass; >typedef struct _GtkTooltipsData GtkTooltipsData; > >struct _GtkTooltipsData >{ > GtkTooltips *tooltips; > GtkWidget *widget; > gchar *tip_text; > gchar *tip_private; >}; > >struct _GtkTooltips >{ > GtkObject parent_instance; > > > GtkWidget *tip_window; > GtkWidget *tip_label; > GtkTooltipsData *active_tips_data; > GList *tips_data_list; > > guint delay : 30; > guint enabled : 1; > guint have_grab : 1; > guint use_sticky_delay : 1; > gint timer_tag; > GTimeVal last_popdown; >}; > >struct _GtkTooltipsClass >{ > GtkObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_tooltips_get_type (void) __attribute__((__const__)); >GtkTooltips* gtk_tooltips_new (void); > >void gtk_tooltips_enable (GtkTooltips *tooltips); >void gtk_tooltips_disable (GtkTooltips *tooltips); >void gtk_tooltips_set_delay (GtkTooltips *tooltips, > guint delay); >void gtk_tooltips_set_tip (GtkTooltips *tooltips, > GtkWidget *widget, > const gchar *tip_text, > const gchar *tip_private); >GtkTooltipsData* gtk_tooltips_data_get (GtkWidget *widget); >void gtk_tooltips_force_window (GtkTooltips *tooltips); > >gboolean gtk_tooltips_get_info_from_tip_window (GtkWindow *tip_window, > GtkTooltips **tooltips, > GtkWidget **current_widget); > >} ># 32 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" >typedef struct _GtkSizeGroup GtkSizeGroup; >typedef struct _GtkSizeGroupClass GtkSizeGroupClass; > >struct _GtkSizeGroup >{ > GObject parent_instance; > > > GSList *widgets; > > guint8 mode; > > guint have_width : 1; > guint have_height : 1; > guint ignore_hidden : 1; > > GtkRequisition requisition; >}; > >struct _GtkSizeGroupClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; ># 80 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" >typedef enum { > GTK_SIZE_GROUP_NONE, > GTK_SIZE_GROUP_HORIZONTAL, > GTK_SIZE_GROUP_VERTICAL, > GTK_SIZE_GROUP_BOTH >} GtkSizeGroupMode; > >GType gtk_size_group_get_type (void) __attribute__((__const__)); > >GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode); >void gtk_size_group_set_mode (GtkSizeGroup *size_group, > GtkSizeGroupMode mode); >GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group); >void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group, > gboolean ignore_hidden); >gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group); >void gtk_size_group_add_widget (GtkSizeGroup *size_group, > GtkWidget *widget); >void gtk_size_group_remove_widget (GtkSizeGroup *size_group, > GtkWidget *widget); >GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group); > > >void _gtk_size_group_get_child_requisition (GtkWidget *widget, > GtkRequisition *requisition); >void _gtk_size_group_compute_requisition (GtkWidget *widget, > GtkRequisition *requisition); >void _gtk_size_group_queue_resize (GtkWidget *widget); > >} ># 34 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2 > >extern "C" { ># 44 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" >typedef struct _GtkToolItem GtkToolItem; >typedef struct _GtkToolItemClass GtkToolItemClass; >typedef struct _GtkToolItemPrivate GtkToolItemPrivate; > >struct _GtkToolItem >{ > GtkBin parent; > > > GtkToolItemPrivate *priv; >}; > >struct _GtkToolItemClass >{ > GtkBinClass parent_class; > > > gboolean (* create_menu_proxy) (GtkToolItem *tool_item); > void (* toolbar_reconfigured) (GtkToolItem *tool_item); > > gboolean (* set_tooltip) (GtkToolItem *tool_item, > GtkTooltips *tooltips, > const gchar *tip_text, > const gchar *tip_private); > > > > > > void (* _gtk_reserved1) (void); > void (* _gtk_reserved2) (void); > void (* _gtk_reserved3) (void); > void (* _gtk_reserved4) (void); >}; > >GType gtk_tool_item_get_type (void) __attribute__((__const__)); >GtkToolItem *gtk_tool_item_new (void); > >void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item, > gboolean homogeneous); >gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item); > >void gtk_tool_item_set_expand (GtkToolItem *tool_item, > gboolean expand); >gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item); > > >void gtk_tool_item_set_tooltip (GtkToolItem *tool_item, > GtkTooltips *tooltips, > const gchar *tip_text, > const gchar *tip_private); > >void gtk_tool_item_set_tooltip_text (GtkToolItem *tool_item, > const gchar *text); >void gtk_tool_item_set_tooltip_markup (GtkToolItem *tool_item, > const gchar *markup); > >void gtk_tool_item_set_use_drag_window (GtkToolItem *tool_item, > gboolean use_drag_window); >gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *tool_item); > >void gtk_tool_item_set_visible_horizontal (GtkToolItem *tool_item, > gboolean visible_horizontal); >gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *tool_item); > >void gtk_tool_item_set_visible_vertical (GtkToolItem *tool_item, > gboolean visible_vertical); >gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *tool_item); > >gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item); >void gtk_tool_item_set_is_important (GtkToolItem *tool_item, > gboolean is_important); > >PangoEllipsizeMode gtk_tool_item_get_ellipsize_mode (GtkToolItem *tool_item); >GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item); >GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item); >GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item); >GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item); >gfloat gtk_tool_item_get_text_alignment (GtkToolItem *tool_item); >GtkOrientation gtk_tool_item_get_text_orientation (GtkToolItem *tool_item); >GtkSizeGroup * gtk_tool_item_get_text_size_group (GtkToolItem *tool_item); > >GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item); >GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item, > const gchar *menu_item_id); >void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item, > const gchar *menu_item_id, > GtkWidget *menu_item); >void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item); > >void gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item); > > > >gboolean _gtk_tool_item_create_menu_proxy (GtkToolItem *tool_item); > >} ># 31 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" >typedef struct _GtkToolButton GtkToolButton; >typedef struct _GtkToolButtonClass GtkToolButtonClass; >typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate; > >struct _GtkToolButton >{ > GtkToolItem parent; > > > GtkToolButtonPrivate *priv; >}; > >struct _GtkToolButtonClass >{ > GtkToolItemClass parent_class; > > GType button_type; > > > void (* clicked) (GtkToolButton *tool_item); > > > void (* _gtk_reserved1) (void); > void (* _gtk_reserved2) (void); > void (* _gtk_reserved3) (void); > void (* _gtk_reserved4) (void); >}; > >GType gtk_tool_button_get_type (void) __attribute__((__const__)); >GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget, > const gchar *label); >GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id); > >void gtk_tool_button_set_label (GtkToolButton *button, > const gchar *label); >const gchar * gtk_tool_button_get_label (GtkToolButton *button); >void gtk_tool_button_set_use_underline (GtkToolButton *button, > gboolean use_underline); >gboolean gtk_tool_button_get_use_underline (GtkToolButton *button); >void gtk_tool_button_set_stock_id (GtkToolButton *button, > const gchar *stock_id); >const gchar * gtk_tool_button_get_stock_id (GtkToolButton *button); >void gtk_tool_button_set_icon_name (GtkToolButton *button, > const gchar *icon_name); >const gchar * gtk_tool_button_get_icon_name (GtkToolButton *button); >void gtk_tool_button_set_icon_widget (GtkToolButton *button, > GtkWidget *icon_widget); >GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button); >void gtk_tool_button_set_label_widget (GtkToolButton *button, > GtkWidget *label_widget); >GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button); > > > >GtkWidget *_gtk_tool_button_get_button (GtkToolButton *button); > >} ># 31 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" >typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass; >typedef struct _GtkMenuToolButton GtkMenuToolButton; >typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate; > >struct _GtkMenuToolButton >{ > GtkToolButton parent; > > > GtkMenuToolButtonPrivate *priv; >}; > >struct _GtkMenuToolButtonClass >{ > GtkToolButtonClass parent_class; > > void (*show_menu) (GtkMenuToolButton *button); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_menu_tool_button_get_type (void) __attribute__((__const__)); >GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget, > const gchar *label); >GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id); > >void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button, > GtkWidget *menu); >GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button); > > >void gtk_menu_tool_button_set_arrow_tooltip (GtkMenuToolButton *button, > GtkTooltips *tooltips, > const gchar *tip_text, > const gchar *tip_private); > > >void gtk_menu_tool_button_set_arrow_tooltip_text (GtkMenuToolButton *button, > const gchar *text); >void gtk_menu_tool_button_set_arrow_tooltip_markup (GtkMenuToolButton *button, > const gchar *markup); > >} ># 127 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" 2 > >extern "C" { ># 47 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" >typedef struct _GtkMessageDialog GtkMessageDialog; >typedef struct _GtkMessageDialogClass GtkMessageDialogClass; > >struct _GtkMessageDialog >{ > > > GtkDialog parent_instance; > > GtkWidget *image; > GtkWidget *label; >}; > >struct _GtkMessageDialogClass >{ > GtkDialogClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; ># 89 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" >typedef enum >{ > GTK_BUTTONS_NONE, > GTK_BUTTONS_OK, > GTK_BUTTONS_CLOSE, > GTK_BUTTONS_CANCEL, > GTK_BUTTONS_YES_NO, > GTK_BUTTONS_OK_CANCEL >} GtkButtonsType; > >GType gtk_message_dialog_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_message_dialog_new (GtkWindow *parent, > GtkDialogFlags flags, > GtkMessageType type, > GtkButtonsType buttons, > const gchar *message_format, > ...) __attribute__((__format__ (__printf__, 5, 6))); > >GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent, > GtkDialogFlags flags, > GtkMessageType type, > GtkButtonsType buttons, > const gchar *message_format, > ...) __attribute__((__format__ (__printf__, 5, 6))); > >void gtk_message_dialog_set_image (GtkMessageDialog *dialog, > GtkWidget *image); > >GtkWidget * gtk_message_dialog_get_image (GtkMessageDialog *dialog); > >void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog, > const gchar *str); > >void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog, > const gchar *message_format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > >void gtk_message_dialog_format_secondary_markup (GtkMessageDialog *message_dialog, > const gchar *message_format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > >GtkWidget *gtk_message_dialog_get_message_area (GtkMessageDialog *message_dialog); > >} ># 128 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1 ># 129 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmodules.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkmodules.h" ># 1 "/usr/include/gtk-2.0/gtk/gtksettings.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkmodules.h" 2 > > >extern "C" { > > > > >gchar * _gtk_find_module (const gchar *name, > const gchar *type); >gchar **_gtk_get_module_path (const gchar *type); > >void _gtk_modules_init (gint *argc, > gchar ***argv, > const gchar *gtk_modules_args); >void _gtk_modules_settings_changed (GtkSettings *settings, > const gchar *modules); > >typedef void (*GtkModuleInitFunc) (gint *argc, > gchar ***argv); >typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display); > > >} ># 130 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmountoperation.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkmountoperation.h" >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtkmountoperation.h" >typedef struct _GtkMountOperation GtkMountOperation; >typedef struct _GtkMountOperationClass GtkMountOperationClass; >typedef struct _GtkMountOperationPrivate GtkMountOperationPrivate; > > > > > > >struct _GtkMountOperation >{ > GMountOperation parent_instance; > > GtkMountOperationPrivate *priv; >}; > >struct _GtkMountOperationClass >{ > GMountOperationClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_mount_operation_get_type (void); >GMountOperation *gtk_mount_operation_new (GtkWindow *parent); >gboolean gtk_mount_operation_is_showing (GtkMountOperation *op); >void gtk_mount_operation_set_parent (GtkMountOperation *op, > GtkWindow *parent); >GtkWindow * gtk_mount_operation_get_parent (GtkMountOperation *op); >void gtk_mount_operation_set_screen (GtkMountOperation *op, > GdkScreen *screen); >GdkScreen *gtk_mount_operation_get_screen (GtkMountOperation *op); > >} ># 131 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtknotebook.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtknotebook.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtknotebook.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtknotebook.h" >typedef enum >{ > GTK_NOTEBOOK_TAB_FIRST, > GTK_NOTEBOOK_TAB_LAST >} GtkNotebookTab; > >typedef struct _GtkNotebook GtkNotebook; >typedef struct _GtkNotebookClass GtkNotebookClass; > >typedef struct _GtkNotebookPage GtkNotebookPage; > > >struct _GtkNotebook >{ > GtkContainer container; > > > GtkNotebookPage *cur_page; > > > > GList *children; > GList *first_tab; > GList *focus_tab; > > GtkWidget *menu; > GdkWindow *event_window; > > guint32 timer; > > guint16 tab_hborder; > guint16 tab_vborder; > > guint show_tabs : 1; > guint homogeneous : 1; > guint show_border : 1; > guint tab_pos : 2; > guint scrollable : 1; > guint in_child : 3; > guint click_child : 3; > guint button : 2; > guint need_timer : 1; > guint child_has_focus : 1; > guint have_visible_child : 1; > guint focus_out : 1; > > guint has_before_previous : 1; > guint has_before_next : 1; > guint has_after_previous : 1; > guint has_after_next : 1; >}; > >struct _GtkNotebookClass >{ > GtkContainerClass parent_class; > > void (* switch_page) (GtkNotebook *notebook, > > GtkNotebookPage *page, > > > > guint page_num); > > > gboolean (* select_page) (GtkNotebook *notebook, > gboolean move_focus); > gboolean (* focus_tab) (GtkNotebook *notebook, > GtkNotebookTab type); > gboolean (* change_current_page) (GtkNotebook *notebook, > gint offset); > void (* move_focus_out) (GtkNotebook *notebook, > GtkDirectionType direction); > gboolean (* reorder_tab) (GtkNotebook *notebook, > GtkDirectionType direction, > gboolean move_to_last); > > > gint (* insert_page) (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label, > GtkWidget *menu_label, > gint position); > > GtkNotebook * (* create_window) (GtkNotebook *notebook, > GtkWidget *page, > gint x, > gint y); > > void (*_gtk_reserved1) (void); >}; > >typedef GtkNotebook* (*GtkNotebookWindowCreationFunc) (GtkNotebook *source, > GtkWidget *page, > gint x, > gint y, > gpointer data); > > > > > >GType gtk_notebook_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_notebook_new (void); >gint gtk_notebook_append_page (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label); >gint gtk_notebook_append_page_menu (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label, > GtkWidget *menu_label); >gint gtk_notebook_prepend_page (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label); >gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label, > GtkWidget *menu_label); >gint gtk_notebook_insert_page (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label, > gint position); >gint gtk_notebook_insert_page_menu (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label, > GtkWidget *menu_label, > gint position); >void gtk_notebook_remove_page (GtkNotebook *notebook, > gint page_num); > > > > > > >void gtk_notebook_set_window_creation_hook (GtkNotebookWindowCreationFunc func, > gpointer data, > GDestroyNotify destroy); >void gtk_notebook_set_group_id (GtkNotebook *notebook, > gint group_id); >gint gtk_notebook_get_group_id (GtkNotebook *notebook); > >void gtk_notebook_set_group (GtkNotebook *notebook, > gpointer group); >gpointer gtk_notebook_get_group (GtkNotebook *notebook); > > >void gtk_notebook_set_group_name (GtkNotebook *notebook, > const gchar *group_name); >const gchar *gtk_notebook_get_group_name (GtkNotebook *notebook); > > > > > > >gint gtk_notebook_get_current_page (GtkNotebook *notebook); >GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook, > gint page_num); >gint gtk_notebook_get_n_pages (GtkNotebook *notebook); >gint gtk_notebook_page_num (GtkNotebook *notebook, > GtkWidget *child); >void gtk_notebook_set_current_page (GtkNotebook *notebook, > gint page_num); >void gtk_notebook_next_page (GtkNotebook *notebook); >void gtk_notebook_prev_page (GtkNotebook *notebook); > > > > > >void gtk_notebook_set_show_border (GtkNotebook *notebook, > gboolean show_border); >gboolean gtk_notebook_get_show_border (GtkNotebook *notebook); >void gtk_notebook_set_show_tabs (GtkNotebook *notebook, > gboolean show_tabs); >gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook); >void gtk_notebook_set_tab_pos (GtkNotebook *notebook, > GtkPositionType pos); >GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook); > > >void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook, > gboolean homogeneous); >void gtk_notebook_set_tab_border (GtkNotebook *notebook, > guint border_width); >void gtk_notebook_set_tab_hborder (GtkNotebook *notebook, > guint tab_hborder); >void gtk_notebook_set_tab_vborder (GtkNotebook *notebook, > guint tab_vborder); > > >void gtk_notebook_set_scrollable (GtkNotebook *notebook, > gboolean scrollable); >gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook); >guint16 gtk_notebook_get_tab_hborder (GtkNotebook *notebook); >guint16 gtk_notebook_get_tab_vborder (GtkNotebook *notebook); > > > > > >void gtk_notebook_popup_enable (GtkNotebook *notebook); >void gtk_notebook_popup_disable (GtkNotebook *notebook); > > > > > >GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook, > GtkWidget *child); >void gtk_notebook_set_tab_label (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *tab_label); >void gtk_notebook_set_tab_label_text (GtkNotebook *notebook, > GtkWidget *child, > const gchar *tab_text); >const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook, > GtkWidget *child); >GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook, > GtkWidget *child); >void gtk_notebook_set_menu_label (GtkNotebook *notebook, > GtkWidget *child, > GtkWidget *menu_label); >void gtk_notebook_set_menu_label_text (GtkNotebook *notebook, > GtkWidget *child, > const gchar *menu_text); >const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook, > GtkWidget *child); > >void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook, > GtkWidget *child, > gboolean *expand, > gboolean *fill, > GtkPackType *pack_type); >void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook, > GtkWidget *child, > gboolean expand, > gboolean fill, > GtkPackType pack_type); > >void gtk_notebook_reorder_child (GtkNotebook *notebook, > GtkWidget *child, > gint position); >gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook, > GtkWidget *child); >void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook, > GtkWidget *child, > gboolean reorderable); >gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook, > GtkWidget *child); >void gtk_notebook_set_tab_detachable (GtkNotebook *notebook, > GtkWidget *child, > gboolean detachable); > >GtkWidget* gtk_notebook_get_action_widget (GtkNotebook *notebook, > GtkPackType pack_type); >void gtk_notebook_set_action_widget (GtkNotebook *notebook, > GtkWidget *widget, > GtkPackType pack_type); > > > > > > >} ># 132 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1 ># 133 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h" 2 > >extern "C" { ># 39 "/usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h" >typedef struct _GtkOffscreenWindow GtkOffscreenWindow; >typedef struct _GtkOffscreenWindowClass GtkOffscreenWindowClass; > >struct _GtkOffscreenWindow >{ > GtkWindow parent_object; >}; > >struct _GtkOffscreenWindowClass >{ > GtkWindowClass parent_class; >}; > >GType gtk_offscreen_window_get_type (void) __attribute__((__const__)); > >GtkWidget *gtk_offscreen_window_new (void); >GdkPixmap *gtk_offscreen_window_get_pixmap (GtkOffscreenWindow *offscreen); >GdkPixbuf *gtk_offscreen_window_get_pixbuf (GtkOffscreenWindow *offscreen); > >} ># 134 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkorientable.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkorientable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkorientable.h" 2 > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtkorientable.h" >typedef struct _GtkOrientable GtkOrientable; >typedef struct _GtkOrientableIface GtkOrientableIface; > >struct _GtkOrientableIface >{ > GTypeInterface base_iface; >}; > > >GType gtk_orientable_get_type (void) __attribute__((__const__)); > >void gtk_orientable_set_orientation (GtkOrientable *orientable, > GtkOrientation orientation); >GtkOrientation gtk_orientable_get_orientation (GtkOrientable *orientable); > >} ># 135 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkpagesetup.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkpagesetup.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkpapersize.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkpapersize.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkpapersize.h" 2 > > >extern "C" { > >typedef struct _GtkPaperSize GtkPaperSize; ># 47 "/usr/include/gtk-2.0/gtk/gtkpapersize.h" >GType gtk_paper_size_get_type (void) __attribute__((__const__)); > >GtkPaperSize *gtk_paper_size_new (const gchar *name); >GtkPaperSize *gtk_paper_size_new_from_ppd (const gchar *ppd_name, > const gchar *ppd_display_name, > gdouble width, > gdouble height); >GtkPaperSize *gtk_paper_size_new_custom (const gchar *name, > const gchar *display_name, > gdouble width, > gdouble height, > GtkUnit unit); >GtkPaperSize *gtk_paper_size_copy (GtkPaperSize *other); >void gtk_paper_size_free (GtkPaperSize *size); >gboolean gtk_paper_size_is_equal (GtkPaperSize *size1, > GtkPaperSize *size2); > >GList *gtk_paper_size_get_paper_sizes (gboolean include_custom); > > >const gchar *gtk_paper_size_get_name (GtkPaperSize *size); >const gchar *gtk_paper_size_get_display_name (GtkPaperSize *size); >const gchar *gtk_paper_size_get_ppd_name (GtkPaperSize *size); > >gdouble gtk_paper_size_get_width (GtkPaperSize *size, GtkUnit unit); >gdouble gtk_paper_size_get_height (GtkPaperSize *size, GtkUnit unit); >gboolean gtk_paper_size_is_custom (GtkPaperSize *size); > > >void gtk_paper_size_set_size (GtkPaperSize *size, > gdouble width, > gdouble height, > GtkUnit unit); > >gdouble gtk_paper_size_get_default_top_margin (GtkPaperSize *size, > GtkUnit unit); >gdouble gtk_paper_size_get_default_bottom_margin (GtkPaperSize *size, > GtkUnit unit); >gdouble gtk_paper_size_get_default_left_margin (GtkPaperSize *size, > GtkUnit unit); >gdouble gtk_paper_size_get_default_right_margin (GtkPaperSize *size, > GtkUnit unit); > >const gchar *gtk_paper_size_get_default (void); > >GtkPaperSize *gtk_paper_size_new_from_key_file (GKeyFile *key_file, > const gchar *group_name, > GError **error); >void gtk_paper_size_to_key_file (GtkPaperSize *size, > GKeyFile *key_file, > const gchar *group_name); > >} ># 30 "/usr/include/gtk-2.0/gtk/gtkpagesetup.h" 2 > > >extern "C" { > >typedef struct _GtkPageSetup GtkPageSetup; > > > > > >GType gtk_page_setup_get_type (void) __attribute__((__const__)); >GtkPageSetup * gtk_page_setup_new (void); >GtkPageSetup * gtk_page_setup_copy (GtkPageSetup *other); >GtkPageOrientation gtk_page_setup_get_orientation (GtkPageSetup *setup); >void gtk_page_setup_set_orientation (GtkPageSetup *setup, > GtkPageOrientation orientation); >GtkPaperSize * gtk_page_setup_get_paper_size (GtkPageSetup *setup); >void gtk_page_setup_set_paper_size (GtkPageSetup *setup, > GtkPaperSize *size); >gdouble gtk_page_setup_get_top_margin (GtkPageSetup *setup, > GtkUnit unit); >void gtk_page_setup_set_top_margin (GtkPageSetup *setup, > gdouble margin, > GtkUnit unit); >gdouble gtk_page_setup_get_bottom_margin (GtkPageSetup *setup, > GtkUnit unit); >void gtk_page_setup_set_bottom_margin (GtkPageSetup *setup, > gdouble margin, > GtkUnit unit); >gdouble gtk_page_setup_get_left_margin (GtkPageSetup *setup, > GtkUnit unit); >void gtk_page_setup_set_left_margin (GtkPageSetup *setup, > gdouble margin, > GtkUnit unit); >gdouble gtk_page_setup_get_right_margin (GtkPageSetup *setup, > GtkUnit unit); >void gtk_page_setup_set_right_margin (GtkPageSetup *setup, > gdouble margin, > GtkUnit unit); > >void gtk_page_setup_set_paper_size_and_default_margins (GtkPageSetup *setup, > GtkPaperSize *size); > > >gdouble gtk_page_setup_get_paper_width (GtkPageSetup *setup, > GtkUnit unit); >gdouble gtk_page_setup_get_paper_height (GtkPageSetup *setup, > GtkUnit unit); > > > >gdouble gtk_page_setup_get_page_width (GtkPageSetup *setup, > GtkUnit unit); >gdouble gtk_page_setup_get_page_height (GtkPageSetup *setup, > GtkUnit unit); > > >GtkPageSetup *gtk_page_setup_new_from_file (const gchar *file_name, > GError **error); >gboolean gtk_page_setup_load_file (GtkPageSetup *setup, > const char *file_name, > GError **error); >gboolean gtk_page_setup_to_file (GtkPageSetup *setup, > const char *file_name, > GError **error); >GtkPageSetup *gtk_page_setup_new_from_key_file (GKeyFile *key_file, > const gchar *group_name, > GError **error); >gboolean gtk_page_setup_load_key_file (GtkPageSetup *setup, > GKeyFile *key_file, > const gchar *group_name, > GError **error); >void gtk_page_setup_to_key_file (GtkPageSetup *setup, > GKeyFile *key_file, > const gchar *group_name); > >} ># 136 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkpapersize.h" 1 ># 137 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 1 ># 138 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkplug.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkplug.h" ># 1 "/usr/include/gtk-2.0/gtk/gtksocket.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtksocket.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtksocket.h" 2 > >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtksocket.h" >typedef struct _GtkSocket GtkSocket; >typedef struct _GtkSocketClass GtkSocketClass; > >struct _GtkSocket >{ > GtkContainer container; > > guint16 request_width; > guint16 request_height; > guint16 current_width; > guint16 current_height; > > GdkWindow *plug_window; > GtkWidget *plug_widget; > > gshort xembed_version; > guint same_app : 1; > guint focus_in : 1; > guint have_size : 1; > guint need_map : 1; > guint is_mapped : 1; > guint active : 1; > > GtkAccelGroup *accel_group; > GtkWidget *toplevel; >}; > >struct _GtkSocketClass >{ > GtkContainerClass parent_class; > > void (*plug_added) (GtkSocket *socket_); > gboolean (*plug_removed) (GtkSocket *socket_); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_socket_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_socket_new (void); > >void gtk_socket_add_id (GtkSocket *socket_, > GdkNativeWindow window_id); >GdkNativeWindow gtk_socket_get_id (GtkSocket *socket_); >GdkWindow* gtk_socket_get_plug_window (GtkSocket *socket_); > > >void gtk_socket_steal (GtkSocket *socket_, > GdkNativeWindow wid); > > >} ># 35 "/usr/include/gtk-2.0/gtk/gtkplug.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkplug.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkplug.h" >typedef struct _GtkPlug GtkPlug; >typedef struct _GtkPlugClass GtkPlugClass; > > >struct _GtkPlug >{ > GtkWindow window; > > GdkWindow *socket_window; > GtkWidget *modality_window; > GtkWindowGroup *modality_group; > GHashTable *grabbed_keys; > > guint same_app : 1; >}; > >struct _GtkPlugClass >{ > GtkWindowClass parent_class; > > void (*embedded) (GtkPlug *plug); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_plug_get_type (void) __attribute__((__const__)); > > >void gtk_plug_construct (GtkPlug *plug, > GdkNativeWindow socket_id); >GtkWidget* gtk_plug_new (GdkNativeWindow socket_id); > > >void gtk_plug_construct_for_display (GtkPlug *plug, > GdkDisplay *display, > GdkNativeWindow socket_id); >GtkWidget* gtk_plug_new_for_display (GdkDisplay *display, > GdkNativeWindow socket_id); > >GdkNativeWindow gtk_plug_get_id (GtkPlug *plug); > >gboolean gtk_plug_get_embedded (GtkPlug *plug); > >GdkWindow *gtk_plug_get_socket_window (GtkPlug *plug); > >void _gtk_plug_add_to_socket (GtkPlug *plug, > GtkSocket *socket_); >void _gtk_plug_remove_from_socket (GtkPlug *plug, > GtkSocket *socket_); > >} ># 139 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintcontext.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkprintcontext.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkpagesetup.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkprintcontext.h" 2 > > >extern "C" { > >typedef struct _GtkPrintContext GtkPrintContext; > > > > > >GType gtk_print_context_get_type (void) __attribute__((__const__)); > > > >cairo_t *gtk_print_context_get_cairo_context (GtkPrintContext *context); > >GtkPageSetup *gtk_print_context_get_page_setup (GtkPrintContext *context); >gdouble gtk_print_context_get_width (GtkPrintContext *context); >gdouble gtk_print_context_get_height (GtkPrintContext *context); >gdouble gtk_print_context_get_dpi_x (GtkPrintContext *context); >gdouble gtk_print_context_get_dpi_y (GtkPrintContext *context); >gboolean gtk_print_context_get_hard_margins (GtkPrintContext *context, > gdouble *top, > gdouble *bottom, > gdouble *left, > gdouble *right); > > >PangoFontMap *gtk_print_context_get_pango_fontmap (GtkPrintContext *context); >PangoContext *gtk_print_context_create_pango_context (GtkPrintContext *context); >PangoLayout *gtk_print_context_create_pango_layout (GtkPrintContext *context); > > >void gtk_print_context_set_cairo_context (GtkPrintContext *context, > cairo_t *cr, > double dpi_x, > double dpi_y); > >} ># 140 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmain.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkpagesetup.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintsettings.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkprintsettings.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkpapersize.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkprintsettings.h" 2 > >extern "C" { > >typedef struct _GtkPrintSettings GtkPrintSettings; > > > > > >typedef void (*GtkPrintSettingsFunc) (const gchar *key, > const gchar *value, > gpointer user_data); > >typedef struct _GtkPageRange GtkPageRange; >struct _GtkPageRange >{ > gint start; > gint end; >}; > >GType gtk_print_settings_get_type (void) __attribute__((__const__)); >GtkPrintSettings *gtk_print_settings_new (void); > >GtkPrintSettings *gtk_print_settings_copy (GtkPrintSettings *other); > >GtkPrintSettings *gtk_print_settings_new_from_file (const gchar *file_name, > GError **error); >gboolean gtk_print_settings_load_file (GtkPrintSettings *settings, > const gchar *file_name, > GError **error); >gboolean gtk_print_settings_to_file (GtkPrintSettings *settings, > const gchar *file_name, > GError **error); >GtkPrintSettings *gtk_print_settings_new_from_key_file (GKeyFile *key_file, > const gchar *group_name, > GError **error); >gboolean gtk_print_settings_load_key_file (GtkPrintSettings *settings, > GKeyFile *key_file, > const gchar *group_name, > GError **error); >void gtk_print_settings_to_key_file (GtkPrintSettings *settings, > GKeyFile *key_file, > const gchar *group_name); >gboolean gtk_print_settings_has_key (GtkPrintSettings *settings, > const gchar *key); >const gchar * gtk_print_settings_get (GtkPrintSettings *settings, > const gchar *key); >void gtk_print_settings_set (GtkPrintSettings *settings, > const gchar *key, > const gchar *value); >void gtk_print_settings_unset (GtkPrintSettings *settings, > const gchar *key); >void gtk_print_settings_foreach (GtkPrintSettings *settings, > GtkPrintSettingsFunc func, > gpointer user_data); >gboolean gtk_print_settings_get_bool (GtkPrintSettings *settings, > const gchar *key); >void gtk_print_settings_set_bool (GtkPrintSettings *settings, > const gchar *key, > gboolean value); >gdouble gtk_print_settings_get_double (GtkPrintSettings *settings, > const gchar *key); >gdouble gtk_print_settings_get_double_with_default (GtkPrintSettings *settings, > const gchar *key, > gdouble def); >void gtk_print_settings_set_double (GtkPrintSettings *settings, > const gchar *key, > gdouble value); >gdouble gtk_print_settings_get_length (GtkPrintSettings *settings, > const gchar *key, > GtkUnit unit); >void gtk_print_settings_set_length (GtkPrintSettings *settings, > const gchar *key, > gdouble value, > GtkUnit unit); >gint gtk_print_settings_get_int (GtkPrintSettings *settings, > const gchar *key); >gint gtk_print_settings_get_int_with_default (GtkPrintSettings *settings, > const gchar *key, > gint def); >void gtk_print_settings_set_int (GtkPrintSettings *settings, > const gchar *key, > gint value); ># 148 "/usr/include/gtk-2.0/gtk/gtkprintsettings.h" >const gchar *gtk_print_settings_get_printer (GtkPrintSettings *settings); >void gtk_print_settings_set_printer (GtkPrintSettings *settings, > const gchar *printer); >GtkPageOrientation gtk_print_settings_get_orientation (GtkPrintSettings *settings); >void gtk_print_settings_set_orientation (GtkPrintSettings *settings, > GtkPageOrientation orientation); >GtkPaperSize * gtk_print_settings_get_paper_size (GtkPrintSettings *settings); >void gtk_print_settings_set_paper_size (GtkPrintSettings *settings, > GtkPaperSize *paper_size); >gdouble gtk_print_settings_get_paper_width (GtkPrintSettings *settings, > GtkUnit unit); >void gtk_print_settings_set_paper_width (GtkPrintSettings *settings, > gdouble width, > GtkUnit unit); >gdouble gtk_print_settings_get_paper_height (GtkPrintSettings *settings, > GtkUnit unit); >void gtk_print_settings_set_paper_height (GtkPrintSettings *settings, > gdouble height, > GtkUnit unit); >gboolean gtk_print_settings_get_use_color (GtkPrintSettings *settings); >void gtk_print_settings_set_use_color (GtkPrintSettings *settings, > gboolean use_color); >gboolean gtk_print_settings_get_collate (GtkPrintSettings *settings); >void gtk_print_settings_set_collate (GtkPrintSettings *settings, > gboolean collate); >gboolean gtk_print_settings_get_reverse (GtkPrintSettings *settings); >void gtk_print_settings_set_reverse (GtkPrintSettings *settings, > gboolean reverse); >GtkPrintDuplex gtk_print_settings_get_duplex (GtkPrintSettings *settings); >void gtk_print_settings_set_duplex (GtkPrintSettings *settings, > GtkPrintDuplex duplex); >GtkPrintQuality gtk_print_settings_get_quality (GtkPrintSettings *settings); >void gtk_print_settings_set_quality (GtkPrintSettings *settings, > GtkPrintQuality quality); >gint gtk_print_settings_get_n_copies (GtkPrintSettings *settings); >void gtk_print_settings_set_n_copies (GtkPrintSettings *settings, > gint num_copies); >gint gtk_print_settings_get_number_up (GtkPrintSettings *settings); >void gtk_print_settings_set_number_up (GtkPrintSettings *settings, > gint number_up); >GtkNumberUpLayout gtk_print_settings_get_number_up_layout (GtkPrintSettings *settings); >void gtk_print_settings_set_number_up_layout (GtkPrintSettings *settings, > GtkNumberUpLayout number_up_layout); >gint gtk_print_settings_get_resolution (GtkPrintSettings *settings); >void gtk_print_settings_set_resolution (GtkPrintSettings *settings, > gint resolution); >gint gtk_print_settings_get_resolution_x (GtkPrintSettings *settings); >gint gtk_print_settings_get_resolution_y (GtkPrintSettings *settings); >void gtk_print_settings_set_resolution_xy (GtkPrintSettings *settings, > gint resolution_x, > gint resolution_y); >gdouble gtk_print_settings_get_printer_lpi (GtkPrintSettings *settings); >void gtk_print_settings_set_printer_lpi (GtkPrintSettings *settings, > gdouble lpi); >gdouble gtk_print_settings_get_scale (GtkPrintSettings *settings); >void gtk_print_settings_set_scale (GtkPrintSettings *settings, > gdouble scale); >GtkPrintPages gtk_print_settings_get_print_pages (GtkPrintSettings *settings); >void gtk_print_settings_set_print_pages (GtkPrintSettings *settings, > GtkPrintPages pages); >GtkPageRange * gtk_print_settings_get_page_ranges (GtkPrintSettings *settings, > gint *num_ranges); >void gtk_print_settings_set_page_ranges (GtkPrintSettings *settings, > GtkPageRange *page_ranges, > gint num_ranges); >GtkPageSet gtk_print_settings_get_page_set (GtkPrintSettings *settings); >void gtk_print_settings_set_page_set (GtkPrintSettings *settings, > GtkPageSet page_set); >const gchar * gtk_print_settings_get_default_source (GtkPrintSettings *settings); >void gtk_print_settings_set_default_source (GtkPrintSettings *settings, > const gchar *default_source); >const gchar * gtk_print_settings_get_media_type (GtkPrintSettings *settings); >void gtk_print_settings_set_media_type (GtkPrintSettings *settings, > const gchar *media_type); >const gchar * gtk_print_settings_get_dither (GtkPrintSettings *settings); >void gtk_print_settings_set_dither (GtkPrintSettings *settings, > const gchar *dither); >const gchar * gtk_print_settings_get_finishings (GtkPrintSettings *settings); >void gtk_print_settings_set_finishings (GtkPrintSettings *settings, > const gchar *finishings); >const gchar * gtk_print_settings_get_output_bin (GtkPrintSettings *settings); >void gtk_print_settings_set_output_bin (GtkPrintSettings *settings, > const gchar *output_bin); > >} ># 34 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintcontext.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkprintcontext.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h" 2 > >extern "C" { > > > > > > >typedef struct _GtkPrintOperationPreview GtkPrintOperationPreview; >typedef struct _GtkPrintOperationPreviewIface GtkPrintOperationPreviewIface; > > >struct _GtkPrintOperationPreviewIface >{ > GTypeInterface g_iface; > > > void (*ready) (GtkPrintOperationPreview *preview, > GtkPrintContext *context); > void (*got_page_size) (GtkPrintOperationPreview *preview, > GtkPrintContext *context, > GtkPageSetup *page_setup); > > > void (*render_page) (GtkPrintOperationPreview *preview, > gint page_nr); > gboolean (*is_selected) (GtkPrintOperationPreview *preview, > gint page_nr); > void (*end_preview) (GtkPrintOperationPreview *preview); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); > void (*_gtk_reserved7) (void); >}; > >GType gtk_print_operation_preview_get_type (void) __attribute__((__const__)); > >void gtk_print_operation_preview_render_page (GtkPrintOperationPreview *preview, > gint page_nr); >void gtk_print_operation_preview_end_preview (GtkPrintOperationPreview *preview); >gboolean gtk_print_operation_preview_is_selected (GtkPrintOperationPreview *preview, > gint page_nr); > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" 2 > > >extern "C" { ># 47 "/usr/include/gtk-2.0/gtk/gtkprintoperation.h" >typedef struct _GtkPrintOperationClass GtkPrintOperationClass; >typedef struct _GtkPrintOperationPrivate GtkPrintOperationPrivate; >typedef struct _GtkPrintOperation GtkPrintOperation; > >typedef enum { > GTK_PRINT_STATUS_INITIAL, > GTK_PRINT_STATUS_PREPARING, > GTK_PRINT_STATUS_GENERATING_DATA, > GTK_PRINT_STATUS_SENDING_DATA, > GTK_PRINT_STATUS_PENDING, > GTK_PRINT_STATUS_PENDING_ISSUE, > GTK_PRINT_STATUS_PRINTING, > GTK_PRINT_STATUS_FINISHED, > GTK_PRINT_STATUS_FINISHED_ABORTED >} GtkPrintStatus; > >typedef enum { > GTK_PRINT_OPERATION_RESULT_ERROR, > GTK_PRINT_OPERATION_RESULT_APPLY, > GTK_PRINT_OPERATION_RESULT_CANCEL, > GTK_PRINT_OPERATION_RESULT_IN_PROGRESS >} GtkPrintOperationResult; > >typedef enum { > GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, > GTK_PRINT_OPERATION_ACTION_PRINT, > GTK_PRINT_OPERATION_ACTION_PREVIEW, > GTK_PRINT_OPERATION_ACTION_EXPORT >} GtkPrintOperationAction; > > >struct _GtkPrintOperation >{ > GObject parent_instance; > > GtkPrintOperationPrivate *priv; >}; > >struct _GtkPrintOperationClass >{ > GObjectClass parent_class; > > void (*done) (GtkPrintOperation *operation, > GtkPrintOperationResult result); > void (*begin_print) (GtkPrintOperation *operation, > GtkPrintContext *context); > gboolean (*paginate) (GtkPrintOperation *operation, > GtkPrintContext *context); > void (*request_page_setup) (GtkPrintOperation *operation, > GtkPrintContext *context, > gint page_nr, > GtkPageSetup *setup); > void (*draw_page) (GtkPrintOperation *operation, > GtkPrintContext *context, > gint page_nr); > void (*end_print) (GtkPrintOperation *operation, > GtkPrintContext *context); > void (*status_changed) (GtkPrintOperation *operation); > > GtkWidget *(*create_custom_widget) (GtkPrintOperation *operation); > void (*custom_widget_apply) (GtkPrintOperation *operation, > GtkWidget *widget); > > gboolean (*preview) (GtkPrintOperation *operation, > GtkPrintOperationPreview *preview, > GtkPrintContext *context, > GtkWindow *parent); > > void (*update_custom_widget) (GtkPrintOperation *operation, > GtkWidget *widget, > GtkPageSetup *setup, > GtkPrintSettings *settings); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); >}; > > > >typedef enum >{ > GTK_PRINT_ERROR_GENERAL, > GTK_PRINT_ERROR_INTERNAL_ERROR, > GTK_PRINT_ERROR_NOMEM, > GTK_PRINT_ERROR_INVALID_FILE >} GtkPrintError; > >GQuark gtk_print_error_quark (void); > >GType gtk_print_operation_get_type (void) __attribute__((__const__)); >GtkPrintOperation * gtk_print_operation_new (void); >void gtk_print_operation_set_default_page_setup (GtkPrintOperation *op, > GtkPageSetup *default_page_setup); >GtkPageSetup * gtk_print_operation_get_default_page_setup (GtkPrintOperation *op); >void gtk_print_operation_set_print_settings (GtkPrintOperation *op, > GtkPrintSettings *print_settings); >GtkPrintSettings * gtk_print_operation_get_print_settings (GtkPrintOperation *op); >void gtk_print_operation_set_job_name (GtkPrintOperation *op, > const gchar *job_name); >void gtk_print_operation_set_n_pages (GtkPrintOperation *op, > gint n_pages); >void gtk_print_operation_set_current_page (GtkPrintOperation *op, > gint current_page); >void gtk_print_operation_set_use_full_page (GtkPrintOperation *op, > gboolean full_page); >void gtk_print_operation_set_unit (GtkPrintOperation *op, > GtkUnit unit); >void gtk_print_operation_set_export_filename (GtkPrintOperation *op, > const gchar *filename); >void gtk_print_operation_set_track_print_status (GtkPrintOperation *op, > gboolean track_status); >void gtk_print_operation_set_show_progress (GtkPrintOperation *op, > gboolean show_progress); >void gtk_print_operation_set_allow_async (GtkPrintOperation *op, > gboolean allow_async); >void gtk_print_operation_set_custom_tab_label (GtkPrintOperation *op, > const gchar *label); >GtkPrintOperationResult gtk_print_operation_run (GtkPrintOperation *op, > GtkPrintOperationAction action, > GtkWindow *parent, > GError **error); >void gtk_print_operation_get_error (GtkPrintOperation *op, > GError **error); >GtkPrintStatus gtk_print_operation_get_status (GtkPrintOperation *op); >const gchar * gtk_print_operation_get_status_string (GtkPrintOperation *op); >gboolean gtk_print_operation_is_finished (GtkPrintOperation *op); >void gtk_print_operation_cancel (GtkPrintOperation *op); >void gtk_print_operation_draw_page_finish (GtkPrintOperation *op); >void gtk_print_operation_set_defer_drawing (GtkPrintOperation *op); >void gtk_print_operation_set_support_selection (GtkPrintOperation *op, > gboolean support_selection); >gboolean gtk_print_operation_get_support_selection (GtkPrintOperation *op); >void gtk_print_operation_set_has_selection (GtkPrintOperation *op, > gboolean has_selection); >gboolean gtk_print_operation_get_has_selection (GtkPrintOperation *op); >void gtk_print_operation_set_embed_page_setup (GtkPrintOperation *op, > gboolean embed); >gboolean gtk_print_operation_get_embed_page_setup (GtkPrintOperation *op); >gint gtk_print_operation_get_n_pages_to_print (GtkPrintOperation *op); > >GtkPageSetup *gtk_print_run_page_setup_dialog (GtkWindow *parent, > GtkPageSetup *page_setup, > GtkPrintSettings *settings); > >typedef void (* GtkPageSetupDoneFunc) (GtkPageSetup *page_setup, > gpointer data); > >void gtk_print_run_page_setup_dialog_async (GtkWindow *parent, > GtkPageSetup *page_setup, > GtkPrintSettings *settings, > GtkPageSetupDoneFunc done_cb, > gpointer data); > >} ># 141 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h" 1 ># 142 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprintsettings.h" 1 ># 143 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkprogress.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkprogress.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkprogress.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkprogress.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkprogress.h" >typedef struct _GtkProgress GtkProgress; >typedef struct _GtkProgressClass GtkProgressClass; > > >struct _GtkProgress >{ > GtkWidget widget; > > GtkAdjustment *adjustment; > GdkPixmap *offscreen_pixmap; > gchar *format; > gfloat x_align; > gfloat y_align; > > guint show_text : 1; > guint activity_mode : 1; > guint use_text_format : 1; >}; > >struct _GtkProgressClass >{ > GtkWidgetClass parent_class; > > void (* paint) (GtkProgress *progress); > void (* update) (GtkProgress *progress); > void (* act_mode_enter) (GtkProgress *progress); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > > > > > >GType gtk_progress_get_type (void) __attribute__((__const__)); >void gtk_progress_set_show_text (GtkProgress *progress, > gboolean show_text); >void gtk_progress_set_text_alignment (GtkProgress *progress, > gfloat x_align, > gfloat y_align); >void gtk_progress_set_format_string (GtkProgress *progress, > const gchar *format); >void gtk_progress_set_adjustment (GtkProgress *progress, > GtkAdjustment *adjustment); >void gtk_progress_configure (GtkProgress *progress, > gdouble value, > gdouble min, > gdouble max); >void gtk_progress_set_percentage (GtkProgress *progress, > gdouble percentage); >void gtk_progress_set_value (GtkProgress *progress, > gdouble value); >gdouble gtk_progress_get_value (GtkProgress *progress); >void gtk_progress_set_activity_mode (GtkProgress *progress, > gboolean activity_mode); >gchar* gtk_progress_get_current_text (GtkProgress *progress); >gchar* gtk_progress_get_text_from_value (GtkProgress *progress, > gdouble value); >gdouble gtk_progress_get_current_percentage (GtkProgress *progress); >gdouble gtk_progress_get_percentage_from_value (GtkProgress *progress, > gdouble value); > > > >} ># 36 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" >typedef struct _GtkProgressBar GtkProgressBar; >typedef struct _GtkProgressBarClass GtkProgressBarClass; > >typedef enum >{ > GTK_PROGRESS_CONTINUOUS, > GTK_PROGRESS_DISCRETE >} GtkProgressBarStyle; > >typedef enum >{ > GTK_PROGRESS_LEFT_TO_RIGHT, > GTK_PROGRESS_RIGHT_TO_LEFT, > GTK_PROGRESS_BOTTOM_TO_TOP, > GTK_PROGRESS_TOP_TO_BOTTOM >} GtkProgressBarOrientation; > >struct _GtkProgressBar >{ > GtkProgress progress; > > GtkProgressBarStyle bar_style; > GtkProgressBarOrientation orientation; > > guint blocks; > gint in_block; > > gint activity_pos; > guint activity_step; > guint activity_blocks; > > gdouble pulse_fraction; > > guint activity_dir : 1; > guint ellipsize : 3; > guint dirty : 1; >}; > >struct _GtkProgressBarClass >{ > GtkProgressClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_progress_bar_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_progress_bar_new (void); ># 128 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" >void gtk_progress_bar_pulse (GtkProgressBar *pbar); >void gtk_progress_bar_set_text (GtkProgressBar *pbar, > const gchar *text); >void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, > gdouble fraction); > >void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar, > gdouble fraction); >void gtk_progress_bar_set_orientation (GtkProgressBar *pbar, > GtkProgressBarOrientation orientation); > >const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar); >gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar); >gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar); > >GtkProgressBarOrientation gtk_progress_bar_get_orientation (GtkProgressBar *pbar); >void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar, > PangoEllipsizeMode mode); >PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar); > > > > > >GtkWidget* gtk_progress_bar_new_with_adjustment (GtkAdjustment *adjustment); >void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar, > GtkProgressBarStyle style); >void gtk_progress_bar_set_discrete_blocks (GtkProgressBar *pbar, > guint blocks); > > > > >void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar, > guint step); >void gtk_progress_bar_set_activity_blocks (GtkProgressBar *pbar, > guint blocks); >void gtk_progress_bar_update (GtkProgressBar *pbar, > gdouble percentage); > > > >} ># 144 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" 2 > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" >typedef struct _GtkToggleAction GtkToggleAction; >typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate; >typedef struct _GtkToggleActionClass GtkToggleActionClass; > >struct _GtkToggleAction >{ > GtkAction parent; > > > > GtkToggleActionPrivate *private_data; >}; > >struct _GtkToggleActionClass >{ > GtkActionClass parent_class; > > void (* toggled) (GtkToggleAction *action); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_toggle_action_get_type (void) __attribute__((__const__)); >GtkToggleAction *gtk_toggle_action_new (const gchar *name, > const gchar *label, > const gchar *tooltip, > const gchar *stock_id); >void gtk_toggle_action_toggled (GtkToggleAction *action); >void gtk_toggle_action_set_active (GtkToggleAction *action, > gboolean is_active); >gboolean gtk_toggle_action_get_active (GtkToggleAction *action); >void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action, > gboolean draw_as_radio); >gboolean gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action); > > >} ># 39 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 2 > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" >typedef struct _GtkRadioAction GtkRadioAction; >typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate; >typedef struct _GtkRadioActionClass GtkRadioActionClass; > >struct _GtkRadioAction >{ > GtkToggleAction parent; > > > > GtkRadioActionPrivate *private_data; >}; > >struct _GtkRadioActionClass >{ > GtkToggleActionClass parent_class; > > void (* changed) (GtkRadioAction *action, GtkRadioAction *current); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_radio_action_get_type (void) __attribute__((__const__)); >GtkRadioAction *gtk_radio_action_new (const gchar *name, > const gchar *label, > const gchar *tooltip, > const gchar *stock_id, > gint value); >GSList *gtk_radio_action_get_group (GtkRadioAction *action); >void gtk_radio_action_set_group (GtkRadioAction *action, > GSList *group); >gint gtk_radio_action_get_current_value (GtkRadioAction *action); >void gtk_radio_action_set_current_value (GtkRadioAction *action, > gint current_value); > >} ># 145 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" >typedef struct _GtkRadioButton GtkRadioButton; >typedef struct _GtkRadioButtonClass GtkRadioButtonClass; > >struct _GtkRadioButton >{ > GtkCheckButton check_button; > > GSList *group; >}; > >struct _GtkRadioButtonClass >{ > GtkCheckButtonClass parent_class; > > > void (*group_changed) (GtkRadioButton *radio_button); > > > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_radio_button_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_radio_button_new (GSList *group); >GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *radio_group_member); >GtkWidget* gtk_radio_button_new_with_label (GSList *group, > const gchar *label); >GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *radio_group_member, > const gchar *label); >GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group, > const gchar *label); >GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *radio_group_member, > const gchar *label); >GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button); >void gtk_radio_button_set_group (GtkRadioButton *radio_button, > GSList *group); > > > > > >} ># 146 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" >typedef struct _GtkRadioMenuItem GtkRadioMenuItem; >typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass; > >struct _GtkRadioMenuItem >{ > GtkCheckMenuItem check_menu_item; > > GSList *group; >}; > >struct _GtkRadioMenuItemClass >{ > GtkCheckMenuItemClass parent_class; > > > void (*group_changed) (GtkRadioMenuItem *radio_menu_item); > > > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_radio_menu_item_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_radio_menu_item_new (GSList *group); >GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group, > const gchar *label); >GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group, > const gchar *label); >GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group); >GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group, > const gchar *label); >GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group, > const gchar *label); >GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item); >void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item, > GSList *group); > > > > > >} ># 147 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" >typedef struct _GtkToggleToolButton GtkToggleToolButton; >typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass; >typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate; > >struct _GtkToggleToolButton >{ > GtkToolButton parent; > > > GtkToggleToolButtonPrivate *priv; >}; > >struct _GtkToggleToolButtonClass >{ > GtkToolButtonClass parent_class; > > > void (* toggled) (GtkToggleToolButton *button); > > > void (* _gtk_reserved1) (void); > void (* _gtk_reserved2) (void); > void (* _gtk_reserved3) (void); > void (* _gtk_reserved4) (void); >}; > >GType gtk_toggle_tool_button_get_type (void) __attribute__((__const__)); >GtkToolItem *gtk_toggle_tool_button_new (void); >GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id); > >void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button, > gboolean is_active); >gboolean gtk_toggle_tool_button_get_active (GtkToggleToolButton *button); > >} ># 31 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" >typedef struct _GtkRadioToolButton GtkRadioToolButton; >typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass; > >struct _GtkRadioToolButton >{ > GtkToggleToolButton parent; >}; > >struct _GtkRadioToolButtonClass >{ > GtkToggleToolButtonClass parent_class; > > > void (* _gtk_reserved1) (void); > void (* _gtk_reserved2) (void); > void (* _gtk_reserved3) (void); > void (* _gtk_reserved4) (void); >}; > >GType gtk_radio_tool_button_get_type (void) __attribute__((__const__)); > >GtkToolItem *gtk_radio_tool_button_new (GSList *group); >GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group, > const gchar *stock_id); >GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group); >GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group, > const gchar *stock_id); >GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button); >void gtk_radio_tool_button_set_group (GtkRadioToolButton *button, > GSList *group); > >} ># 148 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrange.h" 1 ># 149 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrc.h" 1 ># 150 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentaction.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkrecentaction.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkrecentaction.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" >typedef struct _GtkRecentInfo GtkRecentInfo; >typedef struct _GtkRecentData GtkRecentData; >typedef struct _GtkRecentManager GtkRecentManager; >typedef struct _GtkRecentManagerClass GtkRecentManagerClass; >typedef struct _GtkRecentManagerPrivate GtkRecentManagerPrivate; ># 69 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" >struct _GtkRecentData >{ > gchar *display_name; > gchar *description; > > gchar *mime_type; > > gchar *app_name; > gchar *app_exec; > > gchar **groups; > > gboolean is_private; >}; > >struct _GtkRecentManager >{ > > GObject parent_instance; > > GtkRecentManagerPrivate *priv; >}; > >struct _GtkRecentManagerClass >{ > > GObjectClass parent_class; > > void (*changed) (GtkRecentManager *manager); > > > void (*_gtk_recent1) (void); > void (*_gtk_recent2) (void); > void (*_gtk_recent3) (void); > void (*_gtk_recent4) (void); >}; ># 123 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" >typedef enum >{ > GTK_RECENT_MANAGER_ERROR_NOT_FOUND, > GTK_RECENT_MANAGER_ERROR_INVALID_URI, > GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING, > GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED, > GTK_RECENT_MANAGER_ERROR_READ, > GTK_RECENT_MANAGER_ERROR_WRITE, > GTK_RECENT_MANAGER_ERROR_UNKNOWN >} GtkRecentManagerError; > > >GQuark gtk_recent_manager_error_quark (void); > > >GType gtk_recent_manager_get_type (void) __attribute__((__const__)); > >GtkRecentManager *gtk_recent_manager_new (void); >GtkRecentManager *gtk_recent_manager_get_default (void); > > >GtkRecentManager *gtk_recent_manager_get_for_screen (GdkScreen *screen); >void gtk_recent_manager_set_screen (GtkRecentManager *manager, > GdkScreen *screen); > > >gboolean gtk_recent_manager_add_item (GtkRecentManager *manager, > const gchar *uri); >gboolean gtk_recent_manager_add_full (GtkRecentManager *manager, > const gchar *uri, > const GtkRecentData *recent_data); >gboolean gtk_recent_manager_remove_item (GtkRecentManager *manager, > const gchar *uri, > GError **error); >GtkRecentInfo * gtk_recent_manager_lookup_item (GtkRecentManager *manager, > const gchar *uri, > GError **error); >gboolean gtk_recent_manager_has_item (GtkRecentManager *manager, > const gchar *uri); >gboolean gtk_recent_manager_move_item (GtkRecentManager *manager, > const gchar *uri, > const gchar *new_uri, > GError **error); >void gtk_recent_manager_set_limit (GtkRecentManager *manager, > gint limit); >gint gtk_recent_manager_get_limit (GtkRecentManager *manager); >GList * gtk_recent_manager_get_items (GtkRecentManager *manager); >gint gtk_recent_manager_purge_items (GtkRecentManager *manager, > GError **error); > > >GType gtk_recent_info_get_type (void) __attribute__((__const__)); > >GtkRecentInfo * gtk_recent_info_ref (GtkRecentInfo *info); >void gtk_recent_info_unref (GtkRecentInfo *info); > >const gchar * gtk_recent_info_get_uri (GtkRecentInfo *info); >const gchar * gtk_recent_info_get_display_name (GtkRecentInfo *info); >const gchar * gtk_recent_info_get_description (GtkRecentInfo *info); >const gchar * gtk_recent_info_get_mime_type (GtkRecentInfo *info); >time_t gtk_recent_info_get_added (GtkRecentInfo *info); >time_t gtk_recent_info_get_modified (GtkRecentInfo *info); >time_t gtk_recent_info_get_visited (GtkRecentInfo *info); >gboolean gtk_recent_info_get_private_hint (GtkRecentInfo *info); >gboolean gtk_recent_info_get_application_info (GtkRecentInfo *info, > const gchar *app_name, > const gchar **app_exec, > guint *count, > time_t *time_); >gchar ** gtk_recent_info_get_applications (GtkRecentInfo *info, > gsize *length) __attribute__((__malloc__)); >gchar * gtk_recent_info_last_application (GtkRecentInfo *info) __attribute__((__malloc__)); >gboolean gtk_recent_info_has_application (GtkRecentInfo *info, > const gchar *app_name); >gchar ** gtk_recent_info_get_groups (GtkRecentInfo *info, > gsize *length) __attribute__((__malloc__)); >gboolean gtk_recent_info_has_group (GtkRecentInfo *info, > const gchar *group_name); >GdkPixbuf * gtk_recent_info_get_icon (GtkRecentInfo *info, > gint size); >gchar * gtk_recent_info_get_short_name (GtkRecentInfo *info) __attribute__((__malloc__)); >gchar * gtk_recent_info_get_uri_display (GtkRecentInfo *info) __attribute__((__malloc__)); >gint gtk_recent_info_get_age (GtkRecentInfo *info); >gboolean gtk_recent_info_is_local (GtkRecentInfo *info); >gboolean gtk_recent_info_exists (GtkRecentInfo *info); >gboolean gtk_recent_info_match (GtkRecentInfo *info_a, > GtkRecentInfo *info_b); > > >void _gtk_recent_manager_sync (void); > >} ># 31 "/usr/include/gtk-2.0/gtk/gtkrecentaction.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtkrecentaction.h" >typedef struct _GtkRecentAction GtkRecentAction; >typedef struct _GtkRecentActionPrivate GtkRecentActionPrivate; >typedef struct _GtkRecentActionClass GtkRecentActionClass; > >struct _GtkRecentAction >{ > GtkAction parent_instance; > > > GtkRecentActionPrivate *priv; >}; > >struct _GtkRecentActionClass >{ > GtkActionClass parent_class; >}; > >GType gtk_recent_action_get_type (void) __attribute__((__const__)); >GtkAction *gtk_recent_action_new (const gchar *name, > const gchar *label, > const gchar *tooltip, > const gchar *stock_id); >GtkAction *gtk_recent_action_new_for_manager (const gchar *name, > const gchar *label, > const gchar *tooltip, > const gchar *stock_id, > GtkRecentManager *manager); >gboolean gtk_recent_action_get_show_numbers (GtkRecentAction *action); >void gtk_recent_action_set_show_numbers (GtkRecentAction *action, > gboolean show_numbers); > >} ># 151 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentfilter.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkrecentfilter.h" >extern "C" { > > > > > >typedef struct _GtkRecentFilter GtkRecentFilter; >typedef struct _GtkRecentFilterInfo GtkRecentFilterInfo; > >typedef enum { > GTK_RECENT_FILTER_URI = 1 << 0, > GTK_RECENT_FILTER_DISPLAY_NAME = 1 << 1, > GTK_RECENT_FILTER_MIME_TYPE = 1 << 2, > GTK_RECENT_FILTER_APPLICATION = 1 << 3, > GTK_RECENT_FILTER_GROUP = 1 << 4, > GTK_RECENT_FILTER_AGE = 1 << 5 >} GtkRecentFilterFlags; > >typedef gboolean (*GtkRecentFilterFunc) (const GtkRecentFilterInfo *filter_info, > gpointer user_data); > >struct _GtkRecentFilterInfo >{ > GtkRecentFilterFlags contains; > > const gchar *uri; > const gchar *display_name; > const gchar *mime_type; > const gchar **applications; > const gchar **groups; > > gint age; >}; > >GType gtk_recent_filter_get_type (void) __attribute__((__const__)); > >GtkRecentFilter * gtk_recent_filter_new (void); >void gtk_recent_filter_set_name (GtkRecentFilter *filter, > const gchar *name); >const gchar * gtk_recent_filter_get_name (GtkRecentFilter *filter); > >void gtk_recent_filter_add_mime_type (GtkRecentFilter *filter, > const gchar *mime_type); >void gtk_recent_filter_add_pattern (GtkRecentFilter *filter, > const gchar *pattern); >void gtk_recent_filter_add_pixbuf_formats (GtkRecentFilter *filter); >void gtk_recent_filter_add_application (GtkRecentFilter *filter, > const gchar *application); >void gtk_recent_filter_add_group (GtkRecentFilter *filter, > const gchar *group); >void gtk_recent_filter_add_age (GtkRecentFilter *filter, > gint days); >void gtk_recent_filter_add_custom (GtkRecentFilter *filter, > GtkRecentFilterFlags needed, > GtkRecentFilterFunc func, > gpointer data, > GDestroyNotify data_destroy); > >GtkRecentFilterFlags gtk_recent_filter_get_needed (GtkRecentFilter *filter); >gboolean gtk_recent_filter_filter (GtkRecentFilter *filter, > const GtkRecentFilterInfo *filter_info); > >} ># 32 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 2 > >extern "C" { ># 54 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" >typedef enum >{ > GTK_RECENT_SORT_NONE = 0, > GTK_RECENT_SORT_MRU, > GTK_RECENT_SORT_LRU, > GTK_RECENT_SORT_CUSTOM >} GtkRecentSortType; > >typedef gint (*GtkRecentSortFunc) (GtkRecentInfo *a, > GtkRecentInfo *b, > gpointer user_data); > > >typedef struct _GtkRecentChooser GtkRecentChooser; >typedef struct _GtkRecentChooserIface GtkRecentChooserIface; > > > >typedef enum >{ > GTK_RECENT_CHOOSER_ERROR_NOT_FOUND, > GTK_RECENT_CHOOSER_ERROR_INVALID_URI >} GtkRecentChooserError; > >GQuark gtk_recent_chooser_error_quark (void); > > >struct _GtkRecentChooserIface >{ > GTypeInterface base_iface; > > > > > gboolean (* set_current_uri) (GtkRecentChooser *chooser, > const gchar *uri, > GError **error); > gchar * (* get_current_uri) (GtkRecentChooser *chooser); > gboolean (* select_uri) (GtkRecentChooser *chooser, > const gchar *uri, > GError **error); > void (* unselect_uri) (GtkRecentChooser *chooser, > const gchar *uri); > void (* select_all) (GtkRecentChooser *chooser); > void (* unselect_all) (GtkRecentChooser *chooser); > GList * (* get_items) (GtkRecentChooser *chooser); > GtkRecentManager *(* get_recent_manager) (GtkRecentChooser *chooser); > void (* add_filter) (GtkRecentChooser *chooser, > GtkRecentFilter *filter); > void (* remove_filter) (GtkRecentChooser *chooser, > GtkRecentFilter *filter); > GSList * (* list_filters) (GtkRecentChooser *chooser); > void (* set_sort_func) (GtkRecentChooser *chooser, > GtkRecentSortFunc sort_func, > gpointer data, > GDestroyNotify destroy); > > > > > void (* item_activated) (GtkRecentChooser *chooser); > void (* selection_changed) (GtkRecentChooser *chooser); >}; > >GType gtk_recent_chooser_get_type (void) __attribute__((__const__)); > > > > >void gtk_recent_chooser_set_show_private (GtkRecentChooser *chooser, > gboolean show_private); >gboolean gtk_recent_chooser_get_show_private (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_show_not_found (GtkRecentChooser *chooser, > gboolean show_not_found); >gboolean gtk_recent_chooser_get_show_not_found (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_select_multiple (GtkRecentChooser *chooser, > gboolean select_multiple); >gboolean gtk_recent_chooser_get_select_multiple (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_limit (GtkRecentChooser *chooser, > gint limit); >gint gtk_recent_chooser_get_limit (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_local_only (GtkRecentChooser *chooser, > gboolean local_only); >gboolean gtk_recent_chooser_get_local_only (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_show_tips (GtkRecentChooser *chooser, > gboolean show_tips); >gboolean gtk_recent_chooser_get_show_tips (GtkRecentChooser *chooser); > >void gtk_recent_chooser_set_show_numbers (GtkRecentChooser *chooser, > gboolean show_numbers); >gboolean gtk_recent_chooser_get_show_numbers (GtkRecentChooser *chooser); > >void gtk_recent_chooser_set_show_icons (GtkRecentChooser *chooser, > gboolean show_icons); >gboolean gtk_recent_chooser_get_show_icons (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_sort_type (GtkRecentChooser *chooser, > GtkRecentSortType sort_type); >GtkRecentSortType gtk_recent_chooser_get_sort_type (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_sort_func (GtkRecentChooser *chooser, > GtkRecentSortFunc sort_func, > gpointer sort_data, > GDestroyNotify data_destroy); > > > > >gboolean gtk_recent_chooser_set_current_uri (GtkRecentChooser *chooser, > const gchar *uri, > GError **error); >gchar * gtk_recent_chooser_get_current_uri (GtkRecentChooser *chooser); >GtkRecentInfo *gtk_recent_chooser_get_current_item (GtkRecentChooser *chooser); >gboolean gtk_recent_chooser_select_uri (GtkRecentChooser *chooser, > const gchar *uri, > GError **error); >void gtk_recent_chooser_unselect_uri (GtkRecentChooser *chooser, > const gchar *uri); >void gtk_recent_chooser_select_all (GtkRecentChooser *chooser); >void gtk_recent_chooser_unselect_all (GtkRecentChooser *chooser); >GList * gtk_recent_chooser_get_items (GtkRecentChooser *chooser); >gchar ** gtk_recent_chooser_get_uris (GtkRecentChooser *chooser, > gsize *length); > > > > >void gtk_recent_chooser_add_filter (GtkRecentChooser *chooser, > GtkRecentFilter *filter); >void gtk_recent_chooser_remove_filter (GtkRecentChooser *chooser, > GtkRecentFilter *filter); >GSList * gtk_recent_chooser_list_filters (GtkRecentChooser *chooser); >void gtk_recent_chooser_set_filter (GtkRecentChooser *chooser, > GtkRecentFilter *filter); >GtkRecentFilter *gtk_recent_chooser_get_filter (GtkRecentChooser *chooser); > > >} ># 152 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h" >typedef struct _GtkRecentChooserDialog GtkRecentChooserDialog; >typedef struct _GtkRecentChooserDialogClass GtkRecentChooserDialogClass; > >typedef struct _GtkRecentChooserDialogPrivate GtkRecentChooserDialogPrivate; > > >struct _GtkRecentChooserDialog >{ > > GtkDialog parent_instance; > > GtkRecentChooserDialogPrivate *priv; >}; > >struct _GtkRecentChooserDialogClass >{ > GtkDialogClass parent_class; >}; > > >GType gtk_recent_chooser_dialog_get_type (void) __attribute__((__const__)); > >GtkWidget *gtk_recent_chooser_dialog_new (const gchar *title, > GtkWindow *parent, > const gchar *first_button_text, > ...) __attribute__((__sentinel__)); >GtkWidget *gtk_recent_chooser_dialog_new_for_manager (const gchar *title, > GtkWindow *parent, > GtkRecentManager *manager, > const gchar *first_button_text, > ...) __attribute__((__sentinel__)); > >} ># 153 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h" >typedef struct _GtkRecentChooserMenu GtkRecentChooserMenu; >typedef struct _GtkRecentChooserMenuClass GtkRecentChooserMenuClass; >typedef struct _GtkRecentChooserMenuPrivate GtkRecentChooserMenuPrivate; > >struct _GtkRecentChooserMenu >{ > > GtkMenu parent_instance; > > GtkRecentChooserMenuPrivate *priv; >}; > >struct _GtkRecentChooserMenuClass >{ > GtkMenuClass parent_class; > > > void (* gtk_recent1) (void); > void (* gtk_recent2) (void); > void (* gtk_recent3) (void); > void (* gtk_recent4) (void); >}; > >GType gtk_recent_chooser_menu_get_type (void) __attribute__((__const__)); > >GtkWidget *gtk_recent_chooser_menu_new (void); >GtkWidget *gtk_recent_chooser_menu_new_for_manager (GtkRecentManager *manager); > >gboolean gtk_recent_chooser_menu_get_show_numbers (GtkRecentChooserMenu *menu); >void gtk_recent_chooser_menu_set_show_numbers (GtkRecentChooserMenu *menu, > gboolean show_numbers); > >} ># 154 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentchooser.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h" >typedef struct _GtkRecentChooserWidget GtkRecentChooserWidget; >typedef struct _GtkRecentChooserWidgetClass GtkRecentChooserWidgetClass; > >typedef struct _GtkRecentChooserWidgetPrivate GtkRecentChooserWidgetPrivate; > >struct _GtkRecentChooserWidget >{ > > GtkVBox parent_instance; > > GtkRecentChooserWidgetPrivate *priv; >}; > >struct _GtkRecentChooserWidgetClass >{ > GtkVBoxClass parent_class; >}; > >GType gtk_recent_chooser_widget_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_recent_chooser_widget_new (void); >GtkWidget *gtk_recent_chooser_widget_new_for_manager (GtkRecentManager *manager); > >} ># 155 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentfilter.h" 1 ># 156 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkrecentmanager.h" 1 ># 157 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkruler.h" 1 ># 158 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkscale.h" 1 ># 159 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkscalebutton.h" 1 ># 43 "/usr/include/gtk-2.0/gtk/gtkscalebutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 44 "/usr/include/gtk-2.0/gtk/gtkscalebutton.h" 2 > >extern "C" { ># 54 "/usr/include/gtk-2.0/gtk/gtkscalebutton.h" >typedef struct _GtkScaleButton GtkScaleButton; >typedef struct _GtkScaleButtonClass GtkScaleButtonClass; >typedef struct _GtkScaleButtonPrivate GtkScaleButtonPrivate; > >struct _GtkScaleButton >{ > GtkButton parent; > > GtkWidget *plus_button; > GtkWidget *minus_button; > > > GtkScaleButtonPrivate *priv; >}; > >struct _GtkScaleButtonClass >{ > GtkButtonClass parent_class; > > > void (* value_changed) (GtkScaleButton *button, > gdouble value); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_scale_button_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_scale_button_new (GtkIconSize size, > gdouble min, > gdouble max, > gdouble step, > const gchar **icons); >void gtk_scale_button_set_icons (GtkScaleButton *button, > const gchar **icons); >gdouble gtk_scale_button_get_value (GtkScaleButton *button); >void gtk_scale_button_set_value (GtkScaleButton *button, > gdouble value); >GtkAdjustment * gtk_scale_button_get_adjustment (GtkScaleButton *button); >void gtk_scale_button_set_adjustment (GtkScaleButton *button, > GtkAdjustment *adjustment); >GtkWidget * gtk_scale_button_get_plus_button (GtkScaleButton *button); >GtkWidget * gtk_scale_button_get_minus_button (GtkScaleButton *button); >GtkWidget * gtk_scale_button_get_popup (GtkScaleButton *button); > > > >GtkOrientation gtk_scale_button_get_orientation (GtkScaleButton *button); >void gtk_scale_button_set_orientation (GtkScaleButton *button, > GtkOrientation orientation); > > > >} ># 160 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 1 ># 161 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" >typedef struct _GtkVScrollbar GtkVScrollbar; >typedef struct _GtkVScrollbarClass GtkVScrollbarClass; > > > > > > > >struct _GtkVScrollbar >{ > GtkScrollbar scrollbar; >}; > >struct _GtkVScrollbarClass >{ > GtkScrollbarClass parent_class; >}; > > >GType gtk_vscrollbar_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_vscrollbar_new (GtkAdjustment *adjustment); > > >} ># 37 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkviewport.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 2 > > >extern "C" { ># 50 "/usr/include/gtk-2.0/gtk/gtkviewport.h" >typedef struct _GtkViewport GtkViewport; >typedef struct _GtkViewportClass GtkViewportClass; > >struct _GtkViewport >{ > GtkBin bin; > > GtkShadowType shadow_type; > GdkWindow *view_window; > GdkWindow *bin_window; > GtkAdjustment *hadjustment; > GtkAdjustment *vadjustment; >}; > >struct _GtkViewportClass >{ > GtkBinClass parent_class; > > void (*set_scroll_adjustments) (GtkViewport *viewport, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); >}; > > >GType gtk_viewport_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); >GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport); >GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport); >void gtk_viewport_set_hadjustment (GtkViewport *viewport, > GtkAdjustment *adjustment); >void gtk_viewport_set_vadjustment (GtkViewport *viewport, > GtkAdjustment *adjustment); >void gtk_viewport_set_shadow_type (GtkViewport *viewport, > GtkShadowType type); >GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport); >GdkWindow* gtk_viewport_get_bin_window (GtkViewport *viewport); >GdkWindow* gtk_viewport_get_view_window (GtkViewport *viewport); > > >} ># 38 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 2 > > >extern "C" { ># 52 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" >typedef struct _GtkScrolledWindow GtkScrolledWindow; >typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass; > >struct _GtkScrolledWindow >{ > GtkBin container; > > > GtkWidget *hscrollbar; > GtkWidget *vscrollbar; > > > guint hscrollbar_policy : 2; > guint vscrollbar_policy : 2; > guint hscrollbar_visible : 1; > guint vscrollbar_visible : 1; > guint window_placement : 2; > guint focus_out : 1; > > guint16 shadow_type; >}; > >struct _GtkScrolledWindowClass >{ > GtkBinClass parent_class; > > gint scrollbar_spacing; ># 87 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" > gboolean (*scroll_child) (GtkScrolledWindow *scrolled_window, > GtkScrollType scroll, > gboolean horizontal); > > void (* move_focus_out) (GtkScrolledWindow *scrolled_window, > GtkDirectionType direction); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_scrolled_window_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); >void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window, > GtkAdjustment *hadjustment); >void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window, > GtkAdjustment *vadjustment); >GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window); >GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window); >GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window); >GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window); >void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, > GtkPolicyType hscrollbar_policy, > GtkPolicyType vscrollbar_policy); >void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window, > GtkPolicyType *hscrollbar_policy, > GtkPolicyType *vscrollbar_policy); >void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window, > GtkCornerType window_placement); >void gtk_scrolled_window_unset_placement (GtkScrolledWindow *scrolled_window); > >GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window); >void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window, > GtkShadowType type); >GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window); >void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, > GtkWidget *child); > >gint _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window); > > >} ># 162 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1 ># 163 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 1 ># 164 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" >typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem; >typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass; > >struct _GtkSeparatorMenuItem >{ > GtkMenuItem menu_item; >}; > >struct _GtkSeparatorMenuItemClass >{ > GtkMenuItemClass parent_class; >}; > > >GType gtk_separator_menu_item_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_separator_menu_item_new (void); > > >} ># 165 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" >typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem; >typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass; >typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate; > >struct _GtkSeparatorToolItem >{ > GtkToolItem parent; > > > GtkSeparatorToolItemPrivate *priv; >}; > >struct _GtkSeparatorToolItemClass >{ > GtkToolItemClass parent_class; > > > void (* _gtk_reserved1) (void); > void (* _gtk_reserved2) (void); > void (* _gtk_reserved3) (void); > void (* _gtk_reserved4) (void); >}; > >GType gtk_separator_tool_item_get_type (void) __attribute__((__const__)); >GtkToolItem *gtk_separator_tool_item_new (void); > >gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item); >void gtk_separator_tool_item_set_draw (GtkSeparatorToolItem *item, > gboolean draw); > >} ># 166 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtksettings.h" 1 ># 167 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkshow.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtkshow.h" >extern "C" { > >gboolean gtk_show_uri (GdkScreen *screen, > const gchar *uri, > guint32 timestamp, > GError **error); > >} ># 168 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 1 ># 169 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtksocket.h" 1 ># 170 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkentry.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" 2 > > >extern "C" { ># 53 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" >typedef enum >{ > GTK_UPDATE_ALWAYS, > GTK_UPDATE_IF_VALID >} GtkSpinButtonUpdatePolicy; > >typedef enum >{ > GTK_SPIN_STEP_FORWARD, > GTK_SPIN_STEP_BACKWARD, > GTK_SPIN_PAGE_FORWARD, > GTK_SPIN_PAGE_BACKWARD, > GTK_SPIN_HOME, > GTK_SPIN_END, > GTK_SPIN_USER_DEFINED >} GtkSpinType; > > >typedef struct _GtkSpinButton GtkSpinButton; >typedef struct _GtkSpinButtonClass GtkSpinButtonClass; > > >struct _GtkSpinButton >{ > GtkEntry entry; > > GtkAdjustment *adjustment; > > GdkWindow *panel; > > guint32 timer; > > gdouble climb_rate; > gdouble timer_step; > > GtkSpinButtonUpdatePolicy update_policy; > > guint in_child : 2; > guint click_child : 2; > guint button : 2; > guint need_timer : 1; > guint timer_calls : 3; > guint digits : 10; > guint numeric : 1; > guint wrap : 1; > guint snap_to_ticks : 1; >}; > >struct _GtkSpinButtonClass >{ > GtkEntryClass parent_class; > > gint (*input) (GtkSpinButton *spin_button, > gdouble *new_value); > gint (*output) (GtkSpinButton *spin_button); > void (*value_changed) (GtkSpinButton *spin_button); > > > void (*change_value) (GtkSpinButton *spin_button, > GtkScrollType scroll); > > void (*wrapped) (GtkSpinButton *spin_button); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > > >GType gtk_spin_button_get_type (void) __attribute__((__const__)); > >void gtk_spin_button_configure (GtkSpinButton *spin_button, > GtkAdjustment *adjustment, > gdouble climb_rate, > guint digits); > >GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment, > gdouble climb_rate, > guint digits); > >GtkWidget* gtk_spin_button_new_with_range (gdouble min, > gdouble max, > gdouble step); > >void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button, > GtkAdjustment *adjustment); > >GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button); > >void gtk_spin_button_set_digits (GtkSpinButton *spin_button, > guint digits); >guint gtk_spin_button_get_digits (GtkSpinButton *spin_button); > >void gtk_spin_button_set_increments (GtkSpinButton *spin_button, > gdouble step, > gdouble page); >void gtk_spin_button_get_increments (GtkSpinButton *spin_button, > gdouble *step, > gdouble *page); > >void gtk_spin_button_set_range (GtkSpinButton *spin_button, > gdouble min, > gdouble max); >void gtk_spin_button_get_range (GtkSpinButton *spin_button, > gdouble *min, > gdouble *max); > >gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button); > >gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button); > >void gtk_spin_button_set_value (GtkSpinButton *spin_button, > gdouble value); > >void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button, > GtkSpinButtonUpdatePolicy policy); >GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button); > >void gtk_spin_button_set_numeric (GtkSpinButton *spin_button, > gboolean numeric); >gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button); > >void gtk_spin_button_spin (GtkSpinButton *spin_button, > GtkSpinType direction, > gdouble increment); > >void gtk_spin_button_set_wrap (GtkSpinButton *spin_button, > gboolean wrap); >gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button); > >void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button, > gboolean snap_to_ticks); >gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button); >void gtk_spin_button_update (GtkSpinButton *spin_button); > > > > > > >} ># 171 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkspinner.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkspinner.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkspinner.h" 2 > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtkspinner.h" >typedef struct _GtkSpinner GtkSpinner; >typedef struct _GtkSpinnerClass GtkSpinnerClass; >typedef struct _GtkSpinnerPrivate GtkSpinnerPrivate; > >struct _GtkSpinner >{ > GtkDrawingArea parent; > GtkSpinnerPrivate *priv; >}; > >struct _GtkSpinnerClass >{ > GtkDrawingAreaClass parent_class; >}; > >GType gtk_spinner_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_spinner_new (void); >void gtk_spinner_start (GtkSpinner *spinner); >void gtk_spinner_stop (GtkSpinner *spinner); > >} ># 172 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" 2 > >extern "C" { ># 47 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" >typedef struct _GtkStatusbar GtkStatusbar; >typedef struct _GtkStatusbarClass GtkStatusbarClass; > >struct _GtkStatusbar >{ > GtkHBox parent_widget; > > GtkWidget *frame; > GtkWidget *label; > > GSList *messages; > GSList *keys; > > guint seq_context_id; > guint seq_message_id; > > GdkWindow *grip_window; > > guint has_resize_grip : 1; >}; > >struct _GtkStatusbarClass >{ > GtkHBoxClass parent_class; > > gpointer reserved; > > void (*text_pushed) (GtkStatusbar *statusbar, > guint context_id, > const gchar *text); > void (*text_popped) (GtkStatusbar *statusbar, > guint context_id, > const gchar *text); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_statusbar_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_statusbar_new (void); > > > >guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar, > const gchar *context_description); > >guint gtk_statusbar_push (GtkStatusbar *statusbar, > guint context_id, > const gchar *text); >void gtk_statusbar_pop (GtkStatusbar *statusbar, > guint context_id); >void gtk_statusbar_remove (GtkStatusbar *statusbar, > guint context_id, > guint message_id); >void gtk_statusbar_remove_all (GtkStatusbar *statusbar, > guint context_id); > > >void gtk_statusbar_set_has_resize_grip (GtkStatusbar *statusbar, > gboolean setting); >gboolean gtk_statusbar_get_has_resize_grip (GtkStatusbar *statusbar); > >GtkWidget* gtk_statusbar_get_message_area (GtkStatusbar *statusbar); > >} ># 173 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkstatusicon.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtkstatusicon.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtkstatusicon.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkstatusicon.h" 2 > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtkstatusicon.h" >typedef struct _GtkStatusIcon GtkStatusIcon; >typedef struct _GtkStatusIconClass GtkStatusIconClass; >typedef struct _GtkStatusIconPrivate GtkStatusIconPrivate; > >struct _GtkStatusIcon >{ > GObject parent_instance; > > GtkStatusIconPrivate *priv; >}; > >struct _GtkStatusIconClass >{ > GObjectClass parent_class; > > void (* activate) (GtkStatusIcon *status_icon); > void (* popup_menu) (GtkStatusIcon *status_icon, > guint button, > guint32 activate_time); > gboolean (* size_changed) (GtkStatusIcon *status_icon, > gint size); > gboolean (* button_press_event) (GtkStatusIcon *status_icon, > GdkEventButton *event); > gboolean (* button_release_event) (GtkStatusIcon *status_icon, > GdkEventButton *event); > gboolean (* scroll_event) (GtkStatusIcon *status_icon, > GdkEventScroll *event); > gboolean (* query_tooltip) (GtkStatusIcon *status_icon, > gint x, > gint y, > gboolean keyboard_mode, > GtkTooltip *tooltip); > > void (*__gtk_reserved1); > void (*__gtk_reserved2); >}; > >GType gtk_status_icon_get_type (void) __attribute__((__const__)); > >GtkStatusIcon *gtk_status_icon_new (void); >GtkStatusIcon *gtk_status_icon_new_from_pixbuf (GdkPixbuf *pixbuf); >GtkStatusIcon *gtk_status_icon_new_from_file (const gchar *filename); >GtkStatusIcon *gtk_status_icon_new_from_stock (const gchar *stock_id); >GtkStatusIcon *gtk_status_icon_new_from_icon_name (const gchar *icon_name); >GtkStatusIcon *gtk_status_icon_new_from_gicon (GIcon *icon); > >void gtk_status_icon_set_from_pixbuf (GtkStatusIcon *status_icon, > GdkPixbuf *pixbuf); >void gtk_status_icon_set_from_file (GtkStatusIcon *status_icon, > const gchar *filename); >void gtk_status_icon_set_from_stock (GtkStatusIcon *status_icon, > const gchar *stock_id); >void gtk_status_icon_set_from_icon_name (GtkStatusIcon *status_icon, > const gchar *icon_name); >void gtk_status_icon_set_from_gicon (GtkStatusIcon *status_icon, > GIcon *icon); > >GtkImageType gtk_status_icon_get_storage_type (GtkStatusIcon *status_icon); > >GdkPixbuf *gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon); >const gchar * gtk_status_icon_get_stock (GtkStatusIcon *status_icon); >const gchar * gtk_status_icon_get_icon_name (GtkStatusIcon *status_icon); >GIcon *gtk_status_icon_get_gicon (GtkStatusIcon *status_icon); > >gint gtk_status_icon_get_size (GtkStatusIcon *status_icon); > >void gtk_status_icon_set_screen (GtkStatusIcon *status_icon, > GdkScreen *screen); >GdkScreen *gtk_status_icon_get_screen (GtkStatusIcon *status_icon); > > >void gtk_status_icon_set_tooltip (GtkStatusIcon *status_icon, > const gchar *tooltip_text); > >void gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon, > gboolean has_tooltip); >void gtk_status_icon_set_tooltip_text (GtkStatusIcon *status_icon, > const gchar *text); >void gtk_status_icon_set_tooltip_markup (GtkStatusIcon *status_icon, > const gchar *markup); >void gtk_status_icon_set_title (GtkStatusIcon *status_icon, > const gchar *title); >const gchar * gtk_status_icon_get_title (GtkStatusIcon *status_icon); >void gtk_status_icon_set_name (GtkStatusIcon *status_icon, > const gchar *name); >void gtk_status_icon_set_visible (GtkStatusIcon *status_icon, > gboolean visible); >gboolean gtk_status_icon_get_visible (GtkStatusIcon *status_icon); > > >void gtk_status_icon_set_blinking (GtkStatusIcon *status_icon, > gboolean blinking); >gboolean gtk_status_icon_get_blinking (GtkStatusIcon *status_icon); > > >gboolean gtk_status_icon_is_embedded (GtkStatusIcon *status_icon); > >void gtk_status_icon_position_menu (GtkMenu *menu, > gint *x, > gint *y, > gboolean *push_in, > gpointer user_data); >gboolean gtk_status_icon_get_geometry (GtkStatusIcon *status_icon, > GdkScreen **screen, > GdkRectangle *area, > GtkOrientation *orientation); >gboolean gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon); >gchar *gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon); >gchar *gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon); > >guint32 gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon); > >} ># 174 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkstock.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkstock.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkstock.h" 2 > >extern "C" { > >typedef struct _GtkStockItem GtkStockItem; > >struct _GtkStockItem >{ > gchar *stock_id; > gchar *label; > GdkModifierType modifier; > guint keyval; > gchar *translation_domain; >}; > >void gtk_stock_add (const GtkStockItem *items, > guint n_items); >void gtk_stock_add_static (const GtkStockItem *items, > guint n_items); >gboolean gtk_stock_lookup (const gchar *stock_id, > GtkStockItem *item); > > > > >GSList* gtk_stock_list_ids (void); > >GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item); >void gtk_stock_item_free (GtkStockItem *item); > >void gtk_stock_set_translate_func (const gchar *domain, > GtkTranslateFunc func, > gpointer data, > GDestroyNotify notify); ># 1014 "/usr/include/gtk-2.0/gtk/gtkstock.h" >} ># 175 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 1 ># 176 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktable.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtktable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtktable.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtktable.h" >typedef struct _GtkTable GtkTable; >typedef struct _GtkTableClass GtkTableClass; >typedef struct _GtkTableChild GtkTableChild; >typedef struct _GtkTableRowCol GtkTableRowCol; > >struct _GtkTable >{ > GtkContainer container; > > GList *children; > GtkTableRowCol *rows; > GtkTableRowCol *cols; > guint16 nrows; > guint16 ncols; > guint16 column_spacing; > guint16 row_spacing; > guint homogeneous : 1; >}; > >struct _GtkTableClass >{ > GtkContainerClass parent_class; >}; > >struct _GtkTableChild >{ > GtkWidget *widget; > guint16 left_attach; > guint16 right_attach; > guint16 top_attach; > guint16 bottom_attach; > guint16 xpadding; > guint16 ypadding; > guint xexpand : 1; > guint yexpand : 1; > guint xshrink : 1; > guint yshrink : 1; > guint xfill : 1; > guint yfill : 1; >}; > >struct _GtkTableRowCol >{ > guint16 requisition; > guint16 allocation; > guint16 spacing; > guint need_expand : 1; > guint need_shrink : 1; > guint expand : 1; > guint shrink : 1; > guint empty : 1; >}; > > >GType gtk_table_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_table_new (guint rows, > guint columns, > gboolean homogeneous); >void gtk_table_resize (GtkTable *table, > guint rows, > guint columns); >void gtk_table_attach (GtkTable *table, > GtkWidget *child, > guint left_attach, > guint right_attach, > guint top_attach, > guint bottom_attach, > GtkAttachOptions xoptions, > GtkAttachOptions yoptions, > guint xpadding, > guint ypadding); >void gtk_table_attach_defaults (GtkTable *table, > GtkWidget *widget, > guint left_attach, > guint right_attach, > guint top_attach, > guint bottom_attach); >void gtk_table_set_row_spacing (GtkTable *table, > guint row, > guint spacing); >guint gtk_table_get_row_spacing (GtkTable *table, > guint row); >void gtk_table_set_col_spacing (GtkTable *table, > guint column, > guint spacing); >guint gtk_table_get_col_spacing (GtkTable *table, > guint column); >void gtk_table_set_row_spacings (GtkTable *table, > guint spacing); >guint gtk_table_get_default_row_spacing (GtkTable *table); >void gtk_table_set_col_spacings (GtkTable *table, > guint spacing); >guint gtk_table_get_default_col_spacing (GtkTable *table); >void gtk_table_set_homogeneous (GtkTable *table, > gboolean homogeneous); >gboolean gtk_table_get_homogeneous (GtkTable *table); >void gtk_table_get_size (GtkTable *table, > guint *rows, > guint *columns); > > >} ># 177 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" 2 > > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" >typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem; >typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass; > >struct _GtkTearoffMenuItem >{ > GtkMenuItem menu_item; > > guint torn_off : 1; >}; > >struct _GtkTearoffMenuItemClass >{ > GtkMenuItemClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_tearoff_menu_item_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_tearoff_menu_item_new (void); > >} ># 178 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 2 > >extern "C" { > >typedef void (* GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data); ># 47 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" >typedef struct _GtkTextTagTableClass GtkTextTagTableClass; > >struct _GtkTextTagTable >{ > GObject parent_instance; > > GHashTable *hash; > GSList *anonymous; > gint anon_count; > > GSList *buffers; >}; > >struct _GtkTextTagTableClass >{ > GObjectClass parent_class; > > void (* tag_changed) (GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed); > void (* tag_added) (GtkTextTagTable *table, GtkTextTag *tag); > void (* tag_removed) (GtkTextTagTable *table, GtkTextTag *tag); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_text_tag_table_get_type (void) __attribute__((__const__)); > >GtkTextTagTable *gtk_text_tag_table_new (void); >void gtk_text_tag_table_add (GtkTextTagTable *table, > GtkTextTag *tag); >void gtk_text_tag_table_remove (GtkTextTagTable *table, > GtkTextTag *tag); >GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table, > const gchar *name); >void gtk_text_tag_table_foreach (GtkTextTagTable *table, > GtkTextTagTableForeach func, > gpointer data); >gint gtk_text_tag_table_get_size (GtkTextTagTable *table); > > > > > >void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table, > gpointer buffer); >void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table, > gpointer buffer); > >} ># 37 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextmark.h" 1 ># 57 "/usr/include/gtk-2.0/gtk/gtktextmark.h" >extern "C" { > > > >typedef struct _GtkTextMark GtkTextMark; >typedef struct _GtkTextMarkClass GtkTextMarkClass; ># 71 "/usr/include/gtk-2.0/gtk/gtktextmark.h" >struct _GtkTextMark >{ > GObject parent_instance; > > gpointer segment; >}; > >struct _GtkTextMarkClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_text_mark_get_type (void) __attribute__((__const__)); > >void gtk_text_mark_set_visible (GtkTextMark *mark, > gboolean setting); >gboolean gtk_text_mark_get_visible (GtkTextMark *mark); > >GtkTextMark *gtk_text_mark_new (const gchar *name, > gboolean left_gravity); >const gchar * gtk_text_mark_get_name (GtkTextMark *mark); >gboolean gtk_text_mark_get_deleted (GtkTextMark *mark); >GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark); >gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark); > >} ># 39 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextchild.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2 > >extern "C" { ># 54 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" >typedef enum >{ > GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS = - 1, > GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT = - 2, > GTK_TEXT_BUFFER_TARGET_INFO_TEXT = - 3 >} GtkTextBufferTargetInfo; > >typedef struct _GtkTextBTree GtkTextBTree; > >typedef struct _GtkTextLogAttrCache GtkTextLogAttrCache; ># 72 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" >typedef struct _GtkTextBufferClass GtkTextBufferClass; > >struct _GtkTextBuffer >{ > GObject parent_instance; > > GtkTextTagTable *tag_table; > GtkTextBTree *btree; > > GSList *clipboard_contents_buffers; > GSList *selection_clipboards; > > GtkTextLogAttrCache *log_attr_cache; > > guint user_action_count; > > > guint modified : 1; > > guint has_selection : 1; >}; > >struct _GtkTextBufferClass >{ > GObjectClass parent_class; > > void (* insert_text) (GtkTextBuffer *buffer, > GtkTextIter *pos, > const gchar *text, > gint length); > > void (* insert_pixbuf) (GtkTextBuffer *buffer, > GtkTextIter *pos, > GdkPixbuf *pixbuf); > > void (* insert_child_anchor) (GtkTextBuffer *buffer, > GtkTextIter *pos, > GtkTextChildAnchor *anchor); > > void (* delete_range) (GtkTextBuffer *buffer, > GtkTextIter *start, > GtkTextIter *end); > > > > > void (* changed) (GtkTextBuffer *buffer); > > > > void (* modified_changed) (GtkTextBuffer *buffer); > > > void (* mark_set) (GtkTextBuffer *buffer, > const GtkTextIter *location, > GtkTextMark *mark); > > void (* mark_deleted) (GtkTextBuffer *buffer, > GtkTextMark *mark); > > void (* apply_tag) (GtkTextBuffer *buffer, > GtkTextTag *tag, > const GtkTextIter *start_char, > const GtkTextIter *end_char); > > void (* remove_tag) (GtkTextBuffer *buffer, > GtkTextTag *tag, > const GtkTextIter *start_char, > const GtkTextIter *end_char); > > > void (* begin_user_action) (GtkTextBuffer *buffer); > void (* end_user_action) (GtkTextBuffer *buffer); > > void (* paste_done) (GtkTextBuffer *buffer, > GtkClipboard *clipboard); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); >}; > >GType gtk_text_buffer_get_type (void) __attribute__((__const__)); > > > > >GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table); >gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer); >gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer); > > >GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer); > > >void gtk_text_buffer_set_text (GtkTextBuffer *buffer, > const gchar *text, > gint len); > > >void gtk_text_buffer_insert (GtkTextBuffer *buffer, > GtkTextIter *iter, > const gchar *text, > gint len); >void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer, > const gchar *text, > gint len); > >gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer, > GtkTextIter *iter, > const gchar *text, > gint len, > gboolean default_editable); >gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer, > const gchar *text, > gint len, > gboolean default_editable); > >void gtk_text_buffer_insert_range (GtkTextBuffer *buffer, > GtkTextIter *iter, > const GtkTextIter *start, > const GtkTextIter *end); >gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer, > GtkTextIter *iter, > const GtkTextIter *start, > const GtkTextIter *end, > gboolean default_editable); > >void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer, > GtkTextIter *iter, > const gchar *text, > gint len, > GtkTextTag *first_tag, > ...) __attribute__((__sentinel__)); > >void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer, > GtkTextIter *iter, > const gchar *text, > gint len, > const gchar *first_tag_name, > ...) __attribute__((__sentinel__)); > > >void gtk_text_buffer_delete (GtkTextBuffer *buffer, > GtkTextIter *start, > GtkTextIter *end); >gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer, > GtkTextIter *start_iter, > GtkTextIter *end_iter, > gboolean default_editable); >gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer, > GtkTextIter *iter, > gboolean interactive, > gboolean default_editable); > > >gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer, > const GtkTextIter *start, > const GtkTextIter *end, > gboolean include_hidden_chars); > >gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer, > const GtkTextIter *start, > const GtkTextIter *end, > gboolean include_hidden_chars); > > >void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer, > GtkTextIter *iter, > GdkPixbuf *pixbuf); > > >void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer, > GtkTextIter *iter, > GtkTextChildAnchor *anchor); > > >GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer, > GtkTextIter *iter); > > >void gtk_text_buffer_add_mark (GtkTextBuffer *buffer, > GtkTextMark *mark, > const GtkTextIter *where); >GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer, > const gchar *mark_name, > const GtkTextIter *where, > gboolean left_gravity); >void gtk_text_buffer_move_mark (GtkTextBuffer *buffer, > GtkTextMark *mark, > const GtkTextIter *where); >void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer, > GtkTextMark *mark); >GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer, > const gchar *name); > >void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer, > const gchar *name, > const GtkTextIter *where); >void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer, > const gchar *name); > >GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer); >GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer); > > >void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer, > const GtkTextIter *where); >void gtk_text_buffer_select_range (GtkTextBuffer *buffer, > const GtkTextIter *ins, > const GtkTextIter *bound); > > > > >void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer, > GtkTextTag *tag, > const GtkTextIter *start, > const GtkTextIter *end); >void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer, > GtkTextTag *tag, > const GtkTextIter *start, > const GtkTextIter *end); >void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer, > const gchar *name, > const GtkTextIter *start, > const GtkTextIter *end); >void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer, > const gchar *name, > const GtkTextIter *start, > const GtkTextIter *end); >void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer, > const GtkTextIter *start, > const GtkTextIter *end); > > > > > >GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer, > const gchar *tag_name, > const gchar *first_property_name, > ...); > > > > >void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer, > GtkTextIter *iter, > gint line_number, > gint char_offset); >void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer, > GtkTextIter *iter, > gint line_number, > gint byte_index); >void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer, > GtkTextIter *iter, > gint char_offset); >void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer, > GtkTextIter *iter, > gint line_number); >void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, > GtkTextIter *iter); >void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer, > GtkTextIter *iter); >void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer, > GtkTextIter *start, > GtkTextIter *end); >void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, > GtkTextIter *iter, > GtkTextMark *mark); > >void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer, > GtkTextIter *iter, > GtkTextChildAnchor *anchor); ># 360 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" >gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer); >void gtk_text_buffer_set_modified (GtkTextBuffer *buffer, > gboolean setting); > >gboolean gtk_text_buffer_get_has_selection (GtkTextBuffer *buffer); > >void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer, > GtkClipboard *clipboard); >void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer, > GtkClipboard *clipboard); > >void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer, > GtkClipboard *clipboard, > gboolean default_editable); >void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer, > GtkClipboard *clipboard); >void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer, > GtkClipboard *clipboard, > GtkTextIter *override_location, > gboolean default_editable); > >gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer, > GtkTextIter *start, > GtkTextIter *end); >gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, > gboolean interactive, > gboolean default_editable); > > >void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer); >void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer); > >GtkTargetList * gtk_text_buffer_get_copy_target_list (GtkTextBuffer *buffer); >GtkTargetList * gtk_text_buffer_get_paste_target_list (GtkTextBuffer *buffer); > > >void _gtk_text_buffer_spew (GtkTextBuffer *buffer); > >GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer); > >const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer, > const GtkTextIter *anywhere_in_line, > gint *char_len); > >void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer, > GtkTextTag *tag); > >} ># 179 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h" 2 > >extern "C" { > >typedef guint8 * (* GtkTextBufferSerializeFunc) (GtkTextBuffer *register_buffer, > GtkTextBuffer *content_buffer, > const GtkTextIter *start, > const GtkTextIter *end, > gsize *length, > gpointer user_data); >typedef gboolean (* GtkTextBufferDeserializeFunc) (GtkTextBuffer *register_buffer, > GtkTextBuffer *content_buffer, > GtkTextIter *iter, > const guint8 *data, > gsize length, > gboolean create_tags, > gpointer user_data, > GError **error); > >GdkAtom gtk_text_buffer_register_serialize_format (GtkTextBuffer *buffer, > const gchar *mime_type, > GtkTextBufferSerializeFunc function, > gpointer user_data, > GDestroyNotify user_data_destroy); >GdkAtom gtk_text_buffer_register_serialize_tagset (GtkTextBuffer *buffer, > const gchar *tagset_name); > >GdkAtom gtk_text_buffer_register_deserialize_format (GtkTextBuffer *buffer, > const gchar *mime_type, > GtkTextBufferDeserializeFunc function, > gpointer user_data, > GDestroyNotify user_data_destroy); >GdkAtom gtk_text_buffer_register_deserialize_tagset (GtkTextBuffer *buffer, > const gchar *tagset_name); > >void gtk_text_buffer_unregister_serialize_format (GtkTextBuffer *buffer, > GdkAtom format); >void gtk_text_buffer_unregister_deserialize_format (GtkTextBuffer *buffer, > GdkAtom format); > >void gtk_text_buffer_deserialize_set_can_create_tags (GtkTextBuffer *buffer, > GdkAtom format, > gboolean can_create_tags); >gboolean gtk_text_buffer_deserialize_get_can_create_tags (GtkTextBuffer *buffer, > GdkAtom format); > >GdkAtom * gtk_text_buffer_get_serialize_formats (GtkTextBuffer *buffer, > gint *n_formats); >GdkAtom * gtk_text_buffer_get_deserialize_formats (GtkTextBuffer *buffer, > gint *n_formats); > >guint8 * gtk_text_buffer_serialize (GtkTextBuffer *register_buffer, > GtkTextBuffer *content_buffer, > GdkAtom format, > const GtkTextIter *start, > const GtkTextIter *end, > gsize *length); >gboolean gtk_text_buffer_deserialize (GtkTextBuffer *register_buffer, > GtkTextBuffer *content_buffer, > GdkAtom format, > GtkTextIter *iter, > const guint8 *data, > gsize length, > GError **error); > >} ># 180 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextchild.h" 1 ># 181 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 1 ># 182 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextmark.h" 1 ># 183 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 1 ># 184 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 1 ># 185 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextview.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtktextview.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtktextview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtktextview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtktextview.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtktextview.h" 2 > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtktextview.h" >typedef enum >{ > GTK_TEXT_WINDOW_PRIVATE, > GTK_TEXT_WINDOW_WIDGET, > GTK_TEXT_WINDOW_TEXT, > GTK_TEXT_WINDOW_LEFT, > GTK_TEXT_WINDOW_RIGHT, > GTK_TEXT_WINDOW_TOP, > GTK_TEXT_WINDOW_BOTTOM >} GtkTextWindowType; > > > >typedef struct _GtkTextView GtkTextView; >typedef struct _GtkTextViewClass GtkTextViewClass; > > >typedef struct _GtkTextWindow GtkTextWindow; >typedef struct _GtkTextPendingScroll GtkTextPendingScroll; > >struct _GtkTextView >{ > GtkContainer parent_instance; > > struct _GtkTextLayout *layout; > GtkTextBuffer *buffer; > > guint selection_drag_handler; > guint scroll_timeout; > > > gint pixels_above_lines; > gint pixels_below_lines; > gint pixels_inside_wrap; > GtkWrapMode wrap_mode; > GtkJustification justify; > gint left_margin; > gint right_margin; > gint indent; > PangoTabArray *tabs; > guint editable : 1; > > guint overwrite_mode : 1; > guint cursor_visible : 1; > > > guint need_im_reset : 1; > > guint accepts_tab : 1; > > guint width_changed : 1; > > > > > guint onscreen_validated : 1; > > guint mouse_cursor_obscured : 1; > > GtkTextWindow *text_window; > GtkTextWindow *left_window; > GtkTextWindow *right_window; > GtkTextWindow *top_window; > GtkTextWindow *bottom_window; > > GtkAdjustment *hadjustment; > GtkAdjustment *vadjustment; > > gint xoffset; > gint yoffset; > gint width; > gint height; ># 130 "/usr/include/gtk-2.0/gtk/gtktextview.h" > gint virtual_cursor_x; > gint virtual_cursor_y; > > GtkTextMark *first_para_mark; > gint first_para_pixels; > > GtkTextMark *dnd_mark; > guint blink_timeout; > > guint first_validate_idle; > guint incremental_validate_idle; > > GtkIMContext *im_context; > GtkWidget *popup_menu; > > gint drag_start_x; > gint drag_start_y; > > GSList *children; > > GtkTextPendingScroll *pending_scroll; > > gint pending_place_cursor_button; >}; > >struct _GtkTextViewClass >{ > GtkContainerClass parent_class; > > void (* set_scroll_adjustments) (GtkTextView *text_view, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > > void (* populate_popup) (GtkTextView *text_view, > GtkMenu *menu); > > > > > void (* move_cursor) (GtkTextView *text_view, > GtkMovementStep step, > gint count, > gboolean extend_selection); > > > > > > void (* page_horizontally) (GtkTextView *text_view, > gint count, > gboolean extend_selection); > > > void (* set_anchor) (GtkTextView *text_view); > > > void (* insert_at_cursor) (GtkTextView *text_view, > const gchar *str); > void (* delete_from_cursor) (GtkTextView *text_view, > GtkDeleteType type, > gint count); > void (* backspace) (GtkTextView *text_view); > > > void (* cut_clipboard) (GtkTextView *text_view); > void (* copy_clipboard) (GtkTextView *text_view); > void (* paste_clipboard) (GtkTextView *text_view); > > void (* toggle_overwrite) (GtkTextView *text_view); > > > > > > void (* move_focus) (GtkTextView *text_view, > GtkDirectionType direction); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); > void (*_gtk_reserved7) (void); >}; > >GType gtk_text_view_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_text_view_new (void); >GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer); >void gtk_text_view_set_buffer (GtkTextView *text_view, > GtkTextBuffer *buffer); >GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view); >gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view, > GtkTextIter *iter, > gdouble within_margin, > gboolean use_align, > gdouble xalign, > gdouble yalign); >void gtk_text_view_scroll_to_mark (GtkTextView *text_view, > GtkTextMark *mark, > gdouble within_margin, > gboolean use_align, > gdouble xalign, > gdouble yalign); >void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view, > GtkTextMark *mark); >gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view, > GtkTextMark *mark); >gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view); > >void gtk_text_view_get_visible_rect (GtkTextView *text_view, > GdkRectangle *visible_rect); >void gtk_text_view_set_cursor_visible (GtkTextView *text_view, > gboolean setting); >gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view); > >void gtk_text_view_get_iter_location (GtkTextView *text_view, > const GtkTextIter *iter, > GdkRectangle *location); >void gtk_text_view_get_iter_at_location (GtkTextView *text_view, > GtkTextIter *iter, > gint x, > gint y); >void gtk_text_view_get_iter_at_position (GtkTextView *text_view, > GtkTextIter *iter, > gint *trailing, > gint x, > gint y); >void gtk_text_view_get_line_yrange (GtkTextView *text_view, > const GtkTextIter *iter, > gint *y, > gint *height); > >void gtk_text_view_get_line_at_y (GtkTextView *text_view, > GtkTextIter *target_iter, > gint y, > gint *line_top); > >void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view, > GtkTextWindowType win, > gint buffer_x, > gint buffer_y, > gint *window_x, > gint *window_y); >void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view, > GtkTextWindowType win, > gint window_x, > gint window_y, > gint *buffer_x, > gint *buffer_y); > >GtkAdjustment* gtk_text_view_get_hadjustment (GtkTextView *text_view); >GtkAdjustment* gtk_text_view_get_vadjustment (GtkTextView *text_view); > >GdkWindow* gtk_text_view_get_window (GtkTextView *text_view, > GtkTextWindowType win); >GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view, > GdkWindow *window); > >void gtk_text_view_set_border_window_size (GtkTextView *text_view, > GtkTextWindowType type, > gint size); >gint gtk_text_view_get_border_window_size (GtkTextView *text_view, > GtkTextWindowType type); > >gboolean gtk_text_view_forward_display_line (GtkTextView *text_view, > GtkTextIter *iter); >gboolean gtk_text_view_backward_display_line (GtkTextView *text_view, > GtkTextIter *iter); >gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view, > GtkTextIter *iter); >gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view, > GtkTextIter *iter); >gboolean gtk_text_view_starts_display_line (GtkTextView *text_view, > const GtkTextIter *iter); >gboolean gtk_text_view_move_visually (GtkTextView *text_view, > GtkTextIter *iter, > gint count); > >gboolean gtk_text_view_im_context_filter_keypress (GtkTextView *text_view, > GdkEventKey *event); >void gtk_text_view_reset_im_context (GtkTextView *text_view); > > >void gtk_text_view_add_child_at_anchor (GtkTextView *text_view, > GtkWidget *child, > GtkTextChildAnchor *anchor); > >void gtk_text_view_add_child_in_window (GtkTextView *text_view, > GtkWidget *child, > GtkTextWindowType which_window, > > gint xpos, > gint ypos); > >void gtk_text_view_move_child (GtkTextView *text_view, > GtkWidget *child, > > gint xpos, > gint ypos); > > > >void gtk_text_view_set_wrap_mode (GtkTextView *text_view, > GtkWrapMode wrap_mode); >GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view); >void gtk_text_view_set_editable (GtkTextView *text_view, > gboolean setting); >gboolean gtk_text_view_get_editable (GtkTextView *text_view); >void gtk_text_view_set_overwrite (GtkTextView *text_view, > gboolean overwrite); >gboolean gtk_text_view_get_overwrite (GtkTextView *text_view); >void gtk_text_view_set_accepts_tab (GtkTextView *text_view, > gboolean accepts_tab); >gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view); >void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view, > gint pixels_above_lines); >gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view); >void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view, > gint pixels_below_lines); >gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view); >void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view, > gint pixels_inside_wrap); >gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view); >void gtk_text_view_set_justification (GtkTextView *text_view, > GtkJustification justification); >GtkJustification gtk_text_view_get_justification (GtkTextView *text_view); >void gtk_text_view_set_left_margin (GtkTextView *text_view, > gint left_margin); >gint gtk_text_view_get_left_margin (GtkTextView *text_view); >void gtk_text_view_set_right_margin (GtkTextView *text_view, > gint right_margin); >gint gtk_text_view_get_right_margin (GtkTextView *text_view); >void gtk_text_view_set_indent (GtkTextView *text_view, > gint indent); >gint gtk_text_view_get_indent (GtkTextView *text_view); >void gtk_text_view_set_tabs (GtkTextView *text_view, > PangoTabArray *tabs); >PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view); > > >GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView *text_view); > >} ># 186 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" 1 ># 187 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" 1 ># 188 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1 ># 189 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 41 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 1 ># 42 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1 ># 43 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2 > > > > ># 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" >typedef struct _GtkPixmap GtkPixmap; >typedef struct _GtkPixmapClass GtkPixmapClass; > >struct _GtkPixmap >{ > GtkMisc misc; > > GdkPixmap *pixmap; > GdkBitmap *mask; > > GdkPixmap *pixmap_insensitive; > guint build_insensitive : 1; >}; > >struct _GtkPixmapClass >{ > GtkMiscClass parent_class; >}; > > >GType gtk_pixmap_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_pixmap_new (GdkPixmap *pixmap, > GdkBitmap *mask); >void gtk_pixmap_set (GtkPixmap *pixmap, > GdkPixmap *val, > GdkBitmap *mask); >void gtk_pixmap_get (GtkPixmap *pixmap, > GdkPixmap **val, > GdkBitmap **mask); > >void gtk_pixmap_set_build_insensitive (GtkPixmap *pixmap, > gboolean build); > > >} ># 48 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1 ># 49 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2 > > > >extern "C" { ># 62 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" >typedef enum >{ > GTK_TOOLBAR_CHILD_SPACE, > GTK_TOOLBAR_CHILD_BUTTON, > GTK_TOOLBAR_CHILD_TOGGLEBUTTON, > GTK_TOOLBAR_CHILD_RADIOBUTTON, > GTK_TOOLBAR_CHILD_WIDGET >} GtkToolbarChildType; > >typedef struct _GtkToolbarChild GtkToolbarChild; > >struct _GtkToolbarChild >{ > GtkToolbarChildType type; > GtkWidget *widget; > GtkWidget *icon; > GtkWidget *label; >}; > > > >typedef enum >{ > GTK_TOOLBAR_SPACE_EMPTY, > GTK_TOOLBAR_SPACE_LINE >} GtkToolbarSpaceStyle; > >typedef struct _GtkToolbar GtkToolbar; >typedef struct _GtkToolbarClass GtkToolbarClass; >typedef struct _GtkToolbarPrivate GtkToolbarPrivate; > >struct _GtkToolbar >{ > GtkContainer container; > > > gint num_children; > GList *children; > GtkOrientation orientation; > GtkToolbarStyle style; > GtkIconSize icon_size; > > > GtkTooltips *tooltips; > > > > > > gint button_maxw; > gint button_maxh; > > guint _gtk_reserved1; > guint _gtk_reserved2; > > guint style_set : 1; > guint icon_size_set : 1; >}; > >struct _GtkToolbarClass >{ > GtkContainerClass parent_class; > > > void (* orientation_changed) (GtkToolbar *toolbar, > GtkOrientation orientation); > void (* style_changed) (GtkToolbar *toolbar, > GtkToolbarStyle style); > gboolean (* popup_context_menu) (GtkToolbar *toolbar, > gint x, > gint y, > gint button_number); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); >}; > >GType gtk_toolbar_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_toolbar_new (void); > >void gtk_toolbar_insert (GtkToolbar *toolbar, > GtkToolItem *item, > gint pos); > >gint gtk_toolbar_get_item_index (GtkToolbar *toolbar, > GtkToolItem *item); >gint gtk_toolbar_get_n_items (GtkToolbar *toolbar); >GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar, > gint n); > >gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar); >void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar, > gboolean show_arrow); > >GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar); >void gtk_toolbar_set_style (GtkToolbar *toolbar, > GtkToolbarStyle style); >void gtk_toolbar_unset_style (GtkToolbar *toolbar); > >GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar); >void gtk_toolbar_set_icon_size (GtkToolbar *toolbar, > GtkIconSize icon_size); >void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar); > >GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar); >gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar, > gint x, > gint y); >void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar, > GtkToolItem *tool_item, > gint index_); > > > >gchar * _gtk_toolbar_elide_underscores (const gchar *original); >void _gtk_toolbar_paint_space_line (GtkWidget *widget, > GtkToolbar *toolbar, > const GdkRectangle *area, > const GtkAllocation *allocation); >gint _gtk_toolbar_get_default_space_size (void); > > > > > >GtkOrientation gtk_toolbar_get_orientation (GtkToolbar *toolbar); >void gtk_toolbar_set_orientation (GtkToolbar *toolbar, > GtkOrientation orientation); >gboolean gtk_toolbar_get_tooltips (GtkToolbar *toolbar); >void gtk_toolbar_set_tooltips (GtkToolbar *toolbar, > gboolean enable); > > >GtkWidget* gtk_toolbar_append_item (GtkToolbar *toolbar, > const char *text, > const char *tooltip_text, > const char *tooltip_private_text, > GtkWidget *icon, > GCallback callback, > gpointer user_data); >GtkWidget* gtk_toolbar_prepend_item (GtkToolbar *toolbar, > const char *text, > const char *tooltip_text, > const char *tooltip_private_text, > GtkWidget *icon, > GCallback callback, > gpointer user_data); >GtkWidget* gtk_toolbar_insert_item (GtkToolbar *toolbar, > const char *text, > const char *tooltip_text, > const char *tooltip_private_text, > GtkWidget *icon, > GCallback callback, > gpointer user_data, > gint position); > > >GtkWidget* gtk_toolbar_insert_stock (GtkToolbar *toolbar, > const gchar *stock_id, > const char *tooltip_text, > const char *tooltip_private_text, > GCallback callback, > gpointer user_data, > gint position); > > >void gtk_toolbar_append_space (GtkToolbar *toolbar); >void gtk_toolbar_prepend_space (GtkToolbar *toolbar); >void gtk_toolbar_insert_space (GtkToolbar *toolbar, > gint position); >void gtk_toolbar_remove_space (GtkToolbar *toolbar, > gint position); > >GtkWidget* gtk_toolbar_append_element (GtkToolbar *toolbar, > GtkToolbarChildType type, > GtkWidget *widget, > const char *text, > const char *tooltip_text, > const char *tooltip_private_text, > GtkWidget *icon, > GCallback callback, > gpointer user_data); > >GtkWidget* gtk_toolbar_prepend_element (GtkToolbar *toolbar, > GtkToolbarChildType type, > GtkWidget *widget, > const char *text, > const char *tooltip_text, > const char *tooltip_private_text, > GtkWidget *icon, > GCallback callback, > gpointer user_data); > >GtkWidget* gtk_toolbar_insert_element (GtkToolbar *toolbar, > GtkToolbarChildType type, > GtkWidget *widget, > const char *text, > const char *tooltip_text, > const char *tooltip_private_text, > GtkWidget *icon, > GCallback callback, > gpointer user_data, > gint position); > > >void gtk_toolbar_append_widget (GtkToolbar *toolbar, > GtkWidget *widget, > const char *tooltip_text, > const char *tooltip_private_text); >void gtk_toolbar_prepend_widget (GtkToolbar *toolbar, > GtkWidget *widget, > const char *tooltip_text, > const char *tooltip_private_text); >void gtk_toolbar_insert_widget (GtkToolbar *toolbar, > GtkWidget *widget, > const char *tooltip_text, > const char *tooltip_private_text, > gint position); > > > > >} ># 190 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1 ># 191 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1 ># 192 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h" 2 > >extern "C" { ># 41 "/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h" >typedef struct _GtkToolItemGroup GtkToolItemGroup; >typedef struct _GtkToolItemGroupClass GtkToolItemGroupClass; >typedef struct _GtkToolItemGroupPrivate GtkToolItemGroupPrivate; > > > > > > >struct _GtkToolItemGroup >{ > GtkContainer parent_instance; > GtkToolItemGroupPrivate *priv; >}; > >struct _GtkToolItemGroupClass >{ > GtkContainerClass parent_class; >}; > >GType gtk_tool_item_group_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_tool_item_group_new (const gchar *label); > >void gtk_tool_item_group_set_label (GtkToolItemGroup *group, > const gchar *label); >void gtk_tool_item_group_set_label_widget (GtkToolItemGroup *group, > GtkWidget *label_widget); >void gtk_tool_item_group_set_collapsed (GtkToolItemGroup *group, > gboolean collapsed); >void gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group, > PangoEllipsizeMode ellipsize); >void gtk_tool_item_group_set_header_relief (GtkToolItemGroup *group, > GtkReliefStyle style); > >const gchar * gtk_tool_item_group_get_label (GtkToolItemGroup *group); >GtkWidget *gtk_tool_item_group_get_label_widget (GtkToolItemGroup *group); >gboolean gtk_tool_item_group_get_collapsed (GtkToolItemGroup *group); >PangoEllipsizeMode gtk_tool_item_group_get_ellipsize (GtkToolItemGroup *group); >GtkReliefStyle gtk_tool_item_group_get_header_relief (GtkToolItemGroup *group); > >void gtk_tool_item_group_insert (GtkToolItemGroup *group, > GtkToolItem *item, > gint position); >void gtk_tool_item_group_set_item_position (GtkToolItemGroup *group, > GtkToolItem *item, > gint position); >gint gtk_tool_item_group_get_item_position (GtkToolItemGroup *group, > GtkToolItem *item); > >guint gtk_tool_item_group_get_n_items (GtkToolItemGroup *group); >GtkToolItem* gtk_tool_item_group_get_nth_item (GtkToolItemGroup *group, > guint index); >GtkToolItem* gtk_tool_item_group_get_drop_item (GtkToolItemGroup *group, > gint x, > gint y); > >} ># 193 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" 2 > >extern "C" { ># 42 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" >typedef struct _GtkToolPalette GtkToolPalette; >typedef struct _GtkToolPaletteClass GtkToolPaletteClass; >typedef struct _GtkToolPalettePrivate GtkToolPalettePrivate; ># 53 "/usr/include/gtk-2.0/gtk/gtktoolpalette.h" >typedef enum >{ > GTK_TOOL_PALETTE_DRAG_ITEMS = (1 << 0), > GTK_TOOL_PALETTE_DRAG_GROUPS = (1 << 1) >} >GtkToolPaletteDragTargets; > > > > > > >struct _GtkToolPalette >{ > GtkContainer parent_instance; > GtkToolPalettePrivate *priv; >}; > >struct _GtkToolPaletteClass >{ > GtkContainerClass parent_class; > > void (*set_scroll_adjustments) (GtkWidget *widget, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); > void (*_gtk_reserved5) (void); > void (*_gtk_reserved6) (void); >}; > >GType gtk_tool_palette_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_tool_palette_new (void); > >void gtk_tool_palette_set_group_position (GtkToolPalette *palette, > GtkToolItemGroup *group, > gint position); >void gtk_tool_palette_set_exclusive (GtkToolPalette *palette, > GtkToolItemGroup *group, > gboolean exclusive); >void gtk_tool_palette_set_expand (GtkToolPalette *palette, > GtkToolItemGroup *group, > gboolean expand); > >gint gtk_tool_palette_get_group_position (GtkToolPalette *palette, > GtkToolItemGroup *group); >gboolean gtk_tool_palette_get_exclusive (GtkToolPalette *palette, > GtkToolItemGroup *group); >gboolean gtk_tool_palette_get_expand (GtkToolPalette *palette, > GtkToolItemGroup *group); > >void gtk_tool_palette_set_icon_size (GtkToolPalette *palette, > GtkIconSize icon_size); >void gtk_tool_palette_unset_icon_size (GtkToolPalette *palette); >void gtk_tool_palette_set_style (GtkToolPalette *palette, > GtkToolbarStyle style); >void gtk_tool_palette_unset_style (GtkToolPalette *palette); > >GtkIconSize gtk_tool_palette_get_icon_size (GtkToolPalette *palette); >GtkToolbarStyle gtk_tool_palette_get_style (GtkToolPalette *palette); > >GtkToolItem* gtk_tool_palette_get_drop_item (GtkToolPalette *palette, > gint x, > gint y); >GtkToolItemGroup* gtk_tool_palette_get_drop_group (GtkToolPalette *palette, > gint x, > gint y); >GtkWidget* gtk_tool_palette_get_drag_item (GtkToolPalette *palette, > const GtkSelectionData *selection); > >void gtk_tool_palette_set_drag_source (GtkToolPalette *palette, > GtkToolPaletteDragTargets targets); >void gtk_tool_palette_add_drag_dest (GtkToolPalette *palette, > GtkWidget *widget, > GtkDestDefaults flags, > GtkToolPaletteDragTargets targets, > GdkDragAction actions); > >GtkAdjustment* gtk_tool_palette_get_hadjustment (GtkToolPalette *palette); >GtkAdjustment* gtk_tool_palette_get_vadjustment (GtkToolPalette *palette); > >const GtkTargetEntry * gtk_tool_palette_get_drag_target_item (void) __attribute__((__const__)); >const GtkTargetEntry * gtk_tool_palette_get_drag_target_group (void) __attribute__((__const__)); > > >} ># 194 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktoolshell.h" 1 ># 31 "/usr/include/gtk-2.0/gtk/gtktoolshell.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1 ># 32 "/usr/include/gtk-2.0/gtk/gtktoolshell.h" 2 > ># 1 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtktoolshell.h" 2 > > >extern "C" { > > > > > > >typedef struct _GtkToolShell GtkToolShell; >typedef struct _GtkToolShellIface GtkToolShellIface; ># 60 "/usr/include/gtk-2.0/gtk/gtktoolshell.h" >struct _GtkToolShellIface >{ > > GTypeInterface g_iface; > > > GtkIconSize (*get_icon_size) (GtkToolShell *shell); > GtkOrientation (*get_orientation) (GtkToolShell *shell); > GtkToolbarStyle (*get_style) (GtkToolShell *shell); > GtkReliefStyle (*get_relief_style) (GtkToolShell *shell); > void (*rebuild_menu) (GtkToolShell *shell); > GtkOrientation (*get_text_orientation) (GtkToolShell *shell); > gfloat (*get_text_alignment) (GtkToolShell *shell); > PangoEllipsizeMode (*get_ellipsize_mode) (GtkToolShell *shell); > GtkSizeGroup * (*get_text_size_group) (GtkToolShell *shell); >}; > >GType gtk_tool_shell_get_type (void) __attribute__((__const__)); > >GtkIconSize gtk_tool_shell_get_icon_size (GtkToolShell *shell); >GtkOrientation gtk_tool_shell_get_orientation (GtkToolShell *shell); >GtkToolbarStyle gtk_tool_shell_get_style (GtkToolShell *shell); >GtkReliefStyle gtk_tool_shell_get_relief_style (GtkToolShell *shell); >void gtk_tool_shell_rebuild_menu (GtkToolShell *shell); >GtkOrientation gtk_tool_shell_get_text_orientation (GtkToolShell *shell); >gfloat gtk_tool_shell_get_text_alignment (GtkToolShell *shell); >PangoEllipsizeMode gtk_tool_shell_get_ellipsize_mode (GtkToolShell *shell); >GtkSizeGroup * gtk_tool_shell_get_text_size_group (GtkToolShell *shell); > >} ># 195 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktooltip.h" 1 ># 196 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktestutils.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktestutils.h" >extern "C" { > > >void gtk_test_init (int *argcp, > char ***argvp, > ...); >void gtk_test_register_all_types (void); >const GType* gtk_test_list_all_types (guint *n_types); >GtkWidget* gtk_test_find_widget (GtkWidget *widget, > const gchar *label_pattern, > GType widget_type); >GtkWidget* gtk_test_create_widget (GType widget_type, > const gchar *first_property_name, > ...); >GtkWidget* gtk_test_create_simple_window (const gchar *window_title, > const gchar *dialog_text); >GtkWidget* gtk_test_display_button_window (const gchar *window_title, > const gchar *dialog_text, > ...); >void gtk_test_slider_set_perc (GtkWidget *widget, > double percentage); >double gtk_test_slider_get_value (GtkWidget *widget); >gboolean gtk_test_spin_button_click (GtkSpinButton *spinner, > guint button, > gboolean upwards); >gboolean gtk_test_widget_click (GtkWidget *widget, > guint button, > GdkModifierType modifiers); >gboolean gtk_test_widget_send_key (GtkWidget *widget, > guint keyval, > GdkModifierType modifiers); > >void gtk_test_text_set (GtkWidget *widget, > const gchar *string); >gchar* gtk_test_text_get (GtkWidget *widget); > > >GtkWidget* gtk_test_find_sibling (GtkWidget *base_widget, > GType widget_type); >GtkWidget* gtk_test_find_label (GtkWidget *widget, > const gchar *label_pattern); >} ># 197 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreednd.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtktreednd.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreednd.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktreednd.h" 2 > >extern "C" { > > > > > > >typedef struct _GtkTreeDragSource GtkTreeDragSource; >typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface; > >struct _GtkTreeDragSourceIface >{ > GTypeInterface g_iface; > > > > gboolean (* row_draggable) (GtkTreeDragSource *drag_source, > GtkTreePath *path); > > gboolean (* drag_data_get) (GtkTreeDragSource *drag_source, > GtkTreePath *path, > GtkSelectionData *selection_data); > > gboolean (* drag_data_delete) (GtkTreeDragSource *drag_source, > GtkTreePath *path); >}; > >GType gtk_tree_drag_source_get_type (void) __attribute__((__const__)); > > >gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source, > GtkTreePath *path); > > >gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source, > GtkTreePath *path); > > > > >gboolean gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source, > GtkTreePath *path, > GtkSelectionData *selection_data); > > > > > > >typedef struct _GtkTreeDragDest GtkTreeDragDest; >typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface; > >struct _GtkTreeDragDestIface >{ > GTypeInterface g_iface; > > > > gboolean (* drag_data_received) (GtkTreeDragDest *drag_dest, > GtkTreePath *dest, > GtkSelectionData *selection_data); > > gboolean (* row_drop_possible) (GtkTreeDragDest *drag_dest, > GtkTreePath *dest_path, > GtkSelectionData *selection_data); >}; > >GType gtk_tree_drag_dest_get_type (void) __attribute__((__const__)); > > > > >gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest, > GtkTreePath *dest, > GtkSelectionData *selection_data); > > > >gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest, > GtkTreePath *dest_path, > GtkSelectionData *selection_data); > > > > > >gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data, > GtkTreeModel *tree_model, > GtkTreePath *path); >gboolean gtk_tree_get_row_drag_data (GtkSelectionData *selection_data, > GtkTreeModel **tree_model, > GtkTreePath **path); > >} ># 198 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 199 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" 1 ># 200 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" 2 > >extern "C" { ># 40 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" >typedef struct _GtkTreeModelSort GtkTreeModelSort; >typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass; > >struct _GtkTreeModelSort >{ > GObject parent; > > > gpointer root; > gint stamp; > guint child_flags; > GtkTreeModel *child_model; > gint zero_ref_count; > > > GList *sort_list; > gint sort_column_id; > GtkSortType order; > > > GtkTreeIterCompareFunc default_sort_func; > gpointer default_sort_data; > GDestroyNotify default_sort_destroy; > > > guint changed_id; > guint inserted_id; > guint has_child_toggled_id; > guint deleted_id; > guint reordered_id; >}; > >struct _GtkTreeModelSortClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_tree_model_sort_get_type (void) __attribute__((__const__)); >GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model); > >GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model); >GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort, > GtkTreePath *child_path); >gboolean gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort, > GtkTreeIter *sort_iter, > GtkTreeIter *child_iter); >GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort, > GtkTreePath *sorted_path); >void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort, > GtkTreeIter *child_iter, > GtkTreeIter *sorted_iter); >void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort); >void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort); >gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort, > GtkTreeIter *iter); > > >} ># 201 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" 1 ># 27 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" 2 > >extern "C" { ># 39 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" >typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection, > GtkTreeModel *model, > GtkTreePath *path, > gboolean path_currently_selected, > gpointer data); >typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model, > GtkTreePath *path, > GtkTreeIter *iter, > gpointer data); > >struct _GtkTreeSelection >{ > GObject parent; > > > > GtkTreeView *tree_view; > GtkSelectionMode type; > GtkTreeSelectionFunc user_func; > gpointer user_data; > GDestroyNotify destroy; >}; > >struct _GtkTreeSelectionClass >{ > GObjectClass parent_class; > > void (* changed) (GtkTreeSelection *selection); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_tree_selection_get_type (void) __attribute__((__const__)); > >void gtk_tree_selection_set_mode (GtkTreeSelection *selection, > GtkSelectionMode type); >GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection); >void gtk_tree_selection_set_select_function (GtkTreeSelection *selection, > GtkTreeSelectionFunc func, > gpointer data, > GDestroyNotify destroy); >gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection); >GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection); > >GtkTreeSelectionFunc gtk_tree_selection_get_select_function (GtkTreeSelection *selection); > > > >gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection, > GtkTreeModel **model, > GtkTreeIter *iter); >GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection, > GtkTreeModel **model); >gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection); >void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection, > GtkTreeSelectionForeachFunc func, > gpointer data); >void gtk_tree_selection_select_path (GtkTreeSelection *selection, > GtkTreePath *path); >void gtk_tree_selection_unselect_path (GtkTreeSelection *selection, > GtkTreePath *path); >void gtk_tree_selection_select_iter (GtkTreeSelection *selection, > GtkTreeIter *iter); >void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection, > GtkTreeIter *iter); >gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection, > GtkTreePath *path); >gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection, > GtkTreeIter *iter); >void gtk_tree_selection_select_all (GtkTreeSelection *selection); >void gtk_tree_selection_unselect_all (GtkTreeSelection *selection); >void gtk_tree_selection_select_range (GtkTreeSelection *selection, > GtkTreePath *start_path, > GtkTreePath *end_path); >void gtk_tree_selection_unselect_range (GtkTreeSelection *selection, > GtkTreePath *start_path, > GtkTreePath *end_path); > > >} ># 202 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1 ># 203 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreestore.h" 1 ># 28 "/usr/include/gtk-2.0/gtk/gtktreestore.h" ># 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1 ># 29 "/usr/include/gtk-2.0/gtk/gtktreestore.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1 ># 30 "/usr/include/gtk-2.0/gtk/gtktreestore.h" 2 > > > >extern "C" { ># 43 "/usr/include/gtk-2.0/gtk/gtktreestore.h" >typedef struct _GtkTreeStore GtkTreeStore; >typedef struct _GtkTreeStoreClass GtkTreeStoreClass; > >struct _GtkTreeStore >{ > GObject parent; > > gint stamp; > gpointer root; > gpointer last; > gint n_columns; > gint sort_column_id; > GList *sort_list; > GtkSortType order; > GType *column_headers; > GtkTreeIterCompareFunc default_sort_func; > gpointer default_sort_data; > GDestroyNotify default_sort_destroy; > guint columns_dirty : 1; >}; > >struct _GtkTreeStoreClass >{ > GObjectClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_tree_store_get_type (void) __attribute__((__const__)); >GtkTreeStore *gtk_tree_store_new (gint n_columns, > ...); >GtkTreeStore *gtk_tree_store_newv (gint n_columns, > GType *types); >void gtk_tree_store_set_column_types (GtkTreeStore *tree_store, > gint n_columns, > GType *types); > > > >void gtk_tree_store_set_value (GtkTreeStore *tree_store, > GtkTreeIter *iter, > gint column, > GValue *value); >void gtk_tree_store_set (GtkTreeStore *tree_store, > GtkTreeIter *iter, > ...); >void gtk_tree_store_set_valuesv (GtkTreeStore *tree_store, > GtkTreeIter *iter, > gint *columns, > GValue *values, > gint n_values); >void gtk_tree_store_set_valist (GtkTreeStore *tree_store, > GtkTreeIter *iter, > va_list var_args); >gboolean gtk_tree_store_remove (GtkTreeStore *tree_store, > GtkTreeIter *iter); >void gtk_tree_store_insert (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent, > gint position); >void gtk_tree_store_insert_before (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent, > GtkTreeIter *sibling); >void gtk_tree_store_insert_after (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent, > GtkTreeIter *sibling); >void gtk_tree_store_insert_with_values (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent, > gint position, > ...); >void gtk_tree_store_insert_with_valuesv (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent, > gint position, > gint *columns, > GValue *values, > gint n_values); >void gtk_tree_store_prepend (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent); >void gtk_tree_store_append (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *parent); >gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *descendant); >gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store, > GtkTreeIter *iter); >void gtk_tree_store_clear (GtkTreeStore *tree_store); >gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store, > GtkTreeIter *iter); >void gtk_tree_store_reorder (GtkTreeStore *tree_store, > GtkTreeIter *parent, > gint *new_order); >void gtk_tree_store_swap (GtkTreeStore *tree_store, > GtkTreeIter *a, > GtkTreeIter *b); >void gtk_tree_store_move_before (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *position); >void gtk_tree_store_move_after (GtkTreeStore *tree_store, > GtkTreeIter *iter, > GtkTreeIter *position); > > >} ># 204 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 1 ># 205 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1 ># 206 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1 ># 207 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1 ># 41 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 1 ># 42 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 2 > >extern "C" { ># 52 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" >typedef struct _GtkUIManager GtkUIManager; >typedef struct _GtkUIManagerClass GtkUIManagerClass; >typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate; > > >struct _GtkUIManager { > GObject parent; > > > > GtkUIManagerPrivate *private_data; >}; > >struct _GtkUIManagerClass { > GObjectClass parent_class; > > > void (* add_widget) (GtkUIManager *merge, > GtkWidget *widget); > void (* actions_changed) (GtkUIManager *merge); > void (* connect_proxy) (GtkUIManager *merge, > GtkAction *action, > GtkWidget *proxy); > void (* disconnect_proxy) (GtkUIManager *merge, > GtkAction *action, > GtkWidget *proxy); > void (* pre_activate) (GtkUIManager *merge, > GtkAction *action); > void (* post_activate) (GtkUIManager *merge, > GtkAction *action); > > > GtkWidget * (* get_widget) (GtkUIManager *manager, > const gchar *path); > GtkAction * (* get_action) (GtkUIManager *manager, > const gchar *path); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); >}; > >typedef enum { > GTK_UI_MANAGER_AUTO = 0, > GTK_UI_MANAGER_MENUBAR = 1 << 0, > GTK_UI_MANAGER_MENU = 1 << 1, > GTK_UI_MANAGER_TOOLBAR = 1 << 2, > GTK_UI_MANAGER_PLACEHOLDER = 1 << 3, > GTK_UI_MANAGER_POPUP = 1 << 4, > GTK_UI_MANAGER_MENUITEM = 1 << 5, > GTK_UI_MANAGER_TOOLITEM = 1 << 6, > GTK_UI_MANAGER_SEPARATOR = 1 << 7, > GTK_UI_MANAGER_ACCELERATOR = 1 << 8, > GTK_UI_MANAGER_POPUP_WITH_ACCELS = 1 << 9 >} GtkUIManagerItemType; > > > > > > >GType gtk_ui_manager_get_type (void) __attribute__((__const__)); >GtkUIManager *gtk_ui_manager_new (void); >void gtk_ui_manager_set_add_tearoffs (GtkUIManager *self, > gboolean add_tearoffs); >gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *self); >void gtk_ui_manager_insert_action_group (GtkUIManager *self, > GtkActionGroup *action_group, > gint pos); >void gtk_ui_manager_remove_action_group (GtkUIManager *self, > GtkActionGroup *action_group); >GList *gtk_ui_manager_get_action_groups (GtkUIManager *self); >GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *self); >GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *self, > const gchar *path); >GSList *gtk_ui_manager_get_toplevels (GtkUIManager *self, > GtkUIManagerItemType types); >GtkAction *gtk_ui_manager_get_action (GtkUIManager *self, > const gchar *path); >guint gtk_ui_manager_add_ui_from_string (GtkUIManager *self, > const gchar *buffer, > gssize length, > GError **error); >guint gtk_ui_manager_add_ui_from_file (GtkUIManager *self, > const gchar *filename, > GError **error); >void gtk_ui_manager_add_ui (GtkUIManager *self, > guint merge_id, > const gchar *path, > const gchar *name, > const gchar *action, > GtkUIManagerItemType type, > gboolean top); >void gtk_ui_manager_remove_ui (GtkUIManager *self, > guint merge_id); >gchar *gtk_ui_manager_get_ui (GtkUIManager *self); >void gtk_ui_manager_ensure_update (GtkUIManager *self); >guint gtk_ui_manager_new_merge_id (GtkUIManager *self); > >} ># 208 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" >typedef struct _GtkVButtonBox GtkVButtonBox; >typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass; > >struct _GtkVButtonBox >{ > GtkButtonBox button_box; >}; > >struct _GtkVButtonBoxClass >{ > GtkButtonBoxClass parent_class; >}; > > >GType gtk_vbutton_box_get_type (void) __attribute__((__const__)); >GtkWidget *gtk_vbutton_box_new (void); > > > > >gint gtk_vbutton_box_get_spacing_default (void); >void gtk_vbutton_box_set_spacing_default (gint spacing); > >GtkButtonBoxStyle gtk_vbutton_box_get_layout_default (void); >void gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout); > > > >GtkButtonBoxStyle _gtk_vbutton_box_get_layout_default (void); > >} ># 209 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 210 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkversion.h" 1 ># 211 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 1 ># 212 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvolumebutton.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkvolumebutton.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkscalebutton.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkvolumebutton.h" 2 > >extern "C" { ># 48 "/usr/include/gtk-2.0/gtk/gtkvolumebutton.h" >typedef struct _GtkVolumeButton GtkVolumeButton; >typedef struct _GtkVolumeButtonClass GtkVolumeButtonClass; > >struct _GtkVolumeButton >{ > GtkScaleButton parent; >}; > >struct _GtkVolumeButtonClass >{ > GtkScaleButtonClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_volume_button_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_volume_button_new (void); > >} ># 213 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" 2 > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" >typedef struct _GtkVPaned GtkVPaned; >typedef struct _GtkVPanedClass GtkVPanedClass; > >struct _GtkVPaned >{ > GtkPaned paned; >}; > >struct _GtkVPanedClass >{ > GtkPanedClass parent_class; >}; > > >GType gtk_vpaned_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_vpaned_new (void); > >} ># 214 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvruler.h" 1 ># 47 "/usr/include/gtk-2.0/gtk/gtkvruler.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkruler.h" 1 ># 48 "/usr/include/gtk-2.0/gtk/gtkvruler.h" 2 > > >extern "C" { ># 61 "/usr/include/gtk-2.0/gtk/gtkvruler.h" >typedef struct _GtkVRuler GtkVRuler; >typedef struct _GtkVRulerClass GtkVRulerClass; > >struct _GtkVRuler >{ > GtkRuler ruler; >}; > >struct _GtkVRulerClass >{ > GtkRulerClass parent_class; >}; > > >GType gtk_vruler_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_vruler_new (void); > > >} ># 215 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvscale.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkvscale.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkscale.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkvscale.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkvscale.h" >typedef struct _GtkVScale GtkVScale; >typedef struct _GtkVScaleClass GtkVScaleClass; > > > > > > > >struct _GtkVScale >{ > GtkScale scale; >}; > >struct _GtkVScaleClass >{ > GtkScaleClass parent_class; >}; > > >GType gtk_vscale_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment); >GtkWidget* gtk_vscale_new_with_range (gdouble min, > gdouble max, > gdouble step); > > >} ># 216 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 1 ># 217 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" 2 > > >extern "C" { ># 49 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" >typedef struct _GtkVSeparator GtkVSeparator; >typedef struct _GtkVSeparatorClass GtkVSeparatorClass; > > > > > > > >struct _GtkVSeparator >{ > GtkSeparator separator; >}; > >struct _GtkVSeparatorClass >{ > GtkSeparatorClass parent_class; >}; > > >GType gtk_vseparator_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_vseparator_new (void); > > >} ># 218 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1 ># 219 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1 ># 220 "/usr/include/gtk-2.0/gtk/gtk.h" 2 > > ># 1 "/usr/include/gtk-2.0/gtk/gtktext.h" 1 ># 223 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktree.h" 1 ># 224 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktreeitem.h" 1 ># 225 "/usr/include/gtk-2.0/gtk/gtk.h" 2 > > ># 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkclist.h" ># 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkalignment.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtklabel.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 1 ># 40 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2 > > >extern "C" { > > > >enum { > GTK_CLIST_IN_DRAG = 1 << 0, > GTK_CLIST_ROW_HEIGHT_SET = 1 << 1, > GTK_CLIST_SHOW_TITLES = 1 << 2, > > GTK_CLIST_ADD_MODE = 1 << 4, > GTK_CLIST_AUTO_SORT = 1 << 5, > GTK_CLIST_AUTO_RESIZE_BLOCKED = 1 << 6, > GTK_CLIST_REORDERABLE = 1 << 7, > GTK_CLIST_USE_DRAG_ICONS = 1 << 8, > GTK_CLIST_DRAW_DRAG_LINE = 1 << 9, > GTK_CLIST_DRAW_DRAG_RECT = 1 << 10 >}; > > >typedef enum >{ > GTK_CELL_EMPTY, > GTK_CELL_TEXT, > GTK_CELL_PIXMAP, > GTK_CELL_PIXTEXT, > GTK_CELL_WIDGET >} GtkCellType; > >typedef enum >{ > GTK_CLIST_DRAG_NONE, > GTK_CLIST_DRAG_BEFORE, > GTK_CLIST_DRAG_INTO, > GTK_CLIST_DRAG_AFTER >} GtkCListDragPos; > >typedef enum >{ > GTK_BUTTON_IGNORED = 0, > GTK_BUTTON_SELECTS = 1 << 0, > GTK_BUTTON_DRAGS = 1 << 1, > GTK_BUTTON_EXPANDS = 1 << 2 >} GtkButtonAction; ># 117 "/usr/include/gtk-2.0/gtk/gtkclist.h" >typedef struct _GtkCList GtkCList; >typedef struct _GtkCListClass GtkCListClass; >typedef struct _GtkCListColumn GtkCListColumn; >typedef struct _GtkCListRow GtkCListRow; > >typedef struct _GtkCell GtkCell; >typedef struct _GtkCellText GtkCellText; >typedef struct _GtkCellPixmap GtkCellPixmap; >typedef struct _GtkCellPixText GtkCellPixText; >typedef struct _GtkCellWidget GtkCellWidget; > >typedef gint (*GtkCListCompareFunc) (GtkCList *clist, > gconstpointer ptr1, > gconstpointer ptr2); > >typedef struct _GtkCListCellInfo GtkCListCellInfo; >typedef struct _GtkCListDestInfo GtkCListDestInfo; > >struct _GtkCListCellInfo >{ > gint row; > gint column; >}; > >struct _GtkCListDestInfo >{ > GtkCListCellInfo cell; > GtkCListDragPos insert_pos; >}; > >struct _GtkCList >{ > GtkContainer container; > > guint16 flags; > > gpointer reserved1; > gpointer reserved2; > > guint freeze_count; > > > > GdkRectangle internal_allocation; > > > gint rows; > gint row_height; > GList *row_list; > GList *row_list_end; > > > gint columns; > GdkRectangle column_title_area; > GdkWindow *title_window; > > > GtkCListColumn *column; > > > > GdkWindow *clist_window; > gint clist_window_width; > gint clist_window_height; > > > gint hoffset; > gint voffset; > > > GtkShadowType shadow_type; > > > GtkSelectionMode selection_mode; > > > GList *selection; > GList *selection_end; > > GList *undo_selection; > GList *undo_unselection; > gint undo_anchor; > > > guint8 button_actions[5]; > > guint8 drag_button; > > > GtkCListCellInfo click_cell; > > > GtkAdjustment *hadjustment; > GtkAdjustment *vadjustment; > > > GdkGC *xor_gc; > > > GdkGC *fg_gc; > GdkGC *bg_gc; > > > GdkCursor *cursor_drag; > > > gint x_drag; > > > gint focus_row; > > gint focus_header_column; > > > gint anchor; > GtkStateType anchor_state; > gint drag_pos; > gint htimer; > gint vtimer; > > GtkSortType sort_type; > GtkCListCompareFunc compare; > gint sort_column; > > gint drag_highlight_row; > GtkCListDragPos drag_highlight_pos; >}; > >struct _GtkCListClass >{ > GtkContainerClass parent_class; > > void (*set_scroll_adjustments) (GtkCList *clist, > GtkAdjustment *hadjustment, > GtkAdjustment *vadjustment); > void (*refresh) (GtkCList *clist); > void (*select_row) (GtkCList *clist, > gint row, > gint column, > GdkEvent *event); > void (*unselect_row) (GtkCList *clist, > gint row, > gint column, > GdkEvent *event); > void (*row_move) (GtkCList *clist, > gint source_row, > gint dest_row); > void (*click_column) (GtkCList *clist, > gint column); > void (*resize_column) (GtkCList *clist, > gint column, > gint width); > void (*toggle_focus_row) (GtkCList *clist); > void (*select_all) (GtkCList *clist); > void (*unselect_all) (GtkCList *clist); > void (*undo_selection) (GtkCList *clist); > void (*start_selection) (GtkCList *clist); > void (*end_selection) (GtkCList *clist); > void (*extend_selection) (GtkCList *clist, > GtkScrollType scroll_type, > gfloat position, > gboolean auto_start_selection); > void (*scroll_horizontal) (GtkCList *clist, > GtkScrollType scroll_type, > gfloat position); > void (*scroll_vertical) (GtkCList *clist, > GtkScrollType scroll_type, > gfloat position); > void (*toggle_add_mode) (GtkCList *clist); > void (*abort_column_resize) (GtkCList *clist); > void (*resync_selection) (GtkCList *clist, > GdkEvent *event); > GList* (*selection_find) (GtkCList *clist, > gint row_number, > GList *row_list_element); > void (*draw_row) (GtkCList *clist, > GdkRectangle *area, > gint row, > GtkCListRow *clist_row); > void (*draw_drag_highlight) (GtkCList *clist, > GtkCListRow *target_row, > gint target_row_number, > GtkCListDragPos drag_pos); > void (*clear) (GtkCList *clist); > void (*fake_unselect_all) (GtkCList *clist, > gint row); > void (*sort_list) (GtkCList *clist); > gint (*insert_row) (GtkCList *clist, > gint row, > gchar *text[]); > void (*remove_row) (GtkCList *clist, > gint row); > void (*set_cell_contents) (GtkCList *clist, > GtkCListRow *clist_row, > gint column, > GtkCellType type, > const gchar *text, > guint8 spacing, > GdkPixmap *pixmap, > GdkBitmap *mask); > void (*cell_size_request) (GtkCList *clist, > GtkCListRow *clist_row, > gint column, > GtkRequisition *requisition); > >}; > >struct _GtkCListColumn >{ > gchar *title; > GdkRectangle area; > > GtkWidget *button; > GdkWindow *window; > > gint width; > gint min_width; > gint max_width; > GtkJustification justification; > > guint visible : 1; > guint width_set : 1; > guint resizeable : 1; > guint auto_resize : 1; > guint button_passive : 1; >}; > >struct _GtkCListRow >{ > GtkCell *cell; > GtkStateType state; > > GdkColor foreground; > GdkColor background; > > GtkStyle *style; > > gpointer data; > GDestroyNotify destroy; > > guint fg_set : 1; > guint bg_set : 1; > guint selectable : 1; >}; > > >struct _GtkCellText >{ > GtkCellType type; > > gint16 vertical; > gint16 horizontal; > > GtkStyle *style; > > gchar *text; >}; > >struct _GtkCellPixmap >{ > GtkCellType type; > > gint16 vertical; > gint16 horizontal; > > GtkStyle *style; > > GdkPixmap *pixmap; > GdkBitmap *mask; >}; > >struct _GtkCellPixText >{ > GtkCellType type; > > gint16 vertical; > gint16 horizontal; > > GtkStyle *style; > > gchar *text; > guint8 spacing; > GdkPixmap *pixmap; > GdkBitmap *mask; >}; > >struct _GtkCellWidget >{ > GtkCellType type; > > gint16 vertical; > gint16 horizontal; > > GtkStyle *style; > > GtkWidget *widget; >}; > >struct _GtkCell >{ > GtkCellType type; > > gint16 vertical; > gint16 horizontal; > > GtkStyle *style; > > union { > gchar *text; > > struct { > GdkPixmap *pixmap; > GdkBitmap *mask; > } pm; > > struct { > gchar *text; > guint8 spacing; > GdkPixmap *pixmap; > GdkBitmap *mask; > } pt; > > GtkWidget *widget; > } u; >}; > >GType gtk_clist_get_type (void) __attribute__((__const__)); > > >GtkWidget* gtk_clist_new (gint columns); >GtkWidget* gtk_clist_new_with_titles (gint columns, > gchar *titles[]); > > >void gtk_clist_set_hadjustment (GtkCList *clist, > GtkAdjustment *adjustment); >void gtk_clist_set_vadjustment (GtkCList *clist, > GtkAdjustment *adjustment); > > >GtkAdjustment* gtk_clist_get_hadjustment (GtkCList *clist); >GtkAdjustment* gtk_clist_get_vadjustment (GtkCList *clist); > > >void gtk_clist_set_shadow_type (GtkCList *clist, > GtkShadowType type); > > >void gtk_clist_set_selection_mode (GtkCList *clist, > GtkSelectionMode mode); > > >void gtk_clist_set_reorderable (GtkCList *clist, > gboolean reorderable); >void gtk_clist_set_use_drag_icons (GtkCList *clist, > gboolean use_icons); >void gtk_clist_set_button_actions (GtkCList *clist, > guint button, > guint8 button_actions); > > > > > >void gtk_clist_freeze (GtkCList *clist); >void gtk_clist_thaw (GtkCList *clist); > > >void gtk_clist_column_titles_show (GtkCList *clist); >void gtk_clist_column_titles_hide (GtkCList *clist); > > > > > >void gtk_clist_column_title_active (GtkCList *clist, > gint column); >void gtk_clist_column_title_passive (GtkCList *clist, > gint column); >void gtk_clist_column_titles_active (GtkCList *clist); >void gtk_clist_column_titles_passive (GtkCList *clist); > > >void gtk_clist_set_column_title (GtkCList *clist, > gint column, > const gchar *title); > > >gchar * gtk_clist_get_column_title (GtkCList *clist, > gint column); > > >void gtk_clist_set_column_widget (GtkCList *clist, > gint column, > GtkWidget *widget); > > >GtkWidget * gtk_clist_get_column_widget (GtkCList *clist, > gint column); > > >void gtk_clist_set_column_justification (GtkCList *clist, > gint column, > GtkJustification justification); > > >void gtk_clist_set_column_visibility (GtkCList *clist, > gint column, > gboolean visible); > > >void gtk_clist_set_column_resizeable (GtkCList *clist, > gint column, > gboolean resizeable); > > >void gtk_clist_set_column_auto_resize (GtkCList *clist, > gint column, > gboolean auto_resize); > >gint gtk_clist_columns_autosize (GtkCList *clist); > > >gint gtk_clist_optimal_column_width (GtkCList *clist, > gint column); > > > > > >void gtk_clist_set_column_width (GtkCList *clist, > gint column, > gint width); > > >void gtk_clist_set_column_min_width (GtkCList *clist, > gint column, > gint min_width); >void gtk_clist_set_column_max_width (GtkCList *clist, > gint column, > gint max_width); > > > > >void gtk_clist_set_row_height (GtkCList *clist, > guint height); > > > > > > >void gtk_clist_moveto (GtkCList *clist, > gint row, > gint column, > gfloat row_align, > gfloat col_align); > > >GtkVisibility gtk_clist_row_is_visible (GtkCList *clist, > gint row); > > >GtkCellType gtk_clist_get_cell_type (GtkCList *clist, > gint row, > gint column); > > >void gtk_clist_set_text (GtkCList *clist, > gint row, > gint column, > const gchar *text); > > > > >gint gtk_clist_get_text (GtkCList *clist, > gint row, > gint column, > gchar **text); > > >void gtk_clist_set_pixmap (GtkCList *clist, > gint row, > gint column, > GdkPixmap *pixmap, > GdkBitmap *mask); > >gint gtk_clist_get_pixmap (GtkCList *clist, > gint row, > gint column, > GdkPixmap **pixmap, > GdkBitmap **mask); > > >void gtk_clist_set_pixtext (GtkCList *clist, > gint row, > gint column, > const gchar *text, > guint8 spacing, > GdkPixmap *pixmap, > GdkBitmap *mask); > >gint gtk_clist_get_pixtext (GtkCList *clist, > gint row, > gint column, > gchar **text, > guint8 *spacing, > GdkPixmap **pixmap, > GdkBitmap **mask); > > > > >void gtk_clist_set_foreground (GtkCList *clist, > gint row, > const GdkColor *color); > > > > >void gtk_clist_set_background (GtkCList *clist, > gint row, > const GdkColor *color); > > >void gtk_clist_set_cell_style (GtkCList *clist, > gint row, > gint column, > GtkStyle *style); > >GtkStyle *gtk_clist_get_cell_style (GtkCList *clist, > gint row, > gint column); > >void gtk_clist_set_row_style (GtkCList *clist, > gint row, > GtkStyle *style); > >GtkStyle *gtk_clist_get_row_style (GtkCList *clist, > gint row); > > > > > >void gtk_clist_set_shift (GtkCList *clist, > gint row, > gint column, > gint vertical, > gint horizontal); > > >void gtk_clist_set_selectable (GtkCList *clist, > gint row, > gboolean selectable); >gboolean gtk_clist_get_selectable (GtkCList *clist, > gint row); > > > > >gint gtk_clist_prepend (GtkCList *clist, > gchar *text[]); >gint gtk_clist_append (GtkCList *clist, > gchar *text[]); > > > > >gint gtk_clist_insert (GtkCList *clist, > gint row, > gchar *text[]); > > >void gtk_clist_remove (GtkCList *clist, > gint row); > > >void gtk_clist_set_row_data (GtkCList *clist, > gint row, > gpointer data); > > >void gtk_clist_set_row_data_full (GtkCList *clist, > gint row, > gpointer data, > GDestroyNotify destroy); > > >gpointer gtk_clist_get_row_data (GtkCList *clist, > gint row); > > > > >gint gtk_clist_find_row_from_data (GtkCList *clist, > gpointer data); > > >void gtk_clist_select_row (GtkCList *clist, > gint row, > gint column); > > >void gtk_clist_unselect_row (GtkCList *clist, > gint row, > gint column); > > >void gtk_clist_undo_selection (GtkCList *clist); > > > > >void gtk_clist_clear (GtkCList *clist); > > > > > >gint gtk_clist_get_selection_info (GtkCList *clist, > gint x, > gint y, > gint *row, > gint *column); > > >void gtk_clist_select_all (GtkCList *clist); > > >void gtk_clist_unselect_all (GtkCList *clist); > > >void gtk_clist_swap_rows (GtkCList *clist, > gint row1, > gint row2); > > >void gtk_clist_row_move (GtkCList *clist, > gint source_row, > gint dest_row); > > >void gtk_clist_set_compare_func (GtkCList *clist, > GtkCListCompareFunc cmp_func); > > >void gtk_clist_set_sort_column (GtkCList *clist, > gint column); > > >void gtk_clist_set_sort_type (GtkCList *clist, > GtkSortType sort_type); > > >void gtk_clist_sort (GtkCList *clist); > > >void gtk_clist_set_auto_sort (GtkCList *clist, > gboolean auto_sort); > > > >PangoLayout *_gtk_clist_create_cell_layout (GtkCList *clist, > GtkCListRow *clist_row, > gint column); > > >} ># 228 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkcombo.h" >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtkcombo.h" >typedef struct _GtkCombo GtkCombo; >typedef struct _GtkComboClass GtkComboClass; > > >struct _GtkCombo { > GtkHBox hbox; > > > GtkWidget *entry; > > > GtkWidget *button; > GtkWidget *popup; > GtkWidget *popwin; > > > GtkWidget *list; > > > guint entry_change_id; > guint list_change_id; > > guint value_in_list:1; > guint ok_if_empty:1; > guint case_sensitive:1; > guint use_arrows:1; > guint use_arrows_always:1; > > guint16 current_button; > guint activate_id; >}; > >struct _GtkComboClass { > GtkHBoxClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_combo_get_type (void) __attribute__((__const__)); > >GtkWidget* gtk_combo_new (void); > >void gtk_combo_set_value_in_list (GtkCombo* combo, > gboolean val, > gboolean ok_if_empty); > >void gtk_combo_set_use_arrows (GtkCombo* combo, > gboolean val); > >void gtk_combo_set_use_arrows_always (GtkCombo* combo, > gboolean val); > >void gtk_combo_set_case_sensitive (GtkCombo* combo, > gboolean val); > > >void gtk_combo_set_item_string (GtkCombo* combo, > GtkItem* item, > const gchar* item_value); > >void gtk_combo_set_popdown_strings (GtkCombo* combo, > GList *strings); > >void gtk_combo_disable_activate (GtkCombo* combo); > >} ># 229 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkctree.h" 1 ># 36 "/usr/include/gtk-2.0/gtk/gtkctree.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1 ># 37 "/usr/include/gtk-2.0/gtk/gtkctree.h" 2 > >extern "C" { ># 55 "/usr/include/gtk-2.0/gtk/gtkctree.h" >typedef enum >{ > GTK_CTREE_POS_BEFORE, > GTK_CTREE_POS_AS_CHILD, > GTK_CTREE_POS_AFTER >} GtkCTreePos; > >typedef enum >{ > GTK_CTREE_LINES_NONE, > GTK_CTREE_LINES_SOLID, > GTK_CTREE_LINES_DOTTED, > GTK_CTREE_LINES_TABBED >} GtkCTreeLineStyle; > >typedef enum >{ > GTK_CTREE_EXPANDER_NONE, > GTK_CTREE_EXPANDER_SQUARE, > GTK_CTREE_EXPANDER_TRIANGLE, > GTK_CTREE_EXPANDER_CIRCULAR >} GtkCTreeExpanderStyle; > >typedef enum >{ > GTK_CTREE_EXPANSION_EXPAND, > GTK_CTREE_EXPANSION_EXPAND_RECURSIVE, > GTK_CTREE_EXPANSION_COLLAPSE, > GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE, > GTK_CTREE_EXPANSION_TOGGLE, > GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE >} GtkCTreeExpansionType; > >typedef struct _GtkCTree GtkCTree; >typedef struct _GtkCTreeClass GtkCTreeClass; >typedef struct _GtkCTreeRow GtkCTreeRow; >typedef struct _GtkCTreeNode GtkCTreeNode; > >typedef void (*GtkCTreeFunc) (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data); > >typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree, > guint depth, > GNode *gnode, > GtkCTreeNode *cnode, > gpointer data); > >typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree, > GtkCTreeNode *source_node, > GtkCTreeNode *new_parent, > GtkCTreeNode *new_sibling); > >struct _GtkCTree >{ > GtkCList clist; > > GdkGC *lines_gc; > > gint tree_indent; > gint tree_spacing; > gint tree_column; > > guint line_style : 2; > guint expander_style : 2; > guint show_stub : 1; > > GtkCTreeCompareDragFunc drag_compare; >}; > >struct _GtkCTreeClass >{ > GtkCListClass parent_class; > > void (*tree_select_row) (GtkCTree *ctree, > GtkCTreeNode *row, > gint column); > void (*tree_unselect_row) (GtkCTree *ctree, > GtkCTreeNode *row, > gint column); > void (*tree_expand) (GtkCTree *ctree, > GtkCTreeNode *node); > void (*tree_collapse) (GtkCTree *ctree, > GtkCTreeNode *node); > void (*tree_move) (GtkCTree *ctree, > GtkCTreeNode *node, > GtkCTreeNode *new_parent, > GtkCTreeNode *new_sibling); > void (*change_focus_row_expansion) (GtkCTree *ctree, > GtkCTreeExpansionType action); >}; > >struct _GtkCTreeRow >{ > GtkCListRow row; > > GtkCTreeNode *parent; > GtkCTreeNode *sibling; > GtkCTreeNode *children; > > GdkPixmap *pixmap_closed; > GdkBitmap *mask_closed; > GdkPixmap *pixmap_opened; > GdkBitmap *mask_opened; > > guint16 level; > > guint is_leaf : 1; > guint expanded : 1; >}; > >struct _GtkCTreeNode { > GList list; >}; > > > > > > >GType gtk_ctree_get_type (void) __attribute__((__const__)); >GtkWidget * gtk_ctree_new_with_titles (gint columns, > gint tree_column, > gchar *titles[]); >GtkWidget * gtk_ctree_new (gint columns, > gint tree_column); >GtkCTreeNode * gtk_ctree_insert_node (GtkCTree *ctree, > GtkCTreeNode *parent, > GtkCTreeNode *sibling, > gchar *text[], > guint8 spacing, > GdkPixmap *pixmap_closed, > GdkBitmap *mask_closed, > GdkPixmap *pixmap_opened, > GdkBitmap *mask_opened, > gboolean is_leaf, > gboolean expanded); >void gtk_ctree_remove_node (GtkCTree *ctree, > GtkCTreeNode *node); >GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree, > GtkCTreeNode *parent, > GtkCTreeNode *sibling, > GNode *gnode, > GtkCTreeGNodeFunc func, > gpointer data); >GNode * gtk_ctree_export_to_gnode (GtkCTree *ctree, > GNode *parent, > GNode *sibling, > GtkCTreeNode *node, > GtkCTreeGNodeFunc func, > gpointer data); > > > > > > >void gtk_ctree_post_recursive (GtkCTree *ctree, > GtkCTreeNode *node, > GtkCTreeFunc func, > gpointer data); >void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree, > GtkCTreeNode *node, > gint depth, > GtkCTreeFunc func, > gpointer data); >void gtk_ctree_pre_recursive (GtkCTree *ctree, > GtkCTreeNode *node, > GtkCTreeFunc func, > gpointer data); >void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree, > GtkCTreeNode *node, > gint depth, > GtkCTreeFunc func, > gpointer data); >gboolean gtk_ctree_is_viewable (GtkCTree *ctree, > GtkCTreeNode *node); >GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree, > GtkCTreeNode *node); >GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree, > GtkCTreeRow *ctree_row); >GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree, > guint row); >gboolean gtk_ctree_find (GtkCTree *ctree, > GtkCTreeNode *node, > GtkCTreeNode *child); >gboolean gtk_ctree_is_ancestor (GtkCTree *ctree, > GtkCTreeNode *node, > GtkCTreeNode *child); >GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data); > >GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data); >GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data, > GCompareFunc func); > >GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data, > GCompareFunc func); >gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree, > gint x, > gint y); > > > > > >void gtk_ctree_move (GtkCTree *ctree, > GtkCTreeNode *node, > GtkCTreeNode *new_parent, > GtkCTreeNode *new_sibling); >void gtk_ctree_expand (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_expand_recursive (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_expand_to_depth (GtkCTree *ctree, > GtkCTreeNode *node, > gint depth); >void gtk_ctree_collapse (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_collapse_recursive (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_collapse_to_depth (GtkCTree *ctree, > GtkCTreeNode *node, > gint depth); >void gtk_ctree_toggle_expansion (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_select (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_select_recursive (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_unselect (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_unselect_recursive (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_real_select_recursive (GtkCTree *ctree, > GtkCTreeNode *node, > gint state); > > > > > >void gtk_ctree_node_set_text (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > const gchar *text); >void gtk_ctree_node_set_pixmap (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > GdkPixmap *pixmap, > GdkBitmap *mask); >void gtk_ctree_node_set_pixtext (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > const gchar *text, > guint8 spacing, > GdkPixmap *pixmap, > GdkBitmap *mask); >void gtk_ctree_set_node_info (GtkCTree *ctree, > GtkCTreeNode *node, > const gchar *text, > guint8 spacing, > GdkPixmap *pixmap_closed, > GdkBitmap *mask_closed, > GdkPixmap *pixmap_opened, > GdkBitmap *mask_opened, > gboolean is_leaf, > gboolean expanded); >void gtk_ctree_node_set_shift (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > gint vertical, > gint horizontal); >void gtk_ctree_node_set_selectable (GtkCTree *ctree, > GtkCTreeNode *node, > gboolean selectable); >gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree, > GtkCTreeNode *node); >GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree, > GtkCTreeNode *node, > gint column); >gboolean gtk_ctree_node_get_text (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > gchar **text); >gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > GdkPixmap **pixmap, > GdkBitmap **mask); >gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > gchar **text, > guint8 *spacing, > GdkPixmap **pixmap, > GdkBitmap **mask); >gboolean gtk_ctree_get_node_info (GtkCTree *ctree, > GtkCTreeNode *node, > gchar **text, > guint8 *spacing, > GdkPixmap **pixmap_closed, > GdkBitmap **mask_closed, > GdkPixmap **pixmap_opened, > GdkBitmap **mask_opened, > gboolean *is_leaf, > gboolean *expanded); >void gtk_ctree_node_set_row_style (GtkCTree *ctree, > GtkCTreeNode *node, > GtkStyle *style); >GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_node_set_cell_style (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > GtkStyle *style); >GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree, > GtkCTreeNode *node, > gint column); >void gtk_ctree_node_set_foreground (GtkCTree *ctree, > GtkCTreeNode *node, > const GdkColor *color); >void gtk_ctree_node_set_background (GtkCTree *ctree, > GtkCTreeNode *node, > const GdkColor *color); >void gtk_ctree_node_set_row_data (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data); >void gtk_ctree_node_set_row_data_full (GtkCTree *ctree, > GtkCTreeNode *node, > gpointer data, > GDestroyNotify destroy); >gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_node_moveto (GtkCTree *ctree, > GtkCTreeNode *node, > gint column, > gfloat row_align, > gfloat col_align); >GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree, > GtkCTreeNode *node); > > > > > >void gtk_ctree_set_indent (GtkCTree *ctree, > gint indent); >void gtk_ctree_set_spacing (GtkCTree *ctree, > gint spacing); >void gtk_ctree_set_show_stub (GtkCTree *ctree, > gboolean show_stub); >void gtk_ctree_set_line_style (GtkCTree *ctree, > GtkCTreeLineStyle line_style); >void gtk_ctree_set_expander_style (GtkCTree *ctree, > GtkCTreeExpanderStyle expander_style); >void gtk_ctree_set_drag_compare_func (GtkCTree *ctree, > GtkCTreeCompareDragFunc cmp_func); > > > > > >void gtk_ctree_sort_node (GtkCTree *ctree, > GtkCTreeNode *node); >void gtk_ctree_sort_recursive (GtkCTree *ctree, > GtkCTreeNode *node); ># 439 "/usr/include/gtk-2.0/gtk/gtkctree.h" >GType gtk_ctree_node_get_type (void) __attribute__((__const__)); > >} ># 230 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkcurve.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 2 > > >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkcurve.h" >typedef struct _GtkCurve GtkCurve; >typedef struct _GtkCurveClass GtkCurveClass; > > >struct _GtkCurve >{ > GtkDrawingArea graph; > > gint cursor_type; > gfloat min_x; > gfloat max_x; > gfloat min_y; > gfloat max_y; > GdkPixmap *pixmap; > GtkCurveType curve_type; > gint height; > gint grab_point; > gint last; > > > gint num_points; > GdkPoint *point; > > > gint num_ctlpoints; > gfloat (*ctlpoint)[2]; >}; > >struct _GtkCurveClass >{ > GtkDrawingAreaClass parent_class; > > void (* curve_type_changed) (GtkCurve *curve); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_curve_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_curve_new (void); >void gtk_curve_reset (GtkCurve *curve); >void gtk_curve_set_gamma (GtkCurve *curve, gfloat gamma_); >void gtk_curve_set_range (GtkCurve *curve, > gfloat min_x, gfloat max_x, > gfloat min_y, gfloat max_y); >void gtk_curve_get_vector (GtkCurve *curve, > int veclen, gfloat vector[]); >void gtk_curve_set_vector (GtkCurve *curve, > int veclen, gfloat vector[]); >void gtk_curve_set_curve_type (GtkCurve *curve, GtkCurveType type); > > >} ># 231 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" >typedef struct _GtkFileSelection GtkFileSelection; >typedef struct _GtkFileSelectionClass GtkFileSelectionClass; > >struct _GtkFileSelection >{ > > GtkDialog parent_instance; > > > GtkWidget *dir_list; > GtkWidget *file_list; > GtkWidget *selection_entry; > GtkWidget *selection_text; > GtkWidget *main_vbox; > GtkWidget *ok_button; > GtkWidget *cancel_button; > GtkWidget *help_button; > GtkWidget *history_pulldown; > GtkWidget *history_menu; > GList *history_list; > GtkWidget *fileop_dialog; > GtkWidget *fileop_entry; > gchar *fileop_file; > gpointer cmpl_state; > > GtkWidget *fileop_c_dir; > GtkWidget *fileop_del_file; > GtkWidget *fileop_ren_file; > > GtkWidget *button_area; > GtkWidget *action_area; > > > GPtrArray *selected_names; > gchar *last_selected; >}; > >struct _GtkFileSelectionClass >{ > GtkDialogClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; ># 102 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" >GType gtk_file_selection_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_file_selection_new (const gchar *title); >void gtk_file_selection_set_filename (GtkFileSelection *filesel, > const gchar *filename); >const gchar* gtk_file_selection_get_filename (GtkFileSelection *filesel); > >void gtk_file_selection_complete (GtkFileSelection *filesel, > const gchar *pattern); >void gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel); >void gtk_file_selection_hide_fileop_buttons (GtkFileSelection *filesel); > >gchar** gtk_file_selection_get_selections (GtkFileSelection *filesel); > >void gtk_file_selection_set_select_multiple (GtkFileSelection *filesel, > gboolean select_multiple); >gboolean gtk_file_selection_get_select_multiple (GtkFileSelection *filesel); > > >} ># 232 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkgamma.h" 1 ># 33 "/usr/include/gtk-2.0/gtk/gtkgamma.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtkgamma.h" 2 > > >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtkgamma.h" >typedef struct _GtkGammaCurve GtkGammaCurve; >typedef struct _GtkGammaCurveClass GtkGammaCurveClass; > > >struct _GtkGammaCurve >{ > GtkVBox vbox; > > GtkWidget *table; > GtkWidget *curve; > GtkWidget *button[5]; > > gfloat gamma; > GtkWidget *gamma_dialog; > GtkWidget *gamma_text; >}; > >struct _GtkGammaCurveClass >{ > GtkVBoxClass parent_class; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_gamma_curve_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_gamma_curve_new (void); > > >} ># 233 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" 1 ># 43 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" ># 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1 ># 44 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" 2 > > >extern "C" { ># 56 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" >typedef struct _GtkInputDialog GtkInputDialog; >typedef struct _GtkInputDialogClass GtkInputDialogClass; > >struct _GtkInputDialog >{ > GtkDialog dialog; > > GtkWidget *axis_list; > GtkWidget *axis_listbox; > GtkWidget *mode_optionmenu; > > GtkWidget *close_button; > GtkWidget *save_button; > > GtkWidget *axis_items[GDK_AXIS_LAST]; > GdkDevice *current_device; > > GtkWidget *keys_list; > GtkWidget *keys_listbox; >}; > >struct _GtkInputDialogClass >{ > GtkDialogClass parent_class; > > void (* enable_device) (GtkInputDialog *inputd, > GdkDevice *device); > void (* disable_device) (GtkInputDialog *inputd, > GdkDevice *device); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >GType gtk_input_dialog_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_input_dialog_new (void); > >} ># 234 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" 1 ># 38 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" >extern "C" { > >typedef void (*GtkPrintFunc) (gpointer func_data, > const gchar *str); > > > > > >typedef void (*GtkItemFactoryCallback) (); >typedef void (*GtkItemFactoryCallback1) (gpointer callback_data, > guint callback_action, > GtkWidget *widget); ># 60 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" >typedef struct _GtkItemFactory GtkItemFactory; >typedef struct _GtkItemFactoryClass GtkItemFactoryClass; >typedef struct _GtkItemFactoryEntry GtkItemFactoryEntry; >typedef struct _GtkItemFactoryItem GtkItemFactoryItem; > >struct _GtkItemFactory >{ > GtkObject object; > > gchar *path; > GtkAccelGroup *accel_group; > GtkWidget *widget; > GSList *items; > > GtkTranslateFunc translate_func; > gpointer translate_data; > GDestroyNotify translate_notify; >}; > >struct _GtkItemFactoryClass >{ > GtkObjectClass object_class; > > GHashTable *item_ht; > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > >struct _GtkItemFactoryEntry >{ > gchar *path; > gchar *accelerator; > > GtkItemFactoryCallback callback; > guint callback_action; ># 116 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" > gchar *item_type; > > > > > > gconstpointer extra_data; >}; > >struct _GtkItemFactoryItem >{ > gchar *path; > GSList *widgets; >}; > > >GType gtk_item_factory_get_type (void) __attribute__((__const__)); > > > > >GtkItemFactory* gtk_item_factory_new (GType container_type, > const gchar *path, > GtkAccelGroup *accel_group); >void gtk_item_factory_construct (GtkItemFactory *ifactory, > GType container_type, > const gchar *path, > GtkAccelGroup *accel_group); > > > >void gtk_item_factory_add_foreign (GtkWidget *accel_widget, > const gchar *full_path, > GtkAccelGroup *accel_group, > guint keyval, > GdkModifierType modifiers); > >GtkItemFactory* gtk_item_factory_from_widget (GtkWidget *widget); >const gchar * gtk_item_factory_path_from_widget (GtkWidget *widget); > >GtkWidget* gtk_item_factory_get_item (GtkItemFactory *ifactory, > const gchar *path); >GtkWidget* gtk_item_factory_get_widget (GtkItemFactory *ifactory, > const gchar *path); >GtkWidget* gtk_item_factory_get_widget_by_action (GtkItemFactory *ifactory, > guint action); >GtkWidget* gtk_item_factory_get_item_by_action (GtkItemFactory *ifactory, > guint action); > >void gtk_item_factory_create_item (GtkItemFactory *ifactory, > GtkItemFactoryEntry *entry, > gpointer callback_data, > guint callback_type); >void gtk_item_factory_create_items (GtkItemFactory *ifactory, > guint n_entries, > GtkItemFactoryEntry *entries, > gpointer callback_data); >void gtk_item_factory_delete_item (GtkItemFactory *ifactory, > const gchar *path); >void gtk_item_factory_delete_entry (GtkItemFactory *ifactory, > GtkItemFactoryEntry *entry); >void gtk_item_factory_delete_entries (GtkItemFactory *ifactory, > guint n_entries, > GtkItemFactoryEntry *entries); >void gtk_item_factory_popup (GtkItemFactory *ifactory, > guint x, > guint y, > guint mouse_button, > guint32 time_); >void gtk_item_factory_popup_with_data(GtkItemFactory *ifactory, > gpointer popup_data, > GDestroyNotify destroy, > guint x, > guint y, > guint mouse_button, > guint32 time_); >gpointer gtk_item_factory_popup_data (GtkItemFactory *ifactory); >gpointer gtk_item_factory_popup_data_from_widget (GtkWidget *widget); >void gtk_item_factory_set_translate_func (GtkItemFactory *ifactory, > GtkTranslateFunc func, > gpointer data, > GDestroyNotify notify); > > > > > >typedef void (*GtkMenuCallback) (GtkWidget *widget, > gpointer user_data); >typedef struct { > gchar *path; > gchar *accelerator; > GtkMenuCallback callback; > gpointer callback_data; > GtkWidget *widget; >} GtkMenuEntry; > > >typedef void (*GtkItemFactoryCallback2) (GtkWidget *widget, > gpointer callback_data, > guint callback_action); > > >void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory, > guint n_entries, > GtkItemFactoryEntry *entries, > gpointer callback_data, > guint callback_type); > >GtkItemFactory* gtk_item_factory_from_path (const gchar *path); >void gtk_item_factory_create_menu_entries (guint n_entries, > GtkMenuEntry *entries); >void gtk_item_factories_path_delete (const gchar *ifactory_path, > const gchar *path); > >} ># 235 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtklist.h" 1 ># 34 "/usr/include/gtk-2.0/gtk/gtklist.h" >extern "C" { ># 44 "/usr/include/gtk-2.0/gtk/gtklist.h" >typedef struct _GtkList GtkList; >typedef struct _GtkListClass GtkListClass; > >struct _GtkList >{ > GtkContainer container; > > GList *children; > GList *selection; > > GList *undo_selection; > GList *undo_unselection; > > GtkWidget *last_focus_child; > GtkWidget *undo_focus_child; > > guint htimer; > guint vtimer; > > gint anchor; > gint drag_pos; > GtkStateType anchor_state; > > guint selection_mode : 2; > guint drag_selection:1; > guint add_mode:1; >}; > >struct _GtkListClass >{ > GtkContainerClass parent_class; > > void (* selection_changed) (GtkList *list); > void (* select_child) (GtkList *list, > GtkWidget *child); > void (* unselect_child) (GtkList *list, > GtkWidget *child); >}; > > >GType gtk_list_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_list_new (void); >void gtk_list_insert_items (GtkList *list, > GList *items, > gint position); >void gtk_list_append_items (GtkList *list, > GList *items); >void gtk_list_prepend_items (GtkList *list, > GList *items); >void gtk_list_remove_items (GtkList *list, > GList *items); >void gtk_list_remove_items_no_unref (GtkList *list, > GList *items); >void gtk_list_clear_items (GtkList *list, > gint start, > gint end); >void gtk_list_select_item (GtkList *list, > gint item); >void gtk_list_unselect_item (GtkList *list, > gint item); >void gtk_list_select_child (GtkList *list, > GtkWidget *child); >void gtk_list_unselect_child (GtkList *list, > GtkWidget *child); >gint gtk_list_child_position (GtkList *list, > GtkWidget *child); >void gtk_list_set_selection_mode (GtkList *list, > GtkSelectionMode mode); > >void gtk_list_extend_selection (GtkList *list, > GtkScrollType scroll_type, > gfloat position, > gboolean auto_start_selection); >void gtk_list_start_selection (GtkList *list); >void gtk_list_end_selection (GtkList *list); >void gtk_list_select_all (GtkList *list); >void gtk_list_unselect_all (GtkList *list); >void gtk_list_scroll_horizontal (GtkList *list, > GtkScrollType scroll_type, > gfloat position); >void gtk_list_scroll_vertical (GtkList *list, > GtkScrollType scroll_type, > gfloat position); >void gtk_list_toggle_add_mode (GtkList *list); >void gtk_list_toggle_focus_row (GtkList *list); >void gtk_list_toggle_row (GtkList *list, > GtkWidget *item); >void gtk_list_undo_selection (GtkList *list); >void gtk_list_end_drag_selection (GtkList *list); > >} ># 236 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtklistitem.h" >extern "C" { ># 46 "/usr/include/gtk-2.0/gtk/gtklistitem.h" >typedef struct _GtkListItem GtkListItem; >typedef struct _GtkListItemClass GtkListItemClass; > >struct _GtkListItem >{ > GtkItem item; >}; > >struct _GtkListItemClass >{ > GtkItemClass parent_class; > > void (*toggle_focus_row) (GtkListItem *list_item); > void (*select_all) (GtkListItem *list_item); > void (*unselect_all) (GtkListItem *list_item); > void (*undo_selection) (GtkListItem *list_item); > void (*start_selection) (GtkListItem *list_item); > void (*end_selection) (GtkListItem *list_item); > void (*extend_selection) (GtkListItem *list_item, > GtkScrollType scroll_type, > gfloat position, > gboolean auto_start_selection); > void (*scroll_horizontal) (GtkListItem *list_item, > GtkScrollType scroll_type, > gfloat position); > void (*scroll_vertical) (GtkListItem *list_item, > GtkScrollType scroll_type, > gfloat position); > void (*toggle_add_mode) (GtkListItem *list_item); >}; > > >GType gtk_list_item_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_list_item_new (void); >GtkWidget* gtk_list_item_new_with_label (const gchar *label); >void gtk_list_item_select (GtkListItem *list_item); >void gtk_list_item_deselect (GtkListItem *list_item); > > > >} ># 237 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h" >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h" >typedef struct _GtkOldEditable GtkOldEditable; >typedef struct _GtkOldEditableClass GtkOldEditableClass; > >typedef void (*GtkTextFunction) (GtkOldEditable *editable, guint32 time_); > >struct _GtkOldEditable >{ > GtkWidget widget; > > > guint current_pos; > > guint selection_start_pos; > guint selection_end_pos; > guint has_selection : 1; > > > guint editable : 1; > guint visible : 1; > > gchar *clipboard_text; >}; > >struct _GtkOldEditableClass >{ > GtkWidgetClass parent_class; > > > void (* activate) (GtkOldEditable *editable); > void (* set_editable) (GtkOldEditable *editable, > gboolean is_editable); > void (* move_cursor) (GtkOldEditable *editable, > gint x, > gint y); > void (* move_word) (GtkOldEditable *editable, > gint n); > void (* move_page) (GtkOldEditable *editable, > gint x, > gint y); > void (* move_to_row) (GtkOldEditable *editable, > gint row); > void (* move_to_column) (GtkOldEditable *editable, > gint row); > void (* kill_char) (GtkOldEditable *editable, > gint direction); > void (* kill_word) (GtkOldEditable *editable, > gint direction); > void (* kill_line) (GtkOldEditable *editable, > gint direction); > void (* cut_clipboard) (GtkOldEditable *editable); > void (* copy_clipboard) (GtkOldEditable *editable); > void (* paste_clipboard) (GtkOldEditable *editable); > > > > > > > void (* update_text) (GtkOldEditable *editable, > gint start_pos, > gint end_pos); > gchar* (* get_chars) (GtkOldEditable *editable, > gint start_pos, > gint end_pos); > void (* set_selection)(GtkOldEditable *editable, > gint start_pos, > gint end_pos); > void (* set_position) (GtkOldEditable *editable, > gint position); >}; > >GType gtk_old_editable_get_type (void) __attribute__((__const__)); >void gtk_old_editable_claim_selection (GtkOldEditable *old_editable, > gboolean claim, > guint32 time_); >void gtk_old_editable_changed (GtkOldEditable *old_editable); > >} ># 238 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" >typedef struct _GtkOptionMenu GtkOptionMenu; >typedef struct _GtkOptionMenuClass GtkOptionMenuClass; > >struct _GtkOptionMenu >{ > GtkButton button; > > GtkWidget *menu; > GtkWidget *menu_item; > > guint16 width; > guint16 height; >}; > >struct _GtkOptionMenuClass >{ > GtkButtonClass parent_class; > > void (*changed) (GtkOptionMenu *option_menu); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > >GType gtk_option_menu_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_option_menu_new (void); >GtkWidget* gtk_option_menu_get_menu (GtkOptionMenu *option_menu); >void gtk_option_menu_set_menu (GtkOptionMenu *option_menu, > GtkWidget *menu); >void gtk_option_menu_remove_menu (GtkOptionMenu *option_menu); >gint gtk_option_menu_get_history (GtkOptionMenu *option_menu); >void gtk_option_menu_set_history (GtkOptionMenu *option_menu, > guint index_); > > >} ># 239 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1 ># 240 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtkpreview.h" 1 ># 35 "/usr/include/gtk-2.0/gtk/gtkpreview.h" >extern "C" { ># 45 "/usr/include/gtk-2.0/gtk/gtkpreview.h" >typedef struct _GtkPreview GtkPreview; >typedef struct _GtkPreviewInfo GtkPreviewInfo; >typedef union _GtkDitherInfo GtkDitherInfo; >typedef struct _GtkPreviewClass GtkPreviewClass; > >struct _GtkPreview >{ > GtkWidget widget; > > guchar *buffer; > guint16 buffer_width; > guint16 buffer_height; > > guint16 bpp; > guint16 rowstride; > > GdkRgbDither dither; > > guint type : 1; > guint expand : 1; >}; > >struct _GtkPreviewInfo >{ > guchar *lookup; > > gdouble gamma; >}; > >union _GtkDitherInfo >{ > gushort s[2]; > guchar c[4]; >}; > >struct _GtkPreviewClass >{ > GtkWidgetClass parent_class; > > GtkPreviewInfo info; > >}; > > >GType gtk_preview_get_type (void) __attribute__((__const__)); >void gtk_preview_uninit (void); >GtkWidget* gtk_preview_new (GtkPreviewType type); >void gtk_preview_size (GtkPreview *preview, > gint width, > gint height); >void gtk_preview_put (GtkPreview *preview, > GdkWindow *window, > GdkGC *gc, > gint srcx, > gint srcy, > gint destx, > gint desty, > gint width, > gint height); >void gtk_preview_draw_row (GtkPreview *preview, > guchar *data, > gint x, > gint y, > gint w); >void gtk_preview_set_expand (GtkPreview *preview, > gboolean expand); > >void gtk_preview_set_gamma (double gamma_); >void gtk_preview_set_color_cube (guint nred_shades, > guint ngreen_shades, > guint nblue_shades, > guint ngray_shades); >void gtk_preview_set_install_cmap (gint install_cmap); >void gtk_preview_set_reserved (gint nreserved); >void gtk_preview_set_dither (GtkPreview *preview, > GdkRgbDither dither); >GdkVisual* gtk_preview_get_visual (void); >GdkColormap* gtk_preview_get_cmap (void); >GtkPreviewInfo* gtk_preview_get_info (void); > > > > > > >void gtk_preview_reset (void); > > >} ># 241 "/usr/include/gtk-2.0/gtk/gtk.h" 2 > ># 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1 ># 243 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktipsquery.h" 1 ># 39 "/usr/include/gtk-2.0/gtk/gtktipsquery.h" >extern "C" { ># 51 "/usr/include/gtk-2.0/gtk/gtktipsquery.h" >typedef struct _GtkTipsQuery GtkTipsQuery; >typedef struct _GtkTipsQueryClass GtkTipsQueryClass; > > > >struct _GtkTipsQuery >{ > GtkLabel label; > > guint emit_always : 1; > guint in_query : 1; > gchar *label_inactive; > gchar *label_no_tip; > > GtkWidget *caller; > GtkWidget *last_crossed; > > GdkCursor *query_cursor; >}; > >struct _GtkTipsQueryClass >{ > GtkLabelClass parent_class; > > void (*start_query) (GtkTipsQuery *tips_query); > void (*stop_query) (GtkTipsQuery *tips_query); > void (*widget_entered) (GtkTipsQuery *tips_query, > GtkWidget *widget, > const gchar *tip_text, > const gchar *tip_private); > gint (*widget_selected) (GtkTipsQuery *tips_query, > GtkWidget *widget, > const gchar *tip_text, > const gchar *tip_private, > GdkEventButton *event); > > > void (*_gtk_reserved1) (void); > void (*_gtk_reserved2) (void); > void (*_gtk_reserved3) (void); > void (*_gtk_reserved4) (void); >}; > > > >GType gtk_tips_query_get_type (void) __attribute__((__const__)); >GtkWidget* gtk_tips_query_new (void); >void gtk_tips_query_start_query (GtkTipsQuery *tips_query); >void gtk_tips_query_stop_query (GtkTipsQuery *tips_query); >void gtk_tips_query_set_caller (GtkTipsQuery *tips_query, > GtkWidget *caller); >void gtk_tips_query_set_labels (GtkTipsQuery *tips_query, > const gchar *label_inactive, > const gchar *label_no_tip); > >} ># 244 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 1 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 1 ># 245 "/usr/include/gtk-2.0/gtk/gtk.h" 2 ># 44 "/usr/include/gtkmm-2.4/gtkmm/box.h" 2 ># 58 "/usr/include/gtkmm-2.4/gtkmm/box.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/container.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/container.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 1 > > > > > ># 1 "/usr/lib/gtkmm-2.4/include/gtkmmconfig.h" 1 ># 7 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 ># 33 "/usr/include/gtkmm-2.4/gtkmm/widget.h" ># 1 "/usr/include/atkmm-1.6/atkmm/object.h" 1 ># 31 "/usr/include/atkmm-1.6/atkmm/object.h" ># 1 "/usr/include/atkmm-1.6/atkmm/component.h" 1 ># 34 "/usr/include/atkmm-1.6/atkmm/component.h" >extern "C" >{ > typedef struct _AtkComponentIface AtkComponentIface; > typedef struct _AtkObject AtkObject; > typedef void (* AtkFocusHandler) (AtkObject*, gboolean); >} > > > > >typedef struct _AtkComponent AtkComponent; >typedef struct _AtkComponentClass AtkComponentClass; > > > >namespace Atk >{ class Component_Class; } >namespace Atk >{ > > > > > > > >enum CoordType >{ > XY_SCREEN, > XY_WINDOW >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Atk::CoordType> : public Glib::Value_Enum<Atk::CoordType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Atk >{ > > > > >enum Layer >{ > LAYER_INVALID, > LAYER_BACKGROUND, > LAYER_CANVAS, > LAYER_WIDGET, > LAYER_MDI, > LAYER_POPUP, > LAYER_OVERLAY, > LAYER_WINDOW >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Atk::Layer> : public Glib::Value_Enum<Atk::Layer> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Atk >{ > > >class Object; ># 137 "/usr/include/atkmm-1.6/atkmm/component.h" >class Component : public Glib::Interface >{ > > > >public: > typedef Component CppObjectType; > typedef Component_Class CppClassType; > typedef AtkComponent BaseObjectType; > typedef AtkComponentIface BaseClassType; > >private: > friend class Component_Class; > static CppClassType component_class_; > > > Component(const Component&); > Component& operator=(const Component&); > >protected: > Component(); > > > > > > > > explicit Component(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Component(AtkComponent* castitem); > >protected: > > >public: > virtual ~Component(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > AtkComponent* gobj() { return reinterpret_cast<AtkComponent*>(gobject_); } > > > const AtkComponent* gobj() const { return reinterpret_cast<AtkComponent*>(gobject_); } > >private: > > >public: ># 204 "/usr/include/atkmm-1.6/atkmm/component.h" > guint add_focus_handler(AtkFocusHandler handler); ># 214 "/usr/include/atkmm-1.6/atkmm/component.h" > bool contains(int x, int y, CoordType coord_type) const; ># 224 "/usr/include/atkmm-1.6/atkmm/component.h" > Glib::RefPtr<Atk::Object> get_accessible_at_point(int x, int y, CoordType coord_type); ># 234 "/usr/include/atkmm-1.6/atkmm/component.h" > void get_extents(int& x, int& y, int& width, int& height, CoordType coord_type) const; ># 243 "/usr/include/atkmm-1.6/atkmm/component.h" > void get_position(int& x, int& y, CoordType coord_type) const; > > > > > > void get_size(int& width, int& height) const; > > > > > Layer get_layer() const; > > > > > > > > int get_mdi_zorder() const; > > > > > bool grab_focus(); > > > > > > > > void remove_focus_handler(guint handler_id); ># 286 "/usr/include/atkmm-1.6/atkmm/component.h" > bool set_extents(int x, int y, int width, int height, CoordType coord_type); ># 295 "/usr/include/atkmm-1.6/atkmm/component.h" > bool set_position(int x, int y, CoordType coord_type); > > > > > > > bool set_size(int width, int height); > >protected: > virtual guint add_focus_handler_vfunc(AtkFocusHandler handler); > > virtual bool contains_vfunc(int x, int y, CoordType coord_type) const; > > > virtual Glib::RefPtr<Atk::Object> get_accessible_at_point_vfunc(int x, int y, CoordType coord_type); > > > virtual void get_extents_vfunc(int& x, int& y, int& width, int& height, CoordType coord_type) const; > > virtual void get_position_vfunc(int& x, int& y, CoordType coord_type) const; > > virtual void get_size_vfunc(int& width, int& height) const; > > virtual Layer get_layer_vfunc() const; > > virtual int get_mdi_zorder_vfunc() const; > > virtual bool grab_focus_vfunc(); > > virtual void remove_focus_handler_vfunc(guint handler_id); > > virtual bool set_extents_vfunc(int x, int y, int width, int height, CoordType coord_type); > > virtual bool set_position_vfunc(int x, int y, CoordType coord_type); > > virtual bool set_size_vfunc(int width, int height); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 360 "/usr/include/atkmm-1.6/atkmm/component.h" > Glib::RefPtr<Atk::Component> wrap(AtkComponent* object, bool take_copy = false); > >} ># 32 "/usr/include/atkmm-1.6/atkmm/object.h" 2 ># 1 "/usr/include/atkmm-1.6/atkmm/relation.h" 1 ># 34 "/usr/include/atkmm-1.6/atkmm/relation.h" >typedef struct _AtkRelation AtkRelation; >typedef struct _AtkRelationClass AtkRelationClass; > > > >namespace Atk >{ class Relation_Class; } >namespace Atk >{ > > > > > > > >enum RelationType >{ > RELATION_NULL, > RELATION_CONTROLLED_BY, > RELATION_CONTROLLER_FOR, > RELATION_LABEL_FOR, > RELATION_LABELLED_BY, > RELATION_MEMBER_OF, > RELATION_NODE_CHILD_OF, > RELATION_FLOWS_TO, > RELATION_FLOWS_FROM, > RELATION_SUBWINDOW_OF, > RELATION_EMBEDS, > RELATION_EMBEDDED_BY, > RELATION_POPUP_FOR, > RELATION_PARENT_WINDOW_OF, > RELATION_LAST_DEFINED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Atk::RelationType> : public Glib::Value_Enum<Atk::RelationType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Atk >{ > > >class Object; > > > > > > >class Relation : public Glib::Object >{ > > > >public: > typedef Relation CppObjectType; > typedef Relation_Class CppClassType; > typedef AtkRelation BaseObjectType; > typedef AtkRelationClass BaseClassType; > >private: friend class Relation_Class; > static CppClassType relation_class_; > >private: > > Relation(const Relation&); > Relation& operator=(const Relation&); > >protected: > explicit Relation(const Glib::ConstructParams& construct_params); > explicit Relation(AtkRelation* castitem); > > > >public: > virtual ~Relation(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > AtkRelation* gobj() { return reinterpret_cast<AtkRelation*>(gobject_); } > > > const AtkRelation* gobj() const { return reinterpret_cast<AtkRelation*>(gobject_); } > > > AtkRelation* gobj_copy(); > >private: > > >protected: > explicit Relation(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, > RelationType relationship); > >public: > > static Glib::RefPtr<Relation> create(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, RelationType relationship = RELATION_NULL); > > > > > > RelationType get_relation_type() const; > > Glib::ArrayHandle< Glib::RefPtr<Atk::Object> > get_target(); > Glib::ArrayHandle< Glib::RefPtr<const Atk::Object> > get_target() const; ># 170 "/usr/include/atkmm-1.6/atkmm/relation.h" > void add_target(const Glib::RefPtr<Atk::Object>& target); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 199 "/usr/include/atkmm-1.6/atkmm/relation.h" > Glib::RefPtr<Atk::Relation> wrap(AtkRelation* object, bool take_copy = false); >} ># 33 "/usr/include/atkmm-1.6/atkmm/object.h" 2 > > >extern "C" { typedef struct _AtkPropertyValues AtkPropertyValues; } > > > > >typedef struct _AtkObject AtkObject; >typedef struct _AtkObjectClass AtkObjectClass; > > > >namespace Atk >{ class Object_Class; } >namespace Atk >{ > > > > > > > >enum Role >{ > ROLE_INVALID, > ROLE_ACCEL_LABEL, > ROLE_ALERT, > ROLE_ANIMATION, > ROLE_ARROW, > ROLE_CALENDAR, > ROLE_CANVAS, > ROLE_CHECK_BOX, > ROLE_CHECK_MENU_ITEM, > ROLE_COLOR_CHOOSER, > ROLE_COLUMN_HEADER, > ROLE_COMBO_BOX, > ROLE_DATE_EDITOR, > ROLE_DESKTOP_ICON, > ROLE_DESKTOP_FRAME, > ROLE_DIAL, > ROLE_DIALOG, > ROLE_DIRECTORY_PANE, > ROLE_DRAWING_AREA, > ROLE_FILE_CHOOSER, > ROLE_FILLER, > ROLE_FONT_CHOOSER, > ROLE_FRAME, > ROLE_GLASS_PANE, > ROLE_HTML_CONTAINER, > ROLE_ICON, > ROLE_IMAGE, > ROLE_INTERNAL_FRAME, > ROLE_LABEL, > ROLE_LAYERED_PANE, > ROLE_LIST, > ROLE_LIST_ITEM, > ROLE_MENU, > ROLE_MENU_BAR, > ROLE_MENU_ITEM, > ROLE_OPTION_PANE, > ROLE_PAGE_TAB, > ROLE_PAGE_TAB_LIST, > ROLE_PANEL, > ROLE_PASSWORD_TEXT, > ROLE_POPUP_MENU, > ROLE_PROGRESS_BAR, > ROLE_PUSH_BUTTON, > ROLE_RADIO_BUTTON, > ROLE_RADIO_MENU_ITEM, > ROLE_ROOT_PANE, > ROLE_ROW_HEADER, > ROLE_SCROLL_BAR, > ROLE_SCROLL_PANE, > ROLE_SEPARATOR, > ROLE_SLIDER, > ROLE_SPLIT_PANE, > ROLE_SPIN_BUTTON, > ROLE_STATUSBAR, > ROLE_TABLE, > ROLE_TABLE_CELL, > ROLE_TABLE_COLUMN_HEADER, > ROLE_TABLE_ROW_HEADER, > ROLE_TEAR_OFF_MENU_ITEM, > ROLE_TERMINAL, > ROLE_TEXT, > ROLE_TOGGLE_BUTTON, > ROLE_TOOL_BAR, > ROLE_TOOL_TIP, > ROLE_TREE, > ROLE_TREE_TABLE, > ROLE_UNKNOWN, > ROLE_VIEWPORT, > ROLE_WINDOW, > ROLE_HEADER, > ROLE_FOOTER, > ROLE_PARAGRAPH, > ROLE_RULER, > ROLE_APPLICATION, > ROLE_AUTOCOMPLETE, > ROLE_EDITBAR, > ROLE_EMBEDDED, > ROLE_LAST_DEFINED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Atk::Role> : public Glib::Value_Enum<Atk::Role> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Atk >{ > > >class RelationSet; >class Relation; >class StateSet; > >typedef guint64 State; ># 179 "/usr/include/atkmm-1.6/atkmm/object.h" >class Object : public Glib::Object >{ > > > >public: > typedef Object CppObjectType; > typedef Object_Class CppClassType; > typedef AtkObject BaseObjectType; > typedef AtkObjectClass BaseClassType; > >private: friend class Object_Class; > static CppClassType object_class_; > >private: > > Object(const Object&); > Object& operator=(const Object&); > >protected: > explicit Object(const Glib::ConstructParams& construct_params); > explicit Object(AtkObject* castitem); > > > >public: > virtual ~Object(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > AtkObject* gobj() { return reinterpret_cast<AtkObject*>(gobject_); } > > > const AtkObject* gobj() const { return reinterpret_cast<AtkObject*>(gobject_); } > > > AtkObject* gobj_copy(); > >private: > > > >public: > > > > > > Glib::ustring get_name() const; > > > > > > Glib::ustring get_description() const; > > > > > Glib::RefPtr<Atk::Object> get_parent(); > > > > > > int get_n_accessible_children() const; ># 259 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::RefPtr<Atk::Object> get_accessible_child(int i); > > > > > Glib::RefPtr<RelationSet> get_relation_set(); > > > > > Role get_role() const; > > > > > > > Glib::RefPtr<StateSet> get_state_set(); > > > > > > int get_index_in_parent(); > > > > > void set_name(const Glib::ustring& name); > > > > > void set_description(const Glib::ustring& description); > > > > > void set_parent(const Glib::RefPtr<Atk::Object>& parent); > > > > > void set_role(Role role); > > > > > > > > void notify_state_change(State state, bool value); > > > > > > > > bool add_relationship(RelationType relationship, const Glib::RefPtr<Object>& target); > > > > > > > bool remove_relationship(RelationType relationship, const Glib::RefPtr<Object>& target); > > > > > > > > Glib::SignalProxy2< void,guint,gpointer > signal_children_changed(); > > > > > > > > Glib::SignalProxy1< void,bool > signal_focus_event(); > > > > > > > > Glib::SignalProxy1< void,AtkPropertyValues* > signal_property_change(); > > > > > > > > Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_state_change(); > > > > > > > > Glib::SignalProxy0< void > signal_visible_data_changed(); > > > > > > > > Glib::SignalProxy1< void,void** > signal_active_descendant_changed(); ># 383 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<Glib::ustring> property_accessible_name() ; ># 393 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accessible_name() const; ># 403 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<Glib::ustring> property_accessible_description() ; ># 413 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accessible_description() const; ># 423 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_parent() ; ># 433 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_parent() const; ># 443 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<double> property_accessible_value() ; ># 453 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<double> property_accessible_value() const; ># 463 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<int> property_accessible_role() ; ># 473 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<int> property_accessible_role() const; ># 483 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<int> property_accessible_component_layer() const; ># 494 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<int> property_accessible_component_mdi_zorder() const; ># 505 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<Glib::ustring> property_accessible_table_caption() ; ># 515 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accessible_table_caption() const; ># 525 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<Glib::ustring> property_accessible_table_column_description() ; ># 535 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accessible_table_column_description() const; ># 545 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_table_column_header() ; ># 555 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_table_column_header() const; ># 565 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy<Glib::ustring> property_accessible_table_row_description() ; ># 575 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accessible_table_row_description() const; ># 585 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_table_row_header() ; ># 595 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_table_row_header() const; ># 605 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_table_summary() ; ># 615 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_table_summary() const; > > > >public: > >public: > > >protected: > > > > virtual void on_children_changed(guint change_index, gpointer changed_child); > virtual void on_focus_event(bool focus_in); > virtual void on_property_change(AtkPropertyValues* values); > virtual void on_state_change(const Glib::ustring& name, bool state_set); > virtual void on_visible_data_changed(); > virtual void on_active_descendant_changed(void** child); > > >}; > >} > > >namespace Glib >{ ># 651 "/usr/include/atkmm-1.6/atkmm/object.h" > Glib::RefPtr<Atk::Object> wrap(AtkObject* object, bool take_copy = false); >} ># 34 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 ># 1 "/usr/include/atkmm-1.6/atkmm/implementor.h" 1 ># 33 "/usr/include/atkmm-1.6/atkmm/implementor.h" >extern "C" >{ > typedef struct _AtkImplementorIface AtkImplementorIface; > typedef struct _AtkImplementor AtkImplementor; >} > > > > >typedef struct _AtkImplementor AtkImplementor; >typedef struct _AtkImplementorClass AtkImplementorClass; > > > >namespace Atk >{ class Implementor_Class; } >namespace Atk >{ > > >class Implementor : public Glib::Interface >{ > > > >public: > typedef Implementor CppObjectType; > typedef Implementor_Class CppClassType; > typedef AtkImplementor BaseObjectType; > typedef AtkImplementorIface BaseClassType; > >private: > friend class Implementor_Class; > static CppClassType implementor_class_; > > > Implementor(const Implementor&); > Implementor& operator=(const Implementor&); > >protected: > Implementor(); > > > > > > > > explicit Implementor(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Implementor(AtkImplementor* castitem); > >protected: > > >public: > virtual ~Implementor(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > AtkImplementor* gobj() { return reinterpret_cast<AtkImplementor*>(gobject_); } > > > const AtkImplementor* gobj() const { return reinterpret_cast<AtkImplementor*>(gobject_); } > >private: > > >protected: > virtual Glib::RefPtr<Object> ref_accessibile_vfunc(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 141 "/usr/include/atkmm-1.6/atkmm/implementor.h" > Glib::RefPtr<Atk::Implementor> wrap(AtkImplementor* object, bool take_copy = false); > >} ># 35 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 ># 43 "/usr/include/gtkmm-2.4/gtkmm/widget.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/enums.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/enums.h" >namespace Gtk >{ ># 50 "/usr/include/gtkmm-2.4/gtkmm/enums.h" >enum AccelFlags >{ > ACCEL_VISIBLE = 1 << 0, > ACCEL_LOCKED = 1 << 1, > ACCEL_MASK = 0x07 >}; > > >__inline__ AccelFlags operator|(AccelFlags lhs, AccelFlags rhs) > { return static_cast<AccelFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ AccelFlags operator&(AccelFlags lhs, AccelFlags rhs) > { return static_cast<AccelFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ AccelFlags operator^(AccelFlags lhs, AccelFlags rhs) > { return static_cast<AccelFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ AccelFlags operator~(AccelFlags flags) > { return static_cast<AccelFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ AccelFlags& operator|=(AccelFlags& lhs, AccelFlags rhs) > { return (lhs = static_cast<AccelFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ AccelFlags& operator&=(AccelFlags& lhs, AccelFlags rhs) > { return (lhs = static_cast<AccelFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ AccelFlags& operator^=(AccelFlags& lhs, AccelFlags rhs) > { return (lhs = static_cast<AccelFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::AccelFlags> : public Glib::Value_Flags<Gtk::AccelFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum AnchorType >{ > ANCHOR_CENTER, > ANCHOR_NORTH, > ANCHOR_NORTH_WEST, > ANCHOR_NORTH_EAST, > ANCHOR_SOUTH, > ANCHOR_SOUTH_WEST, > ANCHOR_SOUTH_EAST, > ANCHOR_WEST, > ANCHOR_EAST, > ANCHOR_N = ANCHOR_NORTH, > ANCHOR_NW = ANCHOR_NORTH_WEST, > ANCHOR_NE = ANCHOR_NORTH_EAST, > ANCHOR_S = ANCHOR_SOUTH, > ANCHOR_SW = ANCHOR_SOUTH_WEST, > ANCHOR_SE = ANCHOR_SOUTH_EAST, > ANCHOR_W = ANCHOR_WEST, > ANCHOR_E = ANCHOR_EAST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::AnchorType> : public Glib::Value_Enum<Gtk::AnchorType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > > >enum ArrowType >{ > ARROW_UP, > ARROW_DOWN, > ARROW_LEFT, > ARROW_RIGHT, > ARROW_NONE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ArrowType> : public Glib::Value_Enum<Gtk::ArrowType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 213 "/usr/include/gtkmm-2.4/gtkmm/enums.h" >enum AttachOptions >{ > EXPAND = 1 << 0, > SHRINK = 1 << 1, > FILL = 1 << 2 >}; > > >__inline__ AttachOptions operator|(AttachOptions lhs, AttachOptions rhs) > { return static_cast<AttachOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ AttachOptions operator&(AttachOptions lhs, AttachOptions rhs) > { return static_cast<AttachOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ AttachOptions operator^(AttachOptions lhs, AttachOptions rhs) > { return static_cast<AttachOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ AttachOptions operator~(AttachOptions flags) > { return static_cast<AttachOptions>(~static_cast<unsigned>(flags)); } > > >__inline__ AttachOptions& operator|=(AttachOptions& lhs, AttachOptions rhs) > { return (lhs = static_cast<AttachOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ AttachOptions& operator&=(AttachOptions& lhs, AttachOptions rhs) > { return (lhs = static_cast<AttachOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ AttachOptions& operator^=(AttachOptions& lhs, AttachOptions rhs) > { return (lhs = static_cast<AttachOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::AttachOptions> : public Glib::Value_Flags<Gtk::AttachOptions> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 280 "/usr/include/gtkmm-2.4/gtkmm/enums.h" >enum ButtonBoxStyle >{ > BUTTONBOX_DEFAULT_STYLE, > BUTTONBOX_SPREAD, > BUTTONBOX_EDGE, > BUTTONBOX_START, > BUTTONBOX_END, > BUTTONBOX_CENTER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ButtonBoxStyle> : public Glib::Value_Enum<Gtk::ButtonBoxStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum CurveType >{ > CURVE_TYPE_LINEAR, > CURVE_TYPE_SPLINE, > CURVE_TYPE_FREE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::CurveType> : public Glib::Value_Enum<Gtk::CurveType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum DeleteType >{ > DELETE_CHARS, > DELETE_WORDS, > DELETE_DISPLAY_LINES, > DELETE_DISPLAY_LINE_ENDS, > DELETE_PARAGRAPH_ENDS, > DELETE_PARAGRAPHS, > DELETE_WHITESPACE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::DeleteType> : public Glib::Value_Enum<Gtk::DeleteType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum DirectionType >{ > DIR_TAB_FORWARD, > DIR_TAB_BACKWARD, > DIR_UP, > DIR_DOWN, > DIR_LEFT, > DIR_RIGHT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::DirectionType> : public Glib::Value_Enum<Gtk::DirectionType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ExpanderStyle >{ > EXPANDER_COLLAPSED, > EXPANDER_SEMI_COLLAPSED, > EXPANDER_SEMI_EXPANDED, > EXPANDER_EXPANDED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ExpanderStyle> : public Glib::Value_Enum<Gtk::ExpanderStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum BuiltinIconSize >{ > ICON_SIZE_INVALID, > ICON_SIZE_MENU, > ICON_SIZE_SMALL_TOOLBAR, > ICON_SIZE_LARGE_TOOLBAR, > ICON_SIZE_BUTTON, > ICON_SIZE_DND, > ICON_SIZE_DIALOG >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::BuiltinIconSize> : public Glib::Value_Enum<Gtk::BuiltinIconSize> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum TextDirection >{ > TEXT_DIR_NONE, > TEXT_DIR_LTR, > TEXT_DIR_RTL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TextDirection> : public Glib::Value_Enum<Gtk::TextDirection> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum Justification >{ > JUSTIFY_LEFT, > JUSTIFY_RIGHT, > JUSTIFY_CENTER, > JUSTIFY_FILL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::Justification> : public Glib::Value_Enum<Gtk::Justification> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum MenuDirectionType >{ > MENU_DIR_PARENT, > MENU_DIR_CHILD, > MENU_DIR_NEXT, > MENU_DIR_PREV >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::MenuDirectionType> : public Glib::Value_Enum<Gtk::MenuDirectionType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum MessageType >{ > MESSAGE_INFO, > MESSAGE_WARNING, > MESSAGE_QUESTION, > MESSAGE_ERROR, > MESSAGE_OTHER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::MessageType> : public Glib::Value_Enum<Gtk::MessageType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum MetricType >{ > PIXELS, > INCHES, > CENTIMETERS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::MetricType> : public Glib::Value_Enum<Gtk::MetricType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum MovementStep >{ > MOVEMENT_LOGICAL_POSITIONS, > MOVEMENT_VISUAL_POSITIONS, > MOVEMENT_WORDS, > MOVEMENT_DISPLAY_LINES, > MOVEMENT_DISPLAY_LINE_ENDS, > MOVEMENT_PARAGRAPHS, > MOVEMENT_PARAGRAPH_ENDS, > MOVEMENT_PAGES, > MOVEMENT_BUFFER_ENDS, > MOVEMENT_HORIZONTAL_PAGES >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::MovementStep> : public Glib::Value_Enum<Gtk::MovementStep> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum Orientation >{ > ORIENTATION_HORIZONTAL, > ORIENTATION_VERTICAL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::Orientation> : public Glib::Value_Enum<Gtk::Orientation> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum CornerType >{ > CORNER_TOP_LEFT, > CORNER_BOTTOM_LEFT, > CORNER_TOP_RIGHT, > CORNER_BOTTOM_RIGHT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::CornerType> : public Glib::Value_Enum<Gtk::CornerType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PackType >{ > PACK_START, > PACK_END >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PackType> : public Glib::Value_Enum<Gtk::PackType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PathPriorityType >{ > PATH_PRIO_LOWEST = 0, > PATH_PRIO_GTK = 4, > PATH_PRIO_APPLICATION = 8, > PATH_PRIO_THEME = 10, > PATH_PRIO_RC = 12, > PATH_PRIO_HIGHEST = 15 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PathPriorityType> : public Glib::Value_Enum<Gtk::PathPriorityType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PathType >{ > PATH_WIDGET, > PATH_WIDGET_CLASS, > PATH_CLASS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PathType> : public Glib::Value_Enum<Gtk::PathType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PolicyType >{ > POLICY_ALWAYS, > POLICY_AUTOMATIC, > POLICY_NEVER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PolicyType> : public Glib::Value_Enum<Gtk::PolicyType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ProgressBarOrientation >{ > PROGRESS_LEFT_TO_RIGHT, > PROGRESS_RIGHT_TO_LEFT, > PROGRESS_BOTTOM_TO_TOP, > PROGRESS_TOP_TO_BOTTOM >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ProgressBarOrientation> : public Glib::Value_Enum<Gtk::ProgressBarOrientation> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PositionType >{ > POS_LEFT, > POS_RIGHT, > POS_TOP, > POS_BOTTOM >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PositionType> : public Glib::Value_Enum<Gtk::PositionType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ReliefStyle >{ > RELIEF_NORMAL, > RELIEF_HALF, > RELIEF_NONE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ReliefStyle> : public Glib::Value_Enum<Gtk::ReliefStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ResizeMode >{ > RESIZE_PARENT, > RESIZE_QUEUE, > RESIZE_IMMEDIATE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ResizeMode> : public Glib::Value_Enum<Gtk::ResizeMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ScrollType >{ > SCROLL_NONE, > SCROLL_JUMP, > SCROLL_STEP_BACKWARD, > SCROLL_STEP_FORWARD, > SCROLL_PAGE_BACKWARD, > SCROLL_PAGE_FORWARD, > SCROLL_STEP_UP, > SCROLL_STEP_DOWN, > SCROLL_PAGE_UP, > SCROLL_PAGE_DOWN, > SCROLL_STEP_LEFT, > SCROLL_STEP_RIGHT, > SCROLL_PAGE_LEFT, > SCROLL_PAGE_RIGHT, > SCROLL_START, > SCROLL_END >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ScrollType> : public Glib::Value_Enum<Gtk::ScrollType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum SelectionMode >{ > SELECTION_NONE, > SELECTION_SINGLE, > SELECTION_BROWSE, > SELECTION_MULTIPLE, > SELECTION_EXTENDED = SELECTION_MULTIPLE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::SelectionMode> : public Glib::Value_Enum<Gtk::SelectionMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ShadowType >{ > SHADOW_NONE, > SHADOW_IN, > SHADOW_OUT, > SHADOW_ETCHED_IN, > SHADOW_ETCHED_OUT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ShadowType> : public Glib::Value_Enum<Gtk::ShadowType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum StateType >{ > STATE_NORMAL, > STATE_ACTIVE, > STATE_PRELIGHT, > STATE_SELECTED, > STATE_INSENSITIVE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::StateType> : public Glib::Value_Enum<Gtk::StateType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 1143 "/usr/include/gtkmm-2.4/gtkmm/enums.h" >enum TargetFlags >{ > TARGET_SAME_APP = 1 << 0, > TARGET_SAME_WIDGET = 1 << 1, > TARGET_OTHER_APP = 1 << 2, > TARGET_OTHER_WIDGET = 1 << 3 >}; > > >__inline__ TargetFlags operator|(TargetFlags lhs, TargetFlags rhs) > { return static_cast<TargetFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ TargetFlags operator&(TargetFlags lhs, TargetFlags rhs) > { return static_cast<TargetFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ TargetFlags operator^(TargetFlags lhs, TargetFlags rhs) > { return static_cast<TargetFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ TargetFlags operator~(TargetFlags flags) > { return static_cast<TargetFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ TargetFlags& operator|=(TargetFlags& lhs, TargetFlags rhs) > { return (lhs = static_cast<TargetFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ TargetFlags& operator&=(TargetFlags& lhs, TargetFlags rhs) > { return (lhs = static_cast<TargetFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ TargetFlags& operator^=(TargetFlags& lhs, TargetFlags rhs) > { return (lhs = static_cast<TargetFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TargetFlags> : public Glib::Value_Flags<Gtk::TargetFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum ToolbarStyle >{ > TOOLBAR_ICONS, > TOOLBAR_TEXT, > TOOLBAR_BOTH, > TOOLBAR_BOTH_HORIZ >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ToolbarStyle> : public Glib::Value_Enum<Gtk::ToolbarStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum UpdateType >{ > UPDATE_CONTINUOUS, > UPDATE_DISCONTINUOUS, > UPDATE_DELAYED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::UpdateType> : public Glib::Value_Enum<Gtk::UpdateType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum Visibility >{ > VISIBILITY_NONE, > VISIBILITY_PARTIAL, > VISIBILITY_FULL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::Visibility> : public Glib::Value_Enum<Gtk::Visibility> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum WindowPosition >{ > WIN_POS_NONE, > WIN_POS_CENTER, > WIN_POS_MOUSE, > WIN_POS_CENTER_ALWAYS, > WIN_POS_CENTER_ON_PARENT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::WindowPosition> : public Glib::Value_Enum<Gtk::WindowPosition> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum WindowType >{ > WINDOW_TOPLEVEL, > WINDOW_POPUP >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::WindowType> : public Glib::Value_Enum<Gtk::WindowType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum WrapMode >{ > WRAP_NONE, > WRAP_CHAR, > WRAP_WORD, > WRAP_WORD_CHAR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::WrapMode> : public Glib::Value_Enum<Gtk::WrapMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum SortType >{ > SORT_ASCENDING, > SORT_DESCENDING >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::SortType> : public Glib::Value_Enum<Gtk::SortType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PageOrientation >{ > PAGE_ORIENTATION_PORTRAIT, > PAGE_ORIENTATION_LANDSCAPE, > PAGE_ORIENTATION_REVERSE_PORTRAIT, > PAGE_ORIENTATION_REVERSE_LANDSCAPE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PageOrientation> : public Glib::Value_Enum<Gtk::PageOrientation> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum SensitivityType >{ > SENSITIVITY_AUTO, > SENSITIVITY_ON, > SENSITIVITY_OFF >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::SensitivityType> : public Glib::Value_Enum<Gtk::SensitivityType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 1602 "/usr/include/gtkmm-2.4/gtkmm/enums.h" >class Settings; > > > > > > >class IconSize >{ >private: > int size_; > >public: > IconSize() : size_ (0) {} > IconSize(BuiltinIconSize size) : size_ (size) {} > > > explicit IconSize(int size) : size_ (size) {} > operator int() const { return size_; } ># 1636 "/usr/include/gtkmm-2.4/gtkmm/enums.h" > static bool lookup(IconSize size, int& width, int& height); ># 1653 "/usr/include/gtkmm-2.4/gtkmm/enums.h" > static bool lookup(IconSize size, int& width, int& height, const Glib::RefPtr<Gtk::Settings>& settings); ># 1662 "/usr/include/gtkmm-2.4/gtkmm/enums.h" > static IconSize register_new(const Glib::ustring& name, int width, int height); > > > > > > > static void register_alias(const Glib::ustring& alias, IconSize target); > > > > > > > static IconSize from_name(const Glib::ustring& name); > > > > > > > static Glib::ustring get_name(IconSize size); >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::IconSize> : public Glib::Value_Enum<Gtk::IconSize> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > >namespace Gtk >{ > > > > > enum AlignmentEnum > { > ALIGN_START, > ALIGN_CENTER, > ALIGN_END > > > , > ALIGN_LEFT = ALIGN_START, > ALIGN_RIGHT = ALIGN_END, > ALIGN_TOP = ALIGN_START, > ALIGN_BOTTOM = ALIGN_END > > > }; > > > >float _gtkmm_align_float_from_enum(AlignmentEnum value); > > >} ># 44 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/targetlist.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/targetlist.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/targetentry.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/targetentry.h" >extern "C" >{ > typedef struct _GtkTargetEntry GtkTargetEntry; >} > > >namespace Gtk >{ > >class TargetEntry >{ >public: > TargetEntry(); > explicit TargetEntry(const Glib::ustring& target, Gtk::TargetFlags flags = Gtk::TargetFlags(0), guint info = 0); > explicit TargetEntry(const GtkTargetEntry& gobject); > TargetEntry(const TargetEntry& src); > virtual ~TargetEntry(); > > TargetEntry& operator=(const TargetEntry& src); > > Glib::ustring get_target() const; > void set_target(const Glib::ustring& target); > > Gtk::TargetFlags get_flags() const; > void set_flags(Gtk::TargetFlags flags); > > guint get_info() const; > void set_info(guint info); > > > > GtkTargetEntry* gobj(); > const GtkTargetEntry* gobj() const; > >protected: > GtkTargetEntry gobject_; >}; > > >struct TargetEntry_Traits >{ > typedef TargetEntry CppType; > typedef GtkTargetEntry CType; > typedef GtkTargetEntry CTypeNonConst; > > static const CType& to_c_type(const CppType& item) > { return *item.gobj(); } > > static const CType& to_c_type(const CType& item) > { return item; } > > static CppType to_cpp_type(const CType& item) > { return TargetEntry(item); } > > static void release_c_type(const CType&) {} >}; > > >typedef Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry; > >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/targetlist.h" 2 > > > >namespace Gtk >{ > >class TargetList >{ > public: > > typedef TargetList CppObjectType; > typedef GtkTargetList BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GtkTargetList* gobj(); > > > const GtkTargetList* gobj() const; > > > GtkTargetList* gobj_copy() const; > >protected: > > TargetList(); > void operator delete(void*, size_t); > >private: > > TargetList(const TargetList&); > TargetList& operator=(const TargetList&); > > >public: > static Glib::RefPtr<Gtk::TargetList> create(const ArrayHandle_TargetEntry& targets); > > > > > > > > void add(const Glib::ustring& target, TargetFlags flags = TargetFlags(0), guint info = 0); > void add(const ArrayHandle_TargetEntry& targets); > > > > > void remove(const Glib::ustring& target); > > > > > > > > bool find(const Glib::ustring& target, guint* info) const; > > >}; > >} > > >namespace Glib >{ ># 116 "/usr/include/gtkmm-2.4/gtkmm/targetlist.h" > Glib::RefPtr<Gtk::TargetList> wrap(GtkTargetList* object, bool take_copy = false); > >} ># 47 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/rc.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/rc.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/style.h" 1 ># 42 "/usr/include/gtkmm-2.4/gtkmm/style.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/object.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/object.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/base.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/base.h" >namespace Gtk >{ > using Glib::unconst; > >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/object.h" 2 > > > > >typedef struct _GtkObject GtkObject; >typedef struct _GtkObjectClass GtkObjectClass; > > > >namespace Gtk >{ class Object_Class; } >namespace Gtk >{ > >class Object; ># 56 "/usr/include/gtkmm-2.4/gtkmm/object.h" >template<class T> >T* manage(T* obj) >{ > obj->set_manage(); > return obj; >} ># 72 "/usr/include/gtkmm-2.4/gtkmm/object.h" >class Object : public Glib::Object >{ > public: > > typedef Object CppObjectType; > typedef Object_Class CppClassType; > typedef GtkObject BaseObjectType; > typedef GtkObjectClass BaseClassType; > > > virtual ~Object(); > > > >private: > friend class Object_Class; > static CppClassType object_class_; > > > Object(const Object&); > Object& operator=(const Object&); > >protected: > explicit Object(const Glib::ConstructParams& construct_params); > explicit Object(GtkObject* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkObject* gobj() { return reinterpret_cast<GtkObject*>(gobject_); } > > > const GtkObject* gobj() const { return reinterpret_cast<GtkObject*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: ># 137 "/usr/include/gtkmm-2.4/gtkmm/object.h" > virtual void set_manage(); ># 147 "/usr/include/gtkmm-2.4/gtkmm/object.h" > Glib::PropertyProxy<void*> property_user_data() ; ># 157 "/usr/include/gtkmm-2.4/gtkmm/object.h" > Glib::PropertyProxy_ReadOnly<void*> property_user_data() const; > > > > > > > bool is_managed_() const; > > >protected: > > > > > void destroy_(); > > > > > > > > void _init_unmanage(bool is_toplevel = false); > virtual void destroy_notify_(); > void disconnect_cpp_wrapper(); > void _destroy_c_instance(); > static void callback_destroy_(GObject* gobject, void* data); > > > bool referenced_; > bool gobject_disposed_; > > > >}; > >} > > >namespace Glib >{ ># 207 "/usr/include/gtkmm-2.4/gtkmm/object.h" > Gtk::Object* wrap(GtkObject* object, bool take_copy = false); >} ># 43 "/usr/include/gtkmm-2.4/gtkmm/style.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" >extern "C" { typedef struct _GtkIconSource GtkIconSource; } > > >namespace Gtk >{ > >class IconSource >{ > public: > > typedef IconSource CppObjectType; > typedef GtkIconSource BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > IconSource(); > > explicit IconSource(GtkIconSource* gobject, bool make_a_copy = true); > > IconSource(const IconSource& other); > IconSource& operator=(const IconSource& other); > > ~IconSource(); > > void swap(IconSource& other); > > > GtkIconSource* gobj() { return gobject_; } > > > const GtkIconSource* gobj() const { return gobject_; } > > > GtkIconSource* gobj_copy() const; > >protected: > GtkIconSource* gobject_; > >private: > > >public: > > > > > > > void set_filename(const Glib::ustring& filename); > > > > > > void set_pixbuf(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 99 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > Glib::ustring get_filename() const; ># 110 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); ># 121 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > Glib::RefPtr<const Gdk::Pixbuf> get_pixbuf() const; ># 135 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > void set_direction_wildcarded(bool setting = true); ># 152 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > void set_state_wildcarded(bool setting = true); ># 168 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > void set_size_wildcarded(bool setting = true); > > > > > bool get_size_wildcarded() const; > > > > > bool get_state_wildcarded() const; > > > > > bool get_direction_wildcarded() const; ># 194 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > void set_direction(TextDirection direction); ># 205 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > void set_state(Gtk::StateType state); ># 216 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" > void set_size(IconSize size); > > > > > > > TextDirection get_direction() const; > > > > > > > Gtk::StateType get_state() const; > > > > > > IconSize get_size() const; > > > > > > > void set_icon_name(const Glib::ustring& icon_name); > > > > > > > Glib::ustring get_icon_name() const; > > >}; > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(IconSource& lhs, IconSource& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 281 "/usr/include/gtkmm-2.4/gtkmm/iconsource.h" >Gtk::IconSource wrap(GtkIconSource* object, bool take_copy = false); > > >template <> >class Value<Gtk::IconSource> : public Glib::Value_Boxed<Gtk::IconSource> >{}; > > >} ># 45 "/usr/include/gtkmm-2.4/gtkmm/style.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/stockid.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/stockid.h" >namespace Gtk >{ > >struct BuiltinStockID; > > > >class StockID >{ >public: > > > StockID(); > > > > > > StockID(const BuiltinStockID& id); > > > > > explicit StockID(const Glib::ustring& id); > > > > > > > explicit StockID(const char* id); > ~StockID(); > > > > > StockID(const StockID& other); > > > > > StockID& operator=(const StockID& other); > > > > operator bool() const; > > > > > > > bool equal(const StockID& rhs) const; > > > > > > Glib::ustring get_string() const; > > > > > > const char* get_c_str() const; > >protected: > Glib::ustring id_; >}; > > >__inline__ bool operator==(const StockID& lhs, const StockID& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const StockID& lhs, const StockID& rhs) > { return !lhs.equal(rhs); } > > > >struct StockID_Traits : public Glib::Container_Helpers::TypeTraits<Glib::ustring> >{ > typedef Gtk::StockID CppType; > > static const char* to_c_type(const StockID& id) { return id.get_c_str(); } > static StockID to_cpp_type(const char* str) { return StockID(str); } >}; > > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::StockID> : public Glib::ValueBase_String >{ >public: > typedef Gtk::StockID CppType; > > void set(const Gtk::StockID& data) { set_cstring(data.get_c_str()); } > Gtk::StockID get() const { return Gtk::StockID(get_cstring()); } >}; > >} ># 35 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" 2 > > > > >extern "C" { typedef struct _GtkIconSet GtkIconSet; } > > >namespace Gtk >{ > >class Style; >class Widget; ># 55 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" >class IconSet >{ > public: > > typedef IconSet CppObjectType; > typedef GtkIconSet BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > IconSet(); > > explicit IconSet(GtkIconSet* gobject, bool make_a_copy = true); > > IconSet(const IconSet& other); > IconSet& operator=(const IconSet& other); > > ~IconSet(); > > void swap(IconSet& other); > > > GtkIconSet* gobj() { return gobject_; } > > > const GtkIconSet* gobj() const { return gobject_; } > > > GtkIconSet* gobj_copy() const; > >protected: > GtkIconSet* gobject_; > >private: > > >public: > explicit IconSet(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > > > > IconSet copy() const; ># 121 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" > Glib::RefPtr<Gdk::Pixbuf> render_icon(const Glib::RefPtr<Style>& style, TextDirection direction, Gtk::StateType state, IconSize size, Widget& widget, const Glib::ustring& detail); ># 151 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" > void add_source(const IconSource& source); > > Glib::ArrayHandle<IconSize> get_sizes() const; ># 164 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" > static IconSet lookup_default(const Gtk::StockID& stock_id); > > >}; > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(IconSet& lhs, IconSet& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 195 "/usr/include/gtkmm-2.4/gtkmm/iconset.h" >Gtk::IconSet wrap(GtkIconSet* object, bool take_copy = false); > > >template <> >class Value<Gtk::IconSet> : public Glib::Value_Boxed<Gtk::IconSet> >{}; > > >} ># 46 "/usr/include/gtkmm-2.4/gtkmm/style.h" 2 > > > > >typedef struct _GtkStyle GtkStyle; >typedef struct _GtkStyleClass GtkStyleClass; > > > >namespace Gtk >{ class Style_Class; } >namespace Gtk >{ > >class Widget; >class RcStyle; > > >class Style : public Glib::Object >{ > > > >public: > typedef Style CppObjectType; > typedef Style_Class CppClassType; > typedef GtkStyle BaseObjectType; > typedef GtkStyleClass BaseClassType; > >private: friend class Style_Class; > static CppClassType style_class_; > >private: > > Style(const Style&); > Style& operator=(const Style&); > >protected: > explicit Style(const Glib::ConstructParams& construct_params); > explicit Style(GtkStyle* castitem); > > > >public: > virtual ~Style(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkStyle* gobj() { return reinterpret_cast<GtkStyle*>(gobject_); } > > > const GtkStyle* gobj() const { return reinterpret_cast<GtkStyle*>(gobject_); } > > > GtkStyle* gobj_copy(); > >private: > > >protected: > Style(); > >public: > > static Glib::RefPtr<Style> create(); > > > void set_fg(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_fg(Gtk::StateType state) const; > > void set_bg(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_bg(Gtk::StateType state) const; > > void set_light(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_light(Gtk::StateType state) const; > > void set_dark(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_dark(Gtk::StateType state) const; > > void set_mid(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_mid(Gtk::StateType state) const; > > void set_text(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_text(Gtk::StateType state) const; > > void set_base(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_base(Gtk::StateType state) const; > > void set_text_aa(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_text_aa(Gtk::StateType state) const; > > > void set_black(const Gdk::Color& value); > Gdk::Color get_black() const; > void set_white(const Gdk::Color& value); > Gdk::Color get_white() const; > > void set_font(const Pango::FontDescription& font_desc); > > > Pango::FontDescription get_font() const; > > void set_xthickness(int xthickness); > int get_xthickness() const; > > void set_ythickness(int ythickness); > int get_ythickness() const; > > Glib::RefPtr<Gdk::GC> get_fg_gc(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_fg_gc(Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_bg_gc(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_bg_gc(Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_light_gc(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_light_gc(Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_dark_gc(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_dark_gc(Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_mid_gc ( Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_mid_gc ( Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_text_gc(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_text_gc(Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_base_gc(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::GC> get_base_gc(Gtk::StateType state_type) const; > > Glib::RefPtr<Gdk::GC> get_black_gc(); > Glib::RefPtr<const Gdk::GC> get_black_gc() const; > Glib::RefPtr<Gdk::GC> get_white_gc(); > Glib::RefPtr<const Gdk::GC> get_white_gc() const; > > > > > > Gdk::Color get_background(Gtk::StateType state_type) const; > > > > Glib::RefPtr<Gdk::Pixmap> get_background_pixmap(Gtk::StateType state_type); > > > > void set_bg_pixmap(Gtk::StateType state_type, const Glib::RefPtr<Gdk::Pixmap>& pixmap); > > > > void set_bg_pixmap(Gtk::StateType state_type, const Glib::RefPtr<const Gdk::Pixmap>& pixmap); > > Glib::RefPtr<Gdk::Pixmap> get_bg_pixmap(Gtk::StateType state_type); > Glib::RefPtr<const Gdk::Pixmap> get_bg_pixmap(Gtk::StateType state_type) const; ># 224 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_arrow(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, ArrowType arrow_type, bool fill, int x, int y, int width, int height) const; ># 240 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_box(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 260 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_box_gap(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side, int gap_x, int gap_width) const; ># 277 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_check(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 294 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_diamond(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 311 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_extension(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side) const; ># 327 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_flat_box(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 343 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_focus(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 360 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_handle(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation) const; ># 375 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_hline(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x1, int x2, int y) const; ># 392 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_option(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; > > void paint_polygon( > const Glib::RefPtr<Gdk::Window>& window, > Gtk::StateType state_type, > ShadowType shadow_type, > const Gdk::Rectangle& area, > Widget& widget, > const Glib::ustring& detail, > const Glib::ArrayHandle<Gdk::Point>& points, > bool fill) const; ># 419 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_shadow(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 440 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_shadow_gap(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side, int gap_x, int gap_width) const; ># 458 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_slider(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation) const; ># 475 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_tab(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const; ># 490 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_vline(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int y1, int y2, int x) const; ># 514 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_expander(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, ExpanderStyle expander_style) const; ># 530 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_layout(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, bool use_text, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, const Glib::RefPtr<Pango::Layout>& layout) const; ># 547 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void paint_resize_grip(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, Gdk::WindowEdge edge, int x, int y, int width, int height) const; ># 556 "/usr/include/gtkmm-2.4/gtkmm/style.h" > Glib::RefPtr<Style> copy(); > > > > > > > Glib::RefPtr<Style> copy() const; ># 581 "/usr/include/gtkmm-2.4/gtkmm/style.h" > Glib::RefPtr<Style> attach(const Glib::RefPtr<Gdk::Window>& window); > > > > > void detach(); > > > > > > > > void set_background(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type); > > > > > void apply_default_background(const Glib::RefPtr<Gdk::Window>& window, bool set_bg, Gtk::StateType state_type, const Gdk::Rectangle& area, int x, int y, int width, int height); ># 609 "/usr/include/gtkmm-2.4/gtkmm/style.h" > IconSet lookup_icon_set(const Gtk::StockID& stock_id); ># 623 "/usr/include/gtkmm-2.4/gtkmm/style.h" > bool lookup_color(const Glib::ustring& color_name, Gdk::Color& color) const; ># 640 "/usr/include/gtkmm-2.4/gtkmm/style.h" > Glib::RefPtr<Gdk::Pixbuf> render_icon(const IconSource& source, Gtk::TextDirection direction, Gtk::StateType state, Gtk::IconSize size, Gtk::Widget& widget, const Glib::ustring& detail); ># 652 "/usr/include/gtkmm-2.4/gtkmm/style.h" > void get_style_property_value(GType widget_type, const Glib::ustring& property_name, Glib::ValueBase& value); ># 663 "/usr/include/gtkmm-2.4/gtkmm/style.h" > template <class PropertyType> > void get_style_property(GType widget_type, const Glib::ustring& property_name, PropertyType& value) const; > > >protected: > virtual void realize_vfunc(); > > virtual void unrealize_vfunc(); > > > virtual void copy_vfunc(const Glib::RefPtr<Style>& src); > > > virtual Glib::RefPtr<Style> clone_vfunc(); > > > virtual void init_from_rc_vfunc(const Glib::RefPtr<RcStyle>& rc_style); > > > virtual void set_background_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type); > > > virtual Glib::RefPtr<Gdk::Pixbuf> render_icon_vfunc(const IconSource& source, TextDirection direction, Gtk::StateType state, IconSize size, Widget* widget, const Glib::ustring& detail); > > virtual void draw_hline_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x1, int x2, int y); > > virtual void draw_vline_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int y1, int y2, int x); > > virtual void draw_shadow_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_polygon_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, GdkPoint* point, int npoints, bool fill); > > virtual void draw_arrow_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, Gtk::ArrowType arrow_type, bool fill, int x, int y, int width, int height); > > virtual void draw_diamond_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_string_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, const Glib::ustring& string); > > virtual void draw_box_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_flat_box_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_check_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_option_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_tab_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_shadow_gap_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Gtk::PositionType gap_side, int gap_x, int gap_width); > > virtual void draw_box_gap_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Gtk::PositionType gap_side, int gap_x, int gap_width); > > virtual void draw_extension_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side); > > virtual void draw_focus_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height); > > virtual void draw_slider_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation); > > virtual void draw_handle_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation); > > virtual void draw_expander_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, ExpanderStyle expander_style); > > > virtual void draw_layout_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, bool use_text, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, const Glib::RefPtr<Pango::Layout>& layout); > > virtual void draw_resize_grip_vfunc(const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, Gdk::WindowEdge edge, int x, int y, int width, int height); > > > > > > > > Glib::SignalProxy0< void > signal_realize(); > > > > > > > > Glib::SignalProxy0< void > signal_unrealize(); > > >public: > >public: > > >protected: > > > > virtual void on_realize(); > virtual void on_unrealize(); > > >}; > > >template <class PropertyType> __inline__ >void Style::get_style_property(GType widget_type, const Glib::ustring& property_name, PropertyType& value) const >{ > Glib::Value<PropertyType> property_value; > property_value.init(Glib::Value<PropertyType>::value_type()); > > > > > > > Style* unconst_this = const_cast<Style*>(this); > unconst_this->get_style_property_value(widget_type, property_name, property_value); > > value = property_value.get(); >} > >} > > >namespace Glib >{ ># 793 "/usr/include/gtkmm-2.4/gtkmm/style.h" > Glib::RefPtr<Gtk::Style> wrap(GtkStyle* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/rc.h" 2 > > > >typedef struct _GtkRcStyle GtkRcStyle; >typedef struct _GtkRcStyleClass GtkRcStyleClass; > > > >namespace Gtk >{ class RcStyle_Class; } >namespace Gtk >{ > >class Widget; >class Settings; >class Style; ># 62 "/usr/include/gtkmm-2.4/gtkmm/rc.h" >enum RcFlags >{ > RC_FG = 1 << 0, > RC_BG = 1 << 1, > RC_TEXT = 1 << 2, > RC_BASE = 1 << 3 >}; > > >__inline__ RcFlags operator|(RcFlags lhs, RcFlags rhs) > { return static_cast<RcFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ RcFlags operator&(RcFlags lhs, RcFlags rhs) > { return static_cast<RcFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ RcFlags operator^(RcFlags lhs, RcFlags rhs) > { return static_cast<RcFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ RcFlags operator~(RcFlags flags) > { return static_cast<RcFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ RcFlags& operator|=(RcFlags& lhs, RcFlags rhs) > { return (lhs = static_cast<RcFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ RcFlags& operator&=(RcFlags& lhs, RcFlags rhs) > { return (lhs = static_cast<RcFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ RcFlags& operator^=(RcFlags& lhs, RcFlags rhs) > { return (lhs = static_cast<RcFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::RcFlags> : public Glib::Value_Flags<Gtk::RcFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > >class RcStyle : public Glib::Object >{ > > > >public: > typedef RcStyle CppObjectType; > typedef RcStyle_Class CppClassType; > typedef GtkRcStyle BaseObjectType; > typedef GtkRcStyleClass BaseClassType; > >private: friend class RcStyle_Class; > static CppClassType rcstyle_class_; > >private: > > RcStyle(const RcStyle&); > RcStyle& operator=(const RcStyle&); > >protected: > explicit RcStyle(const Glib::ConstructParams& construct_params); > explicit RcStyle(GtkRcStyle* castitem); > > > >public: > virtual ~RcStyle(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRcStyle* gobj() { return reinterpret_cast<GtkRcStyle*>(gobject_); } > > > const GtkRcStyle* gobj() const { return reinterpret_cast<GtkRcStyle*>(gobject_); } > > > GtkRcStyle* gobj_copy(); > >private: > > >protected: > RcStyle(); > >public: > > static Glib::RefPtr<RcStyle> create(); > > > > > > > > Glib::RefPtr<RcStyle> copy() const; > > void set_name(const Glib::ustring& name); > Glib::ustring get_name() const; > > void set_bg_pixmap_name(Gtk::StateType state, const Glib::ustring& name); > Glib::ustring get_bg_pixmap_name(Gtk::StateType state) const; > > void set_font(const Pango::FontDescription& font_desc); > Pango::FontDescription get_font() const; > > void set_color_flags(Gtk::StateType state, RcFlags flags); > void unset_color_flags(Gtk::StateType state, RcFlags flags); > RcFlags get_color_flags(Gtk::StateType state) const; > > void set_fg(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_fg(Gtk::StateType state) const; > > void set_bg(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_bg(Gtk::StateType state) const; > > void set_text(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_text(Gtk::StateType state) const; > > void set_base(Gtk::StateType state, const Gdk::Color& color); > Gdk::Color get_base(Gtk::StateType state) const; > > > void set_xthickness(int xthickness); > int get_xthickness() const; > > void set_ythickness(int ythickness); > int get_ythickness() const; > > >public: > >public: > > >protected: > > > > > >}; > > >class RC >{ >public: > explicit RC(const Glib::ustring& filename); ># 241 "/usr/include/gtkmm-2.4/gtkmm/rc.h" > static Glib::RefPtr<Style> get_style(const Widget& widget); > > static void parse_string(const Glib::ustring &rc_string); > > > > > > static void add_default_file(const Glib::ustring& filename); > > > > > > static void set_default_files(const Glib::StringArrayHandle& filenames); > > > > > > > static Glib::StringArrayHandle get_default_files(); > > > > > > > > static bool reparse_all(); ># 280 "/usr/include/gtkmm-2.4/gtkmm/rc.h" > static bool reparse_all(const Glib::RefPtr<Settings>& settings, bool force_load = true); ># 297 "/usr/include/gtkmm-2.4/gtkmm/rc.h" > static void reset_styles(const Glib::RefPtr<Settings>& settings); ># 308 "/usr/include/gtkmm-2.4/gtkmm/rc.h" > static Glib::ustring find_pixmap_in_path(const Glib::RefPtr<Settings>& settings, GScanner* scanner, const Glib::ustring& pixmap_file); ># 318 "/usr/include/gtkmm-2.4/gtkmm/rc.h" > static Glib::ustring find_pixmap_in_path(const Glib::RefPtr<Settings>& settings, const Glib::ustring& pixmap_file); > > > > > > > > static Glib::ustring find_module_in_path(const Glib::ustring& pixmap_file); > > static Glib::ustring get_theme_dir(); > > > > > > > > static Glib::ustring get_module_dir(); > >}; > >} > > >namespace Glib >{ ># 353 "/usr/include/gtkmm-2.4/gtkmm/rc.h" > Glib::RefPtr<Gtk::RcStyle> wrap(GtkRcStyle* object, bool take_copy = false); >} ># 48 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" >extern "C" { typedef struct _GtkSelectionData GtkSelectionData; } > > >namespace Gtk >{ > > >class TextBuffer; > > >class SelectionData >{ > public: > > typedef SelectionData CppObjectType; > typedef GtkSelectionData BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > SelectionData(); > > explicit SelectionData(GtkSelectionData* gobject, bool make_a_copy = true); > > SelectionData(const SelectionData& other); > SelectionData& operator=(const SelectionData& other); > > ~SelectionData(); > > void swap(SelectionData& other); > > > GtkSelectionData* gobj() { return gobject_; } > > > const GtkSelectionData* gobj() const { return gobject_; } > > > GtkSelectionData* gobj_copy() const; > >protected: > GtkSelectionData* gobject_; > >private: > > >public: > > > > void set(int format, const guint8* data, int length); ># 93 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > void set(const std::string& type, int format, const guint8* data, int length); > > > > > > > > void set(const std::string& type, const std::string& data); ># 111 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > bool set_text(const Glib::ustring& data); > > > > > > > > Glib::ustring get_text() const; ># 131 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > bool set_pixbuf(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 141 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); ># 151 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > Glib::RefPtr<const Gdk::Pixbuf> get_pixbuf() const; ># 165 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > bool set_uris(const Glib::StringArrayHandle& uris); > > > > > > > > Glib::StringArrayHandle get_uris() const; > > > > > > > > const guchar* get_data() const; > > > > > > > int get_length() const; > > std::string get_data_as_string() const; ># 199 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > GdkAtom get_selection() const; > > > > > > std::string get_target() const; > > > > Gdk::ArrayHandle_AtomString get_targets() const; > > > > > std::string get_data_type() const; > > > > > > > > int get_format() const; > > > > > > > > Glib::RefPtr<Gdk::Display> get_display(); > > > > > > > Glib::RefPtr<const Gdk::Display> get_display() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > bool targets_include_uri() const; > > > > > > > > bool targets_include_text() const; ># 268 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > bool targets_include_rich_text(const Glib::RefPtr<TextBuffer>& buffer) const; ># 280 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" > bool targets_include_image(bool writable = true) const; > > >}; > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(SelectionData& lhs, SelectionData& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 311 "/usr/include/gtkmm-2.4/gtkmm/selectiondata.h" >Gtk::SelectionData wrap(GtkSelectionData* object, bool take_copy = false); > > >template <> >class Value<Gtk::SelectionData> : public Glib::Value_Boxed<Gtk::SelectionData> >{}; > > >} ># 34 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" 2 > > > > > >typedef struct _GtkClipboard GtkClipboard; >typedef struct _GtkClipboardClass GtkClipboardClass; > > > >namespace Gtk >{ class Clipboard_Class; } >namespace Gtk >{ > > >class TextBuffer; ># 80 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" >class Clipboard : public Glib::Object >{ > > > >public: > typedef Clipboard CppObjectType; > typedef Clipboard_Class CppClassType; > typedef GtkClipboard BaseObjectType; > typedef GtkClipboardClass BaseClassType; > >private: friend class Clipboard_Class; > static CppClassType clipboard_class_; > >private: > > Clipboard(const Clipboard&); > Clipboard& operator=(const Clipboard&); > >protected: > explicit Clipboard(const Glib::ConstructParams& construct_params); > explicit Clipboard(GtkClipboard* castitem); > > > >public: > virtual ~Clipboard(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkClipboard* gobj() { return reinterpret_cast<GtkClipboard*>(gobject_); } > > > const GtkClipboard* gobj() const { return reinterpret_cast<GtkClipboard*>(gobject_); } > > > GtkClipboard* gobj_copy(); > >private: > >public: ># 137 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > static Glib::RefPtr<Clipboard> get(GdkAtom selection = ((GdkAtom)((gpointer) (guint) (69)))); ># 174 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > static Glib::RefPtr<Clipboard> get_for_display(const Glib::RefPtr<Gdk::Display>& display, GdkAtom selection = ((GdkAtom)((gpointer) (guint) (69)))); > > > > > > > > Glib::RefPtr<Gdk::Display> get_display(); > > > > > > > Glib::RefPtr<const Gdk::Display> get_display() const; > > > typedef sigc::slot<void, SelectionData&, guint> SlotGet; > > > typedef sigc::slot<void> SlotClear; ># 210 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > bool set(const ArrayHandle_TargetEntry& targets, const SlotGet& slot_get, const SlotClear& slot_clear); ># 219 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::RefPtr<Glib::Object> get_owner(); > > > > > > > > Glib::RefPtr<const Glib::Object> get_owner() const; ># 236 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void clear(); ># 247 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void set_text(const Glib::ustring& text); ># 258 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void set_image(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > typedef sigc::slot<void, const SelectionData&> SlotReceived; ># 274 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void request_contents(const Glib::ustring& target, const SlotReceived& slot); > > > > typedef sigc::slot<void, const Glib::ustring&> SlotTextReceived; ># 293 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void request_text(const SlotTextReceived& slot); > > > > typedef sigc::slot<void, const Glib::ustring&, const std::string&> SlotRichTextReceived; ># 311 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void request_rich_text(const Glib::RefPtr<TextBuffer>& buffer, const SlotRichTextReceived& slot); > > > > typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived; ># 329 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void request_uris(const SlotUrisReceived& slot); > > > > typedef sigc::slot<void, const Glib::RefPtr<Gdk::Pixbuf>&> SlotImageReceived; ># 350 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void request_image(const SlotImageReceived& slot); > > > > typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived; ># 370 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void request_targets(const SlotTargetsReceived& slot); ># 382 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > SelectionData wait_for_contents(const Glib::ustring& target) const; ># 395 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::ustring wait_for_text() const; > > std::string wait_for_rich_text(const Glib::RefPtr<TextBuffer>& buffer, std::string& format); ># 415 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::RefPtr<Gdk::Pixbuf> wait_for_image() const; ># 429 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > bool wait_is_text_available() const; ># 445 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > bool wait_is_rich_text_available(const Glib::RefPtr<TextBuffer>& buffer) const; ># 460 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > bool wait_is_image_available() const; ># 475 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > bool wait_is_uris_available() const; ># 488 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > bool wait_is_target_available(const Glib::ustring& target); ># 498 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::StringArrayHandle wait_for_targets() const; ># 514 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::StringArrayHandle wait_for_uris() const; ># 524 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > void set_can_store(const ArrayHandle_TargetEntry& targets); > > > > > > > > void set_can_store(); > > > > > > > > void store(); ># 549 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::SignalProxy1< void,GdkEventOwnerChange* > signal_owner_change(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 578 "/usr/include/gtkmm-2.4/gtkmm/clipboard.h" > Glib::RefPtr<Gtk::Clipboard> wrap(GtkClipboard* object, bool take_copy = false); >} ># 50 "/usr/include/gtkmm-2.4/gtkmm/widget.h" 2 > > > > >extern "C" >{ >typedef struct _GtkTargetEntry GtkTargetEntry; >} > > > >typedef struct _GtkWidget GtkWidget; >typedef struct _GtkWidgetClass GtkWidgetClass; > > > >namespace Gtk >{ class Widget_Class; } >namespace Gtk >{ ># 85 "/usr/include/gtkmm-2.4/gtkmm/widget.h" >enum DestDefaults >{ > DEST_DEFAULT_MOTION = 1 << 0, > DEST_DEFAULT_HIGHLIGHT = 1 << 1, > DEST_DEFAULT_DROP = 1 << 2, > DEST_DEFAULT_ALL = 0x07 >}; > > >__inline__ DestDefaults operator|(DestDefaults lhs, DestDefaults rhs) > { return static_cast<DestDefaults>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ DestDefaults operator&(DestDefaults lhs, DestDefaults rhs) > { return static_cast<DestDefaults>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ DestDefaults operator^(DestDefaults lhs, DestDefaults rhs) > { return static_cast<DestDefaults>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ DestDefaults operator~(DestDefaults flags) > { return static_cast<DestDefaults>(~static_cast<unsigned>(flags)); } > > >__inline__ DestDefaults& operator|=(DestDefaults& lhs, DestDefaults rhs) > { return (lhs = static_cast<DestDefaults>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ DestDefaults& operator&=(DestDefaults& lhs, DestDefaults rhs) > { return (lhs = static_cast<DestDefaults>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ DestDefaults& operator^=(DestDefaults& lhs, DestDefaults rhs) > { return (lhs = static_cast<DestDefaults>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::DestDefaults> : public Glib::Value_Flags<Gtk::DestDefaults> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 153 "/usr/include/gtkmm-2.4/gtkmm/widget.h" >enum WidgetFlags >{ > TOPLEVEL = 1 << 4, > NO_WINDOW = 1 << 5, > REALIZED = 1 << 6, > MAPPED = 1 << 7, > VISIBLE = 1 << 8, > SENSITIVE = 1 << 9, > PARENT_SENSITIVE = 1 << 10, > CAN_FOCUS = 1 << 11, > HAS_FOCUS = 1 << 12, > CAN_DEFAULT = 1 << 13, > HAS_DEFAULT = 1 << 14, > HAS_GRAB = 1 << 15, > RC_STYLE = 1 << 16, > COMPOSITE_CHILD = 1 << 17, > NO_REPARENT = 1 << 18, > APP_PAINTABLE = 1 << 19, > RECEIVES_DEFAULT = 1 << 20, > DOUBLE_BUFFERED = 1 << 21, > NO_SHOW_ALL = 1 << 22 >}; > > >__inline__ WidgetFlags operator|(WidgetFlags lhs, WidgetFlags rhs) > { return static_cast<WidgetFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ WidgetFlags operator&(WidgetFlags lhs, WidgetFlags rhs) > { return static_cast<WidgetFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ WidgetFlags operator^(WidgetFlags lhs, WidgetFlags rhs) > { return static_cast<WidgetFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ WidgetFlags operator~(WidgetFlags flags) > { return static_cast<WidgetFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ WidgetFlags& operator|=(WidgetFlags& lhs, WidgetFlags rhs) > { return (lhs = static_cast<WidgetFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ WidgetFlags& operator&=(WidgetFlags& lhs, WidgetFlags rhs) > { return (lhs = static_cast<WidgetFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ WidgetFlags& operator^=(WidgetFlags& lhs, WidgetFlags rhs) > { return (lhs = static_cast<WidgetFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::WidgetFlags> : public Glib::Value_Flags<Gtk::WidgetFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum WidgetHelpType >{ > WIDGET_HELP_TOOLTIP, > WIDGET_HELP_WHATS_THIS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::WidgetHelpType> : public Glib::Value_Enum<Gtk::WidgetHelpType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum DragResult >{ > DRAG_RESULT_SUCCESS, > DRAG_RESULT_NO_TARGET, > DRAG_RESULT_USER_CANCELLED, > DRAG_RESULT_TIMEOUT_EXPIRED, > DRAG_RESULT_GRAB_BROKEN, > DRAG_RESULT_ERROR >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::DragResult> : public Glib::Value_Enum<Gtk::DragResult> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > >class Action; >class Style; >class AccelGroup; >class Adjustment; >class Window; >class Container; >class Settings; >class Tooltip; > >typedef GtkRequisition Requisition; > > > >typedef Gdk::Rectangle Allocation; ># 326 "/usr/include/gtkmm-2.4/gtkmm/widget.h" >class Widget >: public Object > > ,public Atk::Implementor > >{ > public: > > typedef Widget CppObjectType; > typedef Widget_Class CppClassType; > typedef GtkWidget BaseObjectType; > typedef GtkWidgetClass BaseClassType; > > > virtual ~Widget(); > > > >private: > friend class Widget_Class; > static CppClassType widget_class_; > > > Widget(const Widget&); > Widget& operator=(const Widget&); > >protected: > explicit Widget(const Glib::ConstructParams& construct_params); > explicit Widget(GtkWidget* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkWidget* gobj() { return reinterpret_cast<GtkWidget*>(gobject_); } > > > const GtkWidget* gobj() const { return reinterpret_cast<GtkWidget*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_show(); > virtual void on_hide(); > virtual void on_map(); > virtual void on_unmap(); > virtual void on_realize(); > virtual void on_unrealize(); > virtual void on_size_request(Requisition* requisition); > virtual void on_size_allocate(Allocation& allocation); > virtual void on_state_changed(Gtk::StateType previous_state); > virtual void on_parent_changed(Widget* previous_parent); > virtual void on_hierarchy_changed(Widget* previous_toplevel); > virtual void on_style_changed(const Glib::RefPtr<Gtk::Style>& previous_style); > virtual void on_direction_changed(TextDirection direction); > virtual void on_grab_notify(bool was_grabbed); > virtual void on_child_notify(GParamSpec* pspec); > virtual bool on_mnemonic_activate(bool group_cycling); > virtual void on_grab_focus(); > virtual bool on_focus(DirectionType direction); > virtual bool on_event(GdkEvent* event); > virtual bool on_button_press_event(GdkEventButton* event); > virtual bool on_button_release_event(GdkEventButton* event); > virtual bool on_scroll_event(GdkEventScroll* event); > virtual bool on_motion_notify_event(GdkEventMotion* event); > virtual bool on_delete_event(GdkEventAny* event); > virtual bool on_expose_event(GdkEventExpose* event); > virtual bool on_key_press_event(GdkEventKey* event); > virtual bool on_key_release_event(GdkEventKey* event); > virtual bool on_enter_notify_event(GdkEventCrossing* event); > virtual bool on_leave_notify_event(GdkEventCrossing* event); > virtual bool on_configure_event(GdkEventConfigure* event); > virtual bool on_focus_in_event(GdkEventFocus* event); > virtual bool on_focus_out_event(GdkEventFocus* event); > virtual bool on_map_event(GdkEventAny* event); > virtual bool on_unmap_event(GdkEventAny* event); > virtual bool on_property_notify_event(GdkEventProperty* event); > virtual bool on_selection_clear_event(GdkEventSelection* event); > virtual bool on_selection_request_event(GdkEventSelection* event); > virtual bool on_selection_notify_event(GdkEventSelection* event); > virtual bool on_proximity_in_event(GdkEventProximity* event); > virtual bool on_proximity_out_event(GdkEventProximity* event); > virtual bool on_visibility_notify_event(GdkEventVisibility* event); > virtual bool on_client_event(GdkEventClient* event); > virtual bool on_no_expose_event(GdkEventAny* event); > virtual bool on_window_state_event(GdkEventWindowState* event); > virtual void on_selection_get(SelectionData& selection_data, guint info, guint time); > virtual void on_selection_received(const SelectionData& selection_data, guint time); > virtual void on_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context); > virtual void on_drag_end(const Glib::RefPtr<Gdk::DragContext>& context); > virtual void on_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, SelectionData& selection_data, guint info, guint time); > virtual void on_drag_data_delete(const Glib::RefPtr<Gdk::DragContext>& context); > virtual void on_drag_leave(const Glib::RefPtr<Gdk::DragContext>& context, guint time); > virtual bool on_drag_motion(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time); > virtual bool on_drag_drop(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time); > virtual void on_drag_data_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, const SelectionData& selection_data, guint info, guint time); > > virtual Glib::RefPtr<Atk::Object> on_get_accessible(); > > virtual void on_screen_changed(const Glib::RefPtr<Gdk::Screen>& previous_screen); > > >private: > > >public: > friend class Main; ># 456 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool set_scroll_adjustments(Adjustment& hadjustment, Adjustment& vadjustment); ># 471 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void show(); > > > > > > > > void show_now(); > > > > > void hide(); > > > > > > void show_all(); ># 499 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void hide_all(); ># 509 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void queue_draw(); ># 536 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void queue_draw_area(int x, int y, int width, int height); > > > > > > > > void queue_resize(); ># 562 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Requisition size_request() const; ># 584 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void size_request(const Requisition& requisition); > > > > > > > > void size_allocate(const Allocation& allocation); ># 609 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void add_accelerator(const Glib::ustring& accel_signal, const Glib::RefPtr<AccelGroup>& accel_group, guint accel_key, Gdk::ModifierType accel_mods, AccelFlags accel_flags); ># 619 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool remove_accelerator(const Glib::RefPtr<AccelGroup>& accel_group, guint accel_key, Gdk::ModifierType accel_mods); ># 645 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_accel_path(const Glib::ustring& accel_path, const Glib::RefPtr<AccelGroup>& accel_group); ># 660 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool mnemonic_activate(bool group_cycling); ># 679 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool event(GdkEvent* event); ># 695 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > int send_expose(GdkEvent* event); ># 726 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool send_focus_change(GdkEvent* event); > > > > > > > > bool activate(); > > > > > > > void reparent(Widget & new_parent); > > bool intersect(const Gdk::Rectangle& area) const; ># 753 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool intersect(const Gdk::Rectangle& area, Gdk::Rectangle& intersection) const; ># 769 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Gdk::Region region_intersect(const Gdk::Region& region) const; ># 778 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void freeze_child_notify(); ># 788 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void child_notify(const Glib::ustring& child_property); > > > > > > void thaw_child_notify(); ># 804 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_can_focus(bool can_focus = true); > > > > > > > > bool get_can_focus() const; ># 823 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool can_focus() const; ># 834 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool has_focus() const; ># 843 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool is_focus() const; ># 856 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void grab_focus(); ># 865 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_can_default(bool can_default = true); > > > > > > > > bool get_can_default() const; ># 884 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool can_default() const; ># 895 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool has_default() const; ># 904 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void grab_default(); ># 916 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_receives_default(bool receives_default = true); ># 928 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_receives_default() const; ># 938 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool has_grab() const; ># 947 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void add_modal_grab(); > > > > void remove_modal_grab(); > > > > static Widget* get_current_modal_grab(); ># 967 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_name(const Glib::ustring& name); > void unset_name(); > > > > > > > Glib::ustring get_name() const; > > > > > > > > void set_state(StateType state); > > > > > > > StateType get_state() const; > > > > > > > > void set_sensitive(bool sensitive = true); ># 1009 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_sensitive() const; > > > > > > > > bool is_sensitive() const; ># 1030 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_visible(bool visible = true); ># 1041 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_visible() const; ># 1057 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_has_window(bool has_window = true); > > > > > > > > bool get_has_window() const; ># 1074 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_is_toplevel() const; > > > > > > > > bool get_is_drawable() const; > > > > > > > bool get_realized() const; > > > > > > > bool get_mapped() const; ># 1118 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_app_paintable(bool app_paintable = true); ># 1128 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_app_paintable() const; ># 1150 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_double_buffered(bool double_buffered = true); ># 1159 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_double_buffered() const; ># 1180 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_redraw_on_allocate(bool redraw_on_allocate = true); ># 1202 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_child_visible(bool is_visible = true); ># 1212 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_child_visible() const; ># 1229 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_window(const Glib::RefPtr<Gdk::Window>& window); > > > > > > > > Glib::RefPtr<Gdk::Window> get_window(); > > > > > > > Glib::RefPtr<const Gdk::Window> get_window() const; > > > > > Allocation get_allocation() const; ># 1258 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_allocation(const Allocation& allocation); > > > > > > Container* get_parent(); > > > > > const Container* get_parent() const; > > > > > > Glib::RefPtr<Gdk::Window> get_parent_window(); > > > > > Glib::RefPtr<const Gdk::Window> get_parent_window() const; > > > > > void set_parent_window(const Glib::RefPtr<const Gdk::Window>& parent_window); ># 1316 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool child_focus(DirectionType direction); ># 1357 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool keynav_failed(DirectionType direction); ># 1369 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void error_bell(); ># 1404 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_size_request(int width = -1, int height = -1); ># 1416 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void get_size_request(int& width, int& height) const; ># 1431 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_events(Gdk::EventMask events); > > > > > > void add_events(Gdk::EventMask events); > > > > > > void set_extension_events(Gdk::ExtensionMode mode); > > > > > > > Gdk::ExtensionMode get_extension_events() const; ># 1480 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Container* get_toplevel(); ># 1509 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > const Container* get_toplevel() const; ># 1524 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Widget* get_ancestor(GType widget_type); ># 1538 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > const Widget* get_ancestor(GType widget_type) const; > > > > > > > Glib::RefPtr<Gdk::Colormap> get_colormap(); > > > > > > Glib::RefPtr<Gdk::Visual> get_visual(); ># 1566 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::Screen> get_screen(); ># 1580 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const Gdk::Screen> get_screen() const; ># 1592 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool has_screen() const; ># 1606 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::Display> get_display(); ># 1619 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const Gdk::Display> get_display() const; ># 1634 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::Window> get_root_window(); ># 1648 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const Gdk::Window> get_root_window() const; ># 1659 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Settings> get_settings(); ># 1678 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Clipboard> get_clipboard(const Glib::ustring& selection); ># 1696 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const Clipboard> get_clipboard(const Glib::ustring& selection) const; ># 1730 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::Pixmap> get_snapshot(Gdk::Rectangle& clip_rect) const; ># 1751 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::Pixmap> get_snapshot() const; ># 1770 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Atk::Object> get_accessible(); ># 1790 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const Atk::Object> get_accessible() const; ># 1800 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_colormap(const Glib::RefPtr<const Gdk::Colormap> & colormap); > > > > > > > Gdk::EventMask get_events() const; ># 1817 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void get_pointer(int & x, int & y) const; > > > > > > > > bool is_ancestor(Widget & ancestor) const; ># 1841 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool translate_coordinates(Widget& dest_widget, int src_x, int src_y, int& dest_x, int& dest_y); ># 1851 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool has_rc_style() const; > > > > > > > > void set_style(const Glib::RefPtr<Style>& style); > void unset_style(); > > > > > > > > void ensure_style(); > > > > > Glib::RefPtr<Style> get_style(); > > > > > Glib::RefPtr<const Style> get_style() const; ># 1899 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void modify_style(const Glib::RefPtr<RcStyle>& style); ># 1917 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<RcStyle> get_modifier_style(); ># 1935 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const RcStyle> get_modifier_style() const; ># 1947 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void modify_fg(StateType state, const Gdk::Color& color); ># 1957 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void modify_bg(StateType state, const Gdk::Color& color); > > > void modify_bg_pixmap(StateType state, const Glib::ustring& pixmap_name); ># 1972 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void modify_text(StateType state, const Gdk::Color& color); ># 1984 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void modify_base(StateType state, const Gdk::Color& color); ># 1998 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void modify_cursor(const Gdk::Color& primary, const Gdk::Color& secondary); > > > void unset_cursor(); > > > > > > > void modify_font(const Pango::FontDescription& font_desc); > > > > > void unset_fg(StateType state); > > > > > void unset_bg(StateType state); > > > > > void unset_text(StateType state); > > > > > void unset_base(StateType state); > > > > > void unset_font(); > > > template <class PropertyType> > void get_style_property(const Glib::ustring& the_property_name, PropertyType& value) const; > > > > > > > > Glib::RefPtr<Pango::Context> create_pango_context(); ># 2060 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Pango::Context> get_pango_context(); ># 2074 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Pango::Layout> create_pango_layout(const Glib::ustring& text); ># 2095 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::Pixbuf> render_icon(const StockID& stock_id, IconSize size, const Glib::ustring& detail = Glib::ustring()); > > > > > > > void set_composite_name(const Glib::ustring& name); > void unset_composite_name(); > > > > > > Glib::ustring get_composite_name() const; ># 2118 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void reset_rc_styles(); ># 2128 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > static void push_colormap(const Glib::RefPtr<const Gdk::Colormap>& cmap); > > > > static void pop_colormap(); ># 2155 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > static void push_composite_child(); > > > > static void pop_composite_child(); ># 2169 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > static void set_default_colormap(const Glib::RefPtr<const Gdk::Colormap>& colormap); > > > > > > static Glib::RefPtr<Style> get_default_style(); > > > > > static Glib::RefPtr<Gdk::Colormap> get_default_colormap(); > > > > > > static Glib::RefPtr<Gdk::Visual> get_default_visual(); ># 2205 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_direction(TextDirection dir); ># 2214 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > TextDirection get_direction(); > > > > > > > > TextDirection get_direction() const; > > > > > > > > static void set_default_direction(TextDirection dir); > > > > > > static TextDirection get_default_direction(); ># 2247 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void shape_combine_mask(const Glib::RefPtr<const Gdk::Bitmap>& shape_mask, int offset_x, int offset_y); > void unset_shape_combine_mask(); ># 2259 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void input_shape_combine_mask(const Glib::RefPtr<const Gdk::Bitmap>& shape_mask, int offset_x, int offset_y); > void unset_input_shape_combine_mask(); > > > > > > > > void reset_shapes(); > > > > void path(Glib::ustring& path, Glib::ustring& path_reversed); > void class_path(Glib::ustring& path, Glib::ustring& path_reversed); ># 2292 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::ListHandle<Widget*> list_mnemonic_labels(); ># 2310 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::ListHandle<const Widget*> list_mnemonic_labels() const; ># 2321 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void add_mnemonic_label(Widget& label); ># 2332 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void remove_mnemonic_label(Widget& label); > > > > > > void drag_get_data(const Glib::RefPtr<Gdk::DragContext>& context, Glib::ustring& target, guint32 time); > > > > void drag_get_data(const Glib::RefPtr<Gdk::DragContext>& context, const Glib::ustring& target, guint32 time); > > > void drag_highlight(); > > void drag_unhighlight(); > > > void drag_dest_set(DestDefaults flags = DestDefaults(0), Gdk::DragAction actions = Gdk::DragAction(0)); > void drag_dest_set(const ArrayHandle_TargetEntry& targets, DestDefaults flags = DEST_DEFAULT_ALL, Gdk::DragAction actions = Gdk::ACTION_COPY); > > > void drag_dest_set_proxy(const Glib::RefPtr<Gdk::Window>& proxy_window, Gdk::DragProtocol protocol, bool use_coordinates); > > void drag_dest_unset(); ># 2369 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::ustring drag_dest_find_target(const Glib::RefPtr<Gdk::DragContext>& context, const Glib::RefPtr<TargetList>& target_list) const; > Glib::ustring drag_dest_find_target(const Glib::RefPtr<Gdk::DragContext>& context) const; > > > > > > > Glib::RefPtr<TargetList> drag_dest_get_target_list(); > > > > > > Glib::RefPtr<const TargetList> drag_dest_get_target_list() const; > > > > > > > void drag_dest_set_target_list(const Glib::RefPtr<TargetList>& target_list); ># 2402 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_dest_add_text_targets(); ># 2413 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_dest_add_image_targets(); ># 2424 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_dest_add_uri_targets(); > > void drag_source_set(const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, Gdk::DragAction actions = Gdk::ACTION_COPY); > > > void drag_source_unset(); ># 2440 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_source_set_icon(const Glib::RefPtr<Gdk::Colormap>& colormap, const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask); > > > > > > > void drag_source_set_icon(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > > > > void drag_source_set_icon(const StockID& stock_id); ># 2462 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_source_set_icon(const Glib::ustring& icon_name); ># 2474 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_source_add_text_targets(); ># 2485 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_source_add_uri_targets(); ># 2496 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void drag_source_add_image_targets(); ># 2533 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Gdk::DragContext> drag_begin(const Glib::RefPtr<TargetList>& targets, Gdk::DragAction actions, int button, GdkEvent* event); ># 2544 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool drag_check_threshold(int start_x, int start_y, int current_x, int current_y); > > > > static Widget* drag_get_source_widget(const Glib::RefPtr<Gdk::DragContext>& context); > void drag_set_as_icon(const Glib::RefPtr<Gdk::DragContext>& context, int hot_x, int hot_y); > > > > > > > > void queue_resize_no_redraw(); ># 2566 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool get_no_show_all() const; ># 2578 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_no_show_all(bool no_show_all = true); ># 2590 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_parent(Widget& parent); > > > > > > void unparent(); > > > > > > > > void map(); > > > > > void unmap(); > > > void draw_insertion_cursor(Glib::RefPtr<Gdk::Drawable> drawable, const Gdk::Rectangle& area, const Gdk::Rectangle& location, bool is_primary, TextDirection direction, bool draw_arrow = true); ># 2629 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_tooltip_window(Window& widget); ># 2638 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Window* get_tooltip_window(); > > > > > > > > void trigger_tooltip_query(); ># 2657 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_tooltip_text(const Glib::ustring& text); > > > > > > > Glib::ustring get_tooltip_text() const; ># 2678 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_tooltip_markup(const Glib::ustring& markup); > > > > > > > Glib::ustring get_tooltip_markup() const; > > > > > > > > void set_has_tooltip(bool has_tooltip = (!(0))); > > > > > > > > bool get_has_tooltip() const; > > > > > > bool has_no_window() const; > > > > bool is_realized() const; > > > > bool is_mapped() const; > > > > bool is_toplevel() const; > > > > bool is_drawable() const; > > > > bool is_visible() const; > > > > bool sensitive() const; > > > > bool app_paintable() const; > > > > bool receives_default() const; > > > > bool double_buffered() const; > > > > bool parent_sensitive() const; > > > > bool rc_style() const; > > > > > bool is_composite_child() const; ># 2768 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > WidgetFlags get_flags() const; > > > > > > > > void set_flags(WidgetFlags flags); > > > > > > > > void unset_flags(WidgetFlags flags); > > > > > Gtk::StateType get_saved_state() const; > > > > > int get_width() const; > int get_height() const; ># 2810 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > bool is_composited() const; ># 2823 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<Action> get_action(); ># 2834 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::RefPtr<const Action> get_action() const; ># 2850 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Requisition get_requisition() const; > > > > > > > > Glib::SignalProxy0< void > signal_show(); > > > > > > > > Glib::SignalProxy0< void > signal_hide(); ># 2877 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy0< void > signal_map(); ># 2887 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy0< void > signal_unmap(); ># 2901 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy0< void > signal_realize(); ># 2912 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy0< void > signal_unrealize(); > > > > > > > > Glib::SignalProxy1< void,Requisition* > signal_size_request(); > > > > > > > > Glib::SignalProxy1< void,Allocation& > signal_size_allocate(); ># 2942 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed(); ># 2954 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,Widget* > signal_parent_changed(); > > > > > > > > Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed(); ># 2980 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed(); > > > > > > > > Glib::SignalProxy1< void,TextDirection > signal_direction_changed(); > > > > > > > > Glib::SignalProxy1< void,bool > signal_grab_notify(); ># 3008 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,GParamSpec* > signal_child_notify(); ># 3019 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,bool > signal_mnemonic_activate(); > > > > > > > > Glib::SignalProxy0< void > signal_grab_focus(); > > > > > > > > Glib::SignalProxy1< bool,DirectionType > signal_focus(); > > > > > > > > Glib::SignalProxy1< bool,GdkEvent* > signal_event(); > > > > > > > > Glib::SignalProxy1< void,GdkEvent* > signal_event_after(); ># 3061 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event(); ># 3071 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event(); ># 3089 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event(); ># 3104 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event(); ># 3122 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event(); ># 3132 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event(); ># 3142 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event(); ># 3152 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event(); ># 3162 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event(); ># 3172 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event(); ># 3295 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get(); > > > > > > > > Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received(); ># 3316 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin(); ># 3329 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end(); ># 3346 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get(); ># 3360 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete(); > > > > > > > > Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed(); ># 3382 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave(); ># 3410 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion(); ># 3432 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop(); ># 3457 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received(); ># 3469 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible(); ># 3478 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed(); > > > > > > > > Glib::SignalProxy0< void > signal_composited_changed(); ># 3498 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy0< bool > signal_popup_menu(); ># 3511 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip(); ># 3521 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event(); ># 3539 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<Glib::ustring> property_name() ; ># 3549 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 3559 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<Container*> property_parent() ; ># 3569 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<Container*> property_parent() const; ># 3579 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<int> property_width_request() ; ># 3589 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<int> property_width_request() const; ># 3599 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<int> property_height_request() ; ># 3609 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<int> property_height_request() const; ># 3619 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_visible() ; ># 3629 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible() const; ># 3639 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_sensitive() ; ># 3649 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_sensitive() const; ># 3659 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_app_paintable() ; ># 3669 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_app_paintable() const; ># 3679 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_can_focus() ; ># 3689 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_can_focus() const; ># 3699 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_has_focus() ; ># 3709 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_focus() const; ># 3719 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_is_focus() ; ># 3729 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_focus() const; ># 3739 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_can_default() ; ># 3749 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_can_default() const; ># 3759 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_has_default() ; ># 3769 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_default() const; ># 3779 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_receives_default() ; ># 3789 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_receives_default() const; ># 3799 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_composite_child() const; ># 3810 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy< Glib::RefPtr<Style> > property_style() ; ># 3820 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Style> > property_style() const; ># 3830 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<Gdk::EventMask> property_events() ; ># 3840 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<Gdk::EventMask> property_events() const; ># 3850 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<Gdk::ExtensionMode> property_extension_events() ; ># 3860 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<Gdk::ExtensionMode> property_extension_events() const; ># 3870 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_has_tooltip() ; ># 3880 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_tooltip() const; ># 3890 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<Glib::ustring> property_tooltip_markup() ; ># 3900 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tooltip_markup() const; ># 3910 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<Glib::ustring> property_tooltip_text() ; ># 3920 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tooltip_text() const; ># 3930 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Window> > property_window() const; ># 3941 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_no_show_all() ; ># 3951 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_no_show_all() const; ># 3961 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy<bool> property_double_buffered() ; ># 3971 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Glib::PropertyProxy_ReadOnly<bool> property_double_buffered() const; > > > >protected: > > virtual void dispatch_child_properties_changed_vfunc(guint p1, GParamSpec** p2); > > > virtual void show_all_vfunc(); > > virtual void hide_all_vfunc(); > > > > virtual Glib::RefPtr<Atk::Object> get_accessible_vfunc(); > > > > >protected: > Widget(); ># 4014 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void realize(); > > > > > > void unrealize(); ># 4031 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_mapped(bool mapped = true); ># 4041 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void set_realized(bool realized = true); ># 4057 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void style_attach(); ># 4080 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > void get_child_requisition(Requisition& requisition) const; > > > > > > > > void get_style_property_value(const Glib::ustring& the_property_name, Glib::ValueBase& value) const; > > void realize_if_needed(); > > >}; > > > > >template <class PropertyType> >void Widget::get_style_property(const Glib::ustring& the_property_name, PropertyType& value) const >{ > Glib::Value<PropertyType> property_value; > property_value.init(Glib::Value<PropertyType>::value_type()); > > this->get_style_property_value(the_property_name, property_value); > > value = property_value.get(); >} > > > >} > > >namespace Glib >{ ># 4124 "/usr/include/gtkmm-2.4/gtkmm/widget.h" > Gtk::Widget* wrap(GtkWidget* object, bool take_copy = false); >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/container.h" 2 ># 42 "/usr/include/gtkmm-2.4/gtkmm/container.h" >typedef struct _GtkContainer GtkContainer; >typedef struct _GtkContainerClass GtkContainerClass; > > > >namespace Gtk >{ class Container_Class; } >namespace Gtk >{ > >class Adjustment; >class Label; ># 70 "/usr/include/gtkmm-2.4/gtkmm/container.h" >class Container : public Widget >{ > public: > > typedef Container CppObjectType; > typedef Container_Class CppClassType; > typedef GtkContainer BaseObjectType; > typedef GtkContainerClass BaseClassType; > > > virtual ~Container(); > > > >private: > friend class Container_Class; > static CppClassType container_class_; > > > Container(const Container&); > Container& operator=(const Container&); > >protected: > explicit Container(const Glib::ConstructParams& construct_params); > explicit Container(GtkContainer* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkContainer* gobj() { return reinterpret_cast<GtkContainer*>(gobject_); } > > > const GtkContainer* gobj() const { return reinterpret_cast<GtkContainer*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_add(Widget* widget); > virtual void on_remove(Widget* widget); > virtual void on_check_resize(); > virtual void on_set_focus_child(Widget* widget); > > >private: > > >public: ># 147 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void set_border_width(guint border_width); > > > > > > > guint get_border_width() const; > > > virtual void add(Widget& widget); ># 167 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void remove(Widget& widget); ># 177 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void set_resize_mode(ResizeMode resize_mode); > > > > > > > ResizeMode get_resize_mode() const; > > > > > void check_resize(); > > > > > typedef sigc::slot<void, Widget&> ForeachSlot; ># 205 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void foreach(const ForeachSlot& slot); ># 218 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::ListHandle<Widget*> get_children(); > > > > > > Glib::ListHandle<const Widget*> get_children() const; ># 243 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void propagate_expose(Widget& child, GdkEventExpose* event); ># 255 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets); > > > > bool has_focus_chain() const; > Glib::ListHandle<Widget*> get_focus_chain(); > Glib::ListHandle<const Widget*> get_focus_chain() const; > > > > > void unset_focus_chain(); ># 278 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void set_reallocate_redraws(bool needs_redraws = true); > > > > > void set_focus_child(Widget& widget); ># 298 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void set_focus_vadjustment(Adjustment& adjustment); > > > > > > > > Adjustment* get_focus_vadjustment(); > > > > > > > const Adjustment* get_focus_vadjustment() const; ># 328 "/usr/include/gtkmm-2.4/gtkmm/container.h" > void set_focus_hadjustment(Adjustment& adjustment); > > > > > > > > Adjustment* get_focus_hadjustment(); > > > > > > > const Adjustment* get_focus_hadjustment() const; > > > void resize_children(); ># 356 "/usr/include/gtkmm-2.4/gtkmm/container.h" > GType child_type() const; ># 366 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::SignalProxy1< void,Widget* > signal_add(); ># 377 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::SignalProxy1< void,Widget* > signal_remove(); > > > > > > > > Glib::SignalProxy0< void > signal_check_resize(); > > > > > > > > Glib::SignalProxy1< void,Widget* > signal_set_focus_child(); > > > void show_all_children(bool recursive = true); > >protected: > Container(); > > virtual GType child_type_vfunc() const; > > virtual void forall_vfunc(gboolean include_internals, GtkCallback callback, gpointer callback_data); > > > virtual char* composite_name_vfunc(GtkWidget* child); > > virtual void set_child_property_vfunc(GtkWidget* child, guint property_id, const GValue* value, GParamSpec* pspec); > > virtual void get_child_property_vfunc(GtkWidget* child, guint property_id, GValue* value, GParamSpec* pspec) const; ># 420 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::PropertyProxy<guint> property_border_width() ; ># 430 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::PropertyProxy_ReadOnly<guint> property_border_width() const; ># 440 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::PropertyProxy<ResizeMode> property_resize_mode() ; ># 450 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::PropertyProxy_ReadOnly<ResizeMode> property_resize_mode() const; ># 460 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Glib::PropertyProxy_WriteOnly<Widget*> property_child() ; > > > >}; > >} > > >namespace Glib >{ ># 479 "/usr/include/gtkmm-2.4/gtkmm/container.h" > Gtk::Container* wrap(GtkContainer* object, bool take_copy = false); >} ># 59 "/usr/include/gtkmm-2.4/gtkmm/box.h" 2 > > > >typedef struct _GtkBox GtkBox; >typedef struct _GtkBoxClass GtkBoxClass; > > > >namespace Gtk >{ class Box_Class; } > >typedef struct _GtkVBox GtkVBox; >typedef struct _GtkVBoxClass GtkVBoxClass; > > > >namespace Gtk >{ class VBox_Class; } > >typedef struct _GtkHBox GtkHBox; >typedef struct _GtkHBoxClass GtkHBoxClass; > > > >namespace Gtk >{ class HBox_Class; } >namespace Gtk >{ > > > > >enum PackOptions >{ > PACK_SHRINK, > PACK_EXPAND_PADDING, > PACK_EXPAND_WIDGET >}; > >class Box; > >namespace Box_Helpers >{ > > >class Child : protected _GtkBoxChild >{ >private: > Child& operator=(const Child&); > Child(const Child&); > >public: > > __inline__ _GtkBoxChild* gobj() { return this; } > > __inline__ const _GtkBoxChild* gobj() const { return this; } > > Widget* get_widget() const; > > __inline__ guint16 get_padding() const { return (gobj()->padding); } > __inline__ bool get_expand() const { return (gobj()->expand); } > __inline__ bool get_fill() const { return (gobj()->fill); } > __inline__ bool get_pack() const { return (gobj()->pack); } > > void set_options(PackOptions options, guint padding = 0); > void set_options(bool expand, bool fill, guint padding = 0); > > void set_pack(PackType pack); > >protected: > __inline__ GtkBox* parent() > { return (GtkBox*) (gtk_widget_get_parent(gobj()->widget)); } > > void redraw(); > > > friend class Dummy_; > >}; > >class Element >{ >public: > Element(Widget& widget, > PackOptions options = PACK_EXPAND_WIDGET, > guint padding = 0, > PackType pack = PACK_START) > : widget_(&widget), options_(options), > padding_(padding), pack_(pack) > {} > > Widget* widget_; > PackOptions options_; > guint padding_; > PackType pack_; >}; > >typedef Element StartElem; > >struct EndElem : public Element >{ > EndElem(Widget& widget, > PackOptions options = PACK_EXPAND_WIDGET, > guint padding = 0) > : Element (widget, options, padding, PACK_END) > {} >}; > > >class BoxList : public Glib::HelperList< Child, const Element, Glib::List_Iterator< Child > > >{ >public: > BoxList(); > explicit BoxList(GtkBox* gparent); > BoxList(const BoxList& src); > virtual ~BoxList() {} > > BoxList& operator=(const BoxList& src); > > typedef Glib::HelperList< Child, const Element, Glib::List_Iterator< Child > > type_base; > > GtkBox* gparent(); > const GtkBox* gparent() const; > > virtual GList*& glist() const; > > virtual void erase(iterator start, iterator stop); > virtual iterator erase(iterator); > virtual void remove(const_reference); > > > reference operator[](size_type l) const; > >public: > iterator insert(iterator position, element_type& e); > > template <class InputIterator> > __inline__ void insert(iterator position, InputIterator first, InputIterator last) > { > for(;first != last; ++first) > position = insert(position, *first); > } > > __inline__ void push_front(element_type& e) > { insert(begin(), e); } > __inline__ void push_back(element_type& e) > { insert(end(), e); } > > > > > > > iterator find(const_reference c); > iterator find(Widget&); > > >virtual void remove(Widget& w); > > > void reorder(iterator loc,iterator pos); > }; > > >} ># 259 "/usr/include/gtkmm-2.4/gtkmm/box.h" >class Box : public Container >{ > public: > > typedef Box CppObjectType; > typedef Box_Class CppClassType; > typedef GtkBox BaseObjectType; > typedef GtkBoxClass BaseClassType; > > > virtual ~Box(); > > > >private: > friend class Box_Class; > static CppClassType box_class_; > > > Box(const Box&); > Box& operator=(const Box&); > >protected: > explicit Box(const Glib::ConstructParams& construct_params); > explicit Box(GtkBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkBox* gobj() { return reinterpret_cast<GtkBox*>(gobject_); } > > > const GtkBox* gobj() const { return reinterpret_cast<GtkBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > typedef Box_Helpers::BoxList BoxList; > >protected: > Box(); >public: ># 355 "/usr/include/gtkmm-2.4/gtkmm/box.h" > void pack_start(Widget& child, bool expand, bool fill, guint padding = 0); > > > > > > > void pack_start(Widget& child, PackOptions options = PACK_EXPAND_WIDGET, guint padding = 0); ># 383 "/usr/include/gtkmm-2.4/gtkmm/box.h" > void pack_end(Widget& child, bool expand, bool fill, guint padding = 0); > > > > > > > void pack_end(Widget& child, PackOptions options = PACK_EXPAND_WIDGET, guint padding = 0); ># 399 "/usr/include/gtkmm-2.4/gtkmm/box.h" > void set_homogeneous(bool homogeneous = true); > > > > > > bool get_homogeneous() const; > > > > > > > void set_spacing(int spacing); > > > > > int get_spacing() const; ># 435 "/usr/include/gtkmm-2.4/gtkmm/box.h" > void reorder_child(Widget& child, int pos); > > > > > BoxList& children(); > > > > > const BoxList& children() const; ># 454 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Glib::PropertyProxy<int> property_spacing() ; ># 464 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Glib::PropertyProxy_ReadOnly<int> property_spacing() const; ># 474 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Glib::PropertyProxy<bool> property_homogeneous() ; ># 484 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Glib::PropertyProxy_ReadOnly<bool> property_homogeneous() const; > > > >protected: > > mutable BoxList children_proxy_; > > > >}; ># 508 "/usr/include/gtkmm-2.4/gtkmm/box.h" >class VBox : public Box >{ > public: > > typedef VBox CppObjectType; > typedef VBox_Class CppClassType; > typedef GtkVBox BaseObjectType; > typedef GtkVBoxClass BaseClassType; > > > virtual ~VBox(); > > > >private: > friend class VBox_Class; > static CppClassType vbox_class_; > > > VBox(const VBox&); > VBox& operator=(const VBox&); > >protected: > explicit VBox(const Glib::ConstructParams& construct_params); > explicit VBox(GtkVBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVBox* gobj() { return reinterpret_cast<GtkVBox*>(gobject_); } > > > const GtkVBox* gobj() const { return reinterpret_cast<GtkVBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > > > > > > > explicit VBox(bool homogeneous = false, int spacing = 0); > > >}; ># 591 "/usr/include/gtkmm-2.4/gtkmm/box.h" >class HBox : public Box >{ > public: > > typedef HBox CppObjectType; > typedef HBox_Class CppClassType; > typedef GtkHBox BaseObjectType; > typedef GtkHBoxClass BaseClassType; > > > virtual ~HBox(); > > > >private: > friend class HBox_Class; > static CppClassType hbox_class_; > > > HBox(const HBox&); > HBox& operator=(const HBox&); > >protected: > explicit HBox(const Glib::ConstructParams& construct_params); > explicit HBox(GtkHBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHBox* gobj() { return reinterpret_cast<GtkHBox*>(gobject_); } > > > const GtkHBox* gobj() const { return reinterpret_cast<GtkHBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > > > > > > > explicit HBox(bool homogeneous = false, int spacing = 0); > > >}; > >} > > >namespace Glib >{ ># 671 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Gtk::Box* wrap(GtkBox* object, bool take_copy = false); >} > > >namespace Glib >{ ># 685 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Gtk::VBox* wrap(GtkVBox* object, bool take_copy = false); >} > > >namespace Glib >{ ># 699 "/usr/include/gtkmm-2.4/gtkmm/box.h" > Gtk::HBox* wrap(GtkHBox* object, bool take_copy = false); >} ># 92 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/window.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/window.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/bin.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/bin.h" >typedef struct _GtkBin GtkBin; >typedef struct _GtkBinClass GtkBinClass; > > > >namespace Gtk >{ class Bin_Class; } >namespace Gtk >{ ># 53 "/usr/include/gtkmm-2.4/gtkmm/bin.h" >class Bin : public Container >{ > public: > > typedef Bin CppObjectType; > typedef Bin_Class CppClassType; > typedef GtkBin BaseObjectType; > typedef GtkBinClass BaseClassType; > > > virtual ~Bin(); > > > >private: > friend class Bin_Class; > static CppClassType bin_class_; > > > Bin(const Bin&); > Bin& operator=(const Bin&); > >protected: > explicit Bin(const Glib::ConstructParams& construct_params); > explicit Bin(GtkBin* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkBin* gobj() { return reinterpret_cast<GtkBin*>(gobject_); } > > > const GtkBin* gobj() const { return reinterpret_cast<GtkBin*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >protected: > > > > > Bin(); >public: > > > > > > > > Gtk::Widget* get_child(); > > > > > > > const Gtk::Widget* get_child() const; ># 138 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > void remove(); ># 153 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > void add_label(const Glib::ustring& label, bool mnemonic = false, > double x_align = 0.5, double y_align = 0.5); ># 167 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > void add_label(const Glib::ustring& label, bool mnemonic, > AlignmentEnum x_align, AlignmentEnum y_align = ALIGN_CENTER); ># 177 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > void add_pixmap(const Glib::RefPtr<Gdk::Pixmap>& pixmap, > const Glib::RefPtr<Gdk::Bitmap>& mask); ># 191 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > void add_pixlabel(const Glib::RefPtr<Gdk::Pixmap>& pixmap, > const Glib::RefPtr<Gdk::Bitmap>& mask, > const Glib::ustring& label, > double x_align = 0.5, double y_align = 0.5); ># 206 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > void add_pixlabel(const Glib::ustring& pixfile, > const Glib::ustring& label, > double x_align = 0.5, double y_align = 0.5); > > >}; > >} > > >namespace Glib >{ ># 226 "/usr/include/gtkmm-2.4/gtkmm/bin.h" > Gtk::Bin* wrap(GtkBin* object, bool take_copy = false); >} ># 33 "/usr/include/gtkmm-2.4/gtkmm/window.h" 2 > > > >typedef struct _GtkWindowGroup GtkWindowGroup; >typedef struct _GtkWindowGroupClass GtkWindowGroupClass; > > > >namespace Gtk >{ class WindowGroup_Class; } > >typedef struct _GtkWindow GtkWindow; >typedef struct _GtkWindowClass GtkWindowClass; > > > >namespace Gtk >{ class Window_Class; } >namespace Gtk >{ > >class AccelGroup; >class WindowGroup; > > > > >class WindowGroup : public Glib::Object >{ > > > >public: > typedef WindowGroup CppObjectType; > typedef WindowGroup_Class CppClassType; > typedef GtkWindowGroup BaseObjectType; > typedef GtkWindowGroupClass BaseClassType; > >private: friend class WindowGroup_Class; > static CppClassType windowgroup_class_; > >private: > > WindowGroup(const WindowGroup&); > WindowGroup& operator=(const WindowGroup&); > >protected: > explicit WindowGroup(const Glib::ConstructParams& construct_params); > explicit WindowGroup(GtkWindowGroup* castitem); > > > >public: > virtual ~WindowGroup(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkWindowGroup* gobj() { return reinterpret_cast<GtkWindowGroup*>(gobject_); } > > > const GtkWindowGroup* gobj() const { return reinterpret_cast<GtkWindowGroup*>(gobject_); } > > > GtkWindowGroup* gobj_copy(); > >private: > > >protected: > WindowGroup(); > >public: > > static Glib::RefPtr<WindowGroup> create(); > > > > > > void add_window(Window& window); > > > > > void remove_window(Window& window); > > >public: > >public: > > >protected: > > > > > >}; ># 149 "/usr/include/gtkmm-2.4/gtkmm/window.h" >class Window : public Bin >{ > public: > > typedef Window CppObjectType; > typedef Window_Class CppClassType; > typedef GtkWindow BaseObjectType; > typedef GtkWindowClass BaseClassType; > > > virtual ~Window(); > > > >private: > friend class Window_Class; > static CppClassType window_class_; > > > Window(const Window&); > Window& operator=(const Window&); > >protected: > explicit Window(const Glib::ConstructParams& construct_params); > explicit Window(GtkWindow* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkWindow* gobj() { return reinterpret_cast<GtkWindow*>(gobject_); } > > > const GtkWindow* gobj() const { return reinterpret_cast<GtkWindow*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_set_focus(Widget* focus); > virtual bool on_frame_event(GdkEvent* event); > > >private: > > >public: > explicit Window(WindowType type = WINDOW_TOPLEVEL); ># 217 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<WindowType> property_type() const; ># 228 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<Glib::ustring> property_title() ; ># 238 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_startup_id() ; ># 259 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_allow_shrink() ; ># 269 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_allow_shrink() const; ># 279 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_allow_grow() ; ># 289 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_allow_grow() const; ># 299 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_resizable() ; ># 309 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_resizable() const; ># 319 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_modal() ; ># 329 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_modal() const; ># 339 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<WindowPosition> property_window_position() ; ># 349 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<WindowPosition> property_window_position() const; ># 359 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<int> property_default_width() ; ># 369 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<int> property_default_width() const; ># 379 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<int> property_default_height() ; ># 389 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<int> property_default_height() const; ># 399 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_destroy_with_parent() ; ># 409 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_destroy_with_parent() const; ># 419 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_icon() ; ># 429 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_icon() const; ># 439 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_mnemonics_visible() ; ># 449 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_mnemonics_visible() const; ># 459 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<Glib::ustring> property_icon_name() ; ># 469 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 479 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Screen> > property_screen() ; ># 489 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Screen> > property_screen() const; ># 499 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_active() const; ># 510 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_toplevel_focus() const; ># 521 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<GdkWindowTypeHint> property_type_hint() ; ># 531 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<GdkWindowTypeHint> property_type_hint() const; ># 541 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_skip_taskbar_hint() ; ># 551 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_skip_taskbar_hint() const; ># 561 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_skip_pager_hint() ; ># 571 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_skip_pager_hint() const; ># 581 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<Glib::ustring> property_role() ; ># 591 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_role() const; ># 601 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_decorated() ; ># 611 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_decorated() const; ># 621 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<Gdk::Gravity> property_gravity() ; ># 631 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<Gdk::Gravity> property_gravity() const; ># 641 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<Window*> property_transient_for() ; ># 651 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<Window*> property_transient_for() const; ># 661 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<double> property_opacity() ; ># 671 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<double> property_opacity() const; ># 681 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_urgency_hint() ; ># 691 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_urgency_hint() const; ># 701 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_accept_focus() ; ># 711 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_accept_focus() const; ># 721 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_focus_on_map() ; ># 731 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_focus_on_map() const; ># 741 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy<bool> property_deletable() ; ># 751 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::PropertyProxy_ReadOnly<bool> property_deletable() const; ># 760 "/usr/include/gtkmm-2.4/gtkmm/window.h" > bool is_toplevel() const; > > > > bool is_popup() const; > > > > > Glib::RefPtr<Gdk::Window> get_frame(); > Glib::RefPtr<const Gdk::Window> get_frame() const; ># 780 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::SignalProxy1< void,Widget* > signal_set_focus(); > > > > > > > > Glib::SignalProxy1< bool,GdkEvent* > signal_frame_event(); ># 803 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_title(const Glib::ustring& title); > > > > > > > > Glib::ustring get_title() const; ># 825 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_wmclass(const Glib::ustring& wmclass_name, const Glib::ustring& wmclass_class); ># 842 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_role(const Glib::ustring& role); ># 851 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::ustring get_role() const; > > > > > > > > void add_accel_group(const Glib::RefPtr<AccelGroup>& accel_group); > > > > > > void remove_accel_group(const Glib::RefPtr<AccelGroup>& accel_group); > > > > > > > > void set_position(WindowPosition position); > > > > > > bool activate_focus(); ># 888 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_focus(Gtk::Widget& focus); > void unset_focus(); ># 899 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Widget* get_focus(); ># 908 "/usr/include/gtkmm-2.4/gtkmm/window.h" > const Widget* get_focus() const; ># 918 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_default(Gtk::Widget& default_widget); > void unset_default(); ># 928 "/usr/include/gtkmm-2.4/gtkmm/window.h" > bool activate_default(); ># 944 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_transient_for(Window& parent); > > > > > > void unset_transient_for(); > > > > > > > > Window* get_transient_for(); > > > > > > > const Window* get_transient_for() const; ># 981 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_opacity(double opacity); > > > > > > > > double get_opacity() const; ># 1002 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_type_hint(Gdk::WindowTypeHint hint); > > > > > Gdk::WindowTypeHint get_type_hint() const; ># 1016 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_skip_taskbar_hint(bool setting = true); > > > > > > > bool get_skip_taskbar_hint() const; ># 1035 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_skip_pager_hint(bool setting = true); > > > > > > > bool get_skip_pager_hint() const; ># 1051 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_urgency_hint(bool setting = true); > > > > > > > bool get_urgency_hint() const; ># 1067 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_accept_focus(bool setting = true); > > > > > > > bool get_accept_focus() const; ># 1083 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_focus_on_map(bool setting = true); > > > > > > > > bool get_focus_on_map() const; ># 1102 "/usr/include/gtkmm-2.4/gtkmm/window.h" > bool get_destroy_with_parent() const; ># 1111 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_mnemonics_visible(bool setting = true); > > bool get_mnemonics_visible() const; > > > > > > > void set_resizable(bool resizable = true); > > > > > > bool get_resizable() const; ># 1137 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_gravity(Gdk::Gravity gravity); > > > > > > Gdk::Gravity get_gravity() const; ># 1154 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_geometry_hints(Widget& geometry_widget, const Gdk::Geometry& geometry, Gdk::WindowHints geom_mask); ># 1164 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_screen(const Glib::RefPtr<Gdk::Screen>& screen); > > > > > > > > Glib::RefPtr<Gdk::Screen> get_screen(); > > > > > > > Glib::RefPtr<const Gdk::Screen> get_screen() const; ># 1201 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_has_frame(bool setting = true); ># 1214 "/usr/include/gtkmm-2.4/gtkmm/window.h" > bool get_has_frame() const; ># 1234 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_frame_dimensions(int left, int top, int right, int bottom); ># 1256 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void get_frame_dimensions(int& left, int& top, int& right, int& bottom) const; ># 1272 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_decorated(bool setting = true); > > > > > > bool get_decorated() const; ># 1295 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_deletable(bool setting = true); > > > > > > > > bool get_deletable() const; > > > > > > > > Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> > get_icon_list(); > > > > > > > Glib::ListHandle< Glib::RefPtr<const Gdk::Pixbuf> > get_icon_list() const; ># 1347 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& list); ># 1370 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_icon(const Glib::RefPtr<Gdk::Pixbuf>& icon); ># 1383 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_icon_name(const Glib::ustring& name); ># 1392 "/usr/include/gtkmm-2.4/gtkmm/window.h" > bool set_icon_from_file(const std::string& filename); > > > > > > > > Glib::RefPtr<Gdk::Pixbuf> get_icon(); > > > > > > > Glib::RefPtr<const Gdk::Pixbuf> get_icon() const; ># 1417 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::ustring get_icon_name() const; ># 1428 "/usr/include/gtkmm-2.4/gtkmm/window.h" > static void set_default_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& list); > > > > > > static Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> > get_default_icon_list(); ># 1443 "/usr/include/gtkmm-2.4/gtkmm/window.h" > static void set_default_icon(const Glib::RefPtr<Gdk::Pixbuf>& icon); ># 1452 "/usr/include/gtkmm-2.4/gtkmm/window.h" > static void set_default_icon_name(const Glib::ustring& name); ># 1462 "/usr/include/gtkmm-2.4/gtkmm/window.h" > static bool set_default_icon_from_file(const std::string& filename); ># 1477 "/usr/include/gtkmm-2.4/gtkmm/window.h" > static void set_auto_startup_notification(bool setting = true); ># 1488 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_modal(bool modal = true); > > > > > > > bool get_modal() const; ># 1506 "/usr/include/gtkmm-2.4/gtkmm/window.h" > static Glib::ListHandle<Window*> list_toplevels(); > > > > > > > void add_mnemonic(guint keyval, Widget& target); > > > > > > > void remove_mnemonic(guint keyval, Widget& target); > > > > > > > > bool mnemonic_activate(guint keyval, Gdk::ModifierType modifier); > > > > > > > void set_mnemonic_modifier(Gdk::ModifierType modifier); > > > > > > > > Gdk::ModifierType get_mnemonic_modifier(); ># 1563 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void present(); ># 1573 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void present(guint32 timestamp); ># 1590 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void iconify(); ># 1600 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void deiconify(); ># 1615 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void stick(); ># 1626 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void unstick(); ># 1643 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void maximize(); ># 1654 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void unmaximize(); ># 1669 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void fullscreen(); ># 1683 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void unfullscreen(); ># 1697 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void begin_resize_drag(Gdk::WindowEdge edge, int button, int root_x, int root_y, guint32 timestamp); ># 1710 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void begin_move_drag(int button, int root_x, int root_y, guint32 timestamp); ># 1744 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_default_size(int width, int height); ># 1754 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void get_default_size(int& width, int& height) const; ># 1771 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void resize(int width, int height); ># 1781 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void get_size(int& width, int& height) const; ># 1791 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void move(int x, int y); ># 1833 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void get_position(int& root_x, int& root_y) const; ># 1904 "/usr/include/gtkmm-2.4/gtkmm/window.h" > bool parse_geometry(const Glib::ustring& geometry); ># 1914 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::RefPtr<WindowGroup> get_group(); ># 1923 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::RefPtr<const WindowGroup> get_group() const; > > > > > > > > WindowType get_window_type() const; > > > > > > > void reshow_with_initial_size(); ># 1950 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_keep_above(bool setting = true); ># 1961 "/usr/include/gtkmm-2.4/gtkmm/window.h" > void set_keep_below(bool setting = true); > > > > > > > Glib::RefPtr<AccelGroup> get_accel_group(); > > > > > virtual void raise(); > > > virtual void set_manage(); > >protected: > > > void destroy_(); > void _destroy_c_instance(); > >private: > > > > Glib::RefPtr<AccelGroup> accel_group_; > > >}; > > >} > > >namespace Glib >{ ># 2007 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Glib::RefPtr<Gtk::WindowGroup> wrap(GtkWindowGroup* object, bool take_copy = false); >} > > >namespace Glib >{ ># 2021 "/usr/include/gtkmm-2.4/gtkmm/window.h" > Gtk::Window* wrap(GtkWindow* object, bool take_copy = false); >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/button.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/button.h" >typedef struct _GtkButton GtkButton; >typedef struct _GtkButtonClass GtkButtonClass; > > > >namespace Gtk >{ class Button_Class; } >namespace Gtk >{ > >namespace Stock { struct BuiltinStockID; } ># 61 "/usr/include/gtkmm-2.4/gtkmm/button.h" >class Button : public Bin >{ > public: > > typedef Button CppObjectType; > typedef Button_Class CppClassType; > typedef GtkButton BaseObjectType; > typedef GtkButtonClass BaseClassType; > > > virtual ~Button(); > > > >private: > friend class Button_Class; > static CppClassType button_class_; > > > Button(const Button&); > Button& operator=(const Button&); > >protected: > explicit Button(const Glib::ConstructParams& construct_params); > explicit Button(GtkButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkButton* gobj() { return reinterpret_cast<GtkButton*>(gobject_); } > > > const GtkButton* gobj() const { return reinterpret_cast<GtkButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_pressed(); > virtual void on_released(); > virtual void on_clicked(); > virtual void on_enter(); > virtual void on_leave(); > virtual void on_activate(); > > >private: > >public: ># 132 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Button(); > > > > > > > > explicit Button(const Glib::ustring& label, bool mnemonic = false); > > > > > > explicit Button(const StockID& stock_id); > > > > > void pressed(); > > > > > > void released(); > > > > void clicked(); > > > > void enter(); > > > > > > void leave(); > > > > void set_relief(ReliefStyle newstyle); > > ReliefStyle get_relief() const; ># 187 "/usr/include/gtkmm-2.4/gtkmm/button.h" > void set_label(const Glib::ustring& label); ># 197 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::ustring get_label() const; > > > > > > void set_use_underline(bool use_underline = true); > > > > > > > bool get_use_underline() const; > > > > > > void set_use_stock(bool use_stock = true); > > > > > > > bool get_use_stock() const; ># 234 "/usr/include/gtkmm-2.4/gtkmm/button.h" > void set_focus_on_click(bool focus_on_click = true); ># 243 "/usr/include/gtkmm-2.4/gtkmm/button.h" > bool get_focus_on_click() const; ># 255 "/usr/include/gtkmm-2.4/gtkmm/button.h" > void set_alignment(float xalign, float yalign); > > > > > > > > void get_alignment(float& xalign, float& yalign); ># 274 "/usr/include/gtkmm-2.4/gtkmm/button.h" > void set_image(Widget& image); > > > > > > > > Widget* get_image(); > > > > > > > > const Widget* get_image() const; ># 299 "/usr/include/gtkmm-2.4/gtkmm/button.h" > void set_image_position(PositionType position); > > > > > > > > PositionType get_image_position() const; ># 316 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::RefPtr<Gdk::Window> get_event_window(); > > > > > > > > Glib::RefPtr<const Gdk::Window> get_event_window() const; > > > > > > > > Glib::SignalProxy0< void > signal_pressed(); > > > > > > > > Glib::SignalProxy0< void > signal_released(); > > > > > > > > Glib::SignalProxy0< void > signal_clicked(); > > > > > > > > Glib::SignalProxy0< void > signal_enter(); > > > > > > > > Glib::SignalProxy0< void > signal_leave(); > > > > > > > > Glib::SignalProxy0< void > signal_activate(); ># 382 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 392 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 402 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<ReliefStyle> property_relief() ; ># 412 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<ReliefStyle> property_relief() const; ># 423 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<bool> property_use_stock() ; ># 433 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_stock() const; ># 443 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<bool> property_focus_on_click() ; ># 453 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<bool> property_focus_on_click() const; ># 463 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<float> property_xalign() ; ># 473 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<float> property_xalign() const; ># 483 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<float> property_yalign() ; ># 493 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<float> property_yalign() const; ># 503 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<Gtk::Widget*> property_image() ; ># 513 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<Gtk::Widget*> property_image() const; ># 523 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy<PositionType> property_image_position() ; ># 533 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Glib::PropertyProxy_ReadOnly<PositionType> property_image_position() const; > > > >}; > > > > > > > >} > > >namespace Glib >{ ># 558 "/usr/include/gtkmm-2.4/gtkmm/button.h" > Gtk::Button* wrap(GtkButton* object, bool take_copy = false); >} ># 33 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" >typedef struct _GtkButtonBox GtkButtonBox; >typedef struct _GtkButtonBoxClass GtkButtonBoxClass; > > > >namespace Gtk >{ class ButtonBox_Class; } > >typedef struct _GtkVButtonBox GtkVButtonBox; >typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass; > > > >namespace Gtk >{ class VButtonBox_Class; } > >typedef struct _GtkHButtonBox GtkHButtonBox; >typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass; > > > >namespace Gtk >{ class HButtonBox_Class; } >namespace Gtk >{ > > > >enum { BUTTONBOX_DEFAULT = -1 }; ># 74 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" >class ButtonBox : public Box >{ > public: > > typedef ButtonBox CppObjectType; > typedef ButtonBox_Class CppClassType; > typedef GtkButtonBox BaseObjectType; > typedef GtkButtonBoxClass BaseClassType; > > > virtual ~ButtonBox(); > > > >private: > friend class ButtonBox_Class; > static CppClassType buttonbox_class_; > > > ButtonBox(const ButtonBox&); > ButtonBox& operator=(const ButtonBox&); > >protected: > explicit ButtonBox(const Glib::ConstructParams& construct_params); > explicit ButtonBox(GtkButtonBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkButtonBox* gobj() { return reinterpret_cast<GtkButtonBox*>(gobject_); } > > > const GtkButtonBox* gobj() const { return reinterpret_cast<GtkButtonBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > ButtonBoxStyle get_layout() const; > > void set_layout(ButtonBoxStyle layout_style); ># 152 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" > void set_child_secondary(Widget& child, bool is_secondary = true); > > > > > > > > bool get_child_secondary(const Gtk::Widget& child) const; > > > > > int get_child_min_width() const; > > > void set_child_min_width(const int& value); > > int get_child_min_height() const; > > > void set_child_min_height(const int& value); > > int get_child_ipadding_x() const; > > > void set_child_ipadding_x(const int& value); > > int get_child_ipadding_y() const; > > > void set_child_ipadding_y(const int& value); ># 192 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" > Glib::PropertyProxy<ButtonBoxStyle> property_layout_style() ; ># 202 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" > Glib::PropertyProxy_ReadOnly<ButtonBoxStyle> property_layout_style() const; > > > >}; ># 221 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" >class VButtonBox : public ButtonBox >{ > public: > > typedef VButtonBox CppObjectType; > typedef VButtonBox_Class CppClassType; > typedef GtkVButtonBox BaseObjectType; > typedef GtkVButtonBoxClass BaseClassType; > > > virtual ~VButtonBox(); > > > >private: > friend class VButtonBox_Class; > static CppClassType vbuttonbox_class_; > > > VButtonBox(const VButtonBox&); > VButtonBox& operator=(const VButtonBox&); > >protected: > explicit VButtonBox(const Glib::ConstructParams& construct_params); > explicit VButtonBox(GtkVButtonBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVButtonBox* gobj() { return reinterpret_cast<GtkVButtonBox*>(gobject_); } > > > const GtkVButtonBox* gobj() const { return reinterpret_cast<GtkVButtonBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > explicit VButtonBox(ButtonBoxStyle layout = BUTTONBOX_DEFAULT_STYLE, int spacing = BUTTONBOX_DEFAULT); > > >}; ># 297 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" >class HButtonBox : public ButtonBox >{ > public: > > typedef HButtonBox CppObjectType; > typedef HButtonBox_Class CppClassType; > typedef GtkHButtonBox BaseObjectType; > typedef GtkHButtonBoxClass BaseClassType; > > > virtual ~HButtonBox(); > > > >private: > friend class HButtonBox_Class; > static CppClassType hbuttonbox_class_; > > > HButtonBox(const HButtonBox&); > HButtonBox& operator=(const HButtonBox&); > >protected: > explicit HButtonBox(const Glib::ConstructParams& construct_params); > explicit HButtonBox(GtkHButtonBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHButtonBox* gobj() { return reinterpret_cast<GtkHButtonBox*>(gobject_); } > > > const GtkHButtonBox* gobj() const { return reinterpret_cast<GtkHButtonBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > explicit HButtonBox(ButtonBoxStyle layout = BUTTONBOX_DEFAULT_STYLE, int spacing = BUTTONBOX_DEFAULT); > > >}; > >} > > >namespace Glib >{ ># 370 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" > Gtk::ButtonBox* wrap(GtkButtonBox* object, bool take_copy = false); >} > > >namespace Glib >{ ># 384 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" > Gtk::VButtonBox* wrap(GtkVButtonBox* object, bool take_copy = false); >} > > >namespace Glib >{ ># 398 "/usr/include/gtkmm-2.4/gtkmm/buttonbox.h" > Gtk::HButtonBox* wrap(GtkHButtonBox* object, bool take_copy = false); >} ># 34 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" 2 > > > >typedef struct _GtkDialog GtkDialog; >typedef struct _GtkDialogClass GtkDialogClass; > > > >namespace Gtk >{ class Dialog_Class; } >namespace Gtk >{ ># 56 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" >enum ResponseType >{ > RESPONSE_NONE = -1, > RESPONSE_REJECT = -2, > RESPONSE_ACCEPT = -3, > RESPONSE_DELETE_EVENT = -4, > RESPONSE_OK = -5, > RESPONSE_CANCEL = -6, > RESPONSE_CLOSE = -7, > RESPONSE_YES = -8, > RESPONSE_NO = -9, > RESPONSE_APPLY = -10, > RESPONSE_HELP = -11 >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ResponseType> : public Glib::Value_Enum<Gtk::ResponseType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 123 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" >class Dialog : public Window >{ > public: > > typedef Dialog CppObjectType; > typedef Dialog_Class CppClassType; > typedef GtkDialog BaseObjectType; > typedef GtkDialogClass BaseClassType; > > > virtual ~Dialog(); > > > >private: > friend class Dialog_Class; > static CppClassType dialog_class_; > > > Dialog(const Dialog&); > Dialog& operator=(const Dialog&); > >protected: > explicit Dialog(const Glib::ConstructParams& construct_params); > explicit Dialog(GtkDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkDialog* gobj() { return reinterpret_cast<GtkDialog*>(gobject_); } > > > const GtkDialog* gobj() const { return reinterpret_cast<GtkDialog*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_response(int response_id); > > >private: > > >public: > Dialog(); > explicit Dialog(const Glib::ustring& title, bool modal = false, bool use_separator = false); > Dialog(const Glib::ustring& title, Gtk::Window& parent, bool modal = false, bool use_separator = false); ># 194 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > void add_action_widget(Widget& child, int response_id); ># 205 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Button* add_button(const Glib::ustring& button_text, int response_id); ># 216 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Button* add_button(const Gtk::StockID& stock_id, int response_id); > > > > > > > > void set_response_sensitive(int response_id, bool setting = true); > > > > > > > void set_default_response(int response_id); ># 240 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Widget* get_widget_for_response(int response_id); ># 249 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > const Widget* get_widget_for_response(int response_id) const; ># 259 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > int get_response_for_widget(const Gtk::Widget& widget) const; > > > > > > > void set_has_separator(bool setting = true); > > > > > > > bool get_has_separator() const; ># 290 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > static bool alternative_button_order(const Glib::RefPtr<const Gdk::Screen>& screen); ># 309 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > void set_alternative_button_order_from_array(const Glib::ArrayHandle<int>& new_order); ># 318 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > void response(int response_id); ># 350 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > int run(); ># 360 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > ButtonBox* get_action_area(); > > > > > > > const ButtonBox* get_action_area() const; ># 377 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > VBox* get_vbox(); > > > > > > > const VBox* get_vbox() const; ># 393 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Glib::PropertyProxy<bool> property_has_separator() ; ># 403 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_separator() const; ># 412 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Glib::SignalProxy1< void,int > signal_response(); > > > > > >protected: > void construct_(bool modal, bool use_separator); > > >}; > >} > > >namespace Glib >{ ># 437 "/usr/include/gtkmm-2.4/gtkmm/dialog.h" > Gtk::Dialog* wrap(GtkDialog* object, bool take_copy = false); >} ># 93 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" >typedef struct _GtkAboutDialog GtkAboutDialog; >typedef struct _GtkAboutDialogClass GtkAboutDialogClass; > > > >namespace Gtk >{ class AboutDialog_Class; } >namespace Gtk >{ ># 62 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" >class AboutDialog : public Dialog >{ > public: > > typedef AboutDialog CppObjectType; > typedef AboutDialog_Class CppClassType; > typedef GtkAboutDialog BaseObjectType; > typedef GtkAboutDialogClass BaseClassType; > > > virtual ~AboutDialog(); > > > >private: > friend class AboutDialog_Class; > static CppClassType aboutdialog_class_; > > > AboutDialog(const AboutDialog&); > AboutDialog& operator=(const AboutDialog&); > >protected: > explicit AboutDialog(const Glib::ConstructParams& construct_params); > explicit AboutDialog(GtkAboutDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAboutDialog* gobj() { return reinterpret_cast<GtkAboutDialog*>(gobject_); } > > > const GtkAboutDialog* gobj() const { return reinterpret_cast<GtkAboutDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > AboutDialog(); ># 131 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::ustring get_name() const; ># 145 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_name(const Glib::ustring& name); ># 154 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::ustring get_program_name() const; > > > > > > > > void set_program_name(const Glib::ustring& name); ># 171 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::ustring get_version() const; > > > > > > > void set_version(const Glib::ustring& version); > > > > > > > > Glib::ustring get_copyright() const; > > > > > > > > void set_copyright(const Glib::ustring& copyright); > > > > > > > > Glib::ustring get_comments() const; > > > > > > > > void set_comments(const Glib::ustring& comments); > > > > > > > > Glib::ustring get_license() const; ># 227 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_license(const Glib::ustring& license); > > > > > > > > Glib::ustring get_website() const; ># 245 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_website(const Glib::ustring& website); > > > > > > > Glib::ustring get_website_label() const; > > > > > > > > void set_website_label(const Glib::ustring& website_label); ># 271 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::StringArrayHandle get_authors() const; ># 280 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_authors(const Glib::StringArrayHandle& authors) const; ># 291 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::StringArrayHandle get_documenters() const; ># 300 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_documenters(const Glib::StringArrayHandle& documenters); ># 310 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::StringArrayHandle get_artists() const; > > > > > > > > void set_artists(const Glib::StringArrayHandle& artists); ># 327 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::ustring get_translator_credits() const; ># 347 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_translator_credits(const Glib::ustring& translator_credits); ># 357 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::RefPtr<Gdk::Pixbuf> get_logo(); ># 366 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::RefPtr<const Gdk::Pixbuf> get_logo() const; ># 376 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_logo(const Glib::RefPtr<Gdk::Pixbuf>& logo); ># 386 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::ustring get_logo_icon_name() const; ># 395 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > void set_logo_icon_name(const Glib::ustring& icon_name); ># 404 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > bool get_wrap_license() const; > > > > > > > > void set_wrap_license(bool wrap_license); ># 421 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > typedef sigc::slot<void, AboutDialog& , const Glib::ustring& > SlotActivateLink; > > > > > > > static void set_email_hook(const SlotActivateLink& slot); > > > > > > > > static void set_url_hook(const SlotActivateLink& slot); ># 452 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_name() ; ># 462 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 473 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_program_name() ; ># 483 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_program_name() const; ># 494 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_version() ; ># 504 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_version() const; ># 514 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_copyright() ; ># 524 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_copyright() const; ># 534 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_comments() ; ># 544 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_comments() const; ># 554 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_website() ; ># 564 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_website() const; ># 574 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_website_label() ; ># 584 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_website_label() const; ># 594 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_license() ; ># 604 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_license() const; ># 614 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::StringArrayHandle> property_authors() ; ># 624 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_authors() const; ># 634 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::StringArrayHandle> property_documenters() ; ># 644 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_documenters() const; ># 654 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::StringArrayHandle> property_translator_credits() ; ># 664 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_translator_credits() const; ># 674 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::StringArrayHandle> property_artists() ; ># 684 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_artists() const; ># 694 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_logo() ; ># 704 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_logo() const; ># 714 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<Glib::ustring> property_logo_icon_name() ; ># 724 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_logo_icon_name() const; ># 734 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy<bool> property_wrap_license() ; ># 744 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_wrap_license() const; > > > >}; > >} > > >namespace Glib >{ ># 763 "/usr/include/gtkmm-2.4/gtkmm/aboutdialog.h" > Gtk::AboutDialog* wrap(GtkAboutDialog* object, bool take_copy = false); >} ># 95 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/accelkey.h" 1 ># 24 "/usr/include/gtkmm-2.4/gtkmm/accelkey.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h" 1 ># 42 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h" ># 1 "/usr/include/gtk-2.0/gdk/gdkkeysyms-compat.h" 1 ># 43 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h" 2 ># 25 "/usr/include/gtkmm-2.4/gtkmm/accelkey.h" 2 > > > >namespace Gtk >{ ># 41 "/usr/include/gtkmm-2.4/gtkmm/accelkey.h" >class AccelKey >{ >public: > AccelKey(); > > > > > > > AccelKey(guint accel_key, Gdk::ModifierType accel_mods, > const Glib::ustring& accel_path = ""); > > > > > > > > AccelKey(const Glib::ustring& accelerator, > const Glib::ustring& accel_path = Glib::ustring()); > > AccelKey(const AccelKey& src); > > AccelKey& operator=(const AccelKey& src); > > bool is_null() const; > > > > > guint get_key() const; > > > > Gdk::ModifierType get_mod() const; > > > > Glib::ustring get_path() const; > > > > Glib::ustring get_abbrev() const; > >protected: > guint key_; > Gdk::ModifierType mod_; > Glib::ustring path_; >}; > >} ># 96 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" >typedef struct _GtkAccelGroup GtkAccelGroup; >typedef struct _GtkAccelGroupClass GtkAccelGroupClass; > > > >namespace Gtk >{ class AccelGroup_Class; } >namespace Gtk >{ ># 59 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" >class AccelGroup : public Glib::Object >{ > > > >public: > typedef AccelGroup CppObjectType; > typedef AccelGroup_Class CppClassType; > typedef GtkAccelGroup BaseObjectType; > typedef GtkAccelGroupClass BaseClassType; > >private: friend class AccelGroup_Class; > static CppClassType accelgroup_class_; > >private: > > AccelGroup(const AccelGroup&); > AccelGroup& operator=(const AccelGroup&); > >protected: > explicit AccelGroup(const Glib::ConstructParams& construct_params); > explicit AccelGroup(GtkAccelGroup* castitem); > > > >public: > virtual ~AccelGroup(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAccelGroup* gobj() { return reinterpret_cast<GtkAccelGroup*>(gobject_); } > > > const GtkAccelGroup* gobj() const { return reinterpret_cast<GtkAccelGroup*>(gobject_); } > > > GtkAccelGroup* gobj_copy(); > >private: > > >protected: > AccelGroup(); > >public: > > > > > static Glib::RefPtr<AccelGroup> create(); ># 124 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > bool get_is_locked() const; > > > > > > > > Gdk::ModifierType get_modifier_mask() const; ># 145 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > void lock(); > > > > void unlock(); ># 158 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > bool disconnect_key(guint accel_key, Gdk::ModifierType accel_mods); > > > > > > > > static bool valid(guint keyval, Gdk::ModifierType modifiers); > > > > > > > static void parse(const Glib::ustring& accelerator, guint& accelerator_key, Gdk::ModifierType& accelerator_mods); > > > > > > static Glib::ustring name(guint accelerator_key, Gdk::ModifierType accelerator_mods); ># 190 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > static Glib::ustring get_label(guint accelerator_key, Gdk::ModifierType accelerator_mods); ># 202 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > static void set_default_mod_mask(Gdk::ModifierType default_mod_mask); > > > static Gdk::ModifierType get_default_mod_mask(); ># 219 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > bool activate(GQuark accel_quark, const Glib::RefPtr<Glib::Object>& acceleratable, guint accel_key, Gdk::ModifierType accel_mods); ># 236 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > static bool activate(Gtk::Object& object, guint accel_key, Gdk::ModifierType accel_mods); > > > > > > > > Glib::SignalProxy3< bool,const Glib::RefPtr<Glib::Object>&,guint,Gdk::ModifierType > signal_accel_activate(); ># 255 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > Glib::SignalProxy3< void,guint,Gdk::ModifierType,GClosure* > signal_accel_changed(); ># 265 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_locked() const; ># 276 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > Glib::PropertyProxy_ReadOnly<Gdk::ModifierType> property_modifier_mask() const; > > > >public: > >public: > > >protected: > > > > virtual void on_accel_changed(guint keyval, Gdk::ModifierType modifier, GClosure* accel_closure); > > >}; > >} > > >namespace Glib >{ ># 307 "/usr/include/gtkmm-2.4/gtkmm/accelgroup.h" > Glib::RefPtr<Gtk::AccelGroup> wrap(GtkAccelGroup* object, bool take_copy = false); >} ># 97 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" >typedef struct _GtkAdjustment GtkAdjustment; >typedef struct _GtkAdjustmentClass GtkAdjustmentClass; > > > >namespace Gtk >{ class Adjustment_Class; } >namespace Gtk >{ ># 61 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" >class Adjustment : public Object >{ > public: > > typedef Adjustment CppObjectType; > typedef Adjustment_Class CppClassType; > typedef GtkAdjustment BaseObjectType; > typedef GtkAdjustmentClass BaseClassType; > > > virtual ~Adjustment(); > > > >private: > friend class Adjustment_Class; > static CppClassType adjustment_class_; > > > Adjustment(const Adjustment&); > Adjustment& operator=(const Adjustment&); > >protected: > explicit Adjustment(const Glib::ConstructParams& construct_params); > explicit Adjustment(GtkAdjustment* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAdjustment* gobj() { return reinterpret_cast<GtkAdjustment*>(gobject_); } > > > const GtkAdjustment* gobj() const { return reinterpret_cast<GtkAdjustment*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_changed(); > virtual void on_value_changed(); > > >private: > >public: > > friend class Range; > friend class HScrollbar; > friend class VScrollbar; ># 131 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Adjustment(double value, double lower, double upper, double step_increment = 1, double page_increment = 10, double page_size = 0); > > > > > void changed(); > > > > void value_changed(); > > > > > > > void clamp_page(double lower, double upper); > > > > > > void set_value(double value); > > > > > > double get_value() const; ># 179 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > void set_lower(double lower); > > > > > > > double get_lower() const; ># 202 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > void set_upper(double upper); > > > > > > > double get_upper() const; ># 221 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > void set_step_increment(double step_increment); > > > > > > > double get_step_increment() const; ># 240 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > void set_page_increment(double page_increment); > > > > > > > double get_page_increment() const; ># 259 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > void set_page_size(double page_size); > > > > > > > double get_page_size() const; ># 283 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > void configure(double value, double lower, double upper, double step_increment, double page_increment, double page_size); > > > > > > > > Glib::SignalProxy0< void > signal_changed(); > > > > > > > > Glib::SignalProxy0< void > signal_value_changed(); ># 309 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy<double> property_value() ; ># 319 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy_ReadOnly<double> property_value() const; ># 329 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy<double> property_lower() ; ># 339 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy_ReadOnly<double> property_lower() const; ># 349 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy<double> property_upper() ; ># 359 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy_ReadOnly<double> property_upper() const; ># 369 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy<double> property_step_increment() ; ># 379 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy_ReadOnly<double> property_step_increment() const; ># 389 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy<double> property_page_increment() ; ># 399 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy_ReadOnly<double> property_page_increment() const; ># 409 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy<double> property_page_size() ; ># 419 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Glib::PropertyProxy_ReadOnly<double> property_page_size() const; > > > >}; > >} > > >namespace Glib >{ ># 438 "/usr/include/gtkmm-2.4/gtkmm/adjustment.h" > Gtk::Adjustment* wrap(GtkAdjustment* object, bool take_copy = false); >} ># 98 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" >typedef struct _GtkAlignment GtkAlignment; >typedef struct _GtkAlignmentClass GtkAlignmentClass; > > > >namespace Gtk >{ class Alignment_Class; } >namespace Gtk >{ ># 60 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" >class Alignment : public Bin >{ > public: > > typedef Alignment CppObjectType; > typedef Alignment_Class CppClassType; > typedef GtkAlignment BaseObjectType; > typedef GtkAlignmentClass BaseClassType; > > > virtual ~Alignment(); > > > >private: > friend class Alignment_Class; > static CppClassType alignment_class_; > > > Alignment(const Alignment&); > Alignment& operator=(const Alignment&); > >protected: > explicit Alignment(const Glib::ConstructParams& construct_params); > explicit Alignment(GtkAlignment* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAlignment* gobj() { return reinterpret_cast<GtkAlignment*>(gobject_); } > > > const GtkAlignment* gobj() const { return reinterpret_cast<GtkAlignment*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > > > > > > > explicit Alignment(float xalign = 0.5, float yalign = 0.5, float xscale = 1.0, float yscale = 1.0); ># 131 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > explicit Alignment(AlignmentEnum xalign, AlignmentEnum yalign = Gtk::ALIGN_CENTER, float xscale = 1.0, float yscale = 1.0); ># 140 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > void set(float xalign = 0.5, float yalign = 0.5, float xscale = 1.0, float yscale = 1.0); > > > > > > > > void set(AlignmentEnum xalign, AlignmentEnum yalign = Gtk::ALIGN_CENTER, float xscale = 1.0, float yscale = 1.0); ># 163 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > void set_padding(guint padding_top, guint padding_bottom, guint padding_left, guint padding_right); ># 174 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > void get_padding(guint& padding_top, guint& padding_bottom, guint& padding_left, guint& padding_right); ># 183 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<float> property_xalign() ; ># 193 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<float> property_xalign() const; ># 203 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<float> property_yalign() ; ># 213 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<float> property_yalign() const; ># 223 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<float> property_xscale() ; ># 233 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<float> property_xscale() const; ># 243 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<float> property_yscale() ; ># 253 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<float> property_yscale() const; ># 265 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<guint> property_top_padding() ; ># 275 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<guint> property_top_padding() const; ># 285 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<guint> property_bottom_padding() ; ># 295 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<guint> property_bottom_padding() const; ># 305 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<guint> property_left_padding() ; ># 315 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<guint> property_left_padding() const; ># 325 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy<guint> property_right_padding() ; ># 335 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Glib::PropertyProxy_ReadOnly<guint> property_right_padding() const; > > > >}; > >} > > >namespace Glib >{ ># 354 "/usr/include/gtkmm-2.4/gtkmm/alignment.h" > Gtk::Alignment* wrap(GtkAlignment* object, bool take_copy = false); >} ># 99 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/misc.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/misc.h" >typedef struct _GtkMisc GtkMisc; >typedef struct _GtkMiscClass GtkMiscClass; > > > >namespace Gtk >{ class Misc_Class; } >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/misc.h" >class Misc : public Widget >{ > public: > > typedef Misc CppObjectType; > typedef Misc_Class CppClassType; > typedef GtkMisc BaseObjectType; > typedef GtkMiscClass BaseClassType; > > > virtual ~Misc(); > > > >private: > friend class Misc_Class; > static CppClassType misc_class_; > > > Misc(const Misc&); > Misc& operator=(const Misc&); > >protected: > explicit Misc(const Glib::ConstructParams& construct_params); > explicit Misc(GtkMisc* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMisc* gobj() { return reinterpret_cast<GtkMisc*>(gobject_); } > > > const GtkMisc* gobj() const { return reinterpret_cast<GtkMisc*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >protected: > Misc(); >public: > > > void set_alignment(float xalign = 0.0, float yalign = 0.5); > > void set_alignment(AlignmentEnum xalign = Gtk::ALIGN_START, AlignmentEnum yalign = Gtk::ALIGN_CENTER); > > > > > > > > void get_alignment(float& xalign, float& yalign) const; > > > void set_padding(int xpad, int ypad); > > > > > > > void get_padding(int& xpad, int& ypad) const; ># 143 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy<float> property_xalign() ; ># 153 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy_ReadOnly<float> property_xalign() const; ># 163 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy<float> property_yalign() ; ># 173 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy_ReadOnly<float> property_yalign() const; ># 183 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy<int> property_xpad() ; ># 193 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy_ReadOnly<int> property_xpad() const; ># 203 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy<int> property_ypad() ; ># 213 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Glib::PropertyProxy_ReadOnly<int> property_ypad() const; > > > >}; > >} > > >namespace Glib >{ ># 232 "/usr/include/gtkmm-2.4/gtkmm/misc.h" > Gtk::Misc* wrap(GtkMisc* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" 2 > > > >typedef struct _GtkArrow GtkArrow; >typedef struct _GtkArrowClass GtkArrowClass; > > > >namespace Gtk >{ class Arrow_Class; } >namespace Gtk >{ ># 61 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" >class Arrow : public Misc { > public: > > typedef Arrow CppObjectType; > typedef Arrow_Class CppClassType; > typedef GtkArrow BaseObjectType; > typedef GtkArrowClass BaseClassType; > > > virtual ~Arrow(); > > > >private: > friend class Arrow_Class; > static CppClassType arrow_class_; > > > Arrow(const Arrow&); > Arrow& operator=(const Arrow&); > >protected: > explicit Arrow(const Glib::ConstructParams& construct_params); > explicit Arrow(GtkArrow* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkArrow* gobj() { return reinterpret_cast<GtkArrow*>(gobject_); } > > > const GtkArrow* gobj() const { return reinterpret_cast<GtkArrow*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: ># 123 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > explicit Arrow(ArrowType arrow_type, ShadowType shadow_type); ># 132 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > void set(ArrowType arrow_type, ShadowType shadow_type); ># 141 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > Glib::PropertyProxy<ArrowType> property_arrow_type() ; ># 151 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > Glib::PropertyProxy_ReadOnly<ArrowType> property_arrow_type() const; ># 161 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > Glib::PropertyProxy<ShadowType> property_shadow_type() ; ># 171 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > Glib::PropertyProxy_ReadOnly<ShadowType> property_shadow_type() const; > > > >}; > > >} > > >namespace Glib >{ ># 191 "/usr/include/gtkmm-2.4/gtkmm/arrow.h" > Gtk::Arrow* wrap(GtkArrow* object, bool take_copy = false); >} ># 100 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/frame.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/frame.h" >typedef struct _GtkFrame GtkFrame; >typedef struct _GtkFrameClass GtkFrameClass; > > > >namespace Gtk >{ class Frame_Class; } >namespace Gtk >{ ># 59 "/usr/include/gtkmm-2.4/gtkmm/frame.h" >class Frame : public Bin >{ > public: > > typedef Frame CppObjectType; > typedef Frame_Class CppClassType; > typedef GtkFrame BaseObjectType; > typedef GtkFrameClass BaseClassType; > > > virtual ~Frame(); > > > >private: > friend class Frame_Class; > static CppClassType frame_class_; > > > Frame(const Frame&); > Frame& operator=(const Frame&); > >protected: > explicit Frame(const Glib::ConstructParams& construct_params); > explicit Frame(GtkFrame* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFrame* gobj() { return reinterpret_cast<GtkFrame*>(gobject_); } > > > const GtkFrame* gobj() const { return reinterpret_cast<GtkFrame*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > Frame(); > explicit Frame(const Glib::ustring& label); ># 125 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > void set_label(const Glib::ustring& label); > void unset_label(); ># 137 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::ustring get_label() const; > > > > > > > > void set_label_widget(Widget& label_widget); > > > > > > Widget* get_label_widget(); > > > > > > const Widget* get_label_widget() const; ># 166 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > void set_label_align(float xalign = 0.0, float yalign = 0.5); ># 178 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > void set_label_align(AlignmentEnum xalign, AlignmentEnum yalign = Gtk::ALIGN_CENTER); > > > > > > > > void get_label_align(float& xalign, float& yalign) const; > > > > > void set_shadow_type(ShadowType type); > > > > > > ShadowType get_shadow_type() const; ># 206 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 216 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 226 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy<double> property_label_xalign() ; ># 236 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy_ReadOnly<double> property_label_xalign() const; ># 246 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy<double> property_label_yalign() ; ># 256 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy_ReadOnly<double> property_label_yalign() const; ># 267 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy<ShadowType> property_shadow_type() ; ># 277 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy_ReadOnly<ShadowType> property_shadow_type() const; ># 287 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy<Widget*> property_label_widget() ; ># 297 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_label_widget() const; > > > >protected: > virtual void compute_child_allocation_vfunc(Allocation& allocation); > > >}; > >} > > >namespace Glib >{ ># 320 "/usr/include/gtkmm-2.4/gtkmm/frame.h" > Gtk::Frame* wrap(GtkFrame* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" 2 > > > >typedef struct _GtkAspectFrame GtkAspectFrame; >typedef struct _GtkAspectFrameClass GtkAspectFrameClass; > > > >namespace Gtk >{ class AspectFrame_Class; } >namespace Gtk >{ ># 56 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" >class AspectFrame : public Frame >{ > public: > > typedef AspectFrame CppObjectType; > typedef AspectFrame_Class CppClassType; > typedef GtkAspectFrame BaseObjectType; > typedef GtkAspectFrameClass BaseClassType; > > > virtual ~AspectFrame(); > > > >private: > friend class AspectFrame_Class; > static CppClassType aspectframe_class_; > > > AspectFrame(const AspectFrame&); > AspectFrame& operator=(const AspectFrame&); > >protected: > explicit AspectFrame(const Glib::ConstructParams& construct_params); > explicit AspectFrame(GtkAspectFrame* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAspectFrame* gobj() { return reinterpret_cast<GtkAspectFrame*>(gobject_); } > > > const GtkAspectFrame* gobj() const { return reinterpret_cast<GtkAspectFrame*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: ># 123 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > explicit AspectFrame(const Glib::ustring& label = Glib::ustring(), AlignmentEnum xalign = Gtk::ALIGN_CENTER, AlignmentEnum yalign = Gtk::ALIGN_CENTER, float ratio = 1.0, bool obey_child = false); ># 136 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > explicit AspectFrame(const Glib::ustring& label, float xalign, float yalign, float ratio = 1.0, bool obey_child = false); ># 150 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > void set(float xalign, float yalign, float ratio, bool obey_child = true); ># 162 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > void set(AlignmentEnum xalign, AlignmentEnum yalign, float ratio, bool obey_child = true); ># 171 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy<float> property_xalign() ; ># 181 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy_ReadOnly<float> property_xalign() const; ># 191 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy<float> property_yalign() ; ># 201 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy_ReadOnly<float> property_yalign() const; ># 211 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy<float> property_ratio() ; ># 221 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy_ReadOnly<float> property_ratio() const; ># 231 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy<bool> property_obey_child() ; ># 241 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Glib::PropertyProxy_ReadOnly<bool> property_obey_child() const; > > > >}; > >} > > >namespace Glib >{ ># 260 "/usr/include/gtkmm-2.4/gtkmm/aspectframe.h" > Gtk::AspectFrame* wrap(GtkAspectFrame* object, bool take_copy = false); >} ># 101 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" >typedef struct _GtkAssistant GtkAssistant; >typedef struct _GtkAssistantClass GtkAssistantClass; > > > >namespace Gtk >{ class Assistant_Class; } >namespace Gtk >{ > > > > > > >enum AssistantPageType >{ > ASSISTANT_PAGE_CONTENT, > ASSISTANT_PAGE_INTRO, > ASSISTANT_PAGE_CONFIRM, > ASSISTANT_PAGE_SUMMARY, > ASSISTANT_PAGE_PROGRESS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::AssistantPageType> : public Glib::Value_Enum<Gtk::AssistantPageType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 91 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" >class Assistant : public Window >{ > public: > > typedef Assistant CppObjectType; > typedef Assistant_Class CppClassType; > typedef GtkAssistant BaseObjectType; > typedef GtkAssistantClass BaseClassType; > > > virtual ~Assistant(); > > > >private: > friend class Assistant_Class; > static CppClassType assistant_class_; > > > Assistant(const Assistant&); > Assistant& operator=(const Assistant&); > >protected: > explicit Assistant(const Glib::ConstructParams& construct_params); > explicit Assistant(GtkAssistant* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAssistant* gobj() { return reinterpret_cast<GtkAssistant*>(gobject_); } > > > const GtkAssistant* gobj() const { return reinterpret_cast<GtkAssistant*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_prepare(Gtk::Widget* page); > virtual void on_apply(); > virtual void on_close(); > virtual void on_cancel(); > > >private: > > >public: > Assistant(); ># 160 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > int get_current_page() const; ># 172 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void set_current_page(int page_num); > > > > > > > int get_n_pages() const; ># 188 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > Widget* get_nth_page(int page_num); ># 197 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > const Widget* get_nth_page(int page_num) const; > > > > > > > > int prepend_page(Widget& page); > > > > > > > > int append_page(Widget& page); ># 223 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > int insert_page(Widget& page, int position); > > typedef sigc::slot<int, int > SlotForwardPage; > > void set_forward_page_func(const SlotForwardPage& slot); ># 237 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void set_page_type(const Widget& page, AssistantPageType type); > > > > > > > > AssistantPageType get_page_type(const Widget& page) const; ># 254 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void set_page_title(const Widget& page, const Glib::ustring& title); > > > > > > > > Glib::ustring get_page_title(const Widget& page) const; ># 271 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void set_page_header_image(const Widget& page, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 280 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > Glib::RefPtr<Gdk::Pixbuf> get_page_header_image(const Widget& page); ># 289 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > Glib::RefPtr<const Gdk::Pixbuf> get_page_header_image(const Widget& page) const; ># 298 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void set_page_side_image(const Widget& page, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 307 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > Glib::RefPtr<Gdk::Pixbuf> get_page_side_image(const Widget& page); ># 316 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > Glib::RefPtr<const Gdk::Pixbuf> get_page_side_image(const Widget& page) const; ># 325 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void set_page_complete(const Widget& page, bool complete = true); > > > > > > > > bool get_page_complete(const Widget& page) const; > > > > > > > void add_action_widget(Widget& child); > > > > > > > void remove_action_widget(Widget& child); ># 361 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void update_buttons_state(); ># 375 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > void commit(); > > > > > > > > Glib::SignalProxy1< void,Gtk::Widget* > signal_prepare(); > > > > > > > > Glib::SignalProxy0< void > signal_apply(); > > > > > > > > Glib::SignalProxy0< void > signal_close(); > > > > > > > > Glib::SignalProxy0< void > signal_cancel(); > > > > > > >}; > >} > > >namespace Glib >{ ># 429 "/usr/include/gtkmm-2.4/gtkmm/assistant.h" > Gtk::Assistant* wrap(GtkAssistant* object, bool take_copy = false); >} ># 102 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/border.h" 1 ># 26 "/usr/include/gtkmm-2.4/gtkmm/border.h" >namespace Gtk >{ > >typedef GtkBorder Border; > >} > > > > >namespace Glib >{ > >template <> >class Value<Gtk::Border> : public ValueBase_Boxed >{ >public: > typedef Gtk::Border CppType; > > static GType value_type() { return gtk_border_get_type(); } > > void set(const Gtk::Border& data) { set_boxed(&data); } > Gtk::Border get() const > { > GtkBorder* cobj = static_cast<GtkBorder*>(get_boxed()); > Gtk::Border obj = {0, 0, 0, 0}; > return ((cobj) ? (static_cast<Gtk::Border>(*cobj)) : (obj)); > } >}; > >} ># 105 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/builder.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/builder.h" >typedef struct _GtkBuilder GtkBuilder; >typedef struct _GtkBuilderClass GtkBuilderClass; > > > >namespace Gtk >{ class Builder_Class; } >namespace Gtk >{ > > > >class BuilderError : public Glib::Error >{ >public: > enum Code > { > INVALID_TYPE_FUNCTION, > UNHANDLED_TAG, > MISSING_ATTRIBUTE, > INVALID_ATTRIBUTE, > INVALID_TAG, > MISSING_PROPERTY_VALUE, > INVALID_VALUE, > VERSION_MISMATCH, > DUPLICATE_ID > }; > > BuilderError(Code error_code, const Glib::ustring& error_message); > explicit BuilderError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gtk::BuilderError::Code> : public Glib::Value_Enum<Gtk::BuilderError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 105 "/usr/include/gtkmm-2.4/gtkmm/builder.h" >class Builder : public Glib::Object >{ > > > >public: > typedef Builder CppObjectType; > typedef Builder_Class CppClassType; > typedef GtkBuilder BaseObjectType; > typedef GtkBuilderClass BaseClassType; > >private: friend class Builder_Class; > static CppClassType builder_class_; > >private: > > Builder(const Builder&); > Builder& operator=(const Builder&); > >protected: > explicit Builder(const Glib::ConstructParams& construct_params); > explicit Builder(GtkBuilder* castitem); > > > >public: > virtual ~Builder(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkBuilder* gobj() { return reinterpret_cast<GtkBuilder*>(gobject_); } > > > const GtkBuilder* gobj() const { return reinterpret_cast<GtkBuilder*>(gobject_); } > > > GtkBuilder* gobj_copy(); > >private: > > >protected: > Builder(); > > >public: > > > > static Glib::RefPtr<Builder> create(); ># 171 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_file(const std::string& filename); ># 186 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_file(const std::string& filename, const Glib::ustring& object_id); ># 202 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_file(const std::string& filename, const char* object_id); ># 216 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_file(const std::string& filename, const Glib::StringArrayHandle& object_ids); ># 226 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_string(const Glib::ustring& buffer); ># 238 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_string(const Glib::ustring& buffer, const char* object_id); ># 249 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_string(const Glib::ustring& buffer, const Glib::ustring& object_id); ># 264 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > static Glib::RefPtr<Builder> create_from_string(const Glib::ustring& buffer, const Glib::StringArrayHandle& object_ids); ># 276 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_file(const std::string& filename); ># 295 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_file(const std::string& filename, const char* object_id); ># 312 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_file(const std::string& filename, const Glib::ustring& object_id); ># 322 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_file(const std::string& filename, const Glib::StringArrayHandle& object_ids); ># 335 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_string(const Glib::ustring& buffer); ># 348 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_string(const Glib::ustring& buffer, const char* object_id); ># 361 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_string(const Glib::ustring& buffer, const Glib::ustring& object_id); ># 374 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_string(const Glib::ustring& buffer, const Glib::StringArrayHandle& object_ids); ># 387 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > bool add_from_string(const char* buffer, gsize length); ># 399 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > Glib::RefPtr<Glib::Object> get_object(const Glib::ustring& name); ># 419 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > template <class T_Widget> __inline__ > void get_widget(const Glib::ustring& name, T_Widget*& widget) > { > > widget = 0; > > > widget = dynamic_cast<T_Widget*>(this->get_widget_checked(name, T_Widget::get_base_type())); > > if(!widget) > g_log (((gchar*) 0), G_LOG_LEVEL_CRITICAL, "Gtk::Builder::get_widget(): dynamic_cast<> failed."); > } ># 448 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > template <class T_Widget> __inline__ > void get_widget_derived(const Glib::ustring& name, T_Widget*& widget) > { > > widget = 0; > > > typedef typename T_Widget::BaseObjectType cwidget_type; > cwidget_type* pCWidget = (cwidget_type*)get_cwidget(name); > > > if(!pCWidget) > return; > > > Glib::ObjectBase* pObjectBase = ObjectBase::_get_current_wrapper((GObject*)pCWidget); > > > if(pObjectBase) > { > widget = dynamic_cast<T_Widget*>( Glib::wrap((GtkWidget*)pCWidget) ); > > > > > > if(!widget) > g_log (((gchar*) 0), G_LOG_LEVEL_CRITICAL, "Gtk::Builder::get_widget_derived(): dynamic_cast<> failed. An existing C++ instance, of a different type, seems to exist."); > } > else > { > > > > Glib::RefPtr<Gtk::Builder> refThis(this); > refThis->reference(); > widget = new T_Widget(pCWidget, refThis); > widget->reference(); > } > } ># 500 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > void set_translation_domain(const Glib::ustring& domain); > > > > > > > > Glib::ustring get_translation_domain() const; ># 520 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > Glib::PropertyProxy<Glib::ustring> property_translation_domain() ; ># 530 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_translation_domain() const; > > > >protected: > Gtk::Widget* get_widget_checked(const Glib::ustring& name, GType type); > GtkWidget* get_cwidget(const Glib::ustring& name); > > > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 569 "/usr/include/gtkmm-2.4/gtkmm/builder.h" > Glib::RefPtr<Gtk::Builder> wrap(GtkBuilder* object, bool take_copy = false); >} ># 106 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/celleditable.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/celleditable.h" >extern "C" >{ >typedef struct _GtkCellEditableIface GtkCellEditableIface; >typedef union _GdkEvent GdkEvent; >} > > > > >typedef struct _GtkCellEditable GtkCellEditable; >typedef struct _GtkCellEditableClass GtkCellEditableClass; > > > >namespace Gtk >{ class CellEditable_Class; } >namespace Gtk >{ > > > > > >class CellEditable : public Glib::Interface >{ > > > >public: > typedef CellEditable CppObjectType; > typedef CellEditable_Class CppClassType; > typedef GtkCellEditable BaseObjectType; > typedef GtkCellEditableIface BaseClassType; > >private: > friend class CellEditable_Class; > static CppClassType celleditable_class_; > > > CellEditable(const CellEditable&); > CellEditable& operator=(const CellEditable&); > >protected: > CellEditable(); > > > > > > > > explicit CellEditable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit CellEditable(GtkCellEditable* castitem); > >protected: > > >public: > virtual ~CellEditable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellEditable* gobj() { return reinterpret_cast<GtkCellEditable*>(gobject_); } > > > const GtkCellEditable* gobj() const { return reinterpret_cast<GtkCellEditable*>(gobject_); } > >private: > > >public: > > > > > > > void start_editing(GdkEvent* event); > > > > void editing_done(); > > > > void remove_widget(); > > > > > > > > Glib::SignalProxy0< void > signal_editing_done(); > > > > > > > > Glib::SignalProxy0< void > signal_remove_widget(); ># 154 "/usr/include/gtkmm-2.4/gtkmm/celleditable.h" > Glib::PropertyProxy<bool> property_editing_canceled() ; ># 164 "/usr/include/gtkmm-2.4/gtkmm/celleditable.h" > Glib::PropertyProxy_ReadOnly<bool> property_editing_canceled() const; > > > >protected: > virtual void start_editing_vfunc(GdkEvent* event); > > >public: > >public: > > >protected: > > > > virtual void on_editing_done(); > virtual void on_remove_widget(); > > >}; > >} > > >namespace Glib >{ ># 200 "/usr/include/gtkmm-2.4/gtkmm/celleditable.h" > Glib::RefPtr<Gtk::CellEditable> wrap(GtkCellEditable* object, bool take_copy = false); > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" 2 > > > >typedef struct _GtkCellRenderer GtkCellRenderer; >typedef struct _GtkCellRendererClass GtkCellRendererClass; > > > >namespace Gtk >{ class CellRenderer_Class; } >namespace Gtk >{ ># 58 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" >enum CellRendererState >{ > CELL_RENDERER_SELECTED = 1 << 0, > CELL_RENDERER_PRELIT = 1 << 1, > CELL_RENDERER_INSENSITIVE = 1 << 2, > CELL_RENDERER_SORTED = 1 << 3, > CELL_RENDERER_FOCUSED = 1 << 4 >}; > > >__inline__ CellRendererState operator|(CellRendererState lhs, CellRendererState rhs) > { return static_cast<CellRendererState>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ CellRendererState operator&(CellRendererState lhs, CellRendererState rhs) > { return static_cast<CellRendererState>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ CellRendererState operator^(CellRendererState lhs, CellRendererState rhs) > { return static_cast<CellRendererState>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ CellRendererState operator~(CellRendererState flags) > { return static_cast<CellRendererState>(~static_cast<unsigned>(flags)); } > > >__inline__ CellRendererState& operator|=(CellRendererState& lhs, CellRendererState rhs) > { return (lhs = static_cast<CellRendererState>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ CellRendererState& operator&=(CellRendererState& lhs, CellRendererState rhs) > { return (lhs = static_cast<CellRendererState>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ CellRendererState& operator^=(CellRendererState& lhs, CellRendererState rhs) > { return (lhs = static_cast<CellRendererState>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::CellRendererState> : public Glib::Value_Flags<Gtk::CellRendererState> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum CellRendererMode >{ > CELL_RENDERER_MODE_INERT, > CELL_RENDERER_MODE_ACTIVATABLE, > CELL_RENDERER_MODE_EDITABLE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::CellRendererMode> : public Glib::Value_Enum<Gtk::CellRendererMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 156 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" >class CellRenderer : public Gtk::Object >{ > public: > > typedef CellRenderer CppObjectType; > typedef CellRenderer_Class CppClassType; > typedef GtkCellRenderer BaseObjectType; > typedef GtkCellRendererClass BaseClassType; > > > virtual ~CellRenderer(); > > > >private: > friend class CellRenderer_Class; > static CppClassType cellrenderer_class_; > > > CellRenderer(const CellRenderer&); > CellRenderer& operator=(const CellRenderer&); > >protected: > explicit CellRenderer(const Glib::ConstructParams& construct_params); > explicit CellRenderer(GtkCellRenderer* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRenderer* gobj() { return reinterpret_cast<GtkCellRenderer*>(gobject_); } > > > const GtkCellRenderer* gobj() const { return reinterpret_cast<GtkCellRenderer*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_editing_canceled(); > > >private: > >public: ># 227 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void get_size(Widget& widget, const Gdk::Rectangle& cell_area, int& x_offset, int& y_offset, int& width, int& height) const; ># 241 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void get_size(Widget& widget, int& x_offset, int& y_offset, int& width, int& height) const; ># 259 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void render(const Glib::RefPtr<Gdk::Window>& window, Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, CellRendererState flags); ># 274 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > bool activate(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags); ># 287 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > CellEditable* start_editing(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags = CellRendererState(0)); > > > > > > > void set_fixed_size(int width, int height); > > > > > > void get_fixed_size(int& width, int& height) const; ># 309 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void set_alignment(float align, float yalign); > > > > > > > > void get_alignment(float& xalign, float& yalign) const; ># 326 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void set_padding(int xpad, int ypad); > > > > > > > > void get_padding(int& xpad, int& ypad) const; > > > > > > > > void set_visible(bool visible = true); > > > > > > > bool get_visible() const; > > > > > > > void set_sensitive(bool sensitive = true); > > > > > > > bool get_sensitive() const; ># 379 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void editing_canceled(); ># 394 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > void stop_editing(bool canceled = false); > > > > > > virtual Glib::PropertyProxy_Base _property_renderable(); ># 412 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::SignalProxy0< void > signal_editing_canceled(); ># 440 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::SignalProxy2< void,CellEditable*,const Glib::ustring& > signal_editing_started(); ># 450 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<CellRendererMode> property_mode() ; ># 460 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<CellRendererMode> property_mode() const; ># 470 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<bool> property_visible() ; ># 480 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible() const; ># 490 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<bool> property_sensitive() ; ># 500 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<bool> property_sensitive() const; ># 510 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<float> property_xalign() ; ># 520 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<float> property_xalign() const; ># 530 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<float> property_yalign() ; ># 540 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<float> property_yalign() const; ># 550 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<unsigned int> property_xpad() ; ># 560 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<unsigned int> property_xpad() const; ># 570 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<unsigned int> property_ypad() ; ># 580 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<unsigned int> property_ypad() const; ># 590 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<int> property_width() ; ># 600 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<int> property_width() const; ># 610 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<int> property_height() ; ># 620 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<int> property_height() const; ># 630 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<bool> property_is_expander() ; ># 640 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_expander() const; ># 650 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<bool> property_is_expanded() ; ># 660 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_expanded() const; ># 670 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_cell_background() ; ># 681 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<Gdk::Color> property_cell_background_gdk() ; ># 691 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_cell_background_gdk() const; ># 701 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy<bool> property_cell_background_set() ; ># 711 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<bool> property_cell_background_set() const; ># 721 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Glib::PropertyProxy_ReadOnly<bool> property_editing() const; > > > >protected: > CellRenderer(); ># 744 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > virtual void get_size_vfunc(Widget& widget, const Gdk::Rectangle* cell_area, int* x_offset, int* y_offset, int* width, int* height) const; > > > virtual void render_vfunc(const Glib::RefPtr<Gdk::Drawable>& window, Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, CellRendererState flags); > > > virtual bool activate_vfunc(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags); > > > virtual CellEditable* start_editing_vfunc(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags); > > >}; > >} > > >namespace Glib >{ ># 771 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer.h" > Gtk::CellRenderer* wrap(GtkCellRenderer* object, bool take_copy = false); >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer_generation.h" 1 ># 24 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer_generation.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" >typedef struct _GtkCellRendererText GtkCellRendererText; >typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass; > > > >namespace Gtk >{ class CellRendererText_Class; } >namespace Gtk >{ > > > > > > >class CellRendererText : public CellRenderer >{ > public: > > typedef CellRendererText CppObjectType; > typedef CellRendererText_Class CppClassType; > typedef GtkCellRendererText BaseObjectType; > typedef GtkCellRendererTextClass BaseClassType; > > > virtual ~CellRendererText(); > > > >private: > friend class CellRendererText_Class; > static CppClassType cellrenderertext_class_; > > > CellRendererText(const CellRendererText&); > CellRendererText& operator=(const CellRendererText&); > >protected: > explicit CellRendererText(const Glib::ConstructParams& construct_params); > explicit CellRendererText(GtkCellRendererText* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererText* gobj() { return reinterpret_cast<GtkCellRendererText*>(gobject_); } > > > const GtkCellRendererText* gobj() const { return reinterpret_cast<GtkCellRendererText*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_edited(const Glib::ustring& path, const Glib::ustring& new_text); > > >private: > >public: > CellRendererText(); ># 117 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > void set_fixed_height_from_font(int number_of_rows); > > > > > > > > Glib::SignalProxy2< void,const Glib::ustring&,const Glib::ustring& > signal_edited(); ># 135 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 145 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 155 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_markup() ; ># 166 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::AttrList> property_attributes() ; ># 176 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::AttrList> property_attributes() const; ># 186 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_background() ; ># 197 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_foreground() ; ># 208 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Gdk::Color> property_background_gdk() ; ># 218 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_background_gdk() const; ># 228 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Gdk::Color> property_foreground_gdk() ; ># 238 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_foreground_gdk() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Glib::ustring> property_font() ; ># 258 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font() const; ># 268 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::FontDescription> property_font_desc() ; ># 278 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::FontDescription> property_font_desc() const; ># 288 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Glib::ustring> property_family() ; ># 298 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_family() const; ># 308 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::Style> property_style() ; ># 318 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::Style> property_style() const; ># 328 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::Variant> property_variant() ; ># 338 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::Variant> property_variant() const; ># 348 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<int> property_weight() ; ># 358 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<int> property_weight() const; ># 368 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::Stretch> property_stretch() ; ># 378 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::Stretch> property_stretch() const; ># 388 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<int> property_size() ; ># 398 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<int> property_size() const; ># 408 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<double> property_size_points() ; ># 418 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<double> property_size_points() const; ># 428 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<double> property_scale() ; ># 438 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<double> property_scale() const; ># 448 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_editable() ; ># 458 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_editable() const; ># 468 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_strikethrough() ; ># 478 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_strikethrough() const; ># 488 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::Underline> property_underline() ; ># 498 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::Underline> property_underline() const; ># 508 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<int> property_rise() ; ># 518 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<int> property_rise() const; ># 528 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Glib::ustring> property_language() ; ># 538 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_language() const; ># 548 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::EllipsizeMode> property_ellipsize() ; ># 558 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::EllipsizeMode> property_ellipsize() const; ># 568 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<int> property_width_chars() ; ># 578 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<int> property_width_chars() const; ># 588 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::WrapMode> property_wrap_mode() ; ># 598 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::WrapMode> property_wrap_mode() const; ># 608 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<int> property_wrap_width() ; ># 618 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<int> property_wrap_width() const; ># 628 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<Pango::Alignment> property_alignment() ; ># 638 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<Pango::Alignment> property_alignment() const; ># 648 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_background_set() ; ># 658 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_background_set() const; ># 668 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_foreground_set() ; ># 678 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_foreground_set() const; ># 688 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_family_set() ; ># 698 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_family_set() const; ># 708 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_style_set() ; ># 718 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_style_set() const; ># 728 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_variant_set() ; ># 738 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_variant_set() const; ># 748 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_weight_set() ; ># 758 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_weight_set() const; ># 768 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_stretch_set() ; ># 778 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_stretch_set() const; ># 788 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_size_set() ; ># 798 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_size_set() const; ># 808 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_scale_set() ; ># 818 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_scale_set() const; ># 828 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_editable_set() ; ># 838 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_editable_set() const; ># 848 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_strikethrough_set() ; ># 858 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_strikethrough_set() const; ># 868 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_underline_set() ; ># 878 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_underline_set() const; ># 888 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_rise_set() ; ># 898 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_rise_set() const; ># 908 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_language_set() ; ># 918 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_language_set() const; ># 928 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_ellipsize_set() ; ># 938 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_ellipsize_set() const; ># 948 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy<bool> property_single_paragraph_mode() ; ># 958 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Glib::PropertyProxy_ReadOnly<bool> property_single_paragraph_mode() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > >protected: > > > > void edited(const Glib::ustring& path, const Glib::ustring& new_text); > > >}; > >} > > >namespace Glib >{ ># 986 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertext.h" > Gtk::CellRendererText* wrap(GtkCellRendererText* object, bool take_copy = false); >} ># 25 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer_generation.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" >typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf; >typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass; > > > >namespace Gtk >{ class CellRendererPixbuf_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" >class CellRendererPixbuf : public CellRenderer >{ > public: > > typedef CellRendererPixbuf CppObjectType; > typedef CellRendererPixbuf_Class CppClassType; > typedef GtkCellRendererPixbuf BaseObjectType; > typedef GtkCellRendererPixbufClass BaseClassType; > > > virtual ~CellRendererPixbuf(); > > > >private: > friend class CellRendererPixbuf_Class; > static CppClassType cellrendererpixbuf_class_; > > > CellRendererPixbuf(const CellRendererPixbuf&); > CellRendererPixbuf& operator=(const CellRendererPixbuf&); > >protected: > explicit CellRendererPixbuf(const Glib::ConstructParams& construct_params); > explicit CellRendererPixbuf(GtkCellRendererPixbuf* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererPixbuf* gobj() { return reinterpret_cast<GtkCellRendererPixbuf*>(gobject_); } > > > const GtkCellRendererPixbuf* gobj() const { return reinterpret_cast<GtkCellRendererPixbuf*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > CellRendererPixbuf(); ># 122 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() ; ># 132 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() const; ># 142 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf_expander_open() ; ># 152 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf_expander_open() const; ># 162 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf_expander_closed() ; ># 172 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf_expander_closed() const; ># 182 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy<Glib::ustring> property_stock_id() ; ># 192 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_stock_id() const; ># 202 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy<guint> property_stock_size() ; ># 212 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly<guint> property_stock_size() const; ># 222 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy<Glib::ustring> property_stock_detail() ; ># 232 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_stock_detail() const; ># 242 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy<Glib::ustring> property_icon_name() ; ># 252 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 262 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy<bool> property_follow_state() ; ># 272 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly<bool> property_follow_state() const; ># 282 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy< Glib::RefPtr<Gio::Icon> > property_gicon() ; ># 292 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::Icon> > property_gicon() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > > >}; > >} > > >namespace Glib >{ ># 314 "/usr/include/gtkmm-2.4/gtkmm/cellrendererpixbuf.h" > Gtk::CellRendererPixbuf* wrap(GtkCellRendererPixbuf* object, bool take_copy = false); >} ># 26 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer_generation.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" >typedef struct _GtkCellRendererToggle GtkCellRendererToggle; >typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass; > > > >namespace Gtk >{ class CellRendererToggle_Class; } >namespace Gtk >{ ># 51 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" >class CellRendererToggle : public CellRenderer >{ > public: > > typedef CellRendererToggle CppObjectType; > typedef CellRendererToggle_Class CppClassType; > typedef GtkCellRendererToggle BaseObjectType; > typedef GtkCellRendererToggleClass BaseClassType; > > > virtual ~CellRendererToggle(); > > > >private: > friend class CellRendererToggle_Class; > static CppClassType cellrenderertoggle_class_; > > > CellRendererToggle(const CellRendererToggle&); > CellRendererToggle& operator=(const CellRendererToggle&); > >protected: > explicit CellRendererToggle(const Glib::ConstructParams& construct_params); > explicit CellRendererToggle(GtkCellRendererToggle* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererToggle* gobj() { return reinterpret_cast<GtkCellRendererToggle*>(gobject_); } > > > const GtkCellRendererToggle* gobj() const { return reinterpret_cast<GtkCellRendererToggle*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_toggled(const Glib::ustring& path); > > >private: > >public: > > CellRendererToggle(); > > > > > > bool get_radio() const; ># 125 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > void set_radio(bool radio = true); > > > > > > bool get_active() const; > > > > > void set_active(bool setting = true); > > > > > > > > bool get_activatable() const; > > > > > > > void set_activatable(bool setting = true); ># 163 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::SignalProxy1< void,const Glib::ustring& > signal_toggled(); ># 173 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy<bool> property_activatable() ; ># 183 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy_ReadOnly<bool> property_activatable() const; ># 193 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy<bool> property_active() ; ># 203 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; ># 213 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy<bool> property_inconsistent() ; ># 223 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy_ReadOnly<bool> property_inconsistent() const; ># 233 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy<bool> property_radio() ; ># 243 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy_ReadOnly<bool> property_radio() const; ># 253 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy<int> property_indicator_size() ; ># 263 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Glib::PropertyProxy_ReadOnly<int> property_indicator_size() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > > >}; > >} > > >namespace Glib >{ ># 285 "/usr/include/gtkmm-2.4/gtkmm/cellrenderertoggle.h" > Gtk::CellRendererToggle* wrap(GtkCellRendererToggle* object, bool take_copy = false); >} ># 27 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer_generation.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" >typedef struct _GtkCellRendererAccel GtkCellRendererAccel; >typedef struct _GtkCellRendererAccelClass GtkCellRendererAccelClass; > > > >namespace Gtk >{ class CellRendererAccel_Class; } >namespace Gtk >{ > > > > > > >enum CellRendererAccelMode >{ > CELL_RENDERER_ACCEL_MODE_GTK, > CELL_RENDERER_ACCEL_MODE_OTHER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::CellRendererAccelMode> : public Glib::Value_Enum<Gtk::CellRendererAccelMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 90 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" >class CellRendererAccel : public CellRendererText >{ > public: > > typedef CellRendererAccel CppObjectType; > typedef CellRendererAccel_Class CppClassType; > typedef GtkCellRendererAccel BaseObjectType; > typedef GtkCellRendererAccelClass BaseClassType; > > > virtual ~CellRendererAccel(); > > > >private: > friend class CellRendererAccel_Class; > static CppClassType cellrendereraccel_class_; > > > CellRendererAccel(const CellRendererAccel&); > CellRendererAccel& operator=(const CellRendererAccel&); > >protected: > explicit CellRendererAccel(const Glib::ConstructParams& construct_params); > explicit CellRendererAccel(GtkCellRendererAccel* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererAccel* gobj() { return reinterpret_cast<GtkCellRendererAccel*>(gobject_); } > > > const GtkCellRendererAccel* gobj() const { return reinterpret_cast<GtkCellRendererAccel*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_accel_edited(const Glib::ustring& path_string, guint accel_key, Gdk::ModifierType accel_mods, guint hardware_keycode); > virtual void on_accel_cleared(const Glib::ustring& path_string); > > >private: > >public: > > CellRendererAccel(); ># 158 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::SignalProxy4< void,const Glib::ustring&,guint,Gdk::ModifierType,guint > signal_accel_edited(); > > > > > > > > Glib::SignalProxy1< void,const Glib::ustring& > signal_accel_cleared(); ># 176 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy<guint> property_accel_key() ; ># 186 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy_ReadOnly<guint> property_accel_key() const; ># 196 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy<Gdk::ModifierType> property_accel_mods() ; ># 206 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy_ReadOnly<Gdk::ModifierType> property_accel_mods() const; ># 216 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy<guint> property_keycode() ; ># 226 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy_ReadOnly<guint> property_keycode() const; ># 236 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy<CellRendererAccelMode> property_accel_mode() ; ># 246 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Glib::PropertyProxy_ReadOnly<CellRendererAccelMode> property_accel_mode() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > > >}; > >} > > >namespace Glib >{ ># 268 "/usr/include/gtkmm-2.4/gtkmm/cellrendereraccel.h" > Gtk::CellRendererAccel* wrap(GtkCellRendererAccel* object, bool take_copy = false); >} ># 28 "/usr/include/gtkmm-2.4/gtkmm/cellrenderer_generation.h" 2 > >namespace Gtk >{ > > >namespace CellRenderer_Generation >{ > >template<class T_ModelColumnType> >CellRenderer* generate_cellrenderer(bool editable = false) >{ > CellRendererText* pCellRenderer = new CellRendererText(); > > > pCellRenderer->property_editable() = editable; > > return pCellRenderer; >} > > > > >template<> >CellRenderer* generate_cellrenderer<bool>(bool editable); > >template<> >CellRenderer* generate_cellrenderer< Glib::RefPtr<Gdk::Pixbuf> >(bool editable); > >template<> >CellRenderer* generate_cellrenderer<AccelKey>(bool editable); > > > >} > > >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/treemodelcolumn.h" 1 ># 26 "/usr/include/gtkmm-2.4/gtkmm/treemodelcolumn.h" >namespace Gtk >{ > >class TreeModelColumnBase; ># 70 "/usr/include/gtkmm-2.4/gtkmm/treemodelcolumn.h" >class TreeModelColumnRecord >{ >public: > TreeModelColumnRecord(); > virtual ~TreeModelColumnRecord(); > > > > > > > void add(TreeModelColumnBase& column); > > unsigned int size() const; > const GType* types() const; > >private: > std::vector<GType> column_types_; > > > TreeModelColumnRecord(const TreeModelColumnRecord&); > TreeModelColumnRecord& operator=(const TreeModelColumnRecord&); >}; > > > > > >class TreeModelColumnBase >{ >public: > GType type() const { return type_; } > int index() const { return index_; } > >protected: > explicit TreeModelColumnBase(GType type); > >private: > GType type_; > int index_; > > friend class Gtk::TreeModelColumnRecord; >}; > > >__inline__ bool operator==(const TreeModelColumnBase& lhs, const TreeModelColumnBase& rhs) > { return (lhs.index() == rhs.index()); } > > >__inline__ bool operator!=(const TreeModelColumnBase& lhs, const TreeModelColumnBase& rhs) > { return (lhs.index() != rhs.index()); } > > > > > > >template <class T> >class TreeModelColumn : public TreeModelColumnBase >{ >public: > typedef T ElementType; > typedef Glib::Value<T> ValueType; > > TreeModelColumn() : TreeModelColumnBase(ValueType::value_type()) {} >}; > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" 2 > > > >namespace Gtk >{ > >class TreeModel; >class TreeRow; >class TreeNodeChildren; > > > > >class TreeIterBase >{ > public: > > typedef TreeIterBase CppObjectType; > typedef GtkTreeIter BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > TreeIterBase(); > > explicit TreeIterBase(const GtkTreeIter* gobject); > > > GtkTreeIter* gobj() { return &gobject_; } > > > const GtkTreeIter* gobj() const { return &gobject_; } > >protected: > GtkTreeIter gobject_; > >private: > > > > > >}; ># 126 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" >class TreeIter : public TreeIterBase >{ >public: > typedef std::bidirectional_iterator_tag iterator_category; > typedef Gtk::TreeRow value_type; > typedef int difference_type; > typedef const Gtk::TreeRow& reference; > typedef const Gtk::TreeRow* pointer; > > TreeIter(); > > TreeIter& operator++(); > const TreeIter operator++(int); > > > > TreeIter& operator--(); > > > > const TreeIter operator--(int); > > __inline__ reference operator*() const; > __inline__ pointer operator->() const; > > bool equal(const TreeIter& other) const; > > > > operator bool() const; > > > > > > > int get_stamp() const; > > > > > > > > void set_stamp(int stamp); > > > > explicit TreeIter(TreeModel* model); > TreeIter(GtkTreeModel* model, const GtkTreeIter* iter); > > void set_model_refptr(const Glib::RefPtr<TreeModel>& model); > void set_model_gobject(GtkTreeModel* model); > GtkTreeModel* get_model_gobject() const; > > void setup_end_iterator(const TreeIter& last_valid); > > const GtkTreeIter* get_gobject_if_not_end() const > { return (!is_end_) ? &gobject_ : 0; } > > const GtkTreeIter* get_parent_gobject_if_end() const > { return (is_end_ && gobject_.stamp) ? &gobject_ : 0; } > >protected: ># 204 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" > TreeModel* model_; > bool is_end_; > > friend class Gtk::TreeRow; > friend class Gtk::TreeNodeChildren; > friend class Gtk::TreeModel; > > >}; > > >__inline__ bool operator==(const TreeIter& lhs, const TreeIter& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const TreeIter& lhs, const TreeIter& rhs) > { return !lhs.equal(rhs); } > > >template <class ColumnType> >class TreeValueProxy >{ >public: > > __inline__ TreeValueProxy(const TreeRow& row, const TreeModelColumn<ColumnType>& column); > > > __inline__ TreeValueProxy<ColumnType>& operator=(const ColumnType& data); > __inline__ operator ColumnType() const; > >private: > const TreeRow& row_; > const TreeModelColumn<ColumnType>& column_; > > > TreeValueProxy<ColumnType>& operator=(const TreeValueProxy<ColumnType>&); >}; ># 254 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" >class TreeRow : public TreeIter >{ >public: ># 266 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" > template <class ColumnType> __inline__ > TreeValueProxy<ColumnType> operator[](const TreeModelColumn<ColumnType>& column) const; ># 278 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" > template <class ColumnType> > void set_value(const TreeModelColumn<ColumnType>& column, const ColumnType& data) const; > > > > > > > > template <class ColumnType> > void set_value(int column, const ColumnType& data) const; ># 299 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" > template <class ColumnType> > ColumnType get_value(const TreeModelColumn<ColumnType>& column) const; > > > > > > > > template <class ColumnType> > void get_value(int column, ColumnType& data) const; > > > > > const TreeNodeChildren& children() const; > > > > > TreeIter parent() const; > > > > operator bool() const; > > > GtkTreeIter* gobj() { return TreeIter::gobj(); } > > > const GtkTreeIter* gobj() const { return TreeIter::gobj(); } > >private: > > void set_value_impl(int column, const Glib::ValueBase& value) const; > void get_value_impl(int column, Glib::ValueBase& value) const; >}; ># 344 "/usr/include/gtkmm-2.4/gtkmm/treeiter.h" >class TreeNodeChildren : public TreeIter >{ >public: > typedef Gtk::TreeRow value_type; > typedef unsigned int size_type; > typedef int difference_type; > typedef Gtk::TreeIter iterator; > > > typedef std::reverse_iterator<iterator> reverse_iterator; > > > > > > typedef Gtk::TreeIter const_iterator; > > > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > > > > > > iterator begin(); > const_iterator begin() const; > iterator end(); > const_iterator end() const; > > > > reverse_iterator rbegin() { return reverse_iterator(end()); } > reverse_iterator rend() { return reverse_iterator(begin()); } > const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); } > const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } > > value_type operator[](size_type index) const; > > size_type size() const; > bool empty() const; > operator bool() const { return !empty(); } > > > > explicit TreeNodeChildren(TreeModel* model) > : TreeIter(model) {} > > const GtkTreeIter* get_parent_gobject() const > { return (gobject_.stamp != 0) ? &gobject_ : 0; } > > >}; > > > > > > >__inline__ >TreeIter::reference TreeIter::operator*() const >{ > return static_cast<const TreeRow&>(*this); >} > >__inline__ >TreeIter::pointer TreeIter::operator->() const >{ > return static_cast<const TreeRow*>(this); >} > > > > >template <class ColumnType> __inline__ >TreeValueProxy<ColumnType>::TreeValueProxy(const TreeRow& row, const TreeModelColumn<ColumnType>& column) >: > row_ (row), > column_ (column) >{} > >template <class ColumnType> __inline__ >TreeValueProxy<ColumnType>& TreeValueProxy<ColumnType>::operator=(const ColumnType& data) >{ > row_.set_value(column_, data); > return *this; >} > >template <class ColumnType> __inline__ >TreeValueProxy<ColumnType>::operator ColumnType() const >{ > return row_.get_value(column_); >} > > > > >template <class ColumnType> __inline__ >TreeValueProxy<ColumnType> TreeRow::operator[](const TreeModelColumn<ColumnType>& column) const >{ > return TreeValueProxy<ColumnType>(*this, column); >} > >template <class ColumnType> >void TreeRow::set_value(const TreeModelColumn<ColumnType>& column, const ColumnType& data) const >{ > typedef typename Gtk::TreeModelColumn<ColumnType>::ValueType ValueType; > > ValueType value; > value.init(column.type()); > > value.set(data); > this->set_value_impl(column.index(), value); >} > >template <class ColumnType> >void TreeRow::set_value(int column, const ColumnType& data) const >{ > > > > typedef typename Gtk::TreeModelColumn<ColumnType> type_cppcolumn; > typedef typename type_cppcolumn::ValueType ValueType; > > ValueType value; > value.init(ValueType::value_type()); > > value.set(data); > this->set_value_impl(column, value); >} > >template <class ColumnType> >ColumnType TreeRow::get_value(const TreeModelColumn<ColumnType>& column) const >{ > typedef typename Gtk::TreeModelColumn<ColumnType>::ValueType ValueType; > > ValueType value; > this->get_value_impl(column.index(), value); > > return value.get(); >} > >template <class ColumnType> >void TreeRow::get_value(int column, ColumnType& data) const >{ > > > > typedef typename Gtk::TreeModelColumn<ColumnType>::ValueType ValueType; > > ValueType value; > this->get_value_impl(column, value); > > data = value.get(); >} > > > >} > > >namespace Glib >{ > > >template <> >class Value<Gtk::TreeIterBase> : public Glib::Value_Boxed<Gtk::TreeIterBase> >{}; > > >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" 2 > > > >typedef struct _GtkTreeModel GtkTreeModel; >typedef struct _GtkTreeModelClass GtkTreeModelClass; > > > >namespace Gtk >{ class TreeModel_Class; } >namespace Gtk >{ > >class TreeModelSort; >class TreePath; >class TreeRowReference; ># 61 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" >enum TreeModelFlags >{ > TREE_MODEL_ITERS_PERSIST = 1 << 0, > TREE_MODEL_LIST_ONLY = 1 << 1 >}; > > >__inline__ TreeModelFlags operator|(TreeModelFlags lhs, TreeModelFlags rhs) > { return static_cast<TreeModelFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ TreeModelFlags operator&(TreeModelFlags lhs, TreeModelFlags rhs) > { return static_cast<TreeModelFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ TreeModelFlags operator^(TreeModelFlags lhs, TreeModelFlags rhs) > { return static_cast<TreeModelFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ TreeModelFlags operator~(TreeModelFlags flags) > { return static_cast<TreeModelFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ TreeModelFlags& operator|=(TreeModelFlags& lhs, TreeModelFlags rhs) > { return (lhs = static_cast<TreeModelFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ TreeModelFlags& operator&=(TreeModelFlags& lhs, TreeModelFlags rhs) > { return (lhs = static_cast<TreeModelFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ TreeModelFlags& operator^=(TreeModelFlags& lhs, TreeModelFlags rhs) > { return (lhs = static_cast<TreeModelFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TreeModelFlags> : public Glib::Value_Flags<Gtk::TreeModelFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 161 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" >class TreeModel : public Glib::Interface >{ > > > >public: > typedef TreeModel CppObjectType; > typedef TreeModel_Class CppClassType; > typedef GtkTreeModel BaseObjectType; > typedef GtkTreeModelIface BaseClassType; > >private: > friend class TreeModel_Class; > static CppClassType treemodel_class_; > > > TreeModel(const TreeModel&); > TreeModel& operator=(const TreeModel&); > >protected: > TreeModel(); > > > > > > > > explicit TreeModel(const Glib::Interface_Class& interface_class); > >public: > > > > explicit TreeModel(GtkTreeModel* castitem); > >protected: > > >public: > virtual ~TreeModel(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeModel* gobj() { return reinterpret_cast<GtkTreeModel*>(gobject_); } > > > const GtkTreeModel* gobj() const { return reinterpret_cast<GtkTreeModel*>(gobject_); } > >private: > > >public: > typedef TreeModelColumnRecord ColumnRecord; > > typedef TreeNodeChildren Children; > typedef Children::iterator iterator; > typedef Children::reverse_iterator reverse_iterator; > typedef Children::const_iterator const_iterator; > typedef Children::const_reverse_iterator const_reverse_iterator; > > typedef TreeRow Row; > typedef TreePath Path; > typedef TreeRowReference RowReference; ># 241 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > iterator get_iter(const Path& path); ># 250 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > iterator get_iter(const Glib::ustring& path_string); > > > > Children children(); > > > > Children children() const; > > > > > > > > typedef sigc::slot<bool, const TreeModel::iterator&> SlotForeachIter; > > > > > > > void foreach_iter(const SlotForeachIter& slot); > > > > > > > typedef sigc::slot<bool, const TreeModel::Path&> SlotForeachPath; > > > > > > > void foreach_path(const SlotForeachPath& slot); > > > > > > > typedef sigc::slot<bool, const TreeModel::Path&, const TreeModel::iterator&> SlotForeachPathAndIter; > > > > > > > void foreach(const SlotForeachPathAndIter& slot); > > > > > > > > TreeModelFlags get_flags() const; > > > > > int get_n_columns() const; > > > > > > GType get_column_type(int index) const; > > > > > > > > TreeModel::Path get_path(const iterator& iter) const; > > > > > > > void row_changed(const Path& path, const iterator& iter); > > > > > > void row_inserted(const Path& path, const iterator& iter); > > > > > > > void row_has_child_toggled(const Path& path, const iterator& iter); > > > > > > > > void row_deleted(const Path& path); ># 366 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > void rows_reordered(const Path& path, const iterator& iter, const Glib::ArrayHandle<int>& new_order); ># 377 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > void rows_reordered(const Path& path, const Glib::ArrayHandle<int>& new_order); ># 390 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > void rows_reordered(const Path& path, const iterator& iter, int* new_order); ># 401 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > Glib::ustring get_string(const iterator& iter) const; > > > > > > > > Glib::SignalProxy2< void,const TreeModel::Path&,const TreeModel::iterator& > signal_row_changed(); > > > > > > > > Glib::SignalProxy2< void,const TreeModel::Path&,const TreeModel::iterator& > signal_row_inserted(); > > > > > > > > Glib::SignalProxy2< void,const TreeModel::Path&,const TreeModel::iterator& > signal_row_has_child_toggled(); > > > > > > > > Glib::SignalProxy1< void,const TreeModel::Path& > signal_row_deleted(); > > > > > > > > Glib::SignalProxy3< void,const TreeModel::Path&,const TreeModel::iterator&,int* > signal_rows_reordered(); > > >protected: > virtual TreeModelFlags get_flags_vfunc() const; > > virtual int get_n_columns_vfunc() const; > > virtual GType get_column_type_vfunc(int index) const; ># 462 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_next_vfunc(const iterator& iter, iterator& iter_next) const; ># 471 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool get_iter_vfunc(const Path& path, iterator& iter) const; ># 481 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_children_vfunc(const iterator& parent, iterator& iter) const; ># 492 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_parent_vfunc(const iterator& child, iterator& iter) const; ># 505 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_nth_child_vfunc(const iterator& parent, int n, iterator& iter) const; ># 517 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_nth_root_child_vfunc(int n, iterator& iter) const; ># 526 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_has_child_vfunc(const iterator& iter) const; ># 536 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual int iter_n_children_vfunc(const iterator& iter) const; > > > > > > > > virtual int iter_n_root_children_vfunc() const; ># 562 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual void ref_node_vfunc(const iterator& iter) const; ># 575 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual void unref_node_vfunc(const iterator& iter) const; ># 586 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual TreeModel::Path get_path_vfunc(const iterator& iter) const; ># 596 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual void get_value_vfunc(const iterator& iter, int column, Glib::ValueBase& value) const; ># 612 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual bool iter_is_valid(const iterator& iter) const; ># 622 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > virtual void set_value_impl(const iterator& row, int column, const Glib::ValueBase& value); > > > virtual void get_value_impl(const iterator& row, int column, Glib::ValueBase& value) const; > > friend class Gtk::TreeModelSort; > friend class Gtk::TreeRow; > friend class Gtk::TreeIter; > > >public: > >public: > > >protected: > > > > virtual void on_row_changed(const TreeModel::Path& path, const TreeModel::iterator& iter); > virtual void on_row_inserted(const TreeModel::Path& path, const TreeModel::iterator& iter); > virtual void on_row_has_child_toggled(const TreeModel::Path& path, const TreeModel::iterator& iter); > virtual void on_row_deleted(const TreeModel::Path& path); > virtual void on_rows_reordered(const TreeModel::Path& path, const TreeModel::iterator& iter, int* new_order); > > >}; > >} > > >namespace Glib >{ ># 663 "/usr/include/gtkmm-2.4/gtkmm/treemodel.h" > Glib::RefPtr<Gtk::TreeModel> wrap(GtkTreeModel* object, bool take_copy = false); > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" 2 > > > >extern "C" >{ >typedef struct _GtkCellLayoutIface GtkCellLayoutIface; >} > > > > >typedef struct _GtkCellLayout GtkCellLayout; >typedef struct _GtkCellLayoutClass GtkCellLayoutClass; > > > >namespace Gtk >{ class CellLayout_Class; } >namespace Gtk >{ > > > > > > >class CellLayout : public Glib::Interface >{ > > > >public: > typedef CellLayout CppObjectType; > typedef CellLayout_Class CppClassType; > typedef GtkCellLayout BaseObjectType; > typedef GtkCellLayoutIface BaseClassType; > >private: > friend class CellLayout_Class; > static CppClassType celllayout_class_; > > > CellLayout(const CellLayout&); > CellLayout& operator=(const CellLayout&); > >protected: > CellLayout(); > > > > > > > > explicit CellLayout(const Glib::Interface_Class& interface_class); > >public: > > > > explicit CellLayout(GtkCellLayout* castitem); > >protected: > > >public: > virtual ~CellLayout(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellLayout* gobj() { return reinterpret_cast<GtkCellLayout*>(gobject_); } > > > const GtkCellLayout* gobj() const { return reinterpret_cast<GtkCellLayout*>(gobject_); } > >private: > > >public: > > template <class ColumnType> __inline__ > void pack_start(const TreeModelColumn<ColumnType>& model_column, bool expand = true); ># 132 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" > void pack_start(CellRenderer& cell, bool expand = true); ># 144 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" > void pack_end(CellRenderer& cell, bool expand = true); > > > > > > > > Glib::ListHandle<CellRenderer*> get_cells(); > > > > > > > Glib::ListHandle<const CellRenderer*> get_cells() const; > > > > > > > > void clear(); ># 183 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" > void add_attribute(CellRenderer& cell, const Glib::ustring& attribute, int column); > > void add_attribute(const Glib::PropertyProxy_Base& property, const TreeModelColumnBase& column); > > void add_attribute(CellRenderer& cell, const Glib::ustring& attribute, const TreeModelColumnBase& column); > > > typedef sigc::slot<void, const TreeModel::const_iterator&> SlotCellData; > > void set_cell_data_func(CellRenderer& cell, const SlotCellData& slot); ># 201 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" > void clear_attributes(CellRenderer& cell); ># 211 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" > void reorder(CellRenderer& cell, int position); > >protected: > virtual void pack_start_vfunc(CellRenderer* cell, bool expand); > > virtual void pack_end_vfunc(CellRenderer* cell, bool expand); > > virtual void clear_vfunc(); > > > virtual void add_attribute_vfunc(CellRenderer* cell, const Glib::ustring& attribute, int column); > > > > virtual void clear_attributes_vfunc(CellRenderer* cell); > > virtual void reorder_vfunc(CellRenderer* cell, int position); > > >public: > >public: > > >protected: > > > > > >}; > >template<class T_ModelColumnType> >void CellLayout::pack_start(const TreeModelColumn<T_ModelColumnType>& column, bool expand) >{ > > CellRenderer* pCellRenderer = manage( CellRenderer_Generation::generate_cellrenderer<T_ModelColumnType>() ); > > > pack_start(*pCellRenderer, expand); > > > add_attribute(pCellRenderer->_property_renderable(), column); >} > >} > > >namespace Glib >{ ># 269 "/usr/include/gtkmm-2.4/gtkmm/celllayout.h" > Glib::RefPtr<Gtk::CellLayout> wrap(GtkCellLayout* object, bool take_copy = false); > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" 1 ># 38 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" >extern "C" { typedef struct _GtkTreePath GtkTreePath; } > > >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" >class TreePath >{ > public: > > typedef TreePath CppObjectType; > typedef GtkTreePath BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > TreePath(); > > explicit TreePath(GtkTreePath* gobject, bool make_a_copy = true); > > TreePath(const TreePath& other); > TreePath& operator=(const TreePath& other); > > ~TreePath(); > > void swap(TreePath& other); > > > GtkTreePath* gobj() { return gobject_; } > > > const GtkTreePath* gobj() const { return gobject_; } > > > GtkTreePath* gobj_copy() const; > >protected: > GtkTreePath* gobject_; > >private: > > >public: > typedef unsigned int size_type; > typedef int difference_type; > > typedef int value_type; > typedef int& reference; > typedef const int& const_reference; > > > typedef int* iterator; > typedef const int* const_iterator; > > > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; ># 118 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" > explicit TreePath(size_type n, value_type value = 0); > explicit TreePath(const Glib::ustring& path); > explicit TreePath(const TreeModel::iterator& iter); > > template <class In> __inline__ TreePath(In pbegin, In pend); > > void clear(); > > > TreePath& operator=(const TreeModel::iterator& iter); > > > > > operator bool() const; > > template <class In> __inline__ void assign(In pbegin, In pend); > template <class In> void append(In pbegin, In pend); > > > > > > > void push_back(int index); > > > > > > void push_front(int index); > > size_type size() const; > bool empty() const; > > reference operator[](size_type i); > const_reference operator[](size_type i) const; > > iterator begin(); > iterator end(); > const_iterator begin() const; > const_iterator end() const; > > > > reverse_iterator rbegin() { return reverse_iterator(end()); } > reverse_iterator rend() { return reverse_iterator(begin()); } > const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); } > const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } > > reference front() { return *begin(); } > const_reference front() const { return *begin(); } > reference back() { return *rbegin(); } > const_reference back() const { return *rbegin(); } > > > > > void next(); > > > > > > bool prev(); > > > > > bool up(); > > > > void down(); > > > > > > > bool is_ancestor(const TreePath& descendant) const; > > > > > > bool is_descendant(const TreePath& ancestor) const; > > > > > > > Glib::ustring to_string() const; ># 221 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" > void append_index(int index); ># 232 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" > void prepend_index(int index); ># 242 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" > int get_depth() const; > > > > > > > Glib::ArrayHandle<int> get_indices() const; ># 270 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" > static bool get_from_selection_data(const SelectionData& selection_data, Glib::RefPtr<TreeModel>& model, TreePath& path); > > > > static bool get_from_selection_data(const SelectionData& selection_data, TreePath& path); ># 285 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" > bool set_in_selection_data(SelectionData& selection_data, const Glib::RefPtr<const TreeModel>& model) const; > > >}; > > > >template <class In> >void TreePath::append(In pbegin, In pend) >{ > > for(; pbegin != pend; ++pbegin) > this->push_back(*pbegin); >} > >template <class In> __inline__ >TreePath::TreePath(In pbegin, In pend) >{ > this->append(pbegin, pend); >} > >template <class In> __inline__ >void TreePath::assign(In pbegin, In pend) >{ > TreePath temp (pbegin, pend); > this->swap(temp); >} > > > > >struct TreePath_Traits >{ > typedef TreePath CppType; > typedef const GtkTreePath* CType; > typedef GtkTreePath* CTypeNonConst; > > static CType to_c_type(const CppType& item) > { return item.gobj(); } > > static CType to_c_type(CType item) > { return item; } > > static CppType to_cpp_type(CType item) > { return CppType(const_cast<CTypeNonConst>(item)); } > > static void release_c_type(CType item) > { gtk_tree_path_free(const_cast<CTypeNonConst>(item)); } >}; > > > > >} > > >namespace Gtk >{ > > > > > > >bool operator==(const TreePath& lhs, const TreePath& rhs); > > > > > > >bool operator!=(const TreePath& lhs, const TreePath& rhs); > > > > > > >bool operator<(const TreePath& lhs, const TreePath& rhs); > > > > > > >bool operator>(const TreePath& lhs, const TreePath& rhs); > > > > > > >bool operator<=(const TreePath& lhs, const TreePath& rhs); > > > > > > >bool operator>=(const TreePath& lhs, const TreePath& rhs); > > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(TreePath& lhs, TreePath& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 413 "/usr/include/gtkmm-2.4/gtkmm/treepath.h" >Gtk::TreePath wrap(GtkTreePath* object, bool take_copy = false); > > >template <> >class Value<Gtk::TreePath> : public Glib::Value_Boxed<Gtk::TreePath> >{}; > > >} ># 34 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" 2 > > > > > >typedef struct _GtkCellView GtkCellView; >typedef struct _GtkCellViewClass GtkCellViewClass; > > > >namespace Gtk >{ class CellView_Class; } >namespace Gtk >{ ># 56 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" >class CellView : > public Widget, > public CellLayout >{ > public: > > typedef CellView CppObjectType; > typedef CellView_Class CppClassType; > typedef GtkCellView BaseObjectType; > typedef GtkCellViewClass BaseClassType; > > > virtual ~CellView(); > > > >private: > friend class CellView_Class; > static CppClassType cellview_class_; > > > CellView(const CellView&); > CellView& operator=(const CellView&); > >protected: > explicit CellView(const Glib::ConstructParams& construct_params); > explicit CellView(GtkCellView* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellView* gobj() { return reinterpret_cast<GtkCellView*>(gobject_); } > > > const GtkCellView* gobj() const { return reinterpret_cast<GtkCellView*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > CellView(); > > > > > > > > explicit CellView(const Glib::ustring& text, bool use_markup = false); > > > > > > > > explicit CellView(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 143 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > void set_model(const Glib::RefPtr<TreeModel>& model); > > > > > > > > void unset_model(); ># 160 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::RefPtr<TreeModel> get_model(); > > > > > > > > Glib::RefPtr<const TreeModel> get_model() const; ># 181 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > void set_displayed_row(const TreeModel::Path& path); ># 190 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > TreeModel::Path get_displayed_row() const; ># 200 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > bool get_size_of_row(const TreeModel::Path& path, Requisition& requisition) const; > > > > > > > > void set_background_color(const Gdk::Color& color); ># 222 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::ListHandle<CellRenderer*> get_cell_renderers(); ># 237 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::ListHandle<const CellRenderer*> get_cell_renderers() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_background() ; ># 259 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy<Gdk::Color> property_background_gdk() ; ># 269 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_background_gdk() const; ># 279 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy<bool> property_background_set() ; ># 289 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy_ReadOnly<bool> property_background_set() const; ># 299 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy< Glib::RefPtr<TreeModel> > property_model() ; ># 309 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > property_model() const; > > > >}; > >} > > >namespace Glib >{ ># 328 "/usr/include/gtkmm-2.4/gtkmm/cellview.h" > Gtk::CellView* wrap(GtkCellView* object, bool take_copy = false); >} ># 109 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/checkbutton.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/checkbutton.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" >typedef struct _GtkToggleButton GtkToggleButton; >typedef struct _GtkToggleButtonClass GtkToggleButtonClass; > > > >namespace Gtk >{ class ToggleButton_Class; } >namespace Gtk >{ ># 51 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" >class ToggleButton : public Button >{ > public: > > typedef ToggleButton CppObjectType; > typedef ToggleButton_Class CppClassType; > typedef GtkToggleButton BaseObjectType; > typedef GtkToggleButtonClass BaseClassType; > > > virtual ~ToggleButton(); > > > >private: > friend class ToggleButton_Class; > static CppClassType togglebutton_class_; > > > ToggleButton(const ToggleButton&); > ToggleButton& operator=(const ToggleButton&); > >protected: > explicit ToggleButton(const Glib::ConstructParams& construct_params); > explicit ToggleButton(GtkToggleButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToggleButton* gobj() { return reinterpret_cast<GtkToggleButton*>(gobject_); } > > > const GtkToggleButton* gobj() const { return reinterpret_cast<GtkToggleButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_toggled(); > > >private: > >public: ># 116 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > ToggleButton(); > > > > > > explicit ToggleButton(const Glib::ustring& label, bool mnemonic = false); > > > > > > explicit ToggleButton(const StockID& stock_id); ># 141 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > void set_mode(bool draw_indicator = true); > > > > > > > bool get_mode() const; > > > void set_active(bool is_active = true); > > bool get_active() const; ># 166 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > void set_inconsistent(bool setting = true); > > > > > bool get_inconsistent() const; > > > void toggled(); > > > > > > > > Glib::SignalProxy0< void > signal_toggled(); ># 192 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Glib::PropertyProxy<bool> property_active() ; ># 202 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; ># 212 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Glib::PropertyProxy<bool> property_inconsistent() ; ># 222 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_inconsistent() const; ># 232 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Glib::PropertyProxy<bool> property_draw_indicator() ; ># 242 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_draw_indicator() const; > > > >}; > >} > > >namespace Glib >{ ># 261 "/usr/include/gtkmm-2.4/gtkmm/togglebutton.h" > Gtk::ToggleButton* wrap(GtkToggleButton* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/checkbutton.h" 2 > > > >typedef struct _GtkCheckButton GtkCheckButton; >typedef struct _GtkCheckButtonClass GtkCheckButtonClass; > > > >namespace Gtk >{ class CheckButton_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/checkbutton.h" >class CheckButton : public ToggleButton >{ > public: > > typedef CheckButton CppObjectType; > typedef CheckButton_Class CppClassType; > typedef GtkCheckButton BaseObjectType; > typedef GtkCheckButtonClass BaseClassType; > > > virtual ~CheckButton(); > > > >private: > friend class CheckButton_Class; > static CppClassType checkbutton_class_; > > > CheckButton(const CheckButton&); > CheckButton& operator=(const CheckButton&); > >protected: > explicit CheckButton(const Glib::ConstructParams& construct_params); > explicit CheckButton(GtkCheckButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCheckButton* gobj() { return reinterpret_cast<GtkCheckButton*>(gobject_); } > > > const GtkCheckButton* gobj() const { return reinterpret_cast<GtkCheckButton*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: ># 121 "/usr/include/gtkmm-2.4/gtkmm/checkbutton.h" > CheckButton(); > > > > > > explicit CheckButton(const Glib::ustring& label, bool mnemonic = false); > > >protected: > > > > > > > > virtual void draw_indicator_vfunc(GdkRectangle* area); > > >}; > > >} > > >namespace Glib >{ ># 157 "/usr/include/gtkmm-2.4/gtkmm/checkbutton.h" > Gtk::CheckButton* wrap(GtkCheckButton* object, bool take_copy = false); >} ># 110 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/item.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/item.h" >typedef struct _GtkItem GtkItem; >typedef struct _GtkItemClass GtkItemClass; > > > >namespace Gtk >{ class Item_Class; } >namespace Gtk >{ ># 51 "/usr/include/gtkmm-2.4/gtkmm/item.h" >class Item : public Bin >{ > public: > > typedef Item CppObjectType; > typedef Item_Class CppClassType; > typedef GtkItem BaseObjectType; > typedef GtkItemClass BaseClassType; > > > virtual ~Item(); > > > >private: > friend class Item_Class; > static CppClassType item_class_; > > > Item(const Item&); > Item& operator=(const Item&); > >protected: > explicit Item(const Glib::ConstructParams& construct_params); > explicit Item(GtkItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkItem* gobj() { return reinterpret_cast<GtkItem*>(gobject_); } > > > const GtkItem* gobj() const { return reinterpret_cast<GtkItem*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_select(); > virtual void on_deselect(); > virtual void on_toggle(); > > >private: > >public: > > > void select(); > > > > > > > Glib::SignalProxy0< void > signal_select(); > > > void deselect(); > > > > > > > Glib::SignalProxy0< void > signal_deselect(); > > > void toggle(); > > > > > > > Glib::SignalProxy0< void > signal_toggle(); > > >protected: > Item(); > > >}; > >} > > >namespace Glib >{ ># 160 "/usr/include/gtkmm-2.4/gtkmm/item.h" > Gtk::Item* wrap(GtkItem* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/accellabel.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/accellabel.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/label.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/label.h" >typedef struct _GtkLabel GtkLabel; >typedef struct _GtkLabelClass GtkLabelClass; > > > >namespace Gtk >{ class Label_Class; } >namespace Gtk >{ > >class Menu; ># 56 "/usr/include/gtkmm-2.4/gtkmm/label.h" >class Label : public Misc >{ > public: > > typedef Label CppObjectType; > typedef Label_Class CppClassType; > typedef GtkLabel BaseObjectType; > typedef GtkLabelClass BaseClassType; > > > virtual ~Label(); > > > >private: > friend class Label_Class; > static CppClassType label_class_; > > > Label(const Label&); > Label& operator=(const Label&); > >protected: > explicit Label(const Glib::ConstructParams& construct_params); > explicit Label(GtkLabel* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkLabel* gobj() { return reinterpret_cast<GtkLabel*>(gobject_); } > > > const GtkLabel* gobj() const { return reinterpret_cast<GtkLabel*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_populate_popup(Menu* menu); > > >private: > > >public: > Label(); > explicit Label(const Glib::ustring& label, bool mnemonic = false); ># 128 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Label(const Glib::ustring& label, float xalign, float yalign, bool mnemonic = false); ># 142 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Label(const Glib::ustring& label, AlignmentEnum xalign, AlignmentEnum yalign = ALIGN_CENTER, bool mnemonic = false); > > > > > void set_text(const Glib::ustring & str); > > > > > > > Glib::ustring get_text() const; ># 168 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_attributes(Pango::AttrList& attrs); ># 179 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Pango::AttrList get_attributes() const; ># 188 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_label(const Glib::ustring& str); > > > > > > > Glib::ustring get_label() const; > > > > > > > > void set_markup(const Glib::ustring& str); > > > > > void set_use_markup(bool setting = true); > > > > > > bool get_use_markup() const; > > > > > > void set_use_underline(bool setting = true); > > > > > > > bool get_use_underline() const; ># 239 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_markup_with_mnemonic(const Glib::ustring& str); > > > > > > > guint get_mnemonic_keyval() const; ># 264 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_mnemonic_widget(Widget& widget); > > > > > > > Widget* get_mnemonic_widget(); > > > > > > > const Widget* get_mnemonic_widget() const; ># 287 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_text_with_mnemonic(const Glib::ustring& str); ># 297 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_justify(Justification jtype); > > > > > Justification get_justify() const; ># 311 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_ellipsize(Pango::EllipsizeMode mode); > > > > > > > Pango::EllipsizeMode get_ellipsize() const; > > > > > > > > void set_width_chars(int n_chars); > > > > > > > > int get_width_chars() const; > > > > > > > > void set_max_width_chars(int n_chars); > > > > > > > > int get_max_width_chars() const; > > > void set_pattern(const Glib::ustring& pattern); ># 366 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_line_wrap(bool wrap = true); > > > > > > bool get_line_wrap() const; ># 381 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_line_wrap_mode(Pango::WrapMode wrap_mode); > > > > > > > Pango::WrapMode get_line_wrap_mode() const; > > > > > > void set_selectable(bool setting = true); > > > > > bool get_selectable() const; ># 410 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_angle(double angle); > > > > > > > > double get_angle() const; ># 427 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void select_region(int start_offset, int end_offset); ># 436 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void select_region(int start_offset); ># 445 "/usr/include/gtkmm-2.4/gtkmm/label.h" > bool get_selection_bounds(int& start, int& end) const; > > > > > > > > Glib::RefPtr<Pango::Layout> get_layout(); > > > > > > > Glib::RefPtr<const Pango::Layout> get_layout() const; ># 473 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void get_layout_offsets(int& x, int& y) const; > > > > > > > > void set_single_line_mode(bool single_line_mode = true); > > > > > > > bool get_single_line_mode() const; ># 503 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::ustring get_current_uri() const; ># 512 "/usr/include/gtkmm-2.4/gtkmm/label.h" > void set_track_visited_links(bool track_links = true); > > > > > > > > bool get_track_visited_links() const; > > > > > > > > Glib::SignalProxy1< void,Menu* > signal_populate_popup(); > > > > > > > > Glib::SignalProxy1< bool,const Glib::ustring& > signal_activate_link(); ># 549 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 559 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 569 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<Pango::AttrList> property_attributes() ; ># 579 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<Pango::AttrList> property_attributes() const; ># 589 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<bool> property_use_markup() ; ># 599 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_markup() const; ># 609 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<bool> property_use_underline() ; ># 619 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_underline() const; ># 629 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<Justification> property_justify() ; ># 639 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<Justification> property_justify() const; ># 649 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_pattern() ; ># 660 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<bool> property_wrap() ; ># 670 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<bool> property_wrap() const; ># 680 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<Pango::WrapMode> property_wrap_mode() ; ># 690 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<Pango::WrapMode> property_wrap_mode() const; ># 700 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<bool> property_selectable() ; ># 710 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<bool> property_selectable() const; ># 720 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<guint> property_mnemonic_keyval() const; ># 731 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<Widget*> property_mnemonic_widget() ; ># 741 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_mnemonic_widget() const; ># 751 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<int> property_cursor_position() const; ># 762 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<int> property_selection_bound() const; ># 773 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<Pango::EllipsizeMode> property_ellipsize() ; ># 783 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<Pango::EllipsizeMode> property_ellipsize() const; ># 793 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<int> property_width_chars() ; ># 803 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<int> property_width_chars() const; ># 813 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<bool> property_single_line_mode() ; ># 823 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<bool> property_single_line_mode() const; ># 833 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<double> property_angle() ; ># 843 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<double> property_angle() const; ># 853 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<int> property_max_width_chars() ; ># 863 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<int> property_max_width_chars() const; ># 873 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy<bool> property_track_visited_links() ; ># 883 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Glib::PropertyProxy_ReadOnly<bool> property_track_visited_links() const; > > > >}; > >} > > >namespace Glib >{ ># 902 "/usr/include/gtkmm-2.4/gtkmm/label.h" > Gtk::Label* wrap(GtkLabel* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/accellabel.h" 2 > > > >typedef struct _GtkAccelLabel GtkAccelLabel; >typedef struct _GtkAccelLabelClass GtkAccelLabelClass; > > > >namespace Gtk >{ class AccelLabel_Class; } >namespace Gtk >{ > > > > > > > >class AccelLabel : public Label >{ > public: > > typedef AccelLabel CppObjectType; > typedef AccelLabel_Class CppClassType; > typedef GtkAccelLabel BaseObjectType; > typedef GtkAccelLabelClass BaseClassType; > > > virtual ~AccelLabel(); > > > >private: > friend class AccelLabel_Class; > static CppClassType accellabel_class_; > > > AccelLabel(const AccelLabel&); > AccelLabel& operator=(const AccelLabel&); > >protected: > explicit AccelLabel(const Glib::ConstructParams& construct_params); > explicit AccelLabel(GtkAccelLabel* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAccelLabel* gobj() { return reinterpret_cast<GtkAccelLabel*>(gobject_); } > > > const GtkAccelLabel* gobj() const { return reinterpret_cast<GtkAccelLabel*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > > > > AccelLabel(); > > > > > > explicit AccelLabel(const Glib::ustring& label, bool mnemonic = false); > > > > > > void set_accel_widget(const Widget& accel_widget); > > void unset_accel_widget(); > > > > > > > Widget* get_accel_widget(); > > > > > > const Widget* get_accel_widget() const; > > > > > > guint get_accel_width() const; > > > > > bool refetch(); ># 158 "/usr/include/gtkmm-2.4/gtkmm/accellabel.h" > Glib::PropertyProxy<Gtk::Widget*> property_accel_widget() ; ># 168 "/usr/include/gtkmm-2.4/gtkmm/accellabel.h" > Glib::PropertyProxy_ReadOnly<Gtk::Widget*> property_accel_widget() const; > > > >}; > >} > > >namespace Glib >{ ># 187 "/usr/include/gtkmm-2.4/gtkmm/accellabel.h" > Gtk::AccelLabel* wrap(GtkAccelLabel* object, bool take_copy = false); >} ># 33 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" 2 > > > >typedef struct _GtkMenuItem GtkMenuItem; >typedef struct _GtkMenuItemClass GtkMenuItemClass; > > > >namespace Gtk >{ class MenuItem_Class; } >namespace Gtk >{ > >class Menu; >namespace Menu_Helpers { class Element; } ># 58 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" >class MenuItem : public Item >{ > public: > > typedef MenuItem CppObjectType; > typedef MenuItem_Class CppClassType; > typedef GtkMenuItem BaseObjectType; > typedef GtkMenuItemClass BaseClassType; > > > virtual ~MenuItem(); > > > >private: > friend class MenuItem_Class; > static CppClassType menuitem_class_; > > > MenuItem(const MenuItem&); > MenuItem& operator=(const MenuItem&); > >protected: > explicit MenuItem(const Glib::ConstructParams& construct_params); > explicit MenuItem(GtkMenuItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMenuItem* gobj() { return reinterpret_cast<GtkMenuItem*>(gobject_); } > > > const GtkMenuItem* gobj() const { return reinterpret_cast<GtkMenuItem*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_activate(); > virtual void on_activate_item(); > virtual void on_toggle_size_request(int* requisition); > virtual void on_toggle_size_allocate(int allocation); > > >private: > >public: > > MenuItem(); > > > explicit MenuItem(Widget& widget); > > > explicit MenuItem(const Glib::ustring& label, bool mnemonic = false); > > > > > > > void set_submenu(Menu& submenu); > > > > > void unset_submenu(); > > > > > > > Menu* get_submenu(); > > > > > > const Menu* get_submenu() const; > bool has_submenu() const; ># 161 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > void remove_submenu(); > > > > void select(); > > void deselect(); > > void activate(); > > void toggle_size_request(int& requisition); > > void toggle_size_allocate(int allocation); ># 183 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > void set_right_justified(bool right_justified = true); > > > > > > > bool get_right_justified() const; ># 209 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > void set_accel_path(const Glib::ustring& accel_path); > void unset_accel_path(); ># 220 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::ustring get_accel_path() const; > > > > > > > void set_label(const Glib::ustring& label); > > > > > > > > Glib::ustring get_label() const; > > > > > > > > void set_use_underline(bool setting = true); ># 252 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > bool get_use_underline() const; > > > > > > > > Glib::SignalProxy0< void > signal_activate(); > > > > > > > > Glib::SignalProxy0< void > signal_activate_item(); > > > > > > > > Glib::SignalProxy1< void,int* > signal_toggle_size_request(); > > > > > > > > Glib::SignalProxy1< void,int > signal_toggle_size_allocate(); > > > void accelerate(Window& window); ># 296 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy<bool> property_right_justified() ; ># 306 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_right_justified() const; ># 316 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy<Gtk::Menu*> property_submenu() ; ># 326 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy_ReadOnly<Gtk::Menu*> property_submenu() const; ># 336 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy<Glib::ustring> property_accel_path() ; ># 346 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accel_path() const; ># 356 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 366 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 376 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy<bool> property_use_underline() ; ># 386 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_underline() const; > > > >protected: > void add_accel_label(const Glib::ustring& label, bool mnemonic = true); > void set_accel_key(const AccelKey& accel_key); > >private: > friend class Menu_Helpers::Element; > > > AccelKey accel_key_; > > >}; > >} > > >namespace Glib >{ ># 416 "/usr/include/gtkmm-2.4/gtkmm/menuitem.h" > Gtk::MenuItem* wrap(GtkMenuItem* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" 2 > > > >typedef struct _GtkCheckMenuItem GtkCheckMenuItem; >typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass; > > > >namespace Gtk >{ class CheckMenuItem_Class; } >namespace Gtk >{ ># 51 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" >class CheckMenuItem : public MenuItem >{ > public: > > typedef CheckMenuItem CppObjectType; > typedef CheckMenuItem_Class CppClassType; > typedef GtkCheckMenuItem BaseObjectType; > typedef GtkCheckMenuItemClass BaseClassType; > > > virtual ~CheckMenuItem(); > > > >private: > friend class CheckMenuItem_Class; > static CppClassType checkmenuitem_class_; > > > CheckMenuItem(const CheckMenuItem&); > CheckMenuItem& operator=(const CheckMenuItem&); > >protected: > explicit CheckMenuItem(const Glib::ConstructParams& construct_params); > explicit CheckMenuItem(GtkCheckMenuItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCheckMenuItem* gobj() { return reinterpret_cast<GtkCheckMenuItem*>(gobject_); } > > > const GtkCheckMenuItem* gobj() const { return reinterpret_cast<GtkCheckMenuItem*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_toggled(); > > >private: > > >public: > > CheckMenuItem(); > explicit CheckMenuItem(const Glib::ustring& label, bool mnemonic = false); > > > void set_active(bool state = true); > > > > > > bool get_active() const; > > > void toggled(); ># 135 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > void set_inconsistent(bool setting = true); > > > > > bool get_inconsistent() const; > > > > > > > > void set_draw_as_radio(bool draw_as_radio = true); > > > > > > > bool get_draw_as_radio() const; ># 165 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::SignalProxy0< void > signal_toggled(); ># 175 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::PropertyProxy<bool> property_active() ; ># 185 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; ># 195 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::PropertyProxy<bool> property_inconsistent() ; ># 205 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_inconsistent() const; ># 215 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::PropertyProxy<bool> property_draw_as_radio() ; ># 225 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_draw_as_radio() const; > > > >protected: > > > > > > > virtual void draw_indicator_vfunc(GdkRectangle* area); > > >}; > >} > > >namespace Glib >{ ># 254 "/usr/include/gtkmm-2.4/gtkmm/checkmenuitem.h" > Gtk::CheckMenuItem* wrap(GtkCheckMenuItem* object, bool take_copy = false); >} ># 111 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" >typedef struct _GtkCellRendererCombo GtkCellRendererCombo; >typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass; > > > >namespace Gtk >{ class CellRendererCombo_Class; } >namespace Gtk >{ ># 58 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" >class CellRendererCombo : public CellRendererText >{ > public: > > typedef CellRendererCombo CppObjectType; > typedef CellRendererCombo_Class CppClassType; > typedef GtkCellRendererCombo BaseObjectType; > typedef GtkCellRendererComboClass BaseClassType; > > > virtual ~CellRendererCombo(); > > > >private: > friend class CellRendererCombo_Class; > static CppClassType cellrenderercombo_class_; > > > CellRendererCombo(const CellRendererCombo&); > CellRendererCombo& operator=(const CellRendererCombo&); > >protected: > explicit CellRendererCombo(const Glib::ConstructParams& construct_params); > explicit CellRendererCombo(GtkCellRendererCombo* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererCombo* gobj() { return reinterpret_cast<GtkCellRendererCombo*>(gobject_); } > > > const GtkCellRendererCombo* gobj() const { return reinterpret_cast<GtkCellRendererCombo*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > CellRendererCombo(); > > > > > > > > Glib::SignalProxy2< void,const Glib::ustring&,const TreeModel::iterator& > signal_changed(); ># 132 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Glib::PropertyProxy< Glib::RefPtr<Gtk::TreeModel> > property_model() ; ># 142 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gtk::TreeModel> > property_model() const; ># 152 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Glib::PropertyProxy<int> property_text_column() ; ># 162 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Glib::PropertyProxy_ReadOnly<int> property_text_column() const; ># 172 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Glib::PropertyProxy<bool> property_has_entry() ; ># 182 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_entry() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > > >}; > >} > > >namespace Glib >{ ># 204 "/usr/include/gtkmm-2.4/gtkmm/cellrenderercombo.h" > Gtk::CellRendererCombo* wrap(GtkCellRendererCombo* object, bool take_copy = false); >} ># 114 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" >typedef struct _GtkCellRendererProgress GtkCellRendererProgress; >typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass; > > > >namespace Gtk >{ class CellRendererProgress_Class; } >namespace Gtk >{ > > > > > > > >class CellRendererProgress : public CellRenderer >{ > public: > > typedef CellRendererProgress CppObjectType; > typedef CellRendererProgress_Class CppClassType; > typedef GtkCellRendererProgress BaseObjectType; > typedef GtkCellRendererProgressClass BaseClassType; > > > virtual ~CellRendererProgress(); > > > >private: > friend class CellRendererProgress_Class; > static CppClassType cellrendererprogress_class_; > > > CellRendererProgress(const CellRendererProgress&); > CellRendererProgress& operator=(const CellRendererProgress&); > >protected: > explicit CellRendererProgress(const Glib::ConstructParams& construct_params); > explicit CellRendererProgress(GtkCellRendererProgress* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererProgress* gobj() { return reinterpret_cast<GtkCellRendererProgress*>(gobject_); } > > > const GtkCellRendererProgress* gobj() const { return reinterpret_cast<GtkCellRendererProgress*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > CellRendererProgress(); ># 112 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy<int> property_value() ; ># 122 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy_ReadOnly<int> property_value() const; ># 132 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 142 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 152 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy<int> property_pulse() ; ># 162 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy_ReadOnly<int> property_pulse() const; ># 172 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy<float> property_text_xalign() ; ># 182 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy_ReadOnly<float> property_text_xalign() const; ># 192 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy<float> property_text_yalign() ; ># 202 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy_ReadOnly<float> property_text_yalign() const; ># 212 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy<ProgressBarOrientation> property_orientation() ; ># 222 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Glib::PropertyProxy_ReadOnly<ProgressBarOrientation> property_orientation() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > > >}; > >} > > >namespace Glib >{ ># 244 "/usr/include/gtkmm-2.4/gtkmm/cellrendererprogress.h" > Gtk::CellRendererProgress* wrap(GtkCellRendererProgress* object, bool take_copy = false); >} ># 116 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" >typedef struct _GtkCellRendererSpin GtkCellRendererSpin; >typedef struct _GtkCellRendererSpinClass GtkCellRendererSpinClass; > > > >namespace Gtk >{ class CellRendererSpin_Class; } >namespace Gtk >{ ># 60 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" >class CellRendererSpin : public CellRendererText >{ > public: > > typedef CellRendererSpin CppObjectType; > typedef CellRendererSpin_Class CppClassType; > typedef GtkCellRendererSpin BaseObjectType; > typedef GtkCellRendererSpinClass BaseClassType; > > > virtual ~CellRendererSpin(); > > > >private: > friend class CellRendererSpin_Class; > static CppClassType cellrendererspin_class_; > > > CellRendererSpin(const CellRendererSpin&); > CellRendererSpin& operator=(const CellRendererSpin&); > >protected: > explicit CellRendererSpin(const Glib::ConstructParams& construct_params); > explicit CellRendererSpin(GtkCellRendererSpin* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererSpin* gobj() { return reinterpret_cast<GtkCellRendererSpin*>(gobject_); } > > > const GtkCellRendererSpin* gobj() const { return reinterpret_cast<GtkCellRendererSpin*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > CellRendererSpin(); ># 125 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Glib::PropertyProxy<Gtk::Adjustment*> property_adjustment() ; ># 135 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Glib::PropertyProxy_ReadOnly<Gtk::Adjustment*> property_adjustment() const; ># 145 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Glib::PropertyProxy<double> property_climb_rate() ; ># 155 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Glib::PropertyProxy_ReadOnly<double> property_climb_rate() const; ># 165 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Glib::PropertyProxy<guint> property_digits() ; ># 175 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Glib::PropertyProxy_ReadOnly<guint> property_digits() const; > > > > virtual Glib::PropertyProxy_Base _property_renderable(); > > >}; > >} > > >namespace Glib >{ ># 197 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspin.h" > Gtk::CellRendererSpin* wrap(GtkCellRendererSpin* object, bool take_copy = false); >} ># 117 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" >typedef struct _GtkCellRendererSpinner GtkCellRendererSpinner; >typedef struct _GtkCellRendererSpinnerClass GtkCellRendererSpinnerClass; > > > >namespace Gtk >{ class CellRendererSpinner_Class; } >namespace Gtk >{ ># 54 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" >class CellRendererSpinner : public CellRenderer >{ > public: > > typedef CellRendererSpinner CppObjectType; > typedef CellRendererSpinner_Class CppClassType; > typedef GtkCellRendererSpinner BaseObjectType; > typedef GtkCellRendererSpinnerClass BaseClassType; > > > virtual ~CellRendererSpinner(); > > > >private: > friend class CellRendererSpinner_Class; > static CppClassType cellrendererspinner_class_; > > > CellRendererSpinner(const CellRendererSpinner&); > CellRendererSpinner& operator=(const CellRendererSpinner&); > >protected: > explicit CellRendererSpinner(const Glib::ConstructParams& construct_params); > explicit CellRendererSpinner(GtkCellRendererSpinner* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCellRendererSpinner* gobj() { return reinterpret_cast<GtkCellRendererSpinner*>(gobject_); } > > > const GtkCellRendererSpinner* gobj() const { return reinterpret_cast<GtkCellRendererSpinner*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > CellRendererSpinner(); ># 119 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Glib::PropertyProxy<bool> property_active() ; ># 129 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; ># 139 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Glib::PropertyProxy<guint> property_pulse() ; ># 149 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Glib::PropertyProxy_ReadOnly<guint> property_pulse() const; ># 159 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Glib::PropertyProxy<Gtk::IconSize> property_size() ; ># 169 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Glib::PropertyProxy_ReadOnly<Gtk::IconSize> property_size() const; > > > >}; > >} > > >namespace Glib >{ ># 188 "/usr/include/gtkmm-2.4/gtkmm/cellrendererspinner.h" > Gtk::CellRendererSpinner* wrap(GtkCellRendererSpinner* object, bool take_copy = false); >} ># 118 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" >typedef struct _GtkColorButton GtkColorButton; >typedef struct _GtkColorButtonClass GtkColorButtonClass; > > > >namespace Gtk >{ class ColorButton_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" >class ColorButton : public Button >{ > public: > > typedef ColorButton CppObjectType; > typedef ColorButton_Class CppClassType; > typedef GtkColorButton BaseObjectType; > typedef GtkColorButtonClass BaseClassType; > > > virtual ~ColorButton(); > > > >private: > friend class ColorButton_Class; > static CppClassType colorbutton_class_; > > > ColorButton(const ColorButton&); > ColorButton& operator=(const ColorButton&); > >protected: > explicit ColorButton(const Glib::ConstructParams& construct_params); > explicit ColorButton(GtkColorButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkColorButton* gobj() { return reinterpret_cast<GtkColorButton*>(gobject_); } > > > const GtkColorButton* gobj() const { return reinterpret_cast<GtkColorButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_color_set(); > > >private: > >public: ># 123 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > ColorButton(); ># 136 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > explicit ColorButton(const Gdk::Color& color); > > > > > > > > void set_color(const Gdk::Color& color); > > > > > > > void set_alpha(guint16 alpha); ># 161 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Gdk::Color get_color() const; > > > > > > > > guint16 get_alpha() const; > > > > > > > void set_use_alpha(bool use_alpha = true); > > > > > > > bool get_use_alpha() const; > > > > > > > void set_title(const Glib::ustring& title); > > > > > > > Glib::ustring get_title() const; ># 206 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy<bool> property_use_alpha() ; ># 216 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_alpha() const; ># 226 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy<Glib::ustring> property_title() ; ># 236 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 246 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy<Gdk::Color> property_color() ; ># 256 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_color() const; ># 266 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy<guint16> property_alpha() ; ># 276 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::PropertyProxy_ReadOnly<guint16> property_alpha() const; ># 288 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Glib::SignalProxy0< void > signal_color_set(); > > >}; > > >} > > >namespace Glib >{ ># 307 "/usr/include/gtkmm-2.4/gtkmm/colorbutton.h" > Gtk::ColorButton* wrap(GtkColorButton* object, bool take_copy = false); >} ># 121 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" >typedef struct _GtkColorSelection GtkColorSelection; >typedef struct _GtkColorSelectionClass GtkColorSelectionClass; > > > >namespace Gtk >{ class ColorSelection_Class; } > >typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog; >typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass; > > > >namespace Gtk >{ class ColorSelectionDialog_Class; } >namespace Gtk >{ ># 65 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" >class ColorSelection : public VBox >{ > public: > > typedef ColorSelection CppObjectType; > typedef ColorSelection_Class CppClassType; > typedef GtkColorSelection BaseObjectType; > typedef GtkColorSelectionClass BaseClassType; > > > virtual ~ColorSelection(); > > > >private: > friend class ColorSelection_Class; > static CppClassType colorselection_class_; > > > ColorSelection(const ColorSelection&); > ColorSelection& operator=(const ColorSelection&); > >protected: > explicit ColorSelection(const Glib::ConstructParams& construct_params); > explicit ColorSelection(GtkColorSelection* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkColorSelection* gobj() { return reinterpret_cast<GtkColorSelection*>(gobject_); } > > > const GtkColorSelection* gobj() const { return reinterpret_cast<GtkColorSelection*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_color_changed(); > > >private: > > >public: > ColorSelection(); > > > > > > bool get_has_opacity_control() const; > > > > > void set_has_opacity_control(bool has_opacity = true); > > > > > bool get_has_palette() const; > > > > > void set_has_palette(bool has_palette = true); > > > > > > void set_current_color(const Gdk::Color& color); > > > > > > void set_current_alpha(guint16 alpha); > Gdk::Color get_current_color() const; > > > > > guint16 get_current_alpha() const; > > > > > > > > void set_previous_color(const Gdk::Color& color); > > > > > > void set_previous_alpha(guint16 alpha); > Gdk::Color get_previous_color() const; > > > > > guint16 get_previous_alpha() const; > > > > > > > bool is_adjusting() const; > > static Gdk::ArrayHandle_Color palette_from_string(const Glib::ustring& str); > static Glib::ustring palette_to_string(const Gdk::ArrayHandle_Color& colors); > > typedef sigc::slot<void, const Glib::RefPtr<Gdk::Screen>&, > const Gdk::ArrayHandle_Color&> SlotChangePaletteHook; > > static SlotChangePaletteHook set_change_palette_hook(const SlotChangePaletteHook& slot); > > > > > > > > Glib::SignalProxy0< void > signal_color_changed(); ># 214 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy<bool> property_has_palette() ; ># 224 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_palette() const; ># 234 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy<bool> property_has_opacity_control() ; ># 244 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_opacity_control() const; ># 254 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy<Gdk::Color> property_current_color() ; ># 264 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_current_color() const; ># 274 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy<guint> property_current_alpha() ; ># 284 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<guint> property_current_alpha() const; > > > >}; ># 298 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" >class ColorSelectionDialog : public Dialog >{ > public: > > typedef ColorSelectionDialog CppObjectType; > typedef ColorSelectionDialog_Class CppClassType; > typedef GtkColorSelectionDialog BaseObjectType; > typedef GtkColorSelectionDialogClass BaseClassType; > > > virtual ~ColorSelectionDialog(); > > > >private: > friend class ColorSelectionDialog_Class; > static CppClassType colorselectiondialog_class_; > > > ColorSelectionDialog(const ColorSelectionDialog&); > ColorSelectionDialog& operator=(const ColorSelectionDialog&); > >protected: > explicit ColorSelectionDialog(const Glib::ConstructParams& construct_params); > explicit ColorSelectionDialog(GtkColorSelectionDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkColorSelectionDialog* gobj() { return reinterpret_cast<GtkColorSelectionDialog*>(gobject_); } > > > const GtkColorSelectionDialog* gobj() const { return reinterpret_cast<GtkColorSelectionDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > ColorSelectionDialog(); > explicit ColorSelectionDialog(const Glib::ustring& title); > > > > > > > > ColorSelection* get_color_selection(); > > > > > > > const ColorSelection* get_color_selection() const; > > > > > > > > ColorSelection* get_colorsel(); > > > > const ColorSelection* get_colorsel() const; > > > > Button* get_ok_button(); > const Button* get_ok_button() const; > > > > Button* get_cancel_button(); > const Button* get_cancel_button() const; > > > > Button* get_help_button(); > const Button* get_help_button() const; ># 409 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<ColorSelection*> property_color_selection() const; ># 420 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<Button*> property_ok_button() const; ># 431 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<Button*> property_cancel_button() const; ># 442 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Glib::PropertyProxy_ReadOnly<Button*> property_help_button() const; > > > >}; > >} > > >namespace Glib >{ ># 461 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Gtk::ColorSelection* wrap(GtkColorSelection* object, bool take_copy = false); >} > > >namespace Glib >{ ># 475 "/usr/include/gtkmm-2.4/gtkmm/colorselection.h" > Gtk::ColorSelectionDialog* wrap(GtkColorSelectionDialog* object, bool take_copy = false); >} ># 122 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/combo.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/combo.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/entry.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/entry.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/editable.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/editable.h" >extern "C" >{ >typedef struct _GtkEditableClass GtkEditableClass; >} > > > > >typedef struct _GtkEditable GtkEditable; >typedef struct _GtkEditableClass GtkEditableClass; > > > >namespace Gtk >{ class Editable_Class; } >namespace Gtk >{ ># 61 "/usr/include/gtkmm-2.4/gtkmm/editable.h" >class Editable : public Glib::Interface >{ > > > >public: > typedef Editable CppObjectType; > typedef Editable_Class CppClassType; > typedef GtkEditable BaseObjectType; > typedef GtkEditableClass BaseClassType; > >private: > friend class Editable_Class; > static CppClassType editable_class_; > > > Editable(const Editable&); > Editable& operator=(const Editable&); > >protected: > Editable(); > > > > > > > > explicit Editable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Editable(GtkEditable* castitem); > >protected: > > >public: > virtual ~Editable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkEditable* gobj() { return reinterpret_cast<GtkEditable*>(gobject_); } > > > const GtkEditable* gobj() const { return reinterpret_cast<GtkEditable*>(gobject_); } > >private: > > >public: > > > > > void cut_clipboard(); > > > > > void copy_clipboard(); > > > > > void paste_clipboard(); > > > > > void delete_selection(); > > > > > > > void set_editable(bool is_editable = true); > > > > > > bool get_editable() const; ># 164 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > void insert_text(const Glib::ustring& text, int length, int& position); ># 175 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > void delete_text(int start_pos, int end_pos); ># 190 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > Glib::ustring get_chars(int start_pos, int end_pos) const; ># 203 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > void select_region(int start_pos, int end_pos); ># 214 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > bool get_selection_bounds(int& start_pos, int& end_pos) const; ># 226 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > void set_position(int position); > > > > > > > > int get_position() const; > > > Glib::SignalProxy2< void,const Glib::ustring&,int* > signal_insert_text(); > > > > > > > > Glib::SignalProxy2< void,int,int > signal_delete_text(); > > > > > > > > Glib::SignalProxy0< void > signal_changed(); > > >protected: > > > virtual void delete_text_vfunc(int start_pos, int end_pos); > > > virtual Glib::ustring get_chars_vfunc(int start_pos, int end_pos) const; > > > virtual void select_region_vfunc(int start_pos, int end_pos); > > virtual bool get_selection_bounds_vfunc(int& start_pos, int& end_pos) const; > > virtual void set_position_vfunc(int position); > > virtual int get_position_vfunc() const; > > >public: > >public: > > >protected: > >virtual void insert_text_vfunc(const Glib::ustring& text, int& position); > > > > virtual void on_insert_text(const Glib::ustring& text, int* position); > virtual void on_delete_text(int start_pos, int end_pos); > virtual void on_changed(); > > >}; > >} > > >namespace Glib >{ ># 305 "/usr/include/gtkmm-2.4/gtkmm/editable.h" > Glib::RefPtr<Gtk::Editable> wrap(GtkEditable* object, bool take_copy = false); > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/entry.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/menu.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/menu.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" 1 ># 25 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" >typedef struct _GtkImageMenuItem GtkImageMenuItem; >typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass; > > > >namespace Gtk >{ class ImageMenuItem_Class; } >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" >class ImageMenuItem : public MenuItem >{ > public: > > typedef ImageMenuItem CppObjectType; > typedef ImageMenuItem_Class CppClassType; > typedef GtkImageMenuItem BaseObjectType; > typedef GtkImageMenuItemClass BaseClassType; > > > virtual ~ImageMenuItem(); > > > >private: > friend class ImageMenuItem_Class; > static CppClassType imagemenuitem_class_; > > > ImageMenuItem(const ImageMenuItem&); > ImageMenuItem& operator=(const ImageMenuItem&); > >protected: > explicit ImageMenuItem(const Glib::ConstructParams& construct_params); > explicit ImageMenuItem(GtkImageMenuItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkImageMenuItem* gobj() { return reinterpret_cast<GtkImageMenuItem*>(gobject_); } > > > const GtkImageMenuItem* gobj() const { return reinterpret_cast<GtkImageMenuItem*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > ImageMenuItem(); > explicit ImageMenuItem(Widget& image, > const Glib::ustring& label, bool mnemonic = false); > explicit ImageMenuItem(const Glib::ustring& label, bool mnemonic = false); > explicit ImageMenuItem(const StockID& id); ># 127 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > void set_always_show_image(bool always_show = true); > > > > > > > > bool get_always_show_image() const; > > > > > > > > void set_image(Widget& image); > > > > > > Widget* get_image(); > > > > > > const Widget* get_image() const; ># 164 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > void set_use_stock(bool use_stock = true); ># 173 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > bool get_use_stock() const; ># 186 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > void set_accel_group(const Glib::RefPtr<AccelGroup>& accel_group); ># 195 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy<Widget*> property_image() ; ># 205 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_image() const; ># 215 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy<bool> property_use_stock() ; ># 225 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_stock() const; ># 235 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy_WriteOnly< Glib::RefPtr<AccelGroup> > property_accel_group() ; ># 246 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy<bool> property_always_show_image() ; ># 256 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_always_show_image() const; > > > >}; > >} > > >namespace Glib >{ ># 275 "/usr/include/gtkmm-2.4/gtkmm/imagemenuitem.h" > Gtk::ImageMenuItem* wrap(GtkImageMenuItem* object, bool take_copy = false); >} ># 26 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/radiomenuitem.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/radiomenuitem.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/radiobutton.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/radiobutton.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/radiobuttongroup.h" 1 ># 27 "/usr/include/gtkmm-2.4/gtkmm/radiobuttongroup.h" >extern "C" >{ > typedef struct _GSList GSList; >} > > >namespace Gtk >{ > >class RadioButton; >class RadioMenuItem; >class RadioAction; >class RadioToolButton; > > > > > > > >class RadioButtonGroup >{ >public: > RadioButtonGroup(); > RadioButtonGroup(const RadioButtonGroup& src); > > RadioButtonGroup& operator=(const RadioButtonGroup& src); > >protected: > explicit RadioButtonGroup(GSList* group); > > friend class Gtk::RadioButton; > friend class Gtk::RadioMenuItem; > friend class Gtk::RadioAction; > friend class Gtk::RadioToolButton; > > > > > > void add(RadioButton& item); > void add(RadioMenuItem& item); > void add(const Glib::RefPtr<RadioAction>& item); > void add(RadioToolButton& item); > > void* operator new(size_t); > > GSList* group_; >}; > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/radiobutton.h" 2 > > > >typedef struct _GtkRadioButton GtkRadioButton; >typedef struct _GtkRadioButtonClass GtkRadioButtonClass; > > > >namespace Gtk >{ class RadioButton_Class; } >namespace Gtk >{ ># 56 "/usr/include/gtkmm-2.4/gtkmm/radiobutton.h" >class RadioButton : public CheckButton >{ > public: > > typedef RadioButton CppObjectType; > typedef RadioButton_Class CppClassType; > typedef GtkRadioButton BaseObjectType; > typedef GtkRadioButtonClass BaseClassType; > > > virtual ~RadioButton(); > > > >private: > friend class RadioButton_Class; > static CppClassType radiobutton_class_; > > > RadioButton(const RadioButton&); > RadioButton& operator=(const RadioButton&); > >protected: > explicit RadioButton(const Glib::ConstructParams& construct_params); > explicit RadioButton(GtkRadioButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRadioButton* gobj() { return reinterpret_cast<GtkRadioButton*>(gobject_); } > > > const GtkRadioButton* gobj() const { return reinterpret_cast<GtkRadioButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_group_changed(); > > >private: > > >public: > typedef RadioButtonGroup Group; > > RadioButton(); > explicit RadioButton(const Glib::ustring& label, bool mnemonic = false); ># 125 "/usr/include/gtkmm-2.4/gtkmm/radiobutton.h" > explicit RadioButton(Group& group); > > > > > > RadioButton(Group& group, const Glib::ustring& label, bool mnemonic = false); > > > > > > > > Group get_group(); > > > > > > > void set_group(Group& group); > > > > void reset_group(); > > > > > > > > Glib::SignalProxy0< void > signal_group_changed(); > > > > > >}; > >} > > >namespace Glib >{ ># 179 "/usr/include/gtkmm-2.4/gtkmm/radiobutton.h" > Gtk::RadioButton* wrap(GtkRadioButton* object, bool take_copy = false); >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/radiomenuitem.h" 2 > > > >typedef struct _GtkRadioMenuItem GtkRadioMenuItem; >typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass; > > > >namespace Gtk >{ class RadioMenuItem_Class; } >namespace Gtk >{ > >class RadioMenuItem; > > > > > > > >class RadioMenuItem : public CheckMenuItem >{ > public: > > typedef RadioMenuItem CppObjectType; > typedef RadioMenuItem_Class CppClassType; > typedef GtkRadioMenuItem BaseObjectType; > typedef GtkRadioMenuItemClass BaseClassType; > > > virtual ~RadioMenuItem(); > > > >private: > friend class RadioMenuItem_Class; > static CppClassType radiomenuitem_class_; > > > RadioMenuItem(const RadioMenuItem&); > RadioMenuItem& operator=(const RadioMenuItem&); > >protected: > explicit RadioMenuItem(const Glib::ConstructParams& construct_params); > explicit RadioMenuItem(GtkRadioMenuItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRadioMenuItem* gobj() { return reinterpret_cast<GtkRadioMenuItem*>(gobject_); } > > > const GtkRadioMenuItem* gobj() const { return reinterpret_cast<GtkRadioMenuItem*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_group_changed(); > > >private: > >public: > > typedef RadioButtonGroup Group; > > RadioMenuItem(Group& groupx); > > RadioMenuItem(Group& groupx, const Glib::ustring& label, bool mnemonic = false); ># 124 "/usr/include/gtkmm-2.4/gtkmm/radiomenuitem.h" > Group get_group(); > > void set_group(Group& group); > void reset_group(); ># 140 "/usr/include/gtkmm-2.4/gtkmm/radiomenuitem.h" > Glib::SignalProxy0< void > signal_group_changed(); > > > > >protected: > void constructor(const Group& group); > > >}; > >} > > >namespace Glib >{ ># 164 "/usr/include/gtkmm-2.4/gtkmm/radiomenuitem.h" > Gtk::RadioMenuItem* wrap(GtkRadioMenuItem* object, bool take_copy = false); >} ># 27 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/tearoffmenuitem.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/tearoffmenuitem.h" >typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem; >typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass; > > > >namespace Gtk >{ class TearoffMenuItem_Class; } >namespace Gtk >{ ># 52 "/usr/include/gtkmm-2.4/gtkmm/tearoffmenuitem.h" >class TearoffMenuItem : public MenuItem >{ > public: > > typedef TearoffMenuItem CppObjectType; > typedef TearoffMenuItem_Class CppClassType; > typedef GtkTearoffMenuItem BaseObjectType; > typedef GtkTearoffMenuItemClass BaseClassType; > > > virtual ~TearoffMenuItem(); > > > >private: > friend class TearoffMenuItem_Class; > static CppClassType tearoffmenuitem_class_; > > > TearoffMenuItem(const TearoffMenuItem&); > TearoffMenuItem& operator=(const TearoffMenuItem&); > >protected: > explicit TearoffMenuItem(const Glib::ConstructParams& construct_params); > explicit TearoffMenuItem(GtkTearoffMenuItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTearoffMenuItem* gobj() { return reinterpret_cast<GtkTearoffMenuItem*>(gobject_); } > > > const GtkTearoffMenuItem* gobj() const { return reinterpret_cast<GtkTearoffMenuItem*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > TearoffMenuItem(); > > > > > > bool is_torn_off() const; > > > >}; > >} > > >namespace Glib >{ ># 132 "/usr/include/gtkmm-2.4/gtkmm/tearoffmenuitem.h" > Gtk::TearoffMenuItem* wrap(GtkTearoffMenuItem* object, bool take_copy = false); >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/separatormenuitem.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/separatormenuitem.h" >typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem; >typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass; > > > >namespace Gtk >{ class SeparatorMenuItem_Class; } >namespace Gtk >{ > > > > > > > >class SeparatorMenuItem : public MenuItem >{ > public: > > typedef SeparatorMenuItem CppObjectType; > typedef SeparatorMenuItem_Class CppClassType; > typedef GtkSeparatorMenuItem BaseObjectType; > typedef GtkSeparatorMenuItemClass BaseClassType; > > > virtual ~SeparatorMenuItem(); > > > >private: > friend class SeparatorMenuItem_Class; > static CppClassType separatormenuitem_class_; > > > SeparatorMenuItem(const SeparatorMenuItem&); > SeparatorMenuItem& operator=(const SeparatorMenuItem&); > >protected: > explicit SeparatorMenuItem(const Glib::ConstructParams& construct_params); > explicit SeparatorMenuItem(GtkSeparatorMenuItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSeparatorMenuItem* gobj() { return reinterpret_cast<GtkSeparatorMenuItem*>(gobject_); } > > > const GtkSeparatorMenuItem* gobj() const { return reinterpret_cast<GtkSeparatorMenuItem*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > SeparatorMenuItem(); > > >}; > >} > > >namespace Glib >{ ># 124 "/usr/include/gtkmm-2.4/gtkmm/separatormenuitem.h" > Gtk::SeparatorMenuItem* wrap(GtkSeparatorMenuItem* object, bool take_copy = false); >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" 2 > > > > > >namespace Gtk >{ > >class Menu; > >namespace Menu_Helpers >{ > > > >class Element >{ >public: > typedef sigc::slot<void> CallSlot; > > Element(); > Element(MenuItem& child); > ~Element(); > > const Glib::RefPtr<MenuItem>& get_child() const; > >protected: > > void set_child(MenuItem* pChild); > void set_accel_key(const AccelKey& accel_key); > > > > Glib::RefPtr<MenuItem> child_; >}; ># 75 "/usr/include/gtkmm-2.4/gtkmm/menu_elems.h" >class MenuElem : public Element >{ >public: > > MenuElem(MenuItem& child); > > > > > > MenuElem(const Glib::ustring& label, const CallSlot& slot = CallSlot()); > > > > > > > MenuElem(const Glib::ustring& label, const AccelKey& key, > const CallSlot& slot = CallSlot()); > > > > > > MenuElem(const Glib::ustring& label, Gtk::Menu& submenu); > > > > > > > MenuElem(const Glib::ustring& label, > const AccelKey& key, > Gtk::Menu& submenu); >}; > >class SeparatorElem : public Element >{ >public: > SeparatorElem(); >}; > >class ImageMenuElem : public Element >{ >public: > ImageMenuElem(ImageMenuItem& child); > > > > > > > ImageMenuElem(const Glib::ustring& label, > Gtk::Widget& image_widget, > const CallSlot& slot = CallSlot()); > > > > > > > > ImageMenuElem(const Glib::ustring& label, const AccelKey& key, > Gtk::Widget& image_widget, > const CallSlot& slot = CallSlot()); > > > > > > > ImageMenuElem(const Glib::ustring& label, > Gtk::Widget& image_widget, > Gtk::Menu& submenu); > > > > > > > > ImageMenuElem(const Glib::ustring& label, const AccelKey& key, > Gtk::Widget& image_widget, > Gtk::Menu& submenu); >}; > >class StockMenuElem : public Element >{ >public: > > > > > StockMenuElem(const Gtk::StockID& stock_id, > const CallSlot& slot = CallSlot()); > > > > > > > StockMenuElem(const Gtk::StockID& stock_id, > const AccelKey& key, > const CallSlot& slot = CallSlot()); > > > > > > StockMenuElem(const Gtk::StockID& stock_id, > Gtk::Menu& submenu); > > > > > > > StockMenuElem(const Gtk::StockID& stock_id, > const AccelKey& key, > Gtk::Menu& submenu); >}; > >class CheckMenuElem : public Element >{ >public: > CheckMenuElem(CheckMenuItem& child); > > > > > > CheckMenuElem(const Glib::ustring& label, const CallSlot& slot = CallSlot()); > > > > > > > CheckMenuElem(const Glib::ustring& label, const AccelKey& key, > const CallSlot& slot = CallSlot()); >}; > > >class RadioMenuElem : public Element >{ >public: > RadioMenuElem(RadioMenuItem& child); > > > > > > RadioMenuElem(RadioMenuItem::Group&, const Glib::ustring& label, > const CallSlot& slot = CallSlot()); > > > > > > > > RadioMenuElem(RadioMenuItem::Group& group, const Glib::ustring& label, > const AccelKey& key, > const CallSlot& slot = CallSlot()); > >protected: > RadioMenuItem::Group* gr_; >}; > >class TearoffMenuElem : public Element >{ >public: > TearoffMenuElem(TearoffMenuItem& child); > > > > > TearoffMenuElem(const CallSlot& slot = CallSlot()); > > > > > > TearoffMenuElem(const AccelKey& key, > const CallSlot& slot = CallSlot()); >}; > >} > >} ># 33 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" 2 > > > >typedef struct _GtkMenuShell GtkMenuShell; >typedef struct _GtkMenuShellClass GtkMenuShellClass; > > > >namespace Gtk >{ class MenuShell_Class; } >namespace Gtk >{ > >class Menu; >class MenuShell; >class Window; > >namespace Menu_Helpers >{ > > > > > > >class MenuList : public Glib::HelperList< MenuItem, const Element, Glib::List_Cpp_Iterator<GtkMenuItem,MenuItem> > >{ >public: > MenuList(); > explicit MenuList(GtkMenuShell* gparent); > MenuList(const MenuList& src); > virtual ~MenuList() {} > > MenuList& operator=(const MenuList& src); > > typedef Glib::HelperList< MenuItem, const Element, Glib::List_Cpp_Iterator<GtkMenuItem,MenuItem> > type_base; > > GtkMenuShell* gparent(); > const GtkMenuShell* gparent() const; > > virtual GList*& glist() const; > > virtual void erase(iterator start, iterator stop); > virtual iterator erase(iterator); > virtual void remove(const_reference); > > > reference operator[](size_type l) const; > >public: > iterator insert(iterator position, element_type& e); > > template <class InputIterator> > __inline__ void insert(iterator position, InputIterator first, InputIterator last) > { > for(;first != last; ++first) > position = insert(position, *first); > } > > __inline__ void push_front(element_type& e) > { insert(begin(), e); } > __inline__ void push_back(element_type& e) > { insert(end(), e); } > > > virtual void remove(Widget& widget); > }; > > >} ># 115 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" >class MenuShell : public Container >{ > public: > > typedef MenuShell CppObjectType; > typedef MenuShell_Class CppClassType; > typedef GtkMenuShell BaseObjectType; > typedef GtkMenuShellClass BaseClassType; > > > virtual ~MenuShell(); > > > >private: > friend class MenuShell_Class; > static CppClassType menushell_class_; > > > MenuShell(const MenuShell&); > MenuShell& operator=(const MenuShell&); > >protected: > explicit MenuShell(const Glib::ConstructParams& construct_params); > explicit MenuShell(GtkMenuShell* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMenuShell* gobj() { return reinterpret_cast<GtkMenuShell*>(gobject_); } > > > const GtkMenuShell* gobj() const { return reinterpret_cast<GtkMenuShell*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_deactivate(); > virtual void on_selection_done(); > > >private: > > >public: > > > typedef Menu_Helpers::MenuList MenuList; > friend class Menu_Helpers::MenuList; > > > void append(MenuItem& menu_item); > > void prepend(MenuItem& menu_item); > > void insert(MenuItem& menu_item, int position); > > > void select_item(MenuItem& menu_item); > > void deselect(); > > > > void activate_item(MenuItem& menu_item, bool force_deactivate = false); ># 205 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > void select_first(bool search_sensitive = true); > > void deactivate(); > > > > > > void cancel(); > > > > > > > > Glib::SignalProxy0< void > signal_deactivate(); > > > > > > > > Glib::SignalProxy0< void > signal_selection_done(); > > > > > > > > Glib::SignalProxy1< gboolean,int > signal_move_selected(); > > > > > > MenuList& items(); > const MenuList& items() const; ># 269 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > void accelerate(Window& window); ># 281 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > void accelerate(Widget& parent); > > > > > > > > bool get_take_focus() const; ># 320 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > void set_take_focus(bool take_focus = true); ># 329 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > Glib::PropertyProxy<bool> property_take_focus() ; ># 339 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > Glib::PropertyProxy_ReadOnly<bool> property_take_focus() const; > > > >protected: > MenuShell(); > > >private: > > > MenuList items_proxy_; > Gtk::Window* accel_window_; > > >}; > >} > > >namespace Glib >{ ># 369 "/usr/include/gtkmm-2.4/gtkmm/menushell.h" > Gtk::MenuShell* wrap(GtkMenuShell* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/menu.h" 2 > > > >typedef struct _GtkMenu GtkMenu; >typedef struct _GtkMenuClass GtkMenuClass; > > > >namespace Gtk >{ class Menu_Class; } >namespace Gtk >{ > >class AccelGroup; ># 57 "/usr/include/gtkmm-2.4/gtkmm/menu.h" >class Menu : public MenuShell >{ > public: > > typedef Menu CppObjectType; > typedef Menu_Class CppClassType; > typedef GtkMenu BaseObjectType; > typedef GtkMenuClass BaseClassType; > > > virtual ~Menu(); > > > >private: > friend class Menu_Class; > static CppClassType menu_class_; > > > Menu(const Menu&); > Menu& operator=(const Menu&); > >protected: > explicit Menu(const Glib::ConstructParams& construct_params); > explicit Menu(GtkMenu* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMenu* gobj() { return reinterpret_cast<GtkMenu*>(gobject_); } > > > const GtkMenu* gobj() const { return reinterpret_cast<GtkMenu*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > > >public: > Menu(); > > > > > > > typedef sigc::slot<void, int&, int&, bool&> SlotPositionCalc; > > void popup(MenuShell& parent_menu_shell, MenuItem& parent_menu_item, const SlotPositionCalc& slot, guint button, guint32 activate_time); ># 141 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void popup(const SlotPositionCalc& position_calc_slot, guint button, guint32 activate_time); > > > > > > > void popup(guint button, guint32 activate_time); > > > void reposition(); > > > void popdown(); ># 163 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > MenuItem* get_active(); > > > > > > > > const MenuItem* get_active() const; > > void set_active(guint index); > > > > > void set_accel_group(const Glib::RefPtr<AccelGroup>& accel_group); > void unset_accel_group(); > > > > > > > > Glib::RefPtr<AccelGroup> get_accel_group(); > > > > > > > > Glib::RefPtr<const AccelGroup> get_accel_group() const; ># 219 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void set_accel_path(const Glib::ustring& accel_path); > > > > > > > Glib::ustring get_accel_path() const; > > > void detach(); > > > > > Widget* get_attach_widget(); > > > > > const Widget* get_attach_widget() const; > > > void set_tearoff_state(bool torn_off = true); > > > > > > bool get_tearoff_state() const; ># 257 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void set_title(const Glib::ustring& title); > void unset_title(); > > > > > > > Glib::ustring get_title() const; > > > > > > > > void set_screen(const Glib::RefPtr<Gdk::Screen>& screen); ># 291 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void attach(Gtk::Widget& child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach); ># 307 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void set_monitor(int monitor_num); > > > > > > > > int get_monitor() const; > > void reorder_child(const MenuItem& child, int position); ># 326 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void set_reserve_toggle_size(bool reserve_toggle_size = true); > > > > > > > > bool get_reserve_toggle_size() const; ># 344 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<int> property_active() ; ># 354 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<int> property_active() const; ># 364 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy< Glib::RefPtr<AccelGroup> > property_accel_group() ; ># 374 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<AccelGroup> > property_accel_group() const; ># 384 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<Glib::ustring> property_accel_path() ; ># 394 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_accel_path() const; ># 404 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<Widget*> property_attach_widget() ; ># 414 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_attach_widget() const; ># 424 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<Glib::ustring> property_tearoff_title() ; ># 434 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tearoff_title() const; ># 444 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<bool> property_tearoff_state() ; ># 454 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<bool> property_tearoff_state() const; ># 464 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<int> property_monitor() ; ># 474 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<int> property_monitor() const; ># 484 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy<bool> property_reserve_toggle_size() ; ># 494 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Glib::PropertyProxy_ReadOnly<bool> property_reserve_toggle_size() const; > > > >protected: > > > typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget, GtkMenu *menu); > > void attach_to_widget(Widget& attach_widget, GtkMenuDetachFunc detacher); ># 512 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > void attach_to_widget(Widget& attach_widget); > > >}; > >} > > >namespace Glib >{ ># 530 "/usr/include/gtkmm-2.4/gtkmm/menu.h" > Gtk::Menu* wrap(GtkMenu* object, bool take_copy = false); >} ># 33 "/usr/include/gtkmm-2.4/gtkmm/entry.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" >typedef struct _GtkEntryCompletion GtkEntryCompletion; >typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass; > > > >namespace Gtk >{ class EntryCompletion_Class; } >namespace Gtk >{ > >class Entry; ># 75 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" >class EntryCompletion : public Glib::Object >{ > > > >public: > typedef EntryCompletion CppObjectType; > typedef EntryCompletion_Class CppClassType; > typedef GtkEntryCompletion BaseObjectType; > typedef GtkEntryCompletionClass BaseClassType; > >private: friend class EntryCompletion_Class; > static CppClassType entrycompletion_class_; > >private: > > EntryCompletion(const EntryCompletion&); > EntryCompletion& operator=(const EntryCompletion&); > >protected: > explicit EntryCompletion(const Glib::ConstructParams& construct_params); > explicit EntryCompletion(GtkEntryCompletion* castitem); > > > >public: > virtual ~EntryCompletion(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkEntryCompletion* gobj() { return reinterpret_cast<GtkEntryCompletion*>(gobject_); } > > > const GtkEntryCompletion* gobj() const { return reinterpret_cast<GtkEntryCompletion*>(gobject_); } > > > GtkEntryCompletion* gobj_copy(); > >private: > > >protected: > EntryCompletion(); > >public: > > static Glib::RefPtr<EntryCompletion> create(); ># 137 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Entry* get_entry(); > > > > > > > const Entry* get_entry() const; ># 154 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_model(const Glib::RefPtr<TreeModel>& model); ># 163 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::RefPtr<TreeModel> get_model(); ># 172 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::RefPtr<const TreeModel> get_model() const; > > > > > > > > void unset_model(); > > > typedef sigc::slot<bool, const Glib::ustring&, const TreeModel::const_iterator&> SlotMatch; > > void set_match_func(const SlotMatch& slot); ># 196 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_minimum_key_length(int length); > > > > > > > int get_minimum_key_length() const; > > > > > > > > void complete(); > > > > > > > void insert_prefix(); > > > > > > void insert_action_text(const Glib::ustring& text, int index); > void prepend_action_text(const Glib::ustring& text); > > > void insert_action_markup(const Glib::ustring& markup, int index); > void prepend_action_markup(const Glib::ustring& markup); ># 239 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void delete_action(int index = 0); ># 248 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_inline_completion(bool inline_completion = true); > > > > > > > > bool get_inline_completion() const; > > > > > > > > void set_inline_selection(bool inline_selection = true); > > > > > > > bool get_inline_selection() const; > > > > > > > void set_popup_completion(bool popup_completion = true); > > > > > > > bool get_popup_completion() const; ># 294 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_popup_set_width(bool popup_set_width = true); ># 303 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > bool get_popup_set_width() const; ># 317 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_popup_single_width(bool popup_single_match = true); ># 329 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_popup_single_match(bool popup_single_match = true); ># 339 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > bool get_popup_single_match() const; > > > > > > > > Glib::ustring get_completion_prefix() const; ># 362 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_text_column(const TreeModelColumnBase& column); ># 376 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > void set_text_column(int column); ># 386 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > int get_text_column(); ># 395 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > int get_text_column() const; ># 405 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::SignalProxy1< void,int > signal_action_activated(); ># 433 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::SignalProxy1< bool, const TreeModel::iterator& > signal_match_selected(); ># 449 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::SignalProxy1< bool, const TreeModel::iterator& > signal_cursor_on_match(); ># 473 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::SignalProxy1< bool,const Glib::ustring& > signal_insert_prefix(); ># 483 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy< Glib::RefPtr<Gtk::TreeModel> > property_model() ; ># 493 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gtk::TreeModel> > property_model() const; ># 503 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<int> property_minimum_key_length() ; ># 513 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<int> property_minimum_key_length() const; ># 523 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<int> property_text_column() ; ># 533 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<int> property_text_column() const; ># 543 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<bool> property_inline_completion() ; ># 553 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<bool> property_inline_completion() const; ># 563 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<bool> property_popup_completion() ; ># 573 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<bool> property_popup_completion() const; ># 583 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<bool> property_popup_set_width() ; ># 593 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<bool> property_popup_set_width() const; ># 603 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<bool> property_popup_single_match() ; ># 613 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<bool> property_popup_single_match() const; ># 623 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy<bool> property_inline_selection() ; ># 633 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::PropertyProxy_ReadOnly<bool> property_inline_selection() const; > > > >protected: > > > virtual bool on_match_selected(const TreeModel::iterator& iter); > > > >public: > >public: > > >protected: > > > > virtual void on_action_activated(int index); > > >}; > >} > > >namespace Glib >{ ># 671 "/usr/include/gtkmm-2.4/gtkmm/entrycompletion.h" > Glib::RefPtr<Gtk::EntryCompletion> wrap(GtkEntryCompletion* object, bool take_copy = false); >} ># 35 "/usr/include/gtkmm-2.4/gtkmm/entry.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/image.h" 1 ># 37 "/usr/include/gtkmm-2.4/gtkmm/image.h" >typedef struct _GtkImage GtkImage; >typedef struct _GtkImageClass GtkImageClass; > > > >namespace Gtk >{ class Image_Class; } >namespace Gtk >{ > > > > > > > >enum ImageType >{ > IMAGE_EMPTY, > IMAGE_PIXMAP, > IMAGE_IMAGE, > IMAGE_PIXBUF, > IMAGE_STOCK, > IMAGE_ICON_SET, > IMAGE_ANIMATION, > IMAGE_ICON_NAME, > IMAGE_GICON >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ImageType> : public Glib::Value_Enum<Gtk::ImageType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 108 "/usr/include/gtkmm-2.4/gtkmm/image.h" >class Image : public Misc >{ > public: > > typedef Image CppObjectType; > typedef Image_Class CppClassType; > typedef GtkImage BaseObjectType; > typedef GtkImageClass BaseClassType; > > > virtual ~Image(); > > > >private: > friend class Image_Class; > static CppClassType image_class_; > > > Image(const Image&); > Image& operator=(const Image&); > >protected: > explicit Image(const Glib::ConstructParams& construct_params); > explicit Image(GtkImage* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkImage* gobj() { return reinterpret_cast<GtkImage*>(gobject_); } > > > const GtkImage* gobj() const { return reinterpret_cast<GtkImage*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > Image(); ># 175 "/usr/include/gtkmm-2.4/gtkmm/image.h" > explicit Image(const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask); > > > > > > explicit Image(const Glib::RefPtr<Gdk::Image>& image, const Glib::RefPtr<Gdk::Bitmap>& mask); ># 194 "/usr/include/gtkmm-2.4/gtkmm/image.h" > explicit Image(const std::string& file); > > > > > > > explicit Image(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 214 "/usr/include/gtkmm-2.4/gtkmm/image.h" > explicit Image(const IconSet& icon_set, IconSize icon_size); > > > > > > > explicit Image(IconSet& icon_set, IconSize icon_size); ># 237 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Image(const Gtk::StockID& stock_id, IconSize size); > > Image(const Glib::RefPtr<Gdk::PixbufAnimation>& animation); > > > > > > > void set(const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask); > > > > > > void set(const Glib::RefPtr<Gdk::Image>& gdk_image, const Glib::RefPtr<Gdk::Bitmap>& mask); > > > > > void set(const std::string& filename); > > > > > void set(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > > > > void set(const Gtk::StockID& stock_id, IconSize size); ># 278 "/usr/include/gtkmm-2.4/gtkmm/image.h" > void set(IconSet& icon_set, IconSize size); > > > > > > > > void set(const IconSet& icon_set, IconSize size); > > > > > > > void set(const Glib::RefPtr<Gdk::PixbufAnimation>& animation); > > > > > > > > void set(const Glib::RefPtr<const Gio::Icon>& icon, IconSize size); ># 313 "/usr/include/gtkmm-2.4/gtkmm/image.h" > void set_from_icon_name(const Glib::ustring& icon_name, IconSize size); > > > > > > > void clear(); > > > > > > > > ImageType get_storage_type() const; > > void get_pixmap(Glib::RefPtr<Gdk::Pixmap>& pixmap, Glib::RefPtr<Gdk::Bitmap>& mask) const; > void get_image(Glib::RefPtr<Gdk::Image>& gdk_image, Glib::RefPtr<Gdk::Bitmap>& mask) const; ># 341 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); ># 351 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::RefPtr<const Gdk::Pixbuf> get_pixbuf() const; > void get_stock(Gtk::StockID& stock_id, IconSize& size) const; > void get_icon_set(IconSet& icon_set, IconSize& size) const; ># 363 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::RefPtr<Gdk::PixbufAnimation> get_animation(); ># 373 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::RefPtr<const Gdk::PixbufAnimation> get_animation() const; ># 383 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::RefPtr<Gio::Icon> get_gicon(Gtk::IconSize& icon_size); ># 393 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::RefPtr<const Gio::Icon> get_gicon(Gtk::IconSize& icon_size) const; > > > Glib::ustring get_icon_name() const; > Glib::ustring get_icon_name(IconSize& size); > > > > > > > > int get_pixel_size() const; ># 414 "/usr/include/gtkmm-2.4/gtkmm/image.h" > void set_pixel_size(int pixel_size); ># 423 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() ; ># 433 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() const; ># 443 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixmap> > property_pixmap() ; ># 453 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixmap> > property_pixmap() const; ># 463 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Image> > property_image() ; ># 473 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Image> > property_image() const; ># 483 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixmap> > property_mask() ; ># 493 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixmap> > property_mask() const; ># 503 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy<Glib::ustring> property_file() ; ># 513 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_file() const; ># 523 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy<Glib::ustring> property_stock() ; ># 533 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_stock() const; ># 543 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy<Gtk::IconSet> property_icon_set() ; ># 553 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<Gtk::IconSet> property_icon_set() const; ># 563 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy<int> property_icon_size() ; ># 573 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<int> property_icon_size() const; ># 583 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy<int> property_pixel_size() ; ># 593 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<int> property_pixel_size() const; ># 603 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::PixbufAnimation> > property_pixbuf_animation() ; ># 613 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::PixbufAnimation> > property_pixbuf_animation() const; ># 623 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy<Glib::ustring> property_icon_name() ; ># 633 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 643 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly<ImageType> property_storage_type() const; ># 654 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy< Glib::RefPtr<Gio::Icon> > property_gicon() ; ># 664 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::Icon> > property_gicon() const; > > > >}; > >} > > >namespace Glib >{ ># 683 "/usr/include/gtkmm-2.4/gtkmm/image.h" > Gtk::Image* wrap(GtkImage* object, bool take_copy = false); >} ># 37 "/usr/include/gtkmm-2.4/gtkmm/entry.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" 1 ># 40 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" >typedef struct _GtkEntryBuffer GtkEntryBuffer; >typedef struct _GtkEntryBufferClass GtkEntryBufferClass; > > > >namespace Gtk >{ class EntryBuffer_Class; } >namespace Gtk >{ ># 66 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" >class EntryBuffer : public Glib::Object >{ > > > >public: > typedef EntryBuffer CppObjectType; > typedef EntryBuffer_Class CppClassType; > typedef GtkEntryBuffer BaseObjectType; > typedef GtkEntryBufferClass BaseClassType; > >private: friend class EntryBuffer_Class; > static CppClassType entrybuffer_class_; > >private: > > EntryBuffer(const EntryBuffer&); > EntryBuffer& operator=(const EntryBuffer&); > >protected: > explicit EntryBuffer(const Glib::ConstructParams& construct_params); > explicit EntryBuffer(GtkEntryBuffer* castitem); > > > >public: > virtual ~EntryBuffer(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkEntryBuffer* gobj() { return reinterpret_cast<GtkEntryBuffer*>(gobject_); } > > > const GtkEntryBuffer* gobj() const { return reinterpret_cast<GtkEntryBuffer*>(gobject_); } > > > GtkEntryBuffer* gobj_copy(); > >private: > >protected: > > > > EntryBuffer(); > > > > > > explicit EntryBuffer(const Glib::ustring& text); > >public: > > > > static Glib::RefPtr<EntryBuffer> create(); > > > > > > > > static Glib::RefPtr<EntryBuffer> create(const Glib::ustring& text); ># 145 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > gsize get_bytes() const; > > > > > > > guint get_length() const; ># 165 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::ustring get_text() const; > > > > > > > void set_text(const Glib::ustring& text); ># 184 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > void set_max_length(int max_length); ># 193 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > int get_max_length() const; > > > > > > > > guint insert_text(guint position, const Glib::ustring& text); ># 218 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > guint delete_text(guint position, int n_chars); > > > > > > void emit_inserted_text(guint position, const Glib::ustring& text); ># 233 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > void emit_deleted_text(guint position, guint n_chars); > > > > > > > > Glib::SignalProxy3< void,guint,const gchar*,guint > signal_inserted_text(); > > > > > > > > Glib::SignalProxy2< void,guint,guint > signal_deleted_text(); ># 259 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 269 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 279 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::PropertyProxy_ReadOnly<guint> property_length() const; ># 290 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::PropertyProxy<int> property_max_length() ; ># 300 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::PropertyProxy_ReadOnly<int> property_max_length() const; > > > >public: > >public: > > >protected: > > > > virtual void on_inserted_text(guint position, const gchar* chars, guint n_chars); > virtual void on_deleted_text(guint position, guint n_chars); > > >}; > >} > > >namespace Glib >{ ># 332 "/usr/include/gtkmm-2.4/gtkmm/entrybuffer.h" > Glib::RefPtr<Gtk::EntryBuffer> wrap(GtkEntryBuffer* object, bool take_copy = false); >} ># 39 "/usr/include/gtkmm-2.4/gtkmm/entry.h" 2 > > > >typedef struct _GtkEntry GtkEntry; >typedef struct _GtkEntryClass GtkEntryClass; > > > >namespace Gtk >{ class Entry_Class; } >namespace Gtk >{ > > > > > > >enum EntryIconPosition >{ > ENTRY_ICON_PRIMARY, > ENTRY_ICON_SECONDARY >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::EntryIconPosition> : public Glib::Value_Enum<Gtk::EntryIconPosition> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 98 "/usr/include/gtkmm-2.4/gtkmm/entry.h" >class Entry >: public Widget, > public Editable, > public CellEditable >{ > public: > > typedef Entry CppObjectType; > typedef Entry_Class CppClassType; > typedef GtkEntry BaseObjectType; > typedef GtkEntryClass BaseClassType; > > > virtual ~Entry(); > > > >private: > friend class Entry_Class; > static CppClassType entry_class_; > > > Entry(const Entry&); > Entry& operator=(const Entry&); > >protected: > explicit Entry(const Glib::ConstructParams& construct_params); > explicit Entry(GtkEntry* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkEntry* gobj() { return reinterpret_cast<GtkEntry*>(gobject_); } > > > const GtkEntry* gobj() const { return reinterpret_cast<GtkEntry*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_populate_popup(Menu* menu); > virtual void on_insert_at_cursor(const Glib::ustring& str); > virtual void on_activate(); > > >private: > > >public: > > Entry(); > explicit Entry(const Glib::RefPtr<EntryBuffer>& buffer); ># 171 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<EntryBuffer> get_buffer(); > > > > > > > > Glib::RefPtr<const EntryBuffer> get_buffer() const; ># 188 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_buffer(const Glib::RefPtr<EntryBuffer>& buffer); ># 201 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<Gdk::Window> get_text_window(); ># 213 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<const Gdk::Window> get_text_window() const; ># 226 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_visibility(bool visible = true); > > > > > > bool get_visibility() const; ># 243 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_invisible_char(gunichar ch); > > > > > > > > void unset_invisible_char(); > > > > > > > gunichar get_invisible_char() const; > > > > > void set_has_frame(bool setting = true); > > > > > bool get_has_frame() const; ># 283 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_inner_border(const Border& border); > > > > > > > > Border get_inner_border() const; > > > > > > > > void set_overwrite_mode(bool overwrite = true); > > > > > > > bool get_overwrite_mode() const; ># 321 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_max_length(int max); ># 334 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > int get_max_length() const; ># 349 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > guint16 get_text_length() const; ># 361 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_activates_default(bool setting = true); > > > > > gboolean get_activates_default() const; ># 375 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_width_chars(int n_chars); > > > > > int get_width_chars() const; > > > > > > > > void set_text(const Glib::ustring & text); > > > > > > Glib::ustring get_text() const; ># 408 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<Pango::Layout> get_layout(); ># 422 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<const Pango::Layout> get_layout() const; ># 446 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void get_layout_offsets(int& x, int& y); ># 456 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > int layout_index_to_text_index(int layout_index) const; > > > > > > > > int text_index_to_layout_index(int text_index) const; ># 479 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_cursor_hadjustment(Adjustment& adjustment); ># 488 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Adjustment* get_cursor_hadjustment(); ># 497 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > const Adjustment* get_cursor_hadjustment() const; ># 508 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_alignment(float xalign); ># 518 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_alignment(AlignmentEnum xalign); > > > > > > > float get_alignment() const; ># 536 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_completion(const Glib::RefPtr<EntryCompletion>& completion); > > > > > > > > Glib::RefPtr<EntryCompletion> get_completion(); > > > > > > > > Glib::RefPtr<const EntryCompletion> get_completion() const; ># 562 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_progress_fraction(double fraction); > > > > > > > > double get_progress_fraction() const; > > > > > > > > void set_progress_pulse_step(double fraction); > > > > > > > double get_progress_pulse_step(); ># 596 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void progress_pulse(); ># 608 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_from_pixbuf(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 621 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_from_stock(const StockID& stock_id, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 637 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_from_icon_name(const Glib::ustring& icon_name, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 652 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_from_gicon(const Glib::RefPtr<Gio::Icon>& icon, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 663 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > ImageType get_icon_storage_type(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 676 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<Gdk::Pixbuf> get_icon_pixbuf(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 689 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<const Gdk::Pixbuf> get_icon_pixbuf(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 700 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > StockID get_icon_stock(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 711 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::ustring get_icon_name(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 722 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<Gio::Icon> get_icon_gicon(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 733 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<const Gio::Icon> get_icon_gicon(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 743 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_activatable(bool activatable = true, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 752 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > bool get_icon_activatable(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 761 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_sensitive(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY, bool sensitive = true); > > > > > > > > bool get_icon_sensitive(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 781 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > int get_icon_at_pos(int x, int y) const; ># 797 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_tooltip_text(const Glib::ustring& tooltip, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 808 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::ustring get_icon_tooltip_text(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 825 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_tooltip_markup(const Glib::ustring& tooltip, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 836 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::ustring get_icon_tooltip_markup(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 859 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void set_icon_drag_source(const Glib::RefPtr<TargetList>& target_list, Gdk::DragAction actions = Gdk::ACTION_COPY, EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 872 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > int get_current_icon_drag_source(); ># 886 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<Gdk::Window> get_icon_window(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY); ># 899 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::RefPtr<const Gdk::Window> get_icon_window(EntryIconPosition icon_pos = ENTRY_ICON_PRIMARY) const; ># 917 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > bool im_context_filter_keypress(GdkEventKey* event); ># 926 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > void reset_im_context(); > > > > > > > > Glib::SignalProxy1< void,Menu* > signal_populate_popup(); > > > > > > > > Glib::SignalProxy1< void,const Glib::ustring& > signal_insert_at_cursor(); ># 956 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::SignalProxy0< void > signal_activate(); > > > > > > > > Glib::SignalProxy2< void,EntryIconPosition,const GdkEventButton* > signal_icon_release(); > > > > > > > > Glib::SignalProxy2< void,EntryIconPosition,const GdkEventButton* > signal_icon_press(); ># 982 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy< Glib::RefPtr<EntryBuffer> > property_buffer() ; ># 992 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<EntryBuffer> > property_buffer() const; ># 1002 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<int> property_cursor_position() const; ># 1013 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<int> property_selection_bound() const; ># 1024 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_editable() ; ># 1034 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_editable() const; ># 1044 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<int> property_max_length() ; ># 1054 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<int> property_max_length() const; ># 1064 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_visibility() ; ># 1074 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_visibility() const; ># 1084 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_has_frame() ; ># 1094 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_frame() const; ># 1104 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<Border> property_inner_border() ; ># 1114 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<Border> property_inner_border() const; ># 1124 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<gunichar> property_invisible_char() ; ># 1134 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<gunichar> property_invisible_char() const; ># 1144 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_invisible_char_set() ; ># 1154 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_invisible_char_set() const; ># 1164 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_activates_default() ; ># 1174 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_activates_default() const; ># 1184 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<int> property_width_chars() ; ># 1194 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<int> property_width_chars() const; ># 1204 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<int> property_scroll_offset() const; ># 1215 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<ShadowType> property_shadow_type() ; ># 1225 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<ShadowType> property_shadow_type() const; ># 1235 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 1245 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 1255 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<float> property_xalign() ; ># 1265 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<float> property_xalign() const; ># 1275 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_truncate_multiline() ; ># 1285 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_truncate_multiline() const; ># 1295 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_overwrite_mode() ; ># 1305 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_overwrite_mode() const; ># 1315 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<guint> property_text_length() const; ># 1326 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_caps_lock_warning() ; ># 1336 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_caps_lock_warning() const; ># 1346 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<double> property_progress_fraction() ; ># 1356 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<double> property_progress_fraction() const; ># 1366 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<double> property_progress_pulse_step() ; ># 1376 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<double> property_progress_pulse_step() const; ># 1386 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_primary_icon_pixbuf() ; ># 1396 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_primary_icon_pixbuf() const; ># 1406 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_secondary_icon_pixbuf() ; ># 1416 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_secondary_icon_pixbuf() const; ># 1426 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<StockID> property_primary_icon_stock() ; ># 1436 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<StockID> property_primary_icon_stock() const; ># 1446 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<StockID> property_secondary_icon_stock() ; ># 1456 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<StockID> property_secondary_icon_stock() const; ># 1466 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<Glib::ustring> property_primary_icon_name() ; ># 1476 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_primary_icon_name() const; ># 1486 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<Glib::ustring> property_secondary_icon_name() ; ># 1496 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_secondary_icon_name() const; ># 1506 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy< Glib::RefPtr<Gio::Icon> > property_primary_icon_gicon() ; ># 1516 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::Icon> > property_primary_icon_gicon() const; ># 1526 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy< Glib::RefPtr<Gio::Icon> > property_secondary_icon_gicon() ; ># 1536 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::Icon> > property_secondary_icon_gicon() const; ># 1546 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<ImageType> property_primary_icon_storage_type() const; ># 1557 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<ImageType> property_secondary_icon_storage_type() const; ># 1568 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_primary_icon_activatable() ; ># 1578 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_primary_icon_activatable() const; ># 1588 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_secondary_icon_activatable() ; ># 1598 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_secondary_icon_activatable() const; ># 1608 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_primary_icon_sensitive() ; ># 1618 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_primary_icon_sensitive() const; ># 1628 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_secondary_icon_sensitive() ; ># 1638 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_secondary_icon_sensitive() const; ># 1648 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_primary_icon_tooltip_text() ; ># 1658 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_primary_icon_tooltip_text() const; ># 1668 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_secondary_icon_tooltip_text() ; ># 1678 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_secondary_icon_tooltip_text() const; ># 1688 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_primary_icon_tooltip_markup() ; ># 1698 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_primary_icon_tooltip_markup() const; ># 1708 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<bool> property_secondary_icon_tooltip_markup() ; ># 1718 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<bool> property_secondary_icon_tooltip_markup() const; ># 1728 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy<Glib::ustring> property_im_module() ; ># 1738 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_im_module() const; > > > >}; > >} > > >namespace Glib >{ ># 1757 "/usr/include/gtkmm-2.4/gtkmm/entry.h" > Gtk::Entry* wrap(GtkEntry* object, bool take_copy = false); >} ># 40 "/usr/include/gtkmm-2.4/gtkmm/combo.h" 2 > > > > >typedef struct _GtkListItem GtkListItem; >typedef struct _GtkListItemClass GtkListItemClass; > > > >namespace Gtk >{ class ComboDropDownItem_Class; } > >typedef struct _GtkList GtkList; >typedef struct _GtkListClass GtkListClass; > > > >namespace Gtk >{ class ComboDropDown_Class; } > >typedef struct _GtkCombo GtkCombo; >typedef struct _GtkComboClass GtkComboClass; > > > >namespace Gtk >{ class Combo_Class; } >namespace Gtk >{ ># 77 "/usr/include/gtkmm-2.4/gtkmm/combo.h" >class ComboDropDownItem : public Gtk::Item >{ > public: > > typedef ComboDropDownItem CppObjectType; > typedef ComboDropDownItem_Class CppClassType; > typedef GtkListItem BaseObjectType; > typedef GtkListItemClass BaseClassType; > > > virtual ~ComboDropDownItem(); > > > >private: > friend class ComboDropDownItem_Class; > static CppClassType combodropdownitem_class_; > > > ComboDropDownItem(const ComboDropDownItem&); > ComboDropDownItem& operator=(const ComboDropDownItem&); > >protected: > explicit ComboDropDownItem(const Glib::ConstructParams& construct_params); > explicit ComboDropDownItem(GtkListItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkListItem* gobj() { return reinterpret_cast<GtkListItem*>(gobject_); } > > > const GtkListItem* gobj() const { return reinterpret_cast<GtkListItem*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_scroll_horizontal(ScrollType scroll_type, float position); > virtual void on_scroll_vertical(ScrollType scroll_type, float position); > > >private: > > >public: > ComboDropDownItem(); > > > > > > > > Glib::SignalProxy2< void,ScrollType,float > signal_scroll_horizontal(); > > > > > > > > Glib::SignalProxy2< void,ScrollType,float > signal_scroll_vertical(); > > >}; > >namespace ComboDropDown_Helpers >{ > >typedef Gtk::ComboDropDownItem Element; > > >class ComboDropDownList : public Glib::HelperList< ComboDropDownItem, const Element, Glib::List_Cpp_Iterator<GtkListItem,ComboDropDownItem> > >{ >public: > ComboDropDownList(); > explicit ComboDropDownList(GtkList* gparent); > ComboDropDownList(const ComboDropDownList& src); > virtual ~ComboDropDownList() {} > > ComboDropDownList& operator=(const ComboDropDownList& src); > > typedef Glib::HelperList< ComboDropDownItem, const Element, Glib::List_Cpp_Iterator<GtkListItem,ComboDropDownItem> > type_base; > > GtkList* gparent(); > const GtkList* gparent() const; > > virtual GList*& glist() const; > > virtual void erase(iterator start, iterator stop); > virtual iterator erase(iterator); > virtual void remove(const_reference); > > > reference operator[](size_type l) const; > >public: > iterator insert(iterator position, element_type& e); > > template <class InputIterator> > __inline__ void insert(iterator position, InputIterator first, InputIterator last) > { > for(;first != last; ++first) > position = insert(position, *first); > } > > __inline__ void push_front(element_type& e) > { insert(begin(), e); } > __inline__ void push_back(element_type& e) > { insert(end(), e); } > > > iterator find(const_reference c); > iterator find(Widget&); > > }; > > >} > >class Combo; ># 224 "/usr/include/gtkmm-2.4/gtkmm/combo.h" >class ComboDropDown : public Gtk::Container >{ > public: > > typedef ComboDropDown CppObjectType; > typedef ComboDropDown_Class CppClassType; > typedef GtkList BaseObjectType; > typedef GtkListClass BaseClassType; > > > virtual ~ComboDropDown(); > > > >private: > friend class ComboDropDown_Class; > static CppClassType combodropdown_class_; > > > ComboDropDown(const ComboDropDown&); > ComboDropDown& operator=(const ComboDropDown&); > >protected: > explicit ComboDropDown(const Glib::ConstructParams& construct_params); > explicit ComboDropDown(GtkList* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkList* gobj() { return reinterpret_cast<GtkList*>(gobject_); } > > > const GtkList* gobj() const { return reinterpret_cast<GtkList*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_select_child(Widget& item); > virtual void on_selection_changed(); > virtual void on_unselect_child(Widget& item); > > >private: > > >public: > typedef ComboDropDown_Helpers::ComboDropDownList ComboDropDownList; > >protected: > ComboDropDown(); > friend class Combo; >public: > > > void scroll_horizontal(ScrollType scroll_type, float position); > > void scroll_vertical(ScrollType scroll_type, float position); > > ComboDropDownList& children(); > const ComboDropDownList& children() const; > > > > > > > > Glib::SignalProxy1< void,Widget& > signal_select_child(); > > > > > > > > Glib::SignalProxy0< void > signal_selection_changed(); > > > > > > > > Glib::SignalProxy1< void,Widget& > signal_unselect_child(); > > >protected: > > mutable ComboDropDownList children_proxy_; > > > >}; > > >class ScrolledWindow; >class Window; ># 346 "/usr/include/gtkmm-2.4/gtkmm/combo.h" >class Combo : public HBox >{ > public: > > typedef Combo CppObjectType; > typedef Combo_Class CppClassType; > typedef GtkCombo BaseObjectType; > typedef GtkComboClass BaseClassType; > > > virtual ~Combo(); > > > >private: > friend class Combo_Class; > static CppClassType combo_class_; > > > Combo(const Combo&); > Combo& operator=(const Combo&); > >protected: > explicit Combo(const Glib::ConstructParams& construct_params); > explicit Combo(GtkCombo* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCombo* gobj() { return reinterpret_cast<GtkCombo*>(gobject_); } > > > const GtkCombo* gobj() const { return reinterpret_cast<GtkCombo*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > Combo(); ># 412 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > void set_value_in_list(bool value = true, bool empty = false); ># 422 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > void set_use_arrows(bool arrows_on = true); ># 433 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > void set_use_arrows_always(bool arrows_always = true); > > > > > > > void set_case_sensitive(bool val = true); > > > > > > > void set_item_string(Gtk::Item& item, const Glib::ustring& item_value); > void remove_item_string(Gtk::Item& item); > > > > > void set_popdown_strings(const Glib::ListHandle<Glib::ustring>& strings); > > Glib::ListHandle<Glib::ustring> get_popdown_strings() const; > > > void disable_activate(); > > Entry* get_entry(); > const Entry* get_entry() const; > ComboDropDown* get_list(); > const ComboDropDown* get_list() const; ># 472 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy<bool> property_enable_arrow_keys() ; ># 482 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy_ReadOnly<bool> property_enable_arrow_keys() const; ># 492 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy<bool> property_enable_arrows_always() ; ># 502 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy_ReadOnly<bool> property_enable_arrows_always() const; ># 512 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy<bool> property_case_sensitive() ; ># 522 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy_ReadOnly<bool> property_case_sensitive() const; ># 532 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy<bool> property_allow_empty() ; ># 542 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy_ReadOnly<bool> property_allow_empty() const; ># 552 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy<bool> property_value_in_list() ; ># 562 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Glib::PropertyProxy_ReadOnly<bool> property_value_in_list() const; > > > >}; > >} > > >namespace Glib >{ ># 581 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Gtk::ComboDropDownItem* wrap(GtkListItem* object, bool take_copy = false); >} > > >namespace Glib >{ ># 595 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Gtk::ComboDropDown* wrap(GtkList* object, bool take_copy = false); >} > > >namespace Glib >{ ># 609 "/usr/include/gtkmm-2.4/gtkmm/combo.h" > Gtk::Combo* wrap(GtkCombo* object, bool take_copy = false); >} ># 123 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" 1 ># 42 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" >typedef struct _GtkTreeViewColumn GtkTreeViewColumn; >typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass; > > > >namespace Gtk >{ class TreeViewColumn_Class; } >namespace Gtk >{ > > > > > > > >enum TreeViewColumnSizing >{ > TREE_VIEW_COLUMN_GROW_ONLY, > TREE_VIEW_COLUMN_AUTOSIZE, > TREE_VIEW_COLUMN_FIXED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TreeViewColumnSizing> : public Glib::Value_Enum<Gtk::TreeViewColumnSizing> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 93 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" >class TreeView; > > > > > > > >class TreeViewColumn : public Gtk::Object >{ > public: > > typedef TreeViewColumn CppObjectType; > typedef TreeViewColumn_Class CppClassType; > typedef GtkTreeViewColumn BaseObjectType; > typedef GtkTreeViewColumnClass BaseClassType; > > > virtual ~TreeViewColumn(); > > > >private: > friend class TreeViewColumn_Class; > static CppClassType treeviewcolumn_class_; > > > TreeViewColumn(const TreeViewColumn&); > TreeViewColumn& operator=(const TreeViewColumn&); > >protected: > explicit TreeViewColumn(const Glib::ConstructParams& construct_params); > explicit TreeViewColumn(GtkTreeViewColumn* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeViewColumn* gobj() { return reinterpret_cast<GtkTreeViewColumn*>(gobject_); } > > > const GtkTreeViewColumn* gobj() const { return reinterpret_cast<GtkTreeViewColumn*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_clicked(); > > >private: > > >public: > typedef TreeViewColumn Column; > > TreeViewColumn(); > > explicit TreeViewColumn(const Glib::ustring& title); > TreeViewColumn(const Glib::ustring& title, CellRenderer& cell); > > > > template<class T_ModelColumnType> > TreeViewColumn(const Glib::ustring& title, const TreeModelColumn<T_ModelColumnType>& column); ># 177 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void pack_start(CellRenderer& cell, bool expand = true); > > > > > > > > void pack_end(CellRenderer& cell, bool expand = true); ># 197 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > template<class T_ModelColumnType> > void pack_start(const TreeModelColumn<T_ModelColumnType>& column, bool expand = true); ># 210 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > template<class T_ModelColumnType> > void pack_end(const TreeModelColumn<T_ModelColumnType>& column, bool expand = true); > > > > > void clear(); ># 226 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > CellRenderer* get_first_cell(); > > > > > > const CellRenderer* get_first_cell() const; ># 242 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > CellRenderer* get_first_cell_renderer(); > > > > > > > > const CellRenderer* get_first_cell_renderer() const; ># 261 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::ListHandle<CellRenderer*> get_cell_renderers(); > > > > > > Glib::ListHandle<const CellRenderer*> get_cell_renderers() const; ># 280 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void add_attribute(CellRenderer& cell_renderer, const Glib::ustring& attribute, int column); > > void add_attribute(const Glib::PropertyProxy_Base& property, const TreeModelColumnBase& column); > > void add_attribute(Gtk::CellRenderer& cell, const Glib::ustring& property_name, const TreeModelColumnBase& column); > > > > > > > > void set_renderer(Gtk::CellRenderer& renderer, const TreeModelColumnBase& column); ># 302 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > typedef sigc::slot<void, CellRenderer*, const Gtk::TreeModel::iterator&> SlotCellData; ># 313 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void set_cell_data_func(CellRenderer& cell_renderer, const SlotCellData& slot); > > > > void unset_cell_data_func(CellRenderer& cell_renderer); > > > > > > > void clear_attributes(CellRenderer& cell_renderer); > > > > > > void set_spacing(int spacing); > > > > > int get_spacing() const; > > > > > void set_visible(bool visible = true); > > > > > > bool get_visible() const; > > > > > > > > void set_resizable(bool resizable = true); > > > > > bool get_resizable() const; > > > > > void set_sizing(TreeViewColumnSizing type); > > > > > TreeViewColumnSizing get_sizing(); > > > > > int get_width() const; > > > > > > int get_fixed_width() const; ># 389 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void set_fixed_width(int fixed_width); > > > > > > void set_min_width(int min_width); > > > > > > int get_min_width() const; > > > > > > > > void set_max_width(int max_width); > > > > > > int get_max_width() const; > > > > > void clicked(); > > > > > > > void set_title(const Glib::ustring& title); > > > > > > Glib::ustring get_title() const; ># 444 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void set_expand(bool expand = true); > > > > > > > bool get_expand() const; > > > > > > > void set_clickable(bool clickable = true); > > > > > bool get_clickable() const; > > > > > > void set_widget(Gtk::Widget& widget); > > > > > > > Widget* get_widget(); > > > > > > > const Widget* get_widget() const; > > > > > > > > void set_alignment(float xalign); > > > > > > > void set_alignment(AlignmentEnum xalign); > > > > > > > float get_alignment() const; > > > > > > void set_reorderable(bool reorderable = true); > > > > > bool get_reorderable() const; > > > > > > > void set_sort_column(const TreeModelColumnBase& sort_column_id); > > > > > > void set_sort_column(int sort_column_id); > > > > > > void set_sort_column_id(const TreeModelColumnBase& sort_column_id); > > > > void set_sort_column_id(int sort_column_id); ># 549 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > int get_sort_column_id() const; > > > > > > > > void set_sort_indicator(bool setting); > > > > > bool get_sort_indicator() const; ># 577 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void set_sort_order(SortType order); > > > > > SortType get_sort_order() const; ># 594 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void cell_set_cell_data(const Glib::RefPtr<TreeModel>& tree_model, const TreeModel::iterator& iter, bool is_expander, bool is_expanded); ># 610 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void cell_get_size(Gdk::Rectangle& cell_area, int& x_offset, int& y_offset, int& width, int& height) const; ># 625 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > void cell_get_size(const Gdk::Rectangle& cell_area, int& x_offset, int& y_offset, int& width, int& height) const; > > > > > > > > bool cell_is_visible() const; > > > > > > > > void focus_cell(CellRenderer& cell); ># 653 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > bool get_cell_position(const CellRenderer& cell_renderer, int& start_pos, int& width) const; > > > > > > > void queue_resize(); ># 671 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > TreeView* get_tree_view(); ># 681 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > const TreeView* get_tree_view() const; > > > > > > > > Glib::SignalProxy0< void > signal_clicked(); ># 699 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<bool> property_visible() ; ># 709 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible() const; ># 719 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<bool> property_resizable() ; ># 729 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<bool> property_resizable() const; ># 739 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<int> property_width() const; ># 750 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<int> property_spacing() ; ># 760 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<int> property_spacing() const; ># 770 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<TreeViewColumnSizing> property_sizing() ; ># 780 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<TreeViewColumnSizing> property_sizing() const; ># 790 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<int> property_fixed_width() ; ># 800 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<int> property_fixed_width() const; ># 810 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<int> property_min_width() ; ># 820 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<int> property_min_width() const; ># 830 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<int> property_max_width() ; ># 840 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<int> property_max_width() const; ># 850 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<Glib::ustring> property_title() ; ># 860 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 870 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<bool> property_expand() ; ># 880 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<bool> property_expand() const; ># 890 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<bool> property_clickable() ; ># 900 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<bool> property_clickable() const; ># 910 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<Widget*> property_widget() ; ># 920 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_widget() const; ># 930 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<float> property_alignment() ; ># 940 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<float> property_alignment() const; ># 950 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<bool> property_reorderable() ; ># 960 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<bool> property_reorderable() const; ># 970 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<bool> property_sort_indicator() ; ># 980 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<bool> property_sort_indicator() const; ># 990 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<SortType> property_sort_order() ; ># 1000 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<SortType> property_sort_order() const; ># 1010 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy<int> property_sort_column_id() ; ># 1020 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Glib::PropertyProxy_ReadOnly<int> property_sort_column_id() const; > > > > >private: > > static const Glib::Class& class_init_(); > > > >}; > > > >template<class T_ModelColumnType> __inline__ >void TreeViewColumn::pack_start(const TreeModelColumn<T_ModelColumnType>& column, bool expand) >{ > > CellRenderer* pCellRenderer = manage( CellRenderer_Generation::generate_cellrenderer<T_ModelColumnType>() ); > > > pack_start(*pCellRenderer, expand); > set_renderer(*pCellRenderer, column); >} > >template<class T_ModelColumnType> __inline__ >void TreeViewColumn::pack_end(const TreeModelColumn<T_ModelColumnType>& column, bool expand) >{ > > CellRenderer* pCellRenderer= manage( CellRenderer_Generation::generate_cellrenderer<T_ModelColumnType>() ); > > > pack_end(*pCellRenderer, expand); > set_renderer(*pCellRenderer, column); >} > >template <class T_ModelColumnType> __inline__ >TreeViewColumn::TreeViewColumn(const Glib::ustring& title, > const TreeModelColumn<T_ModelColumnType>& column) >: > Glib::ObjectBase(0), > Gtk::Object(Glib::ConstructParams(class_init_(), "title", title.c_str(), (char*) 0)) >{ > pack_start(column, true ); >} > > > >} > > >namespace Glib >{ ># 1082 "/usr/include/gtkmm-2.4/gtkmm/treeviewcolumn.h" > Gtk::TreeViewColumn* wrap(GtkTreeViewColumn* object, bool take_copy = false); >} ># 37 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" >typedef struct _GtkTreeSelection GtkTreeSelection; >typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass; > > > >namespace Gtk >{ class TreeSelection_Class; } >namespace Gtk >{ > >class TreeView; >class TreeModel; >class TreePath; ># 75 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" >class TreeSelection : public Glib::Object >{ > > > >public: > typedef TreeSelection CppObjectType; > typedef TreeSelection_Class CppClassType; > typedef GtkTreeSelection BaseObjectType; > typedef GtkTreeSelectionClass BaseClassType; > >private: friend class TreeSelection_Class; > static CppClassType treeselection_class_; > >private: > > TreeSelection(const TreeSelection&); > TreeSelection& operator=(const TreeSelection&); > >protected: > explicit TreeSelection(const Glib::ConstructParams& construct_params); > explicit TreeSelection(GtkTreeSelection* castitem); > > > >public: > virtual ~TreeSelection(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeSelection* gobj() { return reinterpret_cast<GtkTreeSelection*>(gobject_); } > > > const GtkTreeSelection* gobj() const { return reinterpret_cast<GtkTreeSelection*>(gobject_); } > > > GtkTreeSelection* gobj_copy(); > >private: > > >protected: > > >public: > > > > > > > void set_mode(SelectionMode type); > > > > > > SelectionMode get_mode() const; > > > > > > typedef sigc::slot<bool, const Glib::RefPtr<TreeModel>&, const TreeModel::Path&, bool> SlotSelect; ># 154 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > void set_select_function(const SlotSelect& slot); ># 163 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > TreeView* get_tree_view(); > > > > > const TreeView* get_tree_view() const; > > > > > Glib::RefPtr<TreeModel> get_model(); > Glib::RefPtr<const TreeModel> get_model() const; ># 184 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > TreeModel::iterator get_selected(); ># 193 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > TreeModel::iterator get_selected(Glib::RefPtr<TreeModel>& model); > > typedef Glib::ListHandle<TreeModel::Path, TreePath_Traits> ListHandle_Path; > > > > > > > > ListHandle_Path get_selected_rows() const; ># 212 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > ListHandle_Path get_selected_rows(Glib::RefPtr<TreeModel>& model); > > > > > > > > int count_selected_rows() const; ># 231 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > typedef sigc::slot<void, const TreeModel::iterator&> SlotForeachIter; > > > > > > > > void selected_foreach_iter(const SlotForeachIter& slot) const; > > > > > > > > typedef sigc::slot<void, const TreeModel::Path&> SlotForeachPath; > > > > > > > > void selected_foreach_path(const SlotForeachPath& slot) const; ># 264 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > typedef sigc::slot<void, const TreeModel::Path&, const TreeModel::iterator&> SlotForeachPathAndIter; > > > > > > > > void selected_foreach(const SlotForeachPathAndIter& slot) const; > > > > > > void select(const TreeModel::Path& path); > > > > > void select(const TreeModel::iterator& iter); > > > > > void select(const TreeModel::Row& row); > > > > > > > void select(const TreeModel::Path& start_path, const TreeModel::Path& end_path); > > > > > > void unselect(const TreeModel::Path& path); ># 310 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > void unselect(const TreeModel::Path& start_path, const TreeModel::Path& end_path); > > > > > void unselect(const TreeModel::iterator& iter); > > > > > > > > bool is_selected(const TreeModel::Path& path) const; > > > > > > bool is_selected(const TreeModel::iterator& iter) const; > > > > > > void select_all(); > > > > void unselect_all(); > > > > > > > > Glib::SignalProxy0< void > signal_changed(); > > >public: > >public: > > >protected: > > > > virtual void on_changed(); > > >}; > >} > > >namespace Glib >{ ># 377 "/usr/include/gtkmm-2.4/gtkmm/treeselection.h" > Glib::RefPtr<Gtk::TreeSelection> wrap(GtkTreeSelection* object, bool take_copy = false); >} ># 38 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" 2 > > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" >typedef struct _GtkTooltip GtkTooltip; >typedef struct _GtkTooltipClass GtkTooltipClass; > > > >namespace Gtk >{ class Tooltip_Class; } >namespace Gtk >{ ># 90 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" >class Tooltip : public Glib::Object >{ >protected: > > > >public: > typedef Tooltip CppObjectType; > typedef Tooltip_Class CppClassType; > typedef GtkTooltip BaseObjectType; > typedef GtkTooltipClass BaseClassType; > >private: friend class Tooltip_Class; > static CppClassType tooltip_class_; > >private: > > Tooltip(const Tooltip&); > Tooltip& operator=(const Tooltip&); > >protected: > explicit Tooltip(const Glib::ConstructParams& construct_params); > explicit Tooltip(GtkTooltip* castitem); > > > >public: > virtual ~Tooltip(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTooltip* gobj() { return reinterpret_cast<GtkTooltip*>(gobject_); } > > > const GtkTooltip* gobj() const { return reinterpret_cast<GtkTooltip*>(gobject_); } > > > GtkTooltip* gobj_copy(); > >private: > > >public: ># 147 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > void set_markup(const Glib::ustring& markup); > > > > > > > > void set_text(const Glib::ustring& markup); > > > > > > > > void set_icon(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); ># 173 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > void set_icon(const Glib::RefPtr<Gio::Icon>& icon, IconSize size); ># 185 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > void set_icon_from_stock(const StockID& stock_id, IconSize size); ># 195 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > void set_icon_from_icon_name(const Glib::ustring& icon_name, IconSize size); ># 209 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > void set_custom(Widget& custom_widget); ># 223 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > void set_tip_area(const Gdk::Rectangle& rect); > > > static void trigger_tooltip_query(const Glib::RefPtr<Gdk::Display>& display); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 255 "/usr/include/gtkmm-2.4/gtkmm/tooltip.h" > Glib::RefPtr<Gtk::Tooltip> wrap(GtkTooltip* object, bool take_copy = false); >} ># 43 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" 2 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 46 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" 2 > >using std::strtod; > > >typedef struct _GtkTreeView GtkTreeView; >typedef struct _GtkTreeViewClass GtkTreeViewClass; > > > >namespace Gtk >{ class TreeView_Class; } >namespace Gtk >{ > > > > > > > >enum TreeViewDropPosition >{ > TREE_VIEW_DROP_BEFORE, > TREE_VIEW_DROP_AFTER, > TREE_VIEW_DROP_INTO_OR_BEFORE, > TREE_VIEW_DROP_INTO_OR_AFTER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TreeViewDropPosition> : public Glib::Value_Enum<Gtk::TreeViewDropPosition> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum TreeViewGridLines >{ > TREE_VIEW_GRID_LINES_NONE, > TREE_VIEW_GRID_LINES_HORIZONTAL, > TREE_VIEW_GRID_LINES_VERTICAL, > TREE_VIEW_GRID_LINES_BOTH >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TreeViewGridLines> : public Glib::Value_Enum<Gtk::TreeViewGridLines> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >class TreeView; > >namespace TreeView_Private >{ ># 143 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<ColumnType>& model_column); > > template<class ColumnType> __inline__ > void _auto_store_on_cellrenderer_text_edited_string(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > > template <class ColumnType> __inline__ > void _auto_store_on_cellrenderer_text_edited_numerical(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > > template <class ColumnType> __inline__ > void _auto_cell_data_func(Gtk::CellRenderer* cell, const Gtk::TreeModel::iterator& iter, int model_column, const Glib::ustring& format); >} > > > > > >class TreeModel; ># 179 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" >class TreeView : public Container >{ > public: > > typedef TreeView CppObjectType; > typedef TreeView_Class CppClassType; > typedef GtkTreeView BaseObjectType; > typedef GtkTreeViewClass BaseClassType; > > > virtual ~TreeView(); > > > >private: > friend class TreeView_Class; > static CppClassType treeview_class_; > > > TreeView(const TreeView&); > TreeView& operator=(const TreeView&); > >protected: > explicit TreeView(const Glib::ConstructParams& construct_params); > explicit TreeView(GtkTreeView* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeView* gobj() { return reinterpret_cast<GtkTreeView*>(gobject_); } > > > const GtkTreeView* gobj() const { return reinterpret_cast<GtkTreeView*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_set_scroll_adjustments(Adjustment* hadjustment, Adjustment* vadjustment); > virtual void on_row_activated(const TreeModel::Path& path, TreeViewColumn* column); > virtual bool on_test_expand_row(const TreeModel::iterator& iter, const TreeModel::Path& path); > virtual bool on_test_collapse_row(const TreeModel::iterator& iter, const TreeModel::Path& path); > virtual void on_row_expanded(const TreeModel::iterator& iter, const TreeModel::Path& path); > virtual void on_row_collapsed(const TreeModel::iterator& iter, const TreeModel::Path& path); > virtual void on_cursor_changed(); > virtual void on_columns_changed(); > > >private: > > >public: > > > typedef TreeViewColumn Column; > > > > typedef TreeSelection Selection; > > > > TreeView(); > > > > explicit TreeView(const Glib::RefPtr<TreeModel>& model); > > > > > > > Glib::RefPtr<TreeModel> get_model(); > > > > > > Glib::RefPtr<const TreeModel> get_model() const; > > > > > > > void set_model(const Glib::RefPtr<TreeModel>& model); > > > > > > > > void unset_model(); > > > > > > Glib::RefPtr<TreeSelection> get_selection(); > > > > > Glib::RefPtr<const TreeSelection> get_selection() const; > > > > > > Adjustment* get_hadjustment(); > > > > > > const Adjustment* get_hadjustment() const; > > > > > void set_hadjustment(Adjustment& adjustment); > > > > > void unset_hadjustment(); > > > > > > > Adjustment* get_vadjustment(); > > > > > > const Adjustment* get_vadjustment() const; > > > > > void set_vadjustment(Adjustment& adjustment); > > > > > void unset_vadjustment(); > > > > > > bool get_headers_visible() const; > > > > > void set_headers_visible(bool headers_visible = true); > > > > > void columns_autosize(); > > > > > > > bool get_headers_clickable() const; > > > > > void set_headers_clickable(bool setting = true); ># 385 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_rules_hint(bool setting = true); > > > > > bool get_rules_hint() const; ># 399 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > int append_column(TreeViewColumn& column); ># 419 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > int append_column(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column); ># 431 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > int append_column_numeric(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, const Glib::ustring& format); ># 448 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > int append_column_editable(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column); ># 462 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > int append_column_numeric_editable(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, const Glib::ustring& format); > > > > int append_column(const Glib::ustring& title, CellRenderer& cell); > > > > > > > int remove_column(TreeViewColumn& column); > > > void remove_all_columns(); ># 488 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > int insert_column(TreeViewColumn& column, int position); ># 497 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > int insert_column(const Glib::ustring& title, CellRenderer& cell, int position); ># 507 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > int insert_column(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, int position); ># 522 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > template <class ColumnType> __inline__ > int insert_column_editable(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, int position); > > typedef TreeViewColumn::SlotCellData SlotCellData; ># 538 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > int insert_column_with_data_func(int position, const Glib::ustring& title, CellRenderer& cell, const SlotCellData& slot); > > > > > > > > TreeViewColumn* get_column(int n); > > > > > > > const TreeViewColumn* get_column(int n) const; ># 564 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > CellRenderer* get_column_cell_renderer(int n); ># 576 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > const CellRenderer* get_column_cell_renderer(int n) const; > > > > > > Glib::ListHandle<TreeViewColumn*> get_columns(); > > > > > Glib::ListHandle<const TreeViewColumn*> get_columns() const; > > > > > > > void move_column_after(TreeViewColumn& column, TreeViewColumn& base_column); > > > > > > void move_column_to_start(TreeViewColumn& column); > > > > > > void set_expander_column(TreeViewColumn& column); > > > > > void reset_expander_column(); > > > > > > > TreeViewColumn* get_expander_column(); > > > > > > const TreeViewColumn* get_expander_column() const; ># 634 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > typedef sigc::slot<bool, TreeView*, TreeViewColumn*, TreeViewColumn*, TreeViewColumn*> SlotColumnDrop; ># 646 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_column_drag_function(const SlotColumnDrop& slot); > > > > > > void unset_column_drag_function(); ># 665 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_point(int tree_x, int tree_y); ># 681 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_cell(const TreeModel::Path& path, TreeViewColumn& column, float row_align, float col_align); ># 696 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_cell(const TreeModel::Path& path, TreeViewColumn& column); ># 709 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_row(const TreeModel::Path& path, float row_align); ># 722 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_row(const TreeModel::Path& path); ># 734 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_column(TreeViewColumn& column, float col_align); ># 746 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void scroll_to_column(TreeViewColumn& column); > > > > > > > void row_activated(const TreeModel::Path& path, TreeViewColumn& column); > > > > void expand_all(); > > > > void collapse_all(); > > > > > > > > void expand_to_path(const TreeModel::Path& path); > > > > > > > bool expand_row(const TreeModel::Path& path, bool open_all); > > > > > > bool collapse_row(const TreeModel::Path& path); > > > > > typedef sigc::slot<void, TreeView*, const TreeModel::Path&> SlotMapping; > > > > > void map_expanded_rows(const SlotMapping& slot); > > > > > > > bool row_expanded(const TreeModel::Path& path); ># 816 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_reorderable(bool reorderable = true); > > > > > > bool get_reorderable() const; ># 837 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_cursor(const TreeModel::Path& path, TreeViewColumn& focus_column, bool start_editing = false); ># 861 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_cursor(const TreeModel::Path& path, TreeViewColumn& focus_column, CellRenderer& focus_cell, bool start_editing = false); ># 871 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_cursor(const TreeModel::Path& path); > > > > > > > void get_cursor(TreeModel::Path& path, TreeViewColumn*& focus_column); ># 888 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::RefPtr<Gdk::Window> get_bin_window(); > > > > > > > > Glib::RefPtr<const Gdk::Window> get_bin_window() const; > > > > > > bool get_path_at_pos(int x, int y, TreeModel::Path& path, TreeViewColumn*& column, int& cell_x, int& cell_y); ># 934 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool get_path_at_pos(int x, int y, TreeModel::Path& path, TreeViewColumn*& column, int& cell_x, int& cell_y) const; ># 956 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool get_path_at_pos(int x, int y, TreeModel::Path& path) const; ># 973 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void get_cell_area(const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect); ># 991 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void get_cell_area(const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect) const; ># 1008 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void get_background_area(const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect); ># 1023 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void get_background_area(const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect) const; ># 1037 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void get_visible_rect(Gdk::Rectangle& visible_rect); ># 1048 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void get_visible_rect(Gdk::Rectangle& visible_rect) const; ># 1066 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void widget_to_tree_coords(int wx, int wy, int& tx, int& ty); ># 1084 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void widget_to_tree_coords(int wx, int wy, int& tx, int& ty) const; ># 1103 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void tree_to_widget_coords(int tx, int ty, int& wx, int& wy); ># 1121 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void tree_to_widget_coords(int tx, int ty, int& wx, int& wy) const; > > > > bool get_visible_range(TreeModel::Path& start_path, TreeModel::Path& end_path) const; ># 1138 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void enable_model_drag_source(const ArrayHandle_TargetEntry& targets, > Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, > Gdk::DragAction actions = Gdk::ACTION_COPY | Gdk::ACTION_MOVE); ># 1149 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void enable_model_drag_source(Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, > Gdk::DragAction actions = Gdk::ACTION_COPY | Gdk::ACTION_MOVE); > > > > > > > > void enable_model_drag_dest(const ArrayHandle_TargetEntry& targets, Gdk::DragAction actions = Gdk::ACTION_COPY | Gdk::ACTION_MOVE); > > > > > > > void enable_model_drag_dest(Gdk::DragAction actions = Gdk::ACTION_COPY | Gdk::ACTION_MOVE); > > > > > void unset_rows_drag_source(); > > > > > void unset_rows_drag_dest(); ># 1186 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_drag_dest_row(const TreeModel::Path& path, TreeViewDropPosition pos); > > > > > > > void get_drag_dest_row(TreeModel::Path& path, TreeViewDropPosition& pos) const; ># 1202 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool get_dest_row_at_pos(int drag_x, int drag_y, TreeModel::Path& path, TreeViewDropPosition& pos) const; > > > > > > > > Glib::RefPtr<Gdk::Pixmap> create_row_drag_icon(const TreeModel::Path& path); ># 1221 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_enable_search(bool enable_search = true); > > > > > > bool get_enable_search() const; > > > > > int get_search_column() const; ># 1245 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_search_column(const TreeModelColumnBase& column); ># 1258 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_search_column(int column); > > > typedef sigc::slot<bool, const Glib::RefPtr<TreeModel>&, int, const Glib::ustring&, const TreeModel::iterator&> SlotSearchEqual; > > > > > > > > void set_search_equal_func(const SlotSearchEqual& slot); ># 1279 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Entry* get_search_entry(); ># 1288 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > const Entry* get_search_entry() const; ># 1299 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_search_entry(Entry& entry); > > > typedef sigc::slot<void, Gtk::Widget* > SlotSearchPosition; > void set_search_position_func(const SlotSearchPosition& slot); ># 1315 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void convert_widget_to_tree_coords(int wx, int wy, int& tx, int& ty) const; ># 1326 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void convert_tree_to_widget_coords(int tx, int ty, int& wx, int& wy) const; ># 1337 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void convert_widget_to_bin_window_coords(int wx, int wy, int& bx, int& by) const; ># 1348 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void convert_bin_window_to_widget_coords(int bx, int by, int& wx, int& wy) const; ># 1359 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void convert_tree_to_bin_window_coords(int tx, int ty, int& bx, int& by) const; ># 1370 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void convert_bin_window_to_tree_coords(int bx, int by, int& tx, int& ty) const; ># 1382 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_fixed_height_mode(bool enable = true); > > > > > > > bool get_fixed_height_mode() const; ># 1399 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_hover_selection(bool hover = true); > > > > > > > bool get_hover_selection() const; ># 1415 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_hover_expand(bool expand = true); > > > > > > > bool get_hover_expand() const; ># 1431 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_rubber_banding(bool enable = true); ># 1440 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool get_rubber_banding() const; ># 1451 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool is_rubber_banding_active() const; > > > > > typedef sigc::slot<bool, const Glib::RefPtr<TreeModel>&, const TreeModel::iterator&> SlotRowSeparator; > > void set_row_separator_func(const SlotRowSeparator& slot); ># 1467 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_grid_lines(TreeViewGridLines grid_lines); > > > > > > > > TreeViewGridLines get_grid_lines() const; ># 1484 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_enable_tree_lines(bool enable = true); > > > > > > > > bool get_enable_tree_lines() const; ># 1506 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_show_expanders(bool enabled = true); > > > > > > > > bool get_show_expanders() const; ># 1525 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_level_indentation(int indentation); ># 1534 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > int get_level_indentation() const; ># 1543 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_tooltip_row(const Glib::RefPtr<Tooltip>& tooltip, const TreePath& path); ># 1566 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_tooltip_cell(const Glib::RefPtr<Tooltip>& tooltip, const TreeModel::Path* path, TreeViewColumn* column, CellRenderer* cell); ># 1591 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool get_tooltip_context_path(int& x, int& y, > bool keyboard_tip, > TreeModel::Path& path); ># 1617 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > bool get_tooltip_context_iter(int& x, int& y, > bool keyboard_tip, > Gtk::TreeModel::iterator& iter); ># 1636 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > void set_tooltip_column(int column); ># 1645 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > int get_tooltip_column() const; ># 1655 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments(); > > > > > > > > Glib::SignalProxy2< void,const TreeModel::Path&,TreeViewColumn* > signal_row_activated(); > > > > > > > > Glib::SignalProxy2< bool,const TreeModel::iterator&,const TreeModel::Path& > signal_test_expand_row(); > > > > > > > > Glib::SignalProxy2< bool,const TreeModel::iterator&,const TreeModel::Path& > signal_test_collapse_row(); > > > > > > > > Glib::SignalProxy2< void,const TreeModel::iterator&,const TreeModel::Path& > signal_row_expanded(); > > > > > > > > Glib::SignalProxy2< void,const TreeModel::iterator&,const TreeModel::Path& > signal_row_collapsed(); > > > > > > > > Glib::SignalProxy0< void > signal_cursor_changed(); > > > > > > > > Glib::SignalProxy0< void > signal_columns_changed(); ># 1724 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy< Glib::RefPtr<TreeModel> > property_model() ; ># 1734 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > property_model() const; ># 1744 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<Adjustment*> property_hadjustment() ; ># 1754 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<Adjustment*> property_hadjustment() const; ># 1764 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<Adjustment*> property_vadjustment() ; ># 1774 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<Adjustment*> property_vadjustment() const; ># 1784 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_headers_visible() ; ># 1794 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_headers_visible() const; ># 1804 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_headers_clickable() ; ># 1814 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_headers_clickable() const; ># 1824 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<TreeViewColumn*> property_expander_column() ; ># 1834 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<TreeViewColumn*> property_expander_column() const; ># 1844 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_reorderable() ; ># 1854 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_reorderable() const; ># 1864 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_rules_hint() ; ># 1874 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_rules_hint() const; ># 1884 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_enable_search() ; ># 1894 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_enable_search() const; ># 1904 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<int> property_search_column() ; ># 1914 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<int> property_search_column() const; ># 1924 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_fixed_height_mode() ; ># 1934 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_fixed_height_mode() const; ># 1944 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_hover_selection() ; ># 1954 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_hover_selection() const; ># 1964 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_hover_expand() ; ># 1974 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_hover_expand() const; ># 1984 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_show_expanders() ; ># 1994 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_expanders() const; ># 2004 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_level_indentation() ; ># 2014 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_level_indentation() const; ># 2024 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_rubber_banding() ; ># 2034 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_rubber_banding() const; ># 2044 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_enable_grid_lines() ; ># 2054 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_enable_grid_lines() const; ># 2064 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<bool> property_enable_tree_lines() ; ># 2074 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<bool> property_enable_tree_lines() const; ># 2084 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy<int> property_tooltip_column() ; ># 2094 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Glib::PropertyProxy_ReadOnly<int> property_tooltip_column() const; > > > > > Glib::RefPtr<Gtk::TreeModel> _get_base_model(); > >protected: > > > template<class ColumnType> friend > void _auto_store_on_cellrenderer_text_edited_string(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > > template <class ColumnType> friend > void _auto_store_on_cellrenderer_text_edited_numerical(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > > void _auto_store_on_cellrenderer_toggle_edited_with_model(const Glib::ustring& path_string, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > > > > > void _auto_store_on_cellrenderer_toggle_edited(const Glib::ustring& path_string, int model_column); > > template<class ColumnType> friend > void TreeView_Private::_connect_auto_store_editable_signal_handler(TreeView*, CellRenderer*, const TreeModelColumn<ColumnType>&); > > > > >}; > > >template <class ColumnType> __inline__ >int TreeView::append_column(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column) >{ > > > TreeViewColumn *const pViewColumn = Gtk::manage( new TreeViewColumn(title, model_column) ); > > return append_column(*pViewColumn); >} > > > > > > >template <class ColumnType> __inline__ >int TreeView::append_column_numeric(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, const Glib::ustring& format) >{ > TreeViewColumn* const pViewColumn = Gtk::manage( new TreeViewColumn(title) ); > > > > > CellRenderer* pCellRenderer = manage( new CellRendererText() ); > pViewColumn->pack_start(*pCellRenderer); > > > > typedef void (*type_fptr)(Gtk::CellRenderer* cell, const Gtk::TreeModel::iterator& iter, int model_column, const Glib::ustring& format); > type_fptr fptr = TreeView_Private::_auto_cell_data_func<ColumnType>; > > > > Gtk::TreeViewColumn::SlotCellData slot = sigc::bind<-1>( > sigc::bind<-1>( sigc::ptr_fun(fptr), format), > model_column.index() > ); > > pViewColumn->set_cell_data_func(*pCellRenderer, slot); > > return append_column(*pViewColumn); >} > > > >template <class ColumnType> __inline__ >int TreeView::append_column_numeric_editable(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, const Glib::ustring& format) >{ > int cols_count = append_column_numeric(title, model_column, format); > > > > CellRenderer *const cell = get_column_cell_renderer(cols_count - 1); > if(cell) > { > TreeView_Private::_connect_auto_store_editable_signal_handler<ColumnType>(this, cell, model_column); > } > > return cols_count; >} > >template <class ColumnType> __inline__ >int TreeView::append_column_editable(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column) >{ > > > > > TreeViewColumn *const pViewColumn = Gtk::manage( new TreeViewColumn(title, model_column) ); > > > CellRenderer* pCellRender = pViewColumn->get_first_cell(); > TreeView_Private::_connect_auto_store_editable_signal_handler<ColumnType>(this, pCellRender, model_column); > > return append_column(*pViewColumn); >} > >template <class ColumnType> __inline__ >int TreeView::insert_column(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, int position) >{ > > > TreeViewColumn *const pViewColumn = Gtk::manage( new TreeViewColumn(title, model_column) ); > > return insert_column(*pViewColumn, position); >} > >template <class ColumnType> __inline__ >int TreeView::insert_column_editable(const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, int position) >{ > > > TreeViewColumn *const pViewColumn = Gtk::manage( new TreeViewColumn(title, model_column) ); > > > CellRenderer* pCellRender = pViewColumn->get_first_cell(); > TreeView_Private::_connect_auto_store_editable_signal_handler(this, pCellRender, model_column); > > return insert_column(*pViewColumn, position); >} > > > >namespace TreeView_Private >{ > > > > > > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<bool>& model_column) >{ > Gtk::CellRendererToggle* pCellToggle = dynamic_cast<Gtk::CellRendererToggle*>(pCellRenderer); > if(pCellToggle) > { > > pCellToggle->property_activatable() = true; > > > > sigc::slot<void, const Glib::ustring&, int> slot_temp = > sigc::bind<-1>( > sigc::mem_fun(*this_p, &Gtk::TreeView::_auto_store_on_cellrenderer_toggle_edited_with_model), > this_p->_get_base_model() > ); > > pCellToggle->signal_toggled().connect( > sigc::bind<-1>( > slot_temp, > model_column.index() > ) > ); > > > } >} > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<int>& model_column) >{ > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > if(pCellText) > { > > pCellText->property_editable() = true; > > > typedef void (*type_fptr)(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > type_fptr fptr = _auto_store_on_cellrenderer_text_edited_numerical<int>; > > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( > sigc::ptr_fun(fptr), > this_p->_get_base_model() ), > model_column.index() > ) > ); > > } >} > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<unsigned int>& model_column) >{ > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > if(pCellText) > { > > pCellText->property_editable() = true; > > > typedef void (*type_fptr)(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > type_fptr fptr = _auto_store_on_cellrenderer_text_edited_numerical<unsigned int>; > > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( > sigc::ptr_fun(fptr), > this_p->_get_base_model() ), > model_column.index() > ) > ); > > } >} > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<long>& model_column) >{ > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > if(pCellText) > { > > pCellText->property_editable() = true; > > > typedef void (*type_fptr)(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > type_fptr fptr = _auto_store_on_cellrenderer_text_edited_numerical<long>; > > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( > sigc::ptr_fun(fptr), > this_p->_get_base_model() ), > model_column.index() > ) > ); > > } >} > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<unsigned long>& model_column) >{ > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > if(pCellText) > { > > pCellText->property_editable() = true; > > > typedef void (*type_fptr)(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > type_fptr fptr = _auto_store_on_cellrenderer_text_edited_numerical<unsigned long>; > > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( > sigc::ptr_fun(fptr), > this_p->_get_base_model() ), > model_column.index() > ) > ); > > } >} > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<float>& model_column) >{ > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > if(pCellText) > { > > pCellText->property_editable() = true; > > > typedef void (*type_fptr)(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > type_fptr fptr = _auto_store_on_cellrenderer_text_edited_numerical<float>; > > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( > sigc::ptr_fun(fptr), > this_p->_get_base_model() ), > model_column.index() > ) > ); > } >} > > >template<> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<double>& model_column) >{ > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > if(pCellText) > { > > pCellText->property_editable() = true; > > > typedef void (*type_fptr)(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model); > type_fptr fptr = _auto_store_on_cellrenderer_text_edited_numerical<double>; > > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( > sigc::ptr_fun(fptr), > this_p->_get_base_model() ), > model_column.index() > ) > ); > } >} > > > >} > > > > >namespace TreeView_Private >{ > > > >template <class ColumnType> __inline__ >void _connect_auto_store_editable_signal_handler(Gtk::TreeView* this_p, Gtk::CellRenderer* pCellRenderer, const Gtk::TreeModelColumn<ColumnType>& model_column) >{ > > > > > > > Gtk::CellRendererText* pCellText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer); > > > > if(pCellText) > { > pCellText->property_editable() = true; > > > typedef void (*type_func)(const Glib::ustring&, const Glib::ustring&, int, const Glib::RefPtr<Gtk::TreeModel>&); > type_func func = &(_auto_store_on_cellrenderer_text_edited_string<ColumnType>); > sigc::slot<void, const Glib::ustring&, const Glib::ustring&, int, const Glib::RefPtr<Gtk::TreeModel>&> theslot = > sigc::ptr_fun(func); > > > pCellText->signal_edited().connect( > sigc::bind<-1>( > sigc::bind<-1>( theslot, this_p->_get_base_model()), > model_column.index() > ) > ); > } >} > > > >template <class ColumnType> __inline__ >void _auto_store_on_cellrenderer_text_edited_string(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model) >{ > Gtk::TreePath path(path_string); > > > if(model) > { > Gtk::TreeModel::iterator iter = model->get_iter(path); > if(iter) > { > > Gtk::TreeRow row = *iter; > row.set_value(model_column, (ColumnType)new_text); > } > } >} > >template <class ColumnType> __inline__ >void _auto_store_on_cellrenderer_text_edited_numerical(const Glib::ustring& path_string, const Glib::ustring& new_text, int model_column, const Glib::RefPtr<Gtk::TreeModel>& model) >{ > > > Gtk::TreePath path(path_string); > > > if(model) > { > Gtk::TreeModel::iterator iter = model->get_iter(path); > if(iter) > { > > > > > > char* pchEnd = 0; > ColumnType new_value = static_cast<ColumnType>( strtod(new_text.c_str(), &pchEnd) ); > > > Gtk::TreeRow row = *iter; > row.set_value(model_column, (ColumnType)new_value); > } > } >} > >template <class ColumnType> __inline__ >void _auto_cell_data_func(Gtk::CellRenderer* cell, const Gtk::TreeModel::iterator& iter, int model_column, const Glib::ustring& format) >{ > Gtk::CellRendererText* pTextRenderer = dynamic_cast<Gtk::CellRendererText*>(cell); > if(!pTextRenderer) > { > g_log (((gchar*) 0), G_LOG_LEVEL_WARNING, "gtkmm: TextView: append_column_numeric() was used with a non-numeric type."); > } > else > { > if(iter) > { > > Gtk::TreeModel::Row row = *iter; > ColumnType value = ColumnType(); > row.get_value(model_column, value); > > > char buff[20]; > int used = g_snprintf(buff, sizeof(buff), format.c_str(), value); > if(used > 0) > { > > pTextRenderer->property_text() = buff; > } > } > } >} > >} > > >} > > >namespace Glib >{ ># 2570 "/usr/include/gtkmm-2.4/gtkmm/treeview.h" > Gtk::TreeView* wrap(GtkTreeView* object, bool take_copy = false); >} ># 35 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" 2 > > > > >typedef struct _GtkComboBox GtkComboBox; >typedef struct _GtkComboBoxClass GtkComboBoxClass; > > > >namespace Gtk >{ class ComboBox_Class; } >namespace Gtk >{ ># 73 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" >class ComboBox >: public Bin, > public CellLayout > >{ > public: > > typedef ComboBox CppObjectType; > typedef ComboBox_Class CppClassType; > typedef GtkComboBox BaseObjectType; > typedef GtkComboBoxClass BaseClassType; > > > virtual ~ComboBox(); > > > >private: > friend class ComboBox_Class; > static CppClassType combobox_class_; > > > ComboBox(const ComboBox&); > ComboBox& operator=(const ComboBox&); > >protected: > explicit ComboBox(const Glib::ConstructParams& construct_params); > explicit ComboBox(GtkComboBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkComboBox* gobj() { return reinterpret_cast<GtkComboBox*>(gobject_); } > > > const GtkComboBox* gobj() const { return reinterpret_cast<GtkComboBox*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_changed(); > > >private: > > >public: > ComboBox(); > > > > explicit ComboBox(const Glib::RefPtr<TreeModel>& model); ># 146 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > explicit ComboBox(bool has_entry); > > > > > > > > explicit ComboBox(const Glib::RefPtr<TreeModel>& model, bool has_entry); ># 164 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_wrap_width(int width); ># 173 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > int get_wrap_width() const; ># 183 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_row_span_column(int row_span); > > > > > > > int get_row_span_column() const; ># 200 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_column_span_column(int column_span); > > > > > > > int get_column_span_column() const; > > > > > > bool get_add_tearoffs() const; > > > > > > > > void set_add_tearoffs(bool add_tearoffs = true); ># 231 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::ustring get_title() const; > > > > > > > void set_title(const Glib::ustring& title); ># 248 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > bool get_focus_on_click() const; ># 259 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_focus_on_click(bool focus_on_click = true); ># 273 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > int get_active_row_number() const; > > > > > TreeModel::iterator get_active(); > > > > > TreeModel::const_iterator get_active() const; ># 292 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_active(int index); > > > > > > > > void set_active(const TreeModel::iterator& iter); > > > > > > > Glib::ustring get_entry_text() const; > > > > void unset_active(); ># 320 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::RefPtr<TreeModel> get_model(); > > > > > > > > Glib::RefPtr<const TreeModel> get_model() const; ># 340 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_model(const Glib::RefPtr<TreeModel>& model); > > > > > > > > void unset_model(); > > typedef TreeView::SlotRowSeparator SlotRowSeparator; > > > > > > > void set_row_separator_func(const SlotRowSeparator& slot); > > > > void unset_row_separator_func(); ># 371 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_button_sensitivity(SensitivityType sensitivity); ># 383 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > SensitivityType get_button_sensitivity() const; > > > > > > > > bool get_has_entry() const; ># 405 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_entry_text_column(const TreeModelColumnBase& text_column) const; ># 418 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void set_entry_text_column(int text_column); ># 427 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > int get_entry_text_column() const; ># 437 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void popup(); ># 446 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > void popdown(); ># 460 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::RefPtr<Atk::Object> get_popup_accessible(); ># 475 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::RefPtr<const Atk::Object> get_popup_accessible() const; ># 484 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Entry* get_entry(); > > > > > const Entry* get_entry() const; ># 498 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy< Glib::RefPtr<TreeModel> > property_model() ; ># 508 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > property_model() const; ># 518 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<int> property_wrap_width() ; ># 528 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<int> property_wrap_width() const; ># 538 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<int> property_row_span_column() ; ># 548 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<int> property_row_span_column() const; ># 558 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<int> property_column_span_column() ; ># 568 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<int> property_column_span_column() const; ># 578 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<int> property_active() ; ># 588 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<int> property_active() const; ># 598 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<bool> property_add_tearoffs() ; ># 608 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<bool> property_add_tearoffs() const; ># 618 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<bool> property_has_frame() ; ># 628 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_frame() const; ># 638 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<bool> property_focus_on_click() ; ># 648 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<bool> property_focus_on_click() const; ># 658 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<Glib::ustring> property_tearoff_title() ; ># 668 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tearoff_title() const; ># 678 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<bool> property_popup_shown() const; ># 689 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy<SensitivityType> property_button_sensitivity() ; ># 699 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::PropertyProxy_ReadOnly<SensitivityType> property_button_sensitivity() const; ># 712 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Glib::SignalProxy0< void > signal_changed(); > > > > > >}; > > >} > > >namespace Glib >{ ># 734 "/usr/include/gtkmm-2.4/gtkmm/combobox.h" > Gtk::ComboBox* wrap(GtkComboBox* object, bool take_copy = false); >} ># 124 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" 1 ># 38 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" >typedef struct _GtkComboBoxEntry GtkComboBoxEntry; >typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass; > > > >namespace Gtk >{ class ComboBoxEntry_Class; } >namespace Gtk >{ ># 75 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" >class ComboBoxEntry : public ComboBox >{ > public: > > typedef ComboBoxEntry CppObjectType; > typedef ComboBoxEntry_Class CppClassType; > typedef GtkComboBoxEntry BaseObjectType; > typedef GtkComboBoxEntryClass BaseClassType; > > > virtual ~ComboBoxEntry(); > > > >private: > friend class ComboBoxEntry_Class; > static CppClassType comboboxentry_class_; > > > ComboBoxEntry(const ComboBoxEntry&); > ComboBoxEntry& operator=(const ComboBoxEntry&); > >protected: > explicit ComboBoxEntry(const Glib::ConstructParams& construct_params); > explicit ComboBoxEntry(GtkComboBoxEntry* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkComboBoxEntry* gobj() { return reinterpret_cast<GtkComboBoxEntry*>(gobject_); } > > > const GtkComboBoxEntry* gobj() const { return reinterpret_cast<GtkComboBoxEntry*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > ComboBoxEntry(); ># 141 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > explicit ComboBoxEntry(const Glib::RefPtr<TreeModel>& model, const TreeModelColumnBase& text_column); ># 151 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > explicit ComboBoxEntry(const Glib::RefPtr<TreeModel>& model, int text_column = 0); ># 162 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > void set_text_column(const TreeModelColumnBase& text_column) const; ># 172 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > void set_text_column(int text_column) const; ># 181 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > int get_text_column() const; > > > > > > > Glib::ustring get_active_text() const; > > > > > > Entry* get_entry(); > > > > const Entry* get_entry() const; ># 207 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > Glib::PropertyProxy<int> property_text_column() ; ># 217 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > Glib::PropertyProxy_ReadOnly<int> property_text_column() const; > > > >}; > > >} > > >namespace Glib >{ ># 237 "/usr/include/gtkmm-2.4/gtkmm/comboboxentry.h" > Gtk::ComboBoxEntry* wrap(GtkComboBoxEntry* object, bool take_copy = false); >} ># 125 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/comboboxentrytext.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/comboboxentrytext.h" >namespace Gtk >{ ># 46 "/usr/include/gtkmm-2.4/gtkmm/comboboxentrytext.h" >class ComboBoxEntryText >: public ComboBoxEntry >{ > >private: > > ComboBoxEntryText(const ComboBoxEntryText&); > ComboBoxEntryText& operator=(const ComboBoxEntryText&); > >protected: > explicit ComboBoxEntryText(const Glib::ConstructParams& construct_params); > explicit ComboBoxEntryText(GtkComboBoxEntry* castitem); > > > >public: > ComboBoxEntryText(); > > > > > void append(const Glib::ustring& text); > > void insert(int position, const Glib::ustring& text); > > > > > void prepend(const Glib::ustring& text); > > > > > > > > void append_text(const Glib::ustring& text); > > > > > void insert_text(int position, const Glib::ustring& text); > > > > > > > void prepend_text(const Glib::ustring& text); > > > > Glib::ustring get_active_text() const; > > > void set_active_text(const Glib::ustring& text); > > > > > void clear(); > > > > void clear_items(); > > > > > void remove_text(const Glib::ustring& text); > >protected: > > > > class TextModelColumns : public Gtk::TreeModel::ColumnRecord > { > public: > TextModelColumns() > { add(m_column); } > > Gtk::TreeModelColumn<Glib::ustring> m_column; > }; > > TextModelColumns m_text_columns; >}; > > >} ># 126 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/comboboxtext.h" 1 ># 26 "/usr/include/gtkmm-2.4/gtkmm/comboboxtext.h" >namespace Gtk >{ ># 45 "/usr/include/gtkmm-2.4/gtkmm/comboboxtext.h" >class ComboBoxText >: public ComboBox >{ > >private: > > ComboBoxText(const ComboBoxText&); > ComboBoxText& operator=(const ComboBoxText&); > >protected: > explicit ComboBoxText(const Glib::ConstructParams& construct_params); > explicit ComboBoxText(GtkComboBox* castitem); > > > >public: > > > > ComboBoxText(); > > > > > explicit ComboBoxText(bool has_entry); > > > > > void append(const Glib::ustring& text); > > void insert(int position, const Glib::ustring& text); > > > > > void prepend(const Glib::ustring& text); > > > > > > > > void append_text(const Glib::ustring& text); > > > > > void insert_text(int position, const Glib::ustring& text); > > > > > > > void prepend_text(const Glib::ustring& text); > > > > > > void clear_items(); > > > > > > Glib::ustring get_active_text() const; > > > > > void set_active_text(const Glib::ustring& text); > > > > > void clear(); > > > > void remove_all(); > > > > > void remove_text(const Glib::ustring& text); > >protected: > > > > class TextModelColumns : public Gtk::TreeModel::ColumnRecord > { > public: > TextModelColumns() > { add(m_column); } > > Gtk::TreeModelColumn<Glib::ustring> m_column; > }; > > TextModelColumns m_text_columns; >}; > > >} ># 127 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/curve.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/curve.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/drawingarea.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/drawingarea.h" >typedef struct _GtkDrawingArea GtkDrawingArea; >typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass; > > > >namespace Gtk >{ class DrawingArea_Class; } >namespace Gtk >{ > > > > > > >class DrawingArea : public Widget >{ > public: > > typedef DrawingArea CppObjectType; > typedef DrawingArea_Class CppClassType; > typedef GtkDrawingArea BaseObjectType; > typedef GtkDrawingAreaClass BaseClassType; > > > virtual ~DrawingArea(); > > > >private: > friend class DrawingArea_Class; > static CppClassType drawingarea_class_; > > > DrawingArea(const DrawingArea&); > DrawingArea& operator=(const DrawingArea&); > >protected: > explicit DrawingArea(const Glib::ConstructParams& construct_params); > explicit DrawingArea(GtkDrawingArea* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkDrawingArea* gobj() { return reinterpret_cast<GtkDrawingArea*>(gobject_); } > > > const GtkDrawingArea* gobj() const { return reinterpret_cast<GtkDrawingArea*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > DrawingArea(); > > >}; > >} > > >namespace Glib >{ ># 123 "/usr/include/gtkmm-2.4/gtkmm/drawingarea.h" > Gtk::DrawingArea* wrap(GtkDrawingArea* object, bool take_copy = false); >} ># 37 "/usr/include/gtkmm-2.4/gtkmm/curve.h" 2 > > > >typedef struct _GtkCurve GtkCurve; >typedef struct _GtkCurveClass GtkCurveClass; > > > >namespace Gtk >{ class Curve_Class; } > >typedef struct _GtkGammaCurve GtkGammaCurve; >typedef struct _GtkGammaCurveClass GtkGammaCurveClass; > > > >namespace Gtk >{ class GammaCurve_Class; } >namespace Gtk >{ > > > > > > >class Curve : public DrawingArea >{ > public: > > typedef Curve CppObjectType; > typedef Curve_Class CppClassType; > typedef GtkCurve BaseObjectType; > typedef GtkCurveClass BaseClassType; > > > virtual ~Curve(); > > > >private: > friend class Curve_Class; > static CppClassType curve_class_; > > > Curve(const Curve&); > Curve& operator=(const Curve&); > >protected: > explicit Curve(const Glib::ConstructParams& construct_params); > explicit Curve(GtkCurve* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCurve* gobj() { return reinterpret_cast<GtkCurve*>(gobject_); } > > > const GtkCurve* gobj() const { return reinterpret_cast<GtkCurve*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_curve_type_changed(); > > >private: > > >public: > > Curve(); > > > void reset(); > > void set_gamma(float gamma); > > void set_range(float min_x, float max_x, float min_y, float max_y); > > void get_vector(int veclen, float* data) const; > > Glib::ArrayHandle<float> get_vector(int veclen) const; > void set_vector(const Glib::ArrayHandle<float>& array); > > > void set_curve_type(CurveType type); > > > > > > > > Glib::SignalProxy0< void > signal_curve_type_changed(); ># 154 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy<CurveType> property_curve_type() ; ># 164 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy_ReadOnly<CurveType> property_curve_type() const; ># 174 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy<float> property_min_x() ; ># 184 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy_ReadOnly<float> property_min_x() const; ># 194 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy<float> property_max_x() ; ># 204 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy_ReadOnly<float> property_max_x() const; ># 214 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy<float> property_min_y() ; ># 224 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy_ReadOnly<float> property_min_y() const; ># 234 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy<float> property_max_y() ; ># 244 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Glib::PropertyProxy_ReadOnly<float> property_max_y() const; > > > >}; > > > > > > >class GammaCurve : public VBox >{ > public: > > typedef GammaCurve CppObjectType; > typedef GammaCurve_Class CppClassType; > typedef GtkGammaCurve BaseObjectType; > typedef GtkGammaCurveClass BaseClassType; > > > virtual ~GammaCurve(); > > > >private: > friend class GammaCurve_Class; > static CppClassType gammacurve_class_; > > > GammaCurve(const GammaCurve&); > GammaCurve& operator=(const GammaCurve&); > >protected: > explicit GammaCurve(const Glib::ConstructParams& construct_params); > explicit GammaCurve(GtkGammaCurve* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkGammaCurve* gobj() { return reinterpret_cast<GtkGammaCurve*>(gobject_); } > > > const GtkGammaCurve* gobj() const { return reinterpret_cast<GtkGammaCurve*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > GammaCurve(); > > >}; > >} > > >namespace Glib >{ ># 328 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Gtk::Curve* wrap(GtkCurve* object, bool take_copy = false); >} > > >namespace Glib >{ ># 342 "/usr/include/gtkmm-2.4/gtkmm/curve.h" > Gtk::GammaCurve* wrap(GtkGammaCurve* object, bool take_copy = false); >} ># 129 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/expander.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/expander.h" >typedef struct _GtkExpander GtkExpander; >typedef struct _GtkExpanderClass GtkExpanderClass; > > > >namespace Gtk >{ class Expander_Class; } >namespace Gtk >{ ># 71 "/usr/include/gtkmm-2.4/gtkmm/expander.h" >class Expander : public Bin >{ > public: > > typedef Expander CppObjectType; > typedef Expander_Class CppClassType; > typedef GtkExpander BaseObjectType; > typedef GtkExpanderClass BaseClassType; > > > virtual ~Expander(); > > > >private: > friend class Expander_Class; > static CppClassType expander_class_; > > > Expander(const Expander&); > Expander& operator=(const Expander&); > >protected: > explicit Expander(const Glib::ConstructParams& construct_params); > explicit Expander(GtkExpander* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkExpander* gobj() { return reinterpret_cast<GtkExpander*>(gobject_); } > > > const GtkExpander* gobj() const { return reinterpret_cast<GtkExpander*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > > > > > > > Expander(); ># 148 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > explicit Expander(const Glib::ustring& label, bool mnemonic = false); ># 158 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > void set_expanded(bool expanded = true); ># 168 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > bool get_expanded() const; ># 177 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > void set_spacing(int spacing); > > > > > > > int get_spacing() const; ># 194 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > void set_label(const Glib::ustring& label); ># 212 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::ustring get_label() const; ># 221 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > void set_use_underline(bool use_underline = true); ># 230 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > bool get_use_underline() const; > > > > > > > > void set_use_markup(bool use_markup = true); > > > > > > > > bool get_use_markup() const; ># 255 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > void set_label_widget(Widget& label_widget); ># 264 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Widget* get_label_widget(); ># 273 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > const Widget* get_label_widget() const; ># 283 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > void set_label_fill(bool label_fill = true); ># 292 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > bool get_label_fill() const; ># 303 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<bool> property_expanded() ; ># 313 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<bool> property_expanded() const; ># 323 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 333 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 343 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<bool> property_use_underline() ; ># 353 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_underline() const; ># 363 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<bool> property_use_markup() ; ># 373 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_markup() const; ># 383 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<int> property_spacing() ; ># 393 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<int> property_spacing() const; ># 403 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<Widget*> property_label_widget() ; ># 413 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_label_widget() const; ># 423 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy<bool> property_label_fill() ; ># 433 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Glib::PropertyProxy_ReadOnly<bool> property_label_fill() const; > > > >}; > > >} > > >namespace Glib >{ ># 453 "/usr/include/gtkmm-2.4/gtkmm/expander.h" > Gtk::Expander* wrap(GtkExpander* object, bool take_copy = false); >} ># 133 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" >typedef struct _GtkEventBox GtkEventBox; >typedef struct _GtkEventBoxClass GtkEventBoxClass; > > > >namespace Gtk >{ class EventBox_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" >class EventBox : public Bin >{ > public: > > typedef EventBox CppObjectType; > typedef EventBox_Class CppClassType; > typedef GtkEventBox BaseObjectType; > typedef GtkEventBoxClass BaseClassType; > > > virtual ~EventBox(); > > > >private: > friend class EventBox_Class; > static CppClassType eventbox_class_; > > > EventBox(const EventBox&); > EventBox& operator=(const EventBox&); > >protected: > explicit EventBox(const Glib::ConstructParams& construct_params); > explicit EventBox(GtkEventBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkEventBox* gobj() { return reinterpret_cast<GtkEventBox*>(gobject_); } > > > const GtkEventBox* gobj() const { return reinterpret_cast<GtkEventBox*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > EventBox(); ># 121 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > bool get_visible_window() const; ># 162 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > void set_visible_window(bool visible_window = true); ># 172 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > bool get_above_child() const; ># 185 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > void set_above_child(bool above_child = true); ># 194 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > Glib::PropertyProxy<bool> property_visible_window() ; ># 204 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible_window() const; ># 214 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > Glib::PropertyProxy<bool> property_above_child() ; ># 224 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > Glib::PropertyProxy_ReadOnly<bool> property_above_child() const; > > > >}; > >} > > >namespace Glib >{ ># 243 "/usr/include/gtkmm-2.4/gtkmm/eventbox.h" > Gtk::EventBox* wrap(GtkEventBox* object, bool take_copy = false); >} ># 135 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" 1 ># 38 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" >typedef struct _GtkFileFilter GtkFileFilter; >typedef struct _GtkFileFilterClass GtkFileFilterClass; > > > >namespace Gtk >{ class FileFilter_Class; } >namespace Gtk >{ ># 61 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" >enum FileFilterFlags >{ > FILE_FILTER_FILENAME = 1 << 0, > FILE_FILTER_URI = 1 << 1, > FILE_FILTER_DISPLAY_NAME = 1 << 2, > FILE_FILTER_MIME_TYPE = 1 << 3 >}; > > >__inline__ FileFilterFlags operator|(FileFilterFlags lhs, FileFilterFlags rhs) > { return static_cast<FileFilterFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ FileFilterFlags operator&(FileFilterFlags lhs, FileFilterFlags rhs) > { return static_cast<FileFilterFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ FileFilterFlags operator^(FileFilterFlags lhs, FileFilterFlags rhs) > { return static_cast<FileFilterFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ FileFilterFlags operator~(FileFilterFlags flags) > { return static_cast<FileFilterFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ FileFilterFlags& operator|=(FileFilterFlags& lhs, FileFilterFlags rhs) > { return (lhs = static_cast<FileFilterFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ FileFilterFlags& operator&=(FileFilterFlags& lhs, FileFilterFlags rhs) > { return (lhs = static_cast<FileFilterFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ FileFilterFlags& operator^=(FileFilterFlags& lhs, FileFilterFlags rhs) > { return (lhs = static_cast<FileFilterFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::FileFilterFlags> : public Glib::Value_Flags<Gtk::FileFilterFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 135 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" >class FileFilter : public Gtk::Object >{ > public: > > typedef FileFilter CppObjectType; > typedef FileFilter_Class CppClassType; > typedef GtkFileFilter BaseObjectType; > typedef GtkFileFilterClass BaseClassType; > > > virtual ~FileFilter(); > > > >private: > friend class FileFilter_Class; > static CppClassType filefilter_class_; > > > FileFilter(const FileFilter&); > FileFilter& operator=(const FileFilter&); > >protected: > explicit FileFilter(const Glib::ConstructParams& construct_params); > explicit FileFilter(GtkFileFilter* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFileFilter* gobj() { return reinterpret_cast<GtkFileFilter*>(gobject_); } > > > const GtkFileFilter* gobj() const { return reinterpret_cast<GtkFileFilter*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > FileFilter(); ># 201 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" > void set_name(const Glib::ustring& name); ># 210 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" > Glib::ustring get_name() const; > > > > > > > > void add_mime_type(const Glib::ustring& mime_type); > > > > > > > void add_pattern(const Glib::ustring& pattern); > > > > > > > void add_pixbuf_formats(); > > class Info > { > public: > FileFilterFlags contains; > Glib::ustring filename; > Glib::ustring uri; > Glib::ustring display_name; > Glib::ustring mime_type; > }; > > > typedef sigc::slot<bool, const Info&> SlotCustom; > > void add_custom(FileFilterFlags needed, const SlotCustom& slot); ># 261 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" > FileFilterFlags get_needed() const; > > > > > > >}; > >} > > >namespace Glib >{ ># 283 "/usr/include/gtkmm-2.4/gtkmm/filefilter.h" > Gtk::FileFilter* wrap(GtkFileFilter* object, bool take_copy = false); >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" 2 > > > > > >typedef struct _GtkFileChooser GtkFileChooser; >typedef struct _GtkFileChooserClass GtkFileChooserClass; > > > >namespace Gtk >{ class FileChooser_Class; } >namespace Gtk >{ > > > > > > >enum FileChooserAction >{ > FILE_CHOOSER_ACTION_OPEN, > FILE_CHOOSER_ACTION_SAVE, > FILE_CHOOSER_ACTION_SELECT_FOLDER, > FILE_CHOOSER_ACTION_CREATE_FOLDER >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::FileChooserAction> : public Glib::Value_Enum<Gtk::FileChooserAction> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum FileChooserConfirmation >{ > FILE_CHOOSER_CONFIRMATION_CONFIRM, > FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME, > FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::FileChooserConfirmation> : public Glib::Value_Enum<Gtk::FileChooserConfirmation> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > > > > >class FileChooserError : public Glib::Error >{ >public: > enum Code > { > NONEXISTENT, > BAD_FILENAME, > ALREADY_EXISTS, > INCOMPLETE_HOSTNAME > }; > > FileChooserError(Code error_code, const Glib::ustring& error_message); > explicit FileChooserError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gtk::FileChooserError::Code> : public Glib::Value_Enum<Gtk::FileChooserError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 197 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" >class FileChooser : public Glib::Interface >{ > > > >public: > typedef FileChooser CppObjectType; > typedef FileChooser_Class CppClassType; > typedef GtkFileChooser BaseObjectType; > typedef GtkFileChooserClass BaseClassType; > >private: > friend class FileChooser_Class; > static CppClassType filechooser_class_; > > > FileChooser(const FileChooser&); > FileChooser& operator=(const FileChooser&); > >protected: > FileChooser(); > > > > > > > > explicit FileChooser(const Glib::Interface_Class& interface_class); > >public: > > > > explicit FileChooser(GtkFileChooser* castitem); > >protected: > > >public: > virtual ~FileChooser(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkFileChooser* gobj() { return reinterpret_cast<GtkFileChooser*>(gobject_); } > > > const GtkFileChooser* gobj() const { return reinterpret_cast<GtkFileChooser*>(gobject_); } > >private: > >public: ># 266 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_action(FileChooserAction action); > > > > > > > > FileChooserAction get_action() const; ># 289 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_local_only(bool local_only = true); > > > > > > > > bool get_local_only() const; ># 306 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_select_multiple(bool select_multiple = true); > > > > > > > > bool get_select_multiple() const; > > > > > > > > void set_show_hidden(bool show_hidden = true); > > > > > > > > bool get_show_hidden() const; ># 348 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_do_overwrite_confirmation(bool do_overwrite_confirmation = true); ># 357 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool get_do_overwrite_confirmation() const; ># 367 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_create_folders(bool create_folders = true); > > > > > > > > bool get_create_folders() const; ># 391 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_current_name(const Glib::ustring& name); ># 405 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::ustring get_filename() const; ># 446 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool set_filename(const Glib::ustring& filename); ># 457 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool select_filename(const Glib::ustring& filename); ># 466 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void unselect_filename(const Glib::ustring& filename); > > > > > > void select_all(); > > > > > > void unselect_all(); ># 489 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SListHandle<Glib::ustring> get_filenames() const; ># 500 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool set_current_folder(const Glib::ustring& filename); ># 512 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::ustring get_current_folder() const; ># 529 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::ustring get_uri() const; ># 569 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool set_uri(const Glib::ustring& uri); ># 580 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool select_uri(const Glib::ustring& uri); ># 589 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void unselect_uri(const Glib::ustring& uri); ># 598 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SListHandle<Glib::ustring> get_uris() const; ># 610 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool set_current_folder_uri(const Glib::ustring& uri); ># 626 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::ustring get_current_folder_uri() const; ># 668 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool set_file(const Glib::RefPtr<const Gio::File>& uri); ># 679 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool select_file(const Glib::RefPtr<const Gio::File>& file); > > > > > > > > void unselect_file(const Glib::RefPtr<const Gio::File>& file); ># 699 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SListHandle< Glib::RefPtr<Gio::File> > get_files(); ># 710 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool set_current_folder_file(const Glib::RefPtr<const Gio::File>& file); ># 720 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::RefPtr<Gio::File> get_current_folder_file(); ># 735 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::RefPtr<Gio::File> get_file(); ># 748 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::RefPtr<const Gio::File> get_file() const; ># 770 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_preview_widget(Gtk::Widget& preview_widget); ># 779 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Gtk::Widget* get_preview_widget(); > > > > > > > > const Gtk::Widget* get_preview_widget() const; ># 800 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_preview_widget_active(bool active = true); ># 809 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool get_preview_widget_active() const; ># 822 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_use_preview_label(bool use_label = true); > > > > > > > bool get_use_preview_label() const; ># 840 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::ustring get_preview_filename() const; ># 849 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::ustring get_preview_uri() const; ># 860 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::RefPtr<Gio::File> get_preview_file(); ># 869 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::RefPtr<const Gio::File> get_preview_file() const; ># 879 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_extra_widget(Gtk::Widget& extra_widget); > > > > > > > > Gtk::Widget* get_extra_widget(); > > > > > > > > const Gtk::Widget* get_extra_widget() const; ># 910 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void add_filter(const FileFilter& filter); > > > > > > > void remove_filter(const FileFilter& filter); ># 927 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SListHandle< FileFilter* > list_filters(); ># 936 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SListHandle< const FileFilter* > list_filters() const; ># 951 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > void set_filter(const FileFilter& filter); > > > > > > > FileFilter* get_filter(); > > > > > > > const FileFilter* get_filter() const; ># 980 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool add_shortcut_folder(const Glib::ustring& folder); ># 991 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool remove_shortcut_folder(const Glib::ustring& folder); ># 1000 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SListHandle<Glib::ustring> list_shortcut_folders() const; ># 1013 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool add_shortcut_folder_uri(const Glib::ustring& uri); ># 1024 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > bool remove_shortcut_folder_uri(const Glib::ustring& uri); > > > > > > > > Glib::SListHandle<Glib::ustring> list_shortcut_folder_uris() const; ># 1051 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SignalProxy0< void > signal_current_folder_changed(); ># 1072 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SignalProxy0< void > signal_selection_changed(); ># 1095 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SignalProxy0< void > signal_update_preview(); ># 1112 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::SignalProxy0< void > signal_file_activated(); > > > > > > > > Glib::SignalProxy0< FileChooserConfirmation > signal_confirm_overwrite(); ># 1130 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<FileChooserAction> property_action() ; ># 1140 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<FileChooserAction> property_action() const; ># 1151 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<FileFilter*> property_filter() ; ># 1161 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<FileFilter*> property_filter() const; ># 1171 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_local_only() ; ># 1181 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_local_only() const; ># 1191 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<Widget*> property_preview_widget() ; ># 1201 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_preview_widget() const; ># 1211 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_preview_widget_active() ; ># 1221 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_preview_widget_active() const; ># 1231 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_use_preview_label() ; ># 1241 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_preview_label() const; ># 1251 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<Widget*> property_extra_widget() ; ># 1261 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_extra_widget() const; ># 1271 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_select_multiple() ; ># 1281 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_select_multiple() const; ># 1291 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_show_hidden() ; ># 1301 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_hidden() const; ># 1311 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_do_overwrite_confirmation() ; ># 1321 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_do_overwrite_confirmation() const; ># 1331 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy<bool> property_create_folders() ; ># 1341 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_create_folders() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 1371 "/usr/include/gtkmm-2.4/gtkmm/filechooser.h" > Glib::RefPtr<Gtk::FileChooser> wrap(GtkFileChooser* object, bool take_copy = false); > >} ># 136 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/filechooserdialog.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/filechooserdialog.h" >typedef struct _GtkFileChooserDialog GtkFileChooserDialog; >typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass; > > > >namespace Gtk >{ class FileChooserDialog_Class; } >namespace Gtk >{ ># 53 "/usr/include/gtkmm-2.4/gtkmm/filechooserdialog.h" >class FileChooserDialog > : public Dialog, > public FileChooser >{ > public: > > typedef FileChooserDialog CppObjectType; > typedef FileChooserDialog_Class CppClassType; > typedef GtkFileChooserDialog BaseObjectType; > typedef GtkFileChooserDialogClass BaseClassType; > > > virtual ~FileChooserDialog(); > > > >private: > friend class FileChooserDialog_Class; > static CppClassType filechooserdialog_class_; > > > FileChooserDialog(const FileChooserDialog&); > FileChooserDialog& operator=(const FileChooserDialog&); > >protected: > explicit FileChooserDialog(const Glib::ConstructParams& construct_params); > explicit FileChooserDialog(GtkFileChooserDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFileChooserDialog* gobj() { return reinterpret_cast<GtkFileChooserDialog*>(gobject_); } > > > const GtkFileChooserDialog* gobj() const { return reinterpret_cast<GtkFileChooserDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > explicit FileChooserDialog(Gtk::Window& parent, const Glib::ustring& title, FileChooserAction action = FILE_CHOOSER_ACTION_OPEN); > explicit FileChooserDialog(const Glib::ustring& title, FileChooserAction action = FILE_CHOOSER_ACTION_OPEN); > > > explicit FileChooserDialog(Gtk::Window& parent, const Glib::ustring& title, FileChooserAction action, const Glib::ustring& backend); > explicit FileChooserDialog(const Glib::ustring& title, FileChooserAction action, const Glib::ustring& backend); > > >}; > >} > > >namespace Glib >{ ># 135 "/usr/include/gtkmm-2.4/gtkmm/filechooserdialog.h" > Gtk::FileChooserDialog* wrap(GtkFileChooserDialog* object, bool take_copy = false); >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" 2 > > > >typedef struct _GtkFileChooserButton GtkFileChooserButton; >typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass; > > > >namespace Gtk >{ class FileChooserButton_Class; } >namespace Gtk >{ ># 63 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" >class FileChooserButton > : public HBox, > public FileChooser >{ > public: > > typedef FileChooserButton CppObjectType; > typedef FileChooserButton_Class CppClassType; > typedef GtkFileChooserButton BaseObjectType; > typedef GtkFileChooserButtonClass BaseClassType; > > > virtual ~FileChooserButton(); > > > >private: > friend class FileChooserButton_Class; > static CppClassType filechooserbutton_class_; > > > FileChooserButton(const FileChooserButton&); > FileChooserButton& operator=(const FileChooserButton&); > >protected: > explicit FileChooserButton(const Glib::ConstructParams& construct_params); > explicit FileChooserButton(GtkFileChooserButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFileChooserButton* gobj() { return reinterpret_cast<GtkFileChooserButton*>(gobject_); } > > > const GtkFileChooserButton* gobj() const { return reinterpret_cast<GtkFileChooserButton*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > > > > > > explicit FileChooserButton(FileChooserAction action = FILE_CHOOSER_ACTION_OPEN); > > > > > > > explicit FileChooserButton(const Glib::ustring& title, FileChooserAction action = FILE_CHOOSER_ACTION_OPEN); ># 143 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > explicit FileChooserButton(const Glib::ustring& title, FileChooserAction action, const Glib::ustring& backend); > > > > > > > explicit FileChooserButton(FileChooserDialog& dialog); ># 159 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::ustring get_title() const; > > > > > > > void set_title(const Glib::ustring& title); > > > > > > > > int get_width_chars() const; > > > > > > > void set_width_chars(int n_chars); ># 191 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > bool get_focus_on_click() const; ># 201 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > void set_focus_on_click(gboolean focus_on_click = true); ># 212 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::SignalProxy0< void > signal_file_set(); ># 223 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::PropertyProxy<bool> property_focus_on_click() ; ># 233 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_focus_on_click() const; ># 243 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::PropertyProxy<Glib::ustring> property_title() ; ># 253 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 263 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::PropertyProxy<int> property_width_chars() ; ># 273 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Glib::PropertyProxy_ReadOnly<int> property_width_chars() const; > > > >}; > > >} > > >namespace Glib >{ ># 293 "/usr/include/gtkmm-2.4/gtkmm/filechooserbutton.h" > Gtk::FileChooserButton* wrap(GtkFileChooserButton* object, bool take_copy = false); >} ># 137 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/filechooserwidget.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/filechooserwidget.h" >typedef struct _GtkFileChooserWidget GtkFileChooserWidget; >typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass; > > > >namespace Gtk >{ class FileChooserWidget_Class; } >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/filechooserwidget.h" >class FileChooserWidget >: public VBox, > public FileChooser >{ > public: > > typedef FileChooserWidget CppObjectType; > typedef FileChooserWidget_Class CppClassType; > typedef GtkFileChooserWidget BaseObjectType; > typedef GtkFileChooserWidgetClass BaseClassType; > > > virtual ~FileChooserWidget(); > > > >private: > friend class FileChooserWidget_Class; > static CppClassType filechooserwidget_class_; > > > FileChooserWidget(const FileChooserWidget&); > FileChooserWidget& operator=(const FileChooserWidget&); > >protected: > explicit FileChooserWidget(const Glib::ConstructParams& construct_params); > explicit FileChooserWidget(GtkFileChooserWidget* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFileChooserWidget* gobj() { return reinterpret_cast<GtkFileChooserWidget*>(gobject_); } > > > const GtkFileChooserWidget* gobj() const { return reinterpret_cast<GtkFileChooserWidget*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > FileChooserWidget(); ># 124 "/usr/include/gtkmm-2.4/gtkmm/filechooserwidget.h" > explicit FileChooserWidget(FileChooserAction action); > > explicit FileChooserWidget(FileChooserAction action, const Glib::ustring& backend); > > >}; > >} > > >namespace Glib >{ ># 144 "/usr/include/gtkmm-2.4/gtkmm/filechooserwidget.h" > Gtk::FileChooserWidget* wrap(GtkFileChooserWidget* object, bool take_copy = false); >} ># 139 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" 1 ># 42 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/optionmenu.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/optionmenu.h" >typedef struct _GtkOptionMenu GtkOptionMenu; >typedef struct _GtkOptionMenuClass GtkOptionMenuClass; > > > >namespace Gtk >{ class OptionMenu_Class; } >namespace Gtk >{ > >class Menu; ># 61 "/usr/include/gtkmm-2.4/gtkmm/optionmenu.h" >class OptionMenu : public Button >{ > public: > > typedef OptionMenu CppObjectType; > typedef OptionMenu_Class CppClassType; > typedef GtkOptionMenu BaseObjectType; > typedef GtkOptionMenuClass BaseClassType; > > > virtual ~OptionMenu(); > > > >private: > friend class OptionMenu_Class; > static CppClassType optionmenu_class_; > > > OptionMenu(const OptionMenu&); > OptionMenu& operator=(const OptionMenu&); > >protected: > explicit OptionMenu(const Glib::ConstructParams& construct_params); > explicit OptionMenu(GtkOptionMenu* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkOptionMenu* gobj() { return reinterpret_cast<GtkOptionMenu*>(gobject_); } > > > const GtkOptionMenu* gobj() const { return reinterpret_cast<GtkOptionMenu*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_changed(); > > >private: > > >public: > > OptionMenu(); > > > void set_menu(Menu& menu); > > Menu* get_menu(); > > const Menu* get_menu() const; > > void remove_menu(); > > > > > > > > int get_history() const; > > void set_history(guint index); > > > > > > > > Glib::SignalProxy0< void > signal_changed(); > > >private: > void init_accels_handler_(); > > >}; > >} > > >namespace Glib >{ ># 168 "/usr/include/gtkmm-2.4/gtkmm/optionmenu.h" > Gtk::OptionMenu* wrap(GtkOptionMenu* object, bool take_copy = false); >} ># 43 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" 2 > > > >typedef struct _GtkFileSelection GtkFileSelection; >typedef struct _GtkFileSelectionClass GtkFileSelectionClass; > > > >namespace Gtk >{ class FileSelection_Class; } >namespace Gtk >{ ># 68 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" >class FileSelection : public Dialog >{ > public: > > typedef FileSelection CppObjectType; > typedef FileSelection_Class CppClassType; > typedef GtkFileSelection BaseObjectType; > typedef GtkFileSelectionClass BaseClassType; > > > virtual ~FileSelection(); > > > >private: > friend class FileSelection_Class; > static CppClassType fileselection_class_; > > > FileSelection(const FileSelection&); > FileSelection& operator=(const FileSelection&); > >protected: > explicit FileSelection(const Glib::ConstructParams& construct_params); > explicit FileSelection(GtkFileSelection* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFileSelection* gobj() { return reinterpret_cast<GtkFileSelection*>(gobject_); } > > > const GtkFileSelection* gobj() const { return reinterpret_cast<GtkFileSelection*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > FileSelection(); > explicit FileSelection(const Glib::ustring& title); ># 141 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > void set_filename(const std::string& filename); ># 152 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > std::string get_filename() const; > > > void complete(const Glib::ustring& pattern); > > void show_fileop_buttons(); > > void hide_fileop_buttons(); ># 171 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::ArrayHandle<std::string> get_selections() const; > > > > > > > > void set_select_multiple(bool select_multiple = true); > > > > > > > bool get_select_multiple() const; > > > TreeView* get_dir_list(); > const TreeView* get_dir_list() const; > TreeView* get_file_list(); > const TreeView* get_file_list() const; > OptionMenu* get_history_pulldown(); > const OptionMenu* get_history_pulldown() const; > Entry* get_selection_entry(); > const Entry* get_selection_entry() const; > Label* get_selection_text(); > const Label* get_selection_text() const; > VBox* get_main_vbox(); > const VBox* get_main_vbox() const; > Button* get_ok_button(); > const Button* get_ok_button() const; > Button* get_cancel_button(); > const Button* get_cancel_button() const; > Button* get_help_button(); > const Button* get_help_button() const; > HButtonBox* get_button_area(); > const HButtonBox* get_button_area() const; > HBox* get_action_area(); > const HBox* get_action_area() const; ># 219 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::PropertyProxy<bool> property_show_fileops() ; ># 229 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_fileops() const; ># 239 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::PropertyProxy<std::string> property_filename() ; ># 249 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::PropertyProxy_ReadOnly<std::string> property_filename() const; ># 259 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::PropertyProxy<bool> property_select_multiple() ; ># 269 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Glib::PropertyProxy_ReadOnly<bool> property_select_multiple() const; > > > >}; > >} > > >namespace Glib >{ ># 288 "/usr/include/gtkmm-2.4/gtkmm/fileselection.h" > Gtk::FileSelection* wrap(GtkFileSelection* object, bool take_copy = false); >} ># 141 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/fixed.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/fixed.h" >typedef struct _GtkFixed GtkFixed; >typedef struct _GtkFixedClass GtkFixedClass; > > > >namespace Gtk >{ class Fixed_Class; } >namespace Gtk >{ ># 60 "/usr/include/gtkmm-2.4/gtkmm/fixed.h" >class Fixed : public Container >{ > public: > > typedef Fixed CppObjectType; > typedef Fixed_Class CppClassType; > typedef GtkFixed BaseObjectType; > typedef GtkFixedClass BaseClassType; > > > virtual ~Fixed(); > > > >private: > friend class Fixed_Class; > static CppClassType fixed_class_; > > > Fixed(const Fixed&); > Fixed& operator=(const Fixed&); > >protected: > explicit Fixed(const Glib::ConstructParams& construct_params); > explicit Fixed(GtkFixed* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFixed* gobj() { return reinterpret_cast<GtkFixed*>(gobject_); } > > > const GtkFixed* gobj() const { return reinterpret_cast<GtkFixed*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > Fixed(); > > > void put(Widget& widget, int x, int y); > > void move(Widget& widget, int x, int y); ># 136 "/usr/include/gtkmm-2.4/gtkmm/fixed.h" > void set_has_window(bool has_window = true); ># 148 "/usr/include/gtkmm-2.4/gtkmm/fixed.h" > bool get_has_window() const; > > > >}; > >} > > >namespace Glib >{ ># 167 "/usr/include/gtkmm-2.4/gtkmm/fixed.h" > Gtk::Fixed* wrap(GtkFixed* object, bool take_copy = false); >} ># 142 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" >typedef struct _GtkFontButton GtkFontButton; >typedef struct _GtkFontButtonClass GtkFontButtonClass; > > > >namespace Gtk >{ class FontButton_Class; } >namespace Gtk >{ ># 56 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" >class FontButton : public Button >{ > public: > > typedef FontButton CppObjectType; > typedef FontButton_Class CppClassType; > typedef GtkFontButton BaseObjectType; > typedef GtkFontButtonClass BaseClassType; > > > virtual ~FontButton(); > > > >private: > friend class FontButton_Class; > static CppClassType fontbutton_class_; > > > FontButton(const FontButton&); > FontButton& operator=(const FontButton&); > >protected: > explicit FontButton(const Glib::ConstructParams& construct_params); > explicit FontButton(GtkFontButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFontButton* gobj() { return reinterpret_cast<GtkFontButton*>(gobject_); } > > > const GtkFontButton* gobj() const { return reinterpret_cast<GtkFontButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_font_set(); > > >private: > >public: > FontButton(); > explicit FontButton(const Glib::ustring& font_name); > > > > > > > > Glib::ustring get_title() const; > > > > > > > void set_title(const Glib::ustring& title); > > > > > > > bool get_use_font() const; > > > > > > > void set_use_font(bool use_font = true); > > > > > > > bool get_use_size() const; > > > > > > > void set_use_size(bool use_size = true); ># 168 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::ustring get_font_name() const; ># 177 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > bool set_font_name(const Glib::ustring& fontname); > > > > > > > bool get_show_style() const; > > > > > > > void set_show_style(bool show_style = true); > > > > > > > bool get_show_size() const; > > > > > > > void set_show_size(bool show_size = true); ># 214 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy<Glib::ustring> property_title() ; ># 224 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 234 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy<Glib::ustring> property_font_name() ; ># 244 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font_name() const; ># 254 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy<bool> property_use_font() ; ># 264 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_font() const; ># 274 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy<bool> property_use_size() ; ># 284 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_size() const; ># 294 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy<bool> property_show_style() ; ># 304 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_style() const; ># 314 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy<bool> property_show_size() ; ># 324 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_size() const; ># 335 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Glib::SignalProxy0< void > signal_font_set(); > > >}; > > >} > > >namespace Glib >{ ># 354 "/usr/include/gtkmm-2.4/gtkmm/fontbutton.h" > Gtk::FontButton* wrap(GtkFontButton* object, bool take_copy = false); >} ># 143 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" >typedef struct _GtkFontSelection GtkFontSelection; >typedef struct _GtkFontSelectionClass GtkFontSelectionClass; > > > >namespace Gtk >{ class FontSelection_Class; } > >typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog; >typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass; > > > >namespace Gtk >{ class FontSelectionDialog_Class; } >namespace Gtk >{ > >class Button; >class Entry; >class TreeView; >class RadioButton; ># 67 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" >class FontSelection : public VBox >{ > public: > > typedef FontSelection CppObjectType; > typedef FontSelection_Class CppClassType; > typedef GtkFontSelection BaseObjectType; > typedef GtkFontSelectionClass BaseClassType; > > > virtual ~FontSelection(); > > > >private: > friend class FontSelection_Class; > static CppClassType fontselection_class_; > > > FontSelection(const FontSelection&); > FontSelection& operator=(const FontSelection&); > >protected: > explicit FontSelection(const Glib::ConstructParams& construct_params); > explicit FontSelection(GtkFontSelection* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFontSelection* gobj() { return reinterpret_cast<GtkFontSelection*>(gobject_); } > > > const GtkFontSelection* gobj() const { return reinterpret_cast<GtkFontSelection*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > FontSelection(); ># 132 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > TreeView* get_family_list(); > > > > > > > > const TreeView* get_family_list() const; ># 149 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > TreeView* get_face_list(); > > > > > > > > const TreeView* get_face_list() const; ># 166 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Entry* get_size_entry(); > > > > > > > > const Entry* get_size_entry() const; > > > > > > > > TreeView* get_size_list(); > > > > > > > const TreeView* get_size_list() const; > > > > > > > > Entry* get_preview_entry(); > > > > > > > const Entry* get_preview_entry() const; ># 215 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::RefPtr<Pango::FontFamily> get_family(); ># 225 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::RefPtr<const Pango::FontFamily> get_family() const; ># 236 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::RefPtr<Pango::FontFace> get_face(); ># 246 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::RefPtr<const Pango::FontFace> get_face() const; ># 255 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > int get_size() const; ># 269 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::ustring get_font_name() const; ># 281 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > bool set_font_name(const Glib::ustring& fontname); > > > > > > > Glib::ustring get_preview_text() const; > > > > > > void set_preview_text(const Glib::ustring& fontname); ># 304 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Entry* get_font_entry(); > const Entry* get_font_entry() const; > > > > Entry* get_font_style_entry(); > const Entry* get_font_style_entry() const; > > > > RadioButton* get_pixels_button(); > const RadioButton* get_pixels_button() const; > > > > RadioButton* get_points_button(); > const RadioButton* get_points_button() const; > > > > Button* get_filter_button(); > const Button* get_filter_button() const; ># 337 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::PropertyProxy<Glib::ustring> property_font_name() ; ># 347 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font_name() const; ># 357 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::PropertyProxy<Glib::ustring> property_preview_text() ; ># 367 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_preview_text() const; > > > >}; ># 383 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" >class FontSelectionDialog : public Dialog >{ > public: > > typedef FontSelectionDialog CppObjectType; > typedef FontSelectionDialog_Class CppClassType; > typedef GtkFontSelectionDialog BaseObjectType; > typedef GtkFontSelectionDialogClass BaseClassType; > > > virtual ~FontSelectionDialog(); > > > >private: > friend class FontSelectionDialog_Class; > static CppClassType fontselectiondialog_class_; > > > FontSelectionDialog(const FontSelectionDialog&); > FontSelectionDialog& operator=(const FontSelectionDialog&); > >protected: > explicit FontSelectionDialog(const Glib::ConstructParams& construct_params); > explicit FontSelectionDialog(GtkFontSelectionDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkFontSelectionDialog* gobj() { return reinterpret_cast<GtkFontSelectionDialog*>(gobject_); } > > > const GtkFontSelectionDialog* gobj() const { return reinterpret_cast<GtkFontSelectionDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > FontSelectionDialog(); > explicit FontSelectionDialog(const Glib::ustring& title); > > > > > > > > bool set_font_name(const Glib::ustring& fontname); ># 462 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Glib::ustring get_font_name() const; > > > > > > > Glib::ustring get_preview_text() const; > > > > > void set_preview_text(const Glib::ustring& fontname); ># 483 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Button* get_ok_button(); > > > > > > > > const Button* get_ok_button() const; ># 500 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Button* get_cancel_button(); > > > > > > > > const Button* get_cancel_button() const; ># 518 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Button* get_apply_button(); ># 527 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > const Button* get_apply_button() const; > > >}; > >} > > >namespace Glib >{ ># 545 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Gtk::FontSelection* wrap(GtkFontSelection* object, bool take_copy = false); >} > > >namespace Glib >{ ># 559 "/usr/include/gtkmm-2.4/gtkmm/fontselection.h" > Gtk::FontSelectionDialog* wrap(GtkFontSelectionDialog* object, bool take_copy = false); >} ># 144 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" >typedef struct _GtkHandleBox GtkHandleBox; >typedef struct _GtkHandleBoxClass GtkHandleBoxClass; > > > >namespace Gtk >{ class HandleBox_Class; } >namespace Gtk >{ ># 56 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" >class HandleBox : public Bin >{ > public: > > typedef HandleBox CppObjectType; > typedef HandleBox_Class CppClassType; > typedef GtkHandleBox BaseObjectType; > typedef GtkHandleBoxClass BaseClassType; > > > virtual ~HandleBox(); > > > >private: > friend class HandleBox_Class; > static CppClassType handlebox_class_; > > > HandleBox(const HandleBox&); > HandleBox& operator=(const HandleBox&); > >protected: > explicit HandleBox(const Glib::ConstructParams& construct_params); > explicit HandleBox(GtkHandleBox* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHandleBox* gobj() { return reinterpret_cast<GtkHandleBox*>(gobject_); } > > > const GtkHandleBox* gobj() const { return reinterpret_cast<GtkHandleBox*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_child_attached(Widget* child); > virtual void on_child_detached(Widget* child); > > >private: > >public: > HandleBox(); > > > void set_shadow_type(ShadowType type); > > > > > > ShadowType get_shadow_type() const; > > void set_handle_position(PositionType position); > > > > > > PositionType get_handle_position() const; > > void set_snap_edge(PositionType edge); > > > > > > > PositionType get_snap_edge() const; > > > > > > > > bool is_child_detached() const; > > > > > > > > Glib::SignalProxy1< void,Widget* > signal_child_attached(); > > > > > > > > Glib::SignalProxy1< void,Widget* > signal_child_detached(); > > > > > > > Glib::RefPtr<Gdk::Window> get_bin_window(); > Glib::RefPtr<const Gdk::Window> get_bin_window() const; > > > > Glib::RefPtr<Gdk::Window> get_float_window(); > Glib::RefPtr<const Gdk::Window> get_float_window() const; > > > > bool is_float_window_mapped() const; > > > > bool is_in_drag() const; > > > > bool shrinks_on_detach() const; ># 200 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy<ShadowType> property_shadow_type() ; ># 210 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy_ReadOnly<ShadowType> property_shadow_type() const; ># 220 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy<PositionType> property_handle_position() ; ># 230 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy_ReadOnly<PositionType> property_handle_position() const; ># 240 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy<PositionType> property_snap_edge() ; ># 250 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy_ReadOnly<PositionType> property_snap_edge() const; ># 260 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy<bool> property_snap_edge_set() ; ># 270 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy_ReadOnly<bool> property_snap_edge_set() const; ># 280 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Glib::PropertyProxy_ReadOnly<bool> property_child_detached() const; > > > >}; > >} > > >namespace Glib >{ ># 299 "/usr/include/gtkmm-2.4/gtkmm/handlebox.h" > Gtk::HandleBox* wrap(GtkHandleBox* object, bool take_copy = false); >} ># 147 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/iconfactory.h" 1 ># 37 "/usr/include/gtkmm-2.4/gtkmm/iconfactory.h" >typedef struct _GtkIconFactory GtkIconFactory; >typedef struct _GtkIconFactoryClass GtkIconFactoryClass; > > > >namespace Gtk >{ class IconFactory_Class; } >namespace Gtk >{ > > >class IconFactory : public Glib::Object >{ > > > >public: > typedef IconFactory CppObjectType; > typedef IconFactory_Class CppClassType; > typedef GtkIconFactory BaseObjectType; > typedef GtkIconFactoryClass BaseClassType; > >private: friend class IconFactory_Class; > static CppClassType iconfactory_class_; > >private: > > IconFactory(const IconFactory&); > IconFactory& operator=(const IconFactory&); > >protected: > explicit IconFactory(const Glib::ConstructParams& construct_params); > explicit IconFactory(GtkIconFactory* castitem); > > > >public: > virtual ~IconFactory(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkIconFactory* gobj() { return reinterpret_cast<GtkIconFactory*>(gobject_); } > > > const GtkIconFactory* gobj() const { return reinterpret_cast<GtkIconFactory*>(gobject_); } > > > GtkIconFactory* gobj_copy(); > >private: > > >protected: > > IconFactory(); > >public: > > static Glib::RefPtr<IconFactory> create(); ># 117 "/usr/include/gtkmm-2.4/gtkmm/iconfactory.h" > void add(const Gtk::StockID& stock_id, const IconSet& icon_set); ># 126 "/usr/include/gtkmm-2.4/gtkmm/iconfactory.h" > void add_default(); > > > > > > void remove_default(); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 161 "/usr/include/gtkmm-2.4/gtkmm/iconfactory.h" > Glib::RefPtr<Gtk::IconFactory> wrap(GtkIconFactory* object, bool take_copy = false); >} ># 149 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" >extern "C" { typedef struct _GtkIconInfo GtkIconInfo; } > > >namespace Gtk >{ > >class IconTheme; > >class IconInfo >{ > public: > > typedef IconInfo CppObjectType; > typedef GtkIconInfo BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > IconInfo(); > > explicit IconInfo(GtkIconInfo* gobject, bool make_a_copy = true); > > IconInfo(const IconInfo& other); > IconInfo& operator=(const IconInfo& other); > > ~IconInfo(); > > void swap(IconInfo& other); > > > GtkIconInfo* gobj() { return gobject_; } > > > const GtkIconInfo* gobj() const { return gobject_; } > > > GtkIconInfo* gobj_copy() const; > >protected: > GtkIconInfo* gobject_; > >private: > > >public: > > IconInfo(const Glib::RefPtr<IconTheme>& icon_theme, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > > > > operator bool(); > > > > > operator bool() const; ># 107 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > int get_base_size() const; ># 120 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > Glib::ustring get_filename() const; ># 131 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > Glib::RefPtr<Gdk::Pixbuf> get_builtin_pixbuf(); ># 142 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > Glib::RefPtr<const Gdk::Pixbuf> get_builtin_pixbuf() const; ># 162 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > Glib::RefPtr<Gdk::Pixbuf> load_icon() const; ># 184 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > void set_raw_coordinates(bool raw_coordinates = true); ># 198 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > bool get_embedded_rect(Gdk::Rectangle& rectangle) const; > bool get_attach_points(Glib::ArrayHandle<Gdk::Point>& points) const; ># 210 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" > Glib::ustring get_display_name() const; > > >}; > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(IconInfo& lhs, IconInfo& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 241 "/usr/include/gtkmm-2.4/gtkmm/iconinfo.h" >Gtk::IconInfo wrap(GtkIconInfo* object, bool take_copy = false); > > >template <> >class Value<Gtk::IconInfo> : public Glib::Value_Boxed<Gtk::IconInfo> >{}; > > >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" 2 > > > > >typedef struct _GtkIconTheme GtkIconTheme; >typedef struct _GtkIconThemeClass GtkIconThemeClass; > > > >namespace Gtk >{ class IconTheme_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" >enum IconLookupFlags >{ > ICON_LOOKUP_NO_SVG = 1 << 0, > ICON_LOOKUP_FORCE_SVG = 1 << 1, > ICON_LOOKUP_USE_BUILTIN = 1 << 2, > ICON_LOOKUP_GENERIC_FALLBACK = 1 << 3, > ICON_LOOKUP_FORCE_SIZE = 1 << 4 >}; > > >__inline__ IconLookupFlags operator|(IconLookupFlags lhs, IconLookupFlags rhs) > { return static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ IconLookupFlags operator&(IconLookupFlags lhs, IconLookupFlags rhs) > { return static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ IconLookupFlags operator^(IconLookupFlags lhs, IconLookupFlags rhs) > { return static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ IconLookupFlags operator~(IconLookupFlags flags) > { return static_cast<IconLookupFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ IconLookupFlags& operator|=(IconLookupFlags& lhs, IconLookupFlags rhs) > { return (lhs = static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ IconLookupFlags& operator&=(IconLookupFlags& lhs, IconLookupFlags rhs) > { return (lhs = static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ IconLookupFlags& operator^=(IconLookupFlags& lhs, IconLookupFlags rhs) > { return (lhs = static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > > > > >class IconThemeError : public Glib::Error >{ >public: > enum Code > { > ICON_THEME_NOT_FOUND, > ICON_THEME_FAILED > }; > > IconThemeError(Code error_code, const Glib::ustring& error_message); > explicit IconThemeError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gtk::IconThemeError::Code> : public Glib::Value_Enum<Gtk::IconThemeError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > >class IconTheme : public Glib::Object >{ > > > >public: > typedef IconTheme CppObjectType; > typedef IconTheme_Class CppClassType; > typedef GtkIconTheme BaseObjectType; > typedef GtkIconThemeClass BaseClassType; > >private: friend class IconTheme_Class; > static CppClassType icontheme_class_; > >private: > > IconTheme(const IconTheme&); > IconTheme& operator=(const IconTheme&); > >protected: > explicit IconTheme(const Glib::ConstructParams& construct_params); > explicit IconTheme(GtkIconTheme* castitem); > > > >public: > virtual ~IconTheme(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkIconTheme* gobj() { return reinterpret_cast<GtkIconTheme*>(gobject_); } > > > const GtkIconTheme* gobj() const { return reinterpret_cast<GtkIconTheme*>(gobject_); } > > > GtkIconTheme* gobj_copy(); > >private: > > >protected: > IconTheme(); >public: > > static Glib::RefPtr<IconTheme> create(); ># 204 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > static Glib::RefPtr<IconTheme> get_default(); ># 222 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > static Glib::RefPtr<IconTheme> get_for_screen(const Glib::RefPtr<Gdk::Screen>& screen); ># 231 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > void set_screen(const Glib::RefPtr<Gdk::Screen>& screen); > void set_search_path(const Glib::ArrayHandle<Glib::ustring>& path); > Glib::ArrayHandle<Glib::ustring> get_search_path() const; > > > > > > > > void append_search_path(const Glib::ustring& path); > > > > > > > > void prepend_search_path(const Glib::ustring& path); ># 260 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > void set_custom_theme(const Glib::ustring& theme_name); ># 270 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > bool has_icon(const Glib::ustring& icon_name) const; > > Glib::ArrayHandle<int> get_icon_sizes(const Glib::ustring& icon_name) const; ># 289 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > IconInfo lookup_icon(const Glib::ustring& icon_name, int size, IconLookupFlags flags) const; ># 305 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > IconInfo lookup_icon(const Glib::RefPtr<const Gio::Icon>& icon, int size, IconLookupFlags flags) const; ># 326 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > IconInfo choose_icon(const Glib::StringArrayHandle& icon_names, int size, IconLookupFlags flags); ># 351 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > Glib::RefPtr<Gdk::Pixbuf> load_icon(const Glib::ustring& icon_name, int size, IconLookupFlags flags = (IconLookupFlags)0) const; ># 364 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > Glib::ListHandle<Glib::ustring> list_icons(const Glib::ustring& context) const; ># 373 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > Glib::ListHandle<Glib::ustring> list_icons() const; ># 383 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > Glib::ListHandle<Glib::ustring> list_contexts() const; ># 392 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > Glib::ustring get_example_icon_name() const; ># 402 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > bool rescan_if_needed(); ># 426 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > static void add_builtin_icon(const Glib::ustring& icon_name, int size, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > > > > > > Glib::SignalProxy0< void > signal_changed(); > > >public: > >public: > > >protected: > > > > virtual void on_changed(); > > >}; > >} > > >namespace Glib >{ ># 464 "/usr/include/gtkmm-2.4/gtkmm/icontheme.h" > Glib::RefPtr<Gtk::IconTheme> wrap(GtkIconTheme* object, bool take_copy = false); >} ># 151 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" >typedef struct _GtkIconView GtkIconView; >typedef struct _GtkIconViewClass GtkIconViewClass; > > > >namespace Gtk >{ class IconView_Class; } >namespace Gtk >{ > > > > > > >enum IconViewDropPosition >{ > ICON_VIEW_NO_DROP, > ICON_VIEW_DROP_INTO, > ICON_VIEW_DROP_LEFT, > ICON_VIEW_DROP_RIGHT, > ICON_VIEW_DROP_ABOVE, > ICON_VIEW_DROP_BELOW >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::IconViewDropPosition> : public Glib::Value_Enum<Gtk::IconViewDropPosition> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 99 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" >class IconView : public Container >{ > public: > > typedef IconView CppObjectType; > typedef IconView_Class CppClassType; > typedef GtkIconView BaseObjectType; > typedef GtkIconViewClass BaseClassType; > > > virtual ~IconView(); > > > >private: > friend class IconView_Class; > static CppClassType iconview_class_; > > > IconView(const IconView&); > IconView& operator=(const IconView&); > >protected: > explicit IconView(const Glib::ConstructParams& construct_params); > explicit IconView(GtkIconView* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkIconView* gobj() { return reinterpret_cast<GtkIconView*>(gobject_); } > > > const GtkIconView* gobj() const { return reinterpret_cast<GtkIconView*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_set_scroll_adjustments(Adjustment* hadjustment, Adjustment* vadjustment); > virtual void on_item_activated(const TreeModel::Path& path); > virtual void on_selection_changed(); > > >private: > >public: > > IconView(); > explicit IconView(const Glib::RefPtr<TreeModel>& model); ># 170 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_model(const Glib::RefPtr<TreeModel>& model); ># 179 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::RefPtr<TreeModel> get_model(); ># 188 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::RefPtr<const TreeModel> get_model() const; > > > > > > > > void unset_model(); ># 205 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_text_column(int column); > > > > > > > > void set_text_column(const TreeModelColumnBase& model_column); > > > > > > > int get_text_column() const; ># 230 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_markup_column(int column); ># 240 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_markup_column(const TreeModelColumnBase& column); > > > > > > > int get_markup_column() const; > > > > > > > > void set_pixbuf_column(int column); > > > > > > > > void set_pixbuf_column(const TreeModelColumnBase& column); > > > > > > > int get_pixbuf_column() const; ># 281 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_orientation(Orientation orientation); ># 291 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Orientation get_orientation() const; ># 300 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_item_orientation(Orientation orientation); > > > > > > > > Orientation get_item_orientation() const; ># 319 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_columns(int columns); > > > > > > > int get_columns() const; ># 335 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_item_width(int item_width); > > > > > > > int get_icon_width() const; ># 351 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_spacing(int spacing); > > > > > > > int get_spacing() const; > > > > > > > > void set_row_spacing(int row_spacing); > > > > > > > gint get_row_spacing() const; > > > > > > > > void set_column_spacing(int column_spacing); > > > > > > > int get_column_spacing() const; ># 398 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_margin(int margin); > > > > > > > int get_margin() const; ># 420 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > TreeModel::Path get_path_at_pos(int x, int y) const; ># 434 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_item_at_pos(int x, int y, TreeModel::Path& path, CellRenderer*& cell) const; ># 446 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_item_at_pos(int x, int y, TreeModel::Path& path) const; ># 458 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_item_at_pos(int x, int y, CellRenderer*& cell) const; > > > bool get_visible_range(TreeModel::Path& start_path, TreeModel::Path& end_path) const; > > > > > > typedef sigc::slot<void, const TreeModel::Path&> SlotForeach; > > > > > > > void selected_foreach(const SlotForeach& slot); ># 484 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_selection_mode(SelectionMode mode); > > > > > > > SelectionMode get_selection_mode() const; > > > > > > > void select_path(const TreeModel::Path& path); > > > > > > > void unselect_path(const TreeModel::Path& path); ># 514 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool path_is_selected(const TreeModel::Path& path) const; > > > > > struct TreePathTraits > { > typedef TreePath CppType; > typedef const GtkTreePath* CType; > typedef GtkTreePath* CTypeNonConst; > > static CType to_c_type (const CppType& obj) { return obj.gobj(); } > static CType to_c_type (const CType& obj) { return obj; } > static CppType to_cpp_type (const CType& obj) { return CppType(const_cast<CTypeNonConst>(obj), true); } > static void release_c_type (const CType&) {} > }; > > > typedef Glib::ListHandle<TreePath, TreePathTraits> ArrayHandle_TreePaths; ># 549 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > ArrayHandle_TreePaths get_selected_items() const; > > > > > > > > void select_all(); > > > > > > void unselect_all(); > > > > > > > void item_activated(const TreeModel::Path& path); ># 589 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_cursor(const TreeModel::Path& path, CellRenderer& cell, bool start_editing); ># 601 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_cursor(TreeModel::Path& path, CellRenderer*& cell) const; ># 612 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_cursor(TreeModel::Path& path) const; ># 623 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_cursor(CellRenderer*& cell) const; ># 647 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void scroll_to_path(const TreeModel::Path& path, bool use_align, gfloat row_align, gfloat col_align); ># 657 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void enable_model_drag_source(const ArrayHandle_TargetEntry& targets, > Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, > Gdk::DragAction actions = Gdk::ACTION_COPY | Gdk::ACTION_MOVE); > > > > > > > > void enable_model_drag_dest(const ArrayHandle_TargetEntry& targets, Gdk::DragAction actions = Gdk::ACTION_COPY | Gdk::ACTION_MOVE); > > > > > > > > void unset_model_drag_source(); > > > > > > > void unset_model_drag_dest(); ># 701 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_reorderable(bool reorderable = true); > > > > > > > > bool get_reorderable() const; ># 721 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_drag_dest_item(const TreeModel::Path& path, IconViewDropPosition pos); ># 730 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void get_drag_dest_item(TreeModel::Path& path, IconViewDropPosition& pos) const; > > > > > > > > void get_drag_dest_item(TreeModel::Path& path) const; > > > > > > > > void get_drag_dest_item(IconViewDropPosition& pos) const; ># 759 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_dest_item_at_pos(int drag_x, int drag_y, TreeModel::Path& path, IconViewDropPosition& pos) const; ># 770 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_dest_item_at_pos(int drag_x, int drag_y, TreeModel::Path& path) const; ># 781 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_dest_item_at_pos(int drag_x, int drag_y, IconViewDropPosition& pos) const; ># 791 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::RefPtr<Gdk::Pixmap> create_drag_icon(const TreeModel::Path& path); ># 803 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void convert_widget_to_bin_window_coords(int wx, int wy, int& bx, int& by) const; ># 813 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_tooltip_item(const Glib::RefPtr<Tooltip>& tooltip, const TreeModel::Path& path); ># 823 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_tooltip_cell(const Glib::RefPtr<Tooltip>& tooltip, const TreeModel::Path& path, CellRenderer& cell); ># 832 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_tooltip_cell(const Glib::RefPtr<Tooltip>& tooltip, const TreeModel::Path& path); ># 857 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_tooltip_context_path(int& x, int& y, > bool keyboard_tip, > TreeModel::Path& path); ># 883 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > bool get_tooltip_context_iter(int& x, int& y, > bool keyboard_tip, > Gtk::TreeModel::iterator& iter); ># 899 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > void set_tooltip_column(int column); ># 908 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > int get_tooltip_column() const; > > > > > > > > Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments(); > > > > > > > > Glib::SignalProxy1< void,const TreeModel::Path& > signal_item_activated(); > > > > > > > > Glib::SignalProxy0< void > signal_selection_changed(); ># 945 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_pixbuf_column() ; ># 955 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_pixbuf_column() const; ># 965 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_text_column() ; ># 975 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_text_column() const; ># 985 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_markup_column() ; ># 995 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_markup_column() const; ># 1005 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_tooltip_column() ; ># 1015 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_tooltip_column() const; ># 1025 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<SelectionMode> property_selection_mode() ; ># 1035 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<SelectionMode> property_selection_mode() const; ># 1045 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<Orientation> property_orientation() ; ># 1055 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<Orientation> property_orientation() const; ># 1065 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<Orientation> property_item_orientation() ; ># 1075 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<Orientation> property_item_orientation() const; ># 1085 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<bool> property_reorderable() ; ># 1095 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<bool> property_reorderable() const; ># 1105 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy< Glib::RefPtr<TreeModel> > property_model() ; ># 1115 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > property_model() const; ># 1125 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_columns() ; ># 1135 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_columns() const; ># 1145 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_item_width() ; ># 1155 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_item_width() const; ># 1165 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_spacing() ; ># 1175 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_spacing() const; ># 1185 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_row_spacing() ; ># 1195 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_row_spacing() const; ># 1205 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_column_spacing() ; ># 1215 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_column_spacing() const; ># 1225 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_margin() ; ># 1235 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_margin() const; ># 1245 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy<int> property_item_padding() ; ># 1255 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Glib::PropertyProxy_ReadOnly<int> property_item_padding() const; > > > >}; > >} > > >namespace Glib >{ ># 1274 "/usr/include/gtkmm-2.4/gtkmm/iconview.h" > Gtk::IconView* wrap(GtkIconView* object, bool take_copy = false); >} ># 152 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" >typedef struct _GtkInfoBar GtkInfoBar; >typedef struct _GtkInfoBarClass GtkInfoBarClass; > > > >namespace Gtk >{ class InfoBar_Class; } >namespace Gtk >{ ># 68 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" >class InfoBar : public HBox >{ > public: > > typedef InfoBar CppObjectType; > typedef InfoBar_Class CppClassType; > typedef GtkInfoBar BaseObjectType; > typedef GtkInfoBarClass BaseClassType; > > > virtual ~InfoBar(); > > > >private: > friend class InfoBar_Class; > static CppClassType infobar_class_; > > > InfoBar(const InfoBar&); > InfoBar& operator=(const InfoBar&); > >protected: > explicit InfoBar(const Glib::ConstructParams& construct_params); > explicit InfoBar(GtkInfoBar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkInfoBar* gobj() { return reinterpret_cast<GtkInfoBar*>(gobject_); } > > > const GtkInfoBar* gobj() const { return reinterpret_cast<GtkInfoBar*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_response(int response_id); > > >private: > >public: > > InfoBar(); ># 135 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > Widget* get_action_area(); > > > > > > > const Widget* get_action_area() const; > > > > > > > > Widget* get_content_area(); > > > > > > > const Widget* get_content_area() const; ># 169 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > void add_action_widget(Widget& child, int response_id); ># 183 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > Button* add_button(const Glib::ustring& button_text, int response_id); ># 196 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > Button* add_button(const Gtk::StockID& stock_id, int response_id); ># 207 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > void set_response_sensitive(int response_id, bool setting = true); ># 219 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > void set_default_response(int response_id); > > > > > > > > void response(int response_id); ># 237 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > void set_message_type(MessageType message_type); > > > > > > > MessageType get_message_type() const; > > > > > > > > Glib::SignalProxy1< void,int > signal_response(); ># 262 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > Glib::PropertyProxy<MessageType> property_message_type() ; ># 272 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > Glib::PropertyProxy_ReadOnly<MessageType> property_message_type() const; > > > >}; > >} > > >namespace Glib >{ ># 291 "/usr/include/gtkmm-2.4/gtkmm/infobar.h" > Gtk::InfoBar* wrap(GtkInfoBar* object, bool take_copy = false); >} ># 155 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/inputdialog.h" 1 ># 42 "/usr/include/gtkmm-2.4/gtkmm/inputdialog.h" >typedef struct _GtkInputDialog GtkInputDialog; >typedef struct _GtkInputDialogClass GtkInputDialogClass; > > > >namespace Gtk >{ class InputDialog_Class; } >namespace Gtk >{ > >class Button; >class Table; > > > >class OptionMenu; > > > >class ScrolledWindow; > > > > >class InputDialog : public Dialog >{ > public: > > typedef InputDialog CppObjectType; > typedef InputDialog_Class CppClassType; > typedef GtkInputDialog BaseObjectType; > typedef GtkInputDialogClass BaseClassType; > > > virtual ~InputDialog(); > > > >private: > friend class InputDialog_Class; > static CppClassType inputdialog_class_; > > > InputDialog(const InputDialog&); > InputDialog& operator=(const InputDialog&); > >protected: > explicit InputDialog(const Glib::ConstructParams& construct_params); > explicit InputDialog(GtkInputDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkInputDialog* gobj() { return reinterpret_cast<GtkInputDialog*>(gobject_); } > > > const GtkInputDialog* gobj() const { return reinterpret_cast<GtkInputDialog*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_enable_device(const Glib::RefPtr<Gdk::Device>& device); > virtual void on_disable_device(const Glib::RefPtr<Gdk::Device>& device); > > >private: > > >public: > > InputDialog(); > > > Table* get_axis_list(); > const Table* get_axis_list() const; > ScrolledWindow* get_axis_box(); > const ScrolledWindow* get_axis_box() const; > > OptionMenu* get_mode_optionmenu(); > const OptionMenu* get_mode_optionmenu() const; > > > Button* get_close_button(); > const Button* get_close_button() const; > Button* get_save_button(); > const Button* get_save_button() const; > > > > Glib::RefPtr<Gdk::Device> get_current_device(); > Glib::RefPtr<const Gdk::Device> get_current_device() const; > > Table* get_keys_list(); > const Table* get_keys_list() const; > ScrolledWindow* get_keys_box(); > const ScrolledWindow* get_keys_box() const; > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Device>& > signal_enable_device(); > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Device>& > signal_disable_device(); > > >}; > >} > > >namespace Glib >{ ># 184 "/usr/include/gtkmm-2.4/gtkmm/inputdialog.h" > Gtk::InputDialog* wrap(GtkInputDialog* object, bool take_copy = false); >} ># 156 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" >typedef struct _GtkCalendar GtkCalendar; >typedef struct _GtkCalendarClass GtkCalendarClass; > > > >namespace Gtk >{ class Calendar_Class; } >namespace Gtk >{ ># 59 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" >enum CalendarDisplayOptions >{ > CALENDAR_SHOW_HEADING = 1 << 0, > CALENDAR_SHOW_DAY_NAMES = 1 << 1, > CALENDAR_NO_MONTH_CHANGE = 1 << 2, > CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3, > CALENDAR_WEEK_START_MONDAY = 1 << 4, > CALENDAR_SHOW_DETAILS = 1 << 5 >}; > > >__inline__ CalendarDisplayOptions operator|(CalendarDisplayOptions lhs, CalendarDisplayOptions rhs) > { return static_cast<CalendarDisplayOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ CalendarDisplayOptions operator&(CalendarDisplayOptions lhs, CalendarDisplayOptions rhs) > { return static_cast<CalendarDisplayOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ CalendarDisplayOptions operator^(CalendarDisplayOptions lhs, CalendarDisplayOptions rhs) > { return static_cast<CalendarDisplayOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ CalendarDisplayOptions operator~(CalendarDisplayOptions flags) > { return static_cast<CalendarDisplayOptions>(~static_cast<unsigned>(flags)); } > > >__inline__ CalendarDisplayOptions& operator|=(CalendarDisplayOptions& lhs, CalendarDisplayOptions rhs) > { return (lhs = static_cast<CalendarDisplayOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ CalendarDisplayOptions& operator&=(CalendarDisplayOptions& lhs, CalendarDisplayOptions rhs) > { return (lhs = static_cast<CalendarDisplayOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ CalendarDisplayOptions& operator^=(CalendarDisplayOptions& lhs, CalendarDisplayOptions rhs) > { return (lhs = static_cast<CalendarDisplayOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::CalendarDisplayOptions> : public Glib::Value_Flags<Gtk::CalendarDisplayOptions> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 141 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" >class Calendar : public Widget >{ > public: > > typedef Calendar CppObjectType; > typedef Calendar_Class CppClassType; > typedef GtkCalendar BaseObjectType; > typedef GtkCalendarClass BaseClassType; > > > virtual ~Calendar(); > > > >private: > friend class Calendar_Class; > static CppClassType calendar_class_; > > > Calendar(const Calendar&); > Calendar& operator=(const Calendar&); > >protected: > explicit Calendar(const Glib::ConstructParams& construct_params); > explicit Calendar(GtkCalendar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkCalendar* gobj() { return reinterpret_cast<GtkCalendar*>(gobject_); } > > > const GtkCalendar* gobj() const { return reinterpret_cast<GtkCalendar*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_month_changed(); > virtual void on_day_selected(); > virtual void on_day_selected_double_click(); > virtual void on_prev_month(); > virtual void on_next_month(); > virtual void on_prev_year(); > virtual void on_next_year(); > > >private: > >public: > Calendar(); ># 215 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > int select_month(guint month, guint year); > > > > > > void select_day(guint day); ># 231 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > int mark_day(guint day); ># 241 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > int unmark_day(guint day); > > > > void clear_marks(); ># 255 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > void display_options(CalendarDisplayOptions flags); ># 265 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > void set_display_options(CalendarDisplayOptions flags); > > > > > > > CalendarDisplayOptions get_display_options() const; > > > > > > > > void get_date(guint& year, guint& month, guint& day) const; > > > > > > void get_date(Glib::Date& date) const; ># 305 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > typedef sigc::slot<Glib::ustring, guint, guint, guint> SlotDetails; ># 321 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > void set_detail_func(const SlotDetails& slot); ># 330 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > void set_detail_width_chars(int chars); > > > > > > > > void set_detail_height_rows(int rows); ># 347 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > int get_detail_width_chars() const; > > > > > > > > int get_detail_height_rows() const; ># 365 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > void freeze(); ># 376 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > void thaw(); ># 385 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::SignalProxy0< void > signal_month_changed(); > > > > > > > > Glib::SignalProxy0< void > signal_day_selected(); > > > > > > > > Glib::SignalProxy0< void > signal_day_selected_double_click(); > > > > > > > > Glib::SignalProxy0< void > signal_prev_month(); > > > > > > > > Glib::SignalProxy0< void > signal_next_month(); > > > > > > > > Glib::SignalProxy0< void > signal_prev_year(); > > > > > > > > Glib::SignalProxy0< void > signal_next_year(); ># 443 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<int> property_year() ; ># 453 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<int> property_year() const; ># 463 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<int> property_month() ; ># 473 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<int> property_month() const; ># 483 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<int> property_day() ; ># 493 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<int> property_day() const; ># 503 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<bool> property_show_heading() ; ># 513 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_heading() const; ># 523 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<bool> property_show_day_names() ; ># 533 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_day_names() const; ># 543 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<bool> property_no_month_change() ; ># 553 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<bool> property_no_month_change() const; ># 563 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<bool> property_show_week_numbers() ; ># 573 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_week_numbers() const; ># 583 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<bool> property_show_details() ; ># 593 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_details() const; ># 603 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<int> property_detail_width_chars() ; ># 613 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<int> property_detail_width_chars() const; ># 623 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy<int> property_detail_height_rows() ; ># 633 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Glib::PropertyProxy_ReadOnly<int> property_detail_height_rows() const; > > > >}; > >} > > >namespace Glib >{ ># 652 "/usr/include/gtkmm-2.4/gtkmm/calendar.h" > Gtk::Calendar* wrap(GtkCalendar* object, bool take_copy = false); >} ># 158 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/invisible.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/invisible.h" >typedef struct _GtkInvisible GtkInvisible; >typedef struct _GtkInvisibleClass GtkInvisibleClass; > > > >namespace Gtk >{ class Invisible_Class; } >namespace Gtk >{ > > > > > > >class Invisible : public Widget >{ > public: > > typedef Invisible CppObjectType; > typedef Invisible_Class CppClassType; > typedef GtkInvisible BaseObjectType; > typedef GtkInvisibleClass BaseClassType; > > > virtual ~Invisible(); > > > >private: > friend class Invisible_Class; > static CppClassType invisible_class_; > > > Invisible(const Invisible&); > Invisible& operator=(const Invisible&); > >protected: > explicit Invisible(const Glib::ConstructParams& construct_params); > explicit Invisible(GtkInvisible* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkInvisible* gobj() { return reinterpret_cast<GtkInvisible*>(gobject_); } > > > const GtkInvisible* gobj() const { return reinterpret_cast<GtkInvisible*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > Invisible(); > explicit Invisible(const Glib::RefPtr<Gdk::Screen>& screen); > > > > > > > > Glib::RefPtr<Gdk::Screen> get_screen(); > > > > > > > Glib::RefPtr<const Gdk::Screen> get_screen() const; > > > > > > > void set_screen(const Glib::RefPtr<Gdk::Screen>& screen); > > >}; > >} > > >namespace Glib >{ ># 145 "/usr/include/gtkmm-2.4/gtkmm/invisible.h" > Gtk::Invisible* wrap(GtkInvisible* object, bool take_copy = false); >} ># 159 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/layout.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/layout.h" >typedef struct _GtkLayout GtkLayout; >typedef struct _GtkLayoutClass GtkLayoutClass; > > > >namespace Gtk >{ class Layout_Class; } >namespace Gtk >{ ># 63 "/usr/include/gtkmm-2.4/gtkmm/layout.h" >class Layout : public Container >{ > public: > > typedef Layout CppObjectType; > typedef Layout_Class CppClassType; > typedef GtkLayout BaseObjectType; > typedef GtkLayoutClass BaseClassType; > > > virtual ~Layout(); > > > >private: > friend class Layout_Class; > static CppClassType layout_class_; > > > Layout(const Layout&); > Layout& operator=(const Layout&); > >protected: > explicit Layout(const Glib::ConstructParams& construct_params); > explicit Layout(GtkLayout* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkLayout* gobj() { return reinterpret_cast<GtkLayout*>(gobject_); } > > > const GtkLayout* gobj() const { return reinterpret_cast<GtkLayout*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_set_scroll_adjustments(Adjustment* hadj, Adjustment* vadj); > > >private: > > >public: > Layout(); > Layout(Adjustment& hadjustment, Adjustment& vadjustment); > > > > > > > > Glib::RefPtr<Gdk::Window> get_bin_window(); > > > > > > > Glib::RefPtr<const Gdk::Window> get_bin_window() const; ># 145 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > void put(Widget& child_widget, int x, int y); > > > > > > > void move(Widget& child_widget, int x, int y); > > > > > > void set_size(guint width, guint height); > > > > > > > > void get_size(guint& width, guint& height) const; > > > > > > > > void set_hadjustment(Adjustment& adjustment); > > > void set_hadjustment(); ># 187 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Adjustment* get_hadjustment(); ># 197 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > const Adjustment* get_hadjustment() const; > > > > > > > void set_vadjustment(Adjustment& adjustment); > > > void set_vadjustment(); ># 217 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Adjustment* get_vadjustment(); ># 227 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > const Adjustment* get_vadjustment() const; ># 236 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments(); ># 246 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy<Adjustment*> property_hadjustment() ; ># 256 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy_ReadOnly<Adjustment*> property_hadjustment() const; ># 266 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy<Adjustment*> property_vadjustment() ; ># 276 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy_ReadOnly<Adjustment*> property_vadjustment() const; ># 286 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy<guint> property_width() ; ># 296 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy_ReadOnly<guint> property_width() const; ># 306 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy<guint> property_height() ; ># 316 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Glib::PropertyProxy_ReadOnly<guint> property_height() const; > > > >}; > >} > > >namespace Glib >{ ># 335 "/usr/include/gtkmm-2.4/gtkmm/layout.h" > Gtk::Layout* wrap(GtkLayout* object, bool take_copy = false); >} ># 161 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/treedragdest.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/treedragdest.h" >extern "C" >{ >typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface; >typedef struct _GtkSelectionData GtkSelectionData; >} > > > > >typedef struct _GtkTreeDragDest GtkTreeDragDest; >typedef struct _GtkTreeDragDestClass GtkTreeDragDestClass; > > > >namespace Gtk >{ class TreeDragDest_Class; } >namespace Gtk >{ > > > > > >class TreeDragDest : public Glib::Interface >{ > > > >public: > typedef TreeDragDest CppObjectType; > typedef TreeDragDest_Class CppClassType; > typedef GtkTreeDragDest BaseObjectType; > typedef GtkTreeDragDestIface BaseClassType; > >private: > friend class TreeDragDest_Class; > static CppClassType treedragdest_class_; > > > TreeDragDest(const TreeDragDest&); > TreeDragDest& operator=(const TreeDragDest&); > >protected: > TreeDragDest(); > > > > > > > > explicit TreeDragDest(const Glib::Interface_Class& interface_class); > >public: > > > > explicit TreeDragDest(GtkTreeDragDest* castitem); > >protected: > > >public: > virtual ~TreeDragDest(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeDragDest* gobj() { return reinterpret_cast<GtkTreeDragDest*>(gobject_); } > > > const GtkTreeDragDest* gobj() const { return reinterpret_cast<GtkTreeDragDest*>(gobject_); } > >private: > > >public: ># 128 "/usr/include/gtkmm-2.4/gtkmm/treedragdest.h" > bool drag_data_received(const TreeModel::Path& dest, const SelectionData& selection_data); ># 140 "/usr/include/gtkmm-2.4/gtkmm/treedragdest.h" > bool row_drop_possible(const TreeModel::Path& dest_path, const SelectionData& selection_data) const; > >protected: > virtual bool drag_data_received_vfunc(const TreeModel::Path& dest, const SelectionData& selection_data); > > > virtual bool row_drop_possible_vfunc(const TreeModel::Path& dest, const SelectionData& selection_data) const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 175 "/usr/include/gtkmm-2.4/gtkmm/treedragdest.h" > Glib::RefPtr<Gtk::TreeDragDest> wrap(GtkTreeDragDest* object, bool take_copy = false); > >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/treesortable.h" 1 ># 43 "/usr/include/gtkmm-2.4/gtkmm/treesortable.h" >extern "C" >{ >typedef struct _GtkTreeSortableIface GtkTreeSortableIface; >} > > > > >typedef struct _GtkTreeSortable GtkTreeSortable; >typedef struct _GtkTreeSortableClass GtkTreeSortableClass; > > > >namespace Gtk >{ class TreeSortable_Class; } >namespace Gtk >{ > > > > > > > >class TreeSortable : public Glib::Interface >{ > > > >public: > typedef TreeSortable CppObjectType; > typedef TreeSortable_Class CppClassType; > typedef GtkTreeSortable BaseObjectType; > typedef GtkTreeSortableIface BaseClassType; > >private: > friend class TreeSortable_Class; > static CppClassType treesortable_class_; > > > TreeSortable(const TreeSortable&); > TreeSortable& operator=(const TreeSortable&); > >protected: > TreeSortable(); > > > > > > > > explicit TreeSortable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit TreeSortable(GtkTreeSortable* castitem); > >protected: > > >public: > virtual ~TreeSortable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeSortable* gobj() { return reinterpret_cast<GtkTreeSortable*>(gobject_); } > > > const GtkTreeSortable* gobj() const { return reinterpret_cast<GtkTreeSortable*>(gobject_); } > >private: > > >public: > > enum > { > > DEFAULT_SORT_COLUMN_ID = -1, > DEFAULT_UNSORTED_COLUMN_ID = -2 > }; ># 144 "/usr/include/gtkmm-2.4/gtkmm/treesortable.h" > bool get_sort_column_id(int& sort_column_id, SortType& order) const; ># 164 "/usr/include/gtkmm-2.4/gtkmm/treesortable.h" > void set_sort_column(const TreeModelColumnBase& sort_column_id, SortType order); ># 183 "/usr/include/gtkmm-2.4/gtkmm/treesortable.h" > void set_sort_column(int sort_column_id, SortType order); > > > > > > void set_sort_column_id(const TreeModelColumnBase& sort_column_id, SortType order); > > > > void set_sort_column_id(int sort_column_id, SortType order); > > > > > > > typedef sigc::slot<int, const Gtk::TreeModel::iterator&, const Gtk::TreeModel::iterator&> SlotCompare; > > > > > > > > void set_sort_func(const TreeModelColumnBase& sort_column, const SlotCompare& slot); > > > > > > > void set_sort_func(int sort_column_id, const SlotCompare& slot); > > > > > > > > void set_default_sort_func(const SlotCompare& slot); > > > > > > > > void unset_default_sort_func(); > > > > > > > > bool has_default_sort_func() const; > > > > > void sort_column_changed(); > > > > > > > Glib::SignalProxy0< void > signal_sort_column_changed(); > > >protected: > virtual bool get_sort_column_id_vfunc(int* sort_column_id, SortType* order) const; > > virtual void set_sort_column_id_vfunc(int sort_column_id, SortType order); > > virtual void set_sort_func_vfunc(int sort_column_id, GtkTreeIterCompareFunc func, void* data, GDestroyNotify destroy); > > virtual void set_default_sort_func_vfunc(GtkTreeIterCompareFunc func, void* data, GDestroyNotify destroy); > > virtual bool has_default_sort_func_vfunc() const; > > virtual void sort_column_changed_vfunc() const; > > >public: > >public: > > >protected: > > > > virtual void on_sort_column_changed(); > > >}; > >} > > >namespace Glib >{ ># 295 "/usr/include/gtkmm-2.4/gtkmm/treesortable.h" > Glib::RefPtr<Gtk::TreeSortable> wrap(GtkTreeSortable* object, bool take_copy = false); > >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/treedragsource.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/treedragsource.h" >extern "C" >{ >typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface; >typedef struct _GtkSelectionData GtkSelectionData; >} > > > > >typedef struct _GtkTreeDragSource GtkTreeDragSource; >typedef struct _GtkTreeDragSourceClass GtkTreeDragSourceClass; > > > >namespace Gtk >{ class TreeDragSource_Class; } >namespace Gtk >{ > > > > > >class TreeDragSource : public Glib::Interface >{ > > > >public: > typedef TreeDragSource CppObjectType; > typedef TreeDragSource_Class CppClassType; > typedef GtkTreeDragSource BaseObjectType; > typedef GtkTreeDragSourceIface BaseClassType; > >private: > friend class TreeDragSource_Class; > static CppClassType treedragsource_class_; > > > TreeDragSource(const TreeDragSource&); > TreeDragSource& operator=(const TreeDragSource&); > >protected: > TreeDragSource(); > > > > > > > > explicit TreeDragSource(const Glib::Interface_Class& interface_class); > >public: > > > > explicit TreeDragSource(GtkTreeDragSource* castitem); > >protected: > > >public: > virtual ~TreeDragSource(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeDragSource* gobj() { return reinterpret_cast<GtkTreeDragSource*>(gobject_); } > > > const GtkTreeDragSource* gobj() const { return reinterpret_cast<GtkTreeDragSource*>(gobject_); } > >private: > > >public: > > > > > > > > bool row_draggable(const TreeModel::Path& path) const; ># 134 "/usr/include/gtkmm-2.4/gtkmm/treedragsource.h" > bool drag_data_get(const TreeModel::Path& path, SelectionData& selection_data); ># 145 "/usr/include/gtkmm-2.4/gtkmm/treedragsource.h" > bool drag_data_delete(const TreeModel::Path& path); > >protected: > > > virtual bool row_draggable_vfunc(const TreeModel::Path& path) const; > > > > virtual bool drag_data_get_vfunc(const TreeModel::Path& path, SelectionData& selection_data) const; > > virtual bool drag_data_delete_vfunc(const TreeModel::Path& path); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 185 "/usr/include/gtkmm-2.4/gtkmm/treedragsource.h" > Glib::RefPtr<Gtk::TreeDragSource> wrap(GtkTreeDragSource* object, bool take_copy = false); > >} ># 33 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" 2 > > > > > >typedef struct _GtkListStore GtkListStore; >typedef struct _GtkListStoreClass GtkListStoreClass; > > > >namespace Gtk >{ class ListStore_Class; } >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" >class ListStore : > public Glib::Object, > public TreeModel, > public TreeSortable, > public TreeDragSource, > public TreeDragDest >{ > > > >public: > typedef ListStore CppObjectType; > typedef ListStore_Class CppClassType; > typedef GtkListStore BaseObjectType; > typedef GtkListStoreClass BaseClassType; > >private: friend class ListStore_Class; > static CppClassType liststore_class_; > >private: > > ListStore(const ListStore&); > ListStore& operator=(const ListStore&); > >protected: > explicit ListStore(const Glib::ConstructParams& construct_params); > explicit ListStore(GtkListStore* castitem); > > > >public: > virtual ~ListStore(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkListStore* gobj() { return reinterpret_cast<GtkListStore*>(gobject_); } > > > const GtkListStore* gobj() const { return reinterpret_cast<GtkListStore*>(gobject_); } > > > GtkListStore* gobj_copy(); > >private: > > >protected: > > > > > > > ListStore(); > > explicit ListStore(const TreeModelColumnRecord& columns); > >public: > > > > > > > static Glib::RefPtr<ListStore> create(const TreeModelColumnRecord& columns); > > > void set_column_types(const TreeModelColumnRecord& columns); > > > > > > > iterator erase(const iterator& iter); ># 147 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" > iterator insert(const iterator& iter); ># 159 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" > iterator insert_after(const iterator& iter); ># 168 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" > iterator prepend(); > > > > > > > > iterator append(); ># 186 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" > void iter_swap(const iterator& a, const iterator& b); > > > > > > > void move(const iterator& source, const iterator& destination); > > > > > void reorder(const Glib::ArrayHandle<int>& new_order); > > > > > void clear(); ># 215 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" > bool iter_is_valid(const iterator& iter) const; > >protected: > virtual void set_value_impl(const iterator& row, int column, const Glib::ValueBase& value); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 247 "/usr/include/gtkmm-2.4/gtkmm/liststore.h" > Glib::RefPtr<Gtk::ListStore> wrap(GtkListStore* object, bool take_copy = false); >} ># 162 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/listviewtext.h" 1 ># 26 "/usr/include/gtkmm-2.4/gtkmm/listviewtext.h" >namespace Gtk >{ ># 41 "/usr/include/gtkmm-2.4/gtkmm/listviewtext.h" >class ListViewText : public Gtk::TreeView >{ >public: > > ListViewText(guint columns_count, bool editable = false, Gtk::SelectionMode mode = Gtk::SELECTION_SINGLE); > virtual ~ListViewText(); > > > > > > void set_column_title(guint column, const Glib::ustring& title); > > > > > > Glib::ustring get_column_title(guint column) const; ># 67 "/usr/include/gtkmm-2.4/gtkmm/listviewtext.h" > guint append_text(const Glib::ustring& column_one_value = Glib::ustring()); > > > > > > > void prepend_text(const Glib::ustring& column_one_value = Glib::ustring()); > > > > > > > > void insert_text(guint row, const Glib::ustring& column_one_value = Glib::ustring()); > > > > > > > guint append(const Glib::ustring& column_one_value = Glib::ustring()); > > > > > void prepend(const Glib::ustring& column_one_value = Glib::ustring()); > > > > > > void insert(guint row, const Glib::ustring& column_one_value = Glib::ustring()); > > > void clear_items(); > > > > > > > Glib::ustring get_text(guint row, guint column = 0) const; > > > > > > > void set_text(guint row, guint column, const Glib::ustring& value); > > > > > > void set_text(guint row, const Glib::ustring& value); > > > guint size() const; > > > guint get_num_columns() const; > > typedef std::vector<int> SelectionList; > > > > > SelectionList get_selected(); > >protected: > > class TextModelColumns : public Gtk::TreeModel::ColumnRecord > { > public: > TextModelColumns(guint columns_count); > ~TextModelColumns(); > > guint get_num_columns() const; > > Gtk::TreeModelColumn<Glib::ustring>* m_columns; > > protected: > guint m_columns_count; > }; > > Glib::RefPtr<Gtk::ListStore> m_model; > TextModelColumns m_model_columns; >}; > >} ># 163 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" >typedef struct _GtkLinkButton GtkLinkButton; >typedef struct _GtkLinkButtonClass GtkLinkButtonClass; > > > >namespace Gtk >{ class LinkButton_Class; } >namespace Gtk >{ ># 61 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" >class LinkButton : public Button >{ > public: > > typedef LinkButton CppObjectType; > typedef LinkButton_Class CppClassType; > typedef GtkLinkButton BaseObjectType; > typedef GtkLinkButtonClass BaseClassType; > > > virtual ~LinkButton(); > > > >private: > friend class LinkButton_Class; > static CppClassType linkbutton_class_; > > > LinkButton(const LinkButton&); > LinkButton& operator=(const LinkButton&); > >protected: > explicit LinkButton(const Glib::ConstructParams& construct_params); > explicit LinkButton(GtkLinkButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkLinkButton* gobj() { return reinterpret_cast<GtkLinkButton*>(gobject_); } > > > const GtkLinkButton* gobj() const { return reinterpret_cast<GtkLinkButton*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > LinkButton(); > explicit LinkButton(const Glib::ustring& uri); > > explicit LinkButton(const Glib::ustring& uri, const Glib::ustring& label); ># 128 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > Glib::ustring get_uri() const; > > > > > > > > void set_uri(const Glib::ustring& uri); ># 148 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > bool get_visited() const; > > > > > > > > void set_visited(bool visited = true); ># 167 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > typedef sigc::slot<void, Gtk::LinkButton*, const Glib::ustring&> SlotUri; ># 177 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > static void set_uri_hook(const SlotUri& slot); ># 186 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > static void unset_uri_hook(); ># 197 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > Glib::PropertyProxy<Glib::ustring> property_uri() ; ># 207 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_uri() const; ># 217 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > Glib::PropertyProxy<bool> property_visited() ; ># 227 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_visited() const; > > > >}; > > >} > > >namespace Glib >{ ># 247 "/usr/include/gtkmm-2.4/gtkmm/linkbutton.h" > Gtk::LinkButton* wrap(GtkLinkButton* object, bool take_copy = false); >} ># 164 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/main.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/main.h" >extern "C" >{ >typedef struct _GtkWidget GtkWidget; >} > > >namespace Gtk >{ > >class Widget; >class Window; ># 58 "/usr/include/gtkmm-2.4/gtkmm/main.h" >class RunSig >{ >public: > typedef sigc::slot<void> SlotType; > > sigc::connection connect(const SlotType& slot); > >protected: > static gboolean gtk_callback(gpointer data); >}; > > > > >class QuitSig >{ >public: > typedef sigc::slot<bool> SlotType; > > sigc::connection connect(const SlotType& slot, guint main_level = 0); > >protected: > static gboolean gtk_callback(gpointer data); >}; > > > > >class KeySnooperSig >{ >public: > typedef sigc::slot<int, Widget*, GdkEventKey*> SlotType; > > sigc::connection connect(const SlotType& slot); > >protected: > static int gtk_callback(GtkWidget* widget, GdkEventKey* event, gpointer data); >}; ># 125 "/usr/include/gtkmm-2.4/gtkmm/main.h" >class Main : public sigc::trackable >{ >public: ># 150 "/usr/include/gtkmm-2.4/gtkmm/main.h" > Main(int& argc, char**& argv, Glib::OptionContext& option_context); ># 160 "/usr/include/gtkmm-2.4/gtkmm/main.h" > Main(int* argc, char*** argv, bool set_locale = true); > > > Main(int& argc, char**& argv, bool set_locale = true); > > > virtual ~Main(); > > > static Gtk::Main* instance(); > > > > > > > static void run(); > > > > > > > > static void run(Window& window); > > > > static void quit(); > > static guint level(); ># 203 "/usr/include/gtkmm-2.4/gtkmm/main.h" > static void add_gtk_option_group(Glib::OptionContext& option_context, bool open_default_display = true); ># 213 "/usr/include/gtkmm-2.4/gtkmm/main.h" > static bool iteration(bool blocking = true); ># 228 "/usr/include/gtkmm-2.4/gtkmm/main.h" > static bool events_pending(); > > > > > > > static RunSig& signal_run(); ># 253 "/usr/include/gtkmm-2.4/gtkmm/main.h" > static QuitSig& signal_quit(); ># 267 "/usr/include/gtkmm-2.4/gtkmm/main.h" > static KeySnooperSig& signal_key_snooper(); > > > > static void init_gtkmm_internals(); > >protected: > Main(); > > void init(int* argc, char*** argv, bool set_locale); > > > > virtual void run_impl(); > virtual void quit_impl(); > virtual guint level_impl(); > virtual bool iteration_impl(bool blocking); > virtual bool events_pending_impl(); > > > virtual void on_window_hide(); > > > > > static RunSig signal_run_; > static QuitSig signal_quit_; > > > > static KeySnooperSig signal_key_snooper_; > >private: > static Main* instance_; >}; > >} ># 165 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" >typedef struct _GtkMenuBar GtkMenuBar; >typedef struct _GtkMenuBarClass GtkMenuBarClass; > > > >namespace Gtk >{ class MenuBar_Class; } >namespace Gtk >{ > > > > > > >enum PackDirection >{ > PACK_DIRECTION_LTR, > PACK_DIRECTION_RTL, > PACK_DIRECTION_TTB, > PACK_DIRECTION_BTT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PackDirection> : public Glib::Value_Enum<Gtk::PackDirection> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 91 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" >class MenuBar : public MenuShell >{ > public: > > typedef MenuBar CppObjectType; > typedef MenuBar_Class CppClassType; > typedef GtkMenuBar BaseObjectType; > typedef GtkMenuBarClass BaseClassType; > > > virtual ~MenuBar(); > > > >private: > friend class MenuBar_Class; > static CppClassType menubar_class_; > > > MenuBar(const MenuBar&); > MenuBar& operator=(const MenuBar&); > >protected: > explicit MenuBar(const Glib::ConstructParams& construct_params); > explicit MenuBar(GtkMenuBar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMenuBar* gobj() { return reinterpret_cast<GtkMenuBar*>(gobject_); } > > > const GtkMenuBar* gobj() const { return reinterpret_cast<GtkMenuBar*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > MenuBar(); ># 156 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" > PackDirection get_pack_direction() const; > > > > > > > void set_pack_direction(PackDirection pack_dir); > > > > > > > > PackDirection get_child_pack_direction() const; > > > > > > > void set_child_pack_direction(PackDirection child_pack_dir); ># 189 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" > Glib::PropertyProxy<PackDirection> property_pack_direction() ; ># 199 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" > Glib::PropertyProxy_ReadOnly<PackDirection> property_pack_direction() const; ># 209 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" > Glib::PropertyProxy<PackDirection> property_child_pack_direction() ; ># 219 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" > Glib::PropertyProxy_ReadOnly<PackDirection> property_child_pack_direction() const; > > > >private: > void init_accels_handler_(void); > > >}; > >} > > >namespace Glib >{ ># 242 "/usr/include/gtkmm-2.4/gtkmm/menubar.h" > Gtk::MenuBar* wrap(GtkMenuBar* object, bool take_copy = false); >} ># 168 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" >typedef struct _GtkMessageDialog GtkMessageDialog; >typedef struct _GtkMessageDialogClass GtkMessageDialogClass; > > > >namespace Gtk >{ class MessageDialog_Class; } >namespace Gtk >{ > > > > > > > >enum ButtonsType >{ > BUTTONS_NONE, > BUTTONS_OK, > BUTTONS_CLOSE, > BUTTONS_CANCEL, > BUTTONS_YES_NO, > BUTTONS_OK_CANCEL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ButtonsType> : public Glib::Value_Enum<Gtk::ButtonsType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 97 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" >class MessageDialog : public Dialog >{ > public: > > typedef MessageDialog CppObjectType; > typedef MessageDialog_Class CppClassType; > typedef GtkMessageDialog BaseObjectType; > typedef GtkMessageDialogClass BaseClassType; > > > virtual ~MessageDialog(); > > > >private: > friend class MessageDialog_Class; > static CppClassType messagedialog_class_; > > > MessageDialog(const MessageDialog&); > MessageDialog& operator=(const MessageDialog&); > >protected: > explicit MessageDialog(const Glib::ConstructParams& construct_params); > explicit MessageDialog(GtkMessageDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMessageDialog* gobj() { return reinterpret_cast<GtkMessageDialog*>(gobject_); } > > > const GtkMessageDialog* gobj() const { return reinterpret_cast<GtkMessageDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > explicit MessageDialog(const Glib::ustring& message, bool use_markup = false, MessageType type = MESSAGE_INFO, ButtonsType buttons = BUTTONS_OK, bool modal = false); > MessageDialog(Gtk::Window& parent, const Glib::ustring& message, bool use_markup = false, MessageType type = MESSAGE_INFO, ButtonsType buttons = BUTTONS_OK, bool modal = false); > > > > > > > > void set_image(Widget& image); > > > > > > > Widget* get_image(); > > > > > > > const Widget* get_image() const; ># 188 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > void set_markup(const Glib::ustring& str); ># 197 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > void set_message(const Glib::ustring& message, bool use_markup = false); ># 208 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > void set_secondary_text(const Glib::ustring& text, bool use_markup = false); ># 222 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > VBox* get_message_area(); ># 235 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > const VBox* get_message_area() const; ># 244 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy<MessageType> property_message_type() ; ># 254 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<MessageType> property_message_type() const; ># 265 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 275 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 285 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy<bool> property_use_markup() ; ># 295 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_markup() const; ># 305 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy<Glib::ustring> property_secondary_text() ; ># 315 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_secondary_text() const; ># 325 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy<bool> property_secondary_use_markup() ; ># 335 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_secondary_use_markup() const; ># 345 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy<Widget*> property_image() ; ># 355 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<Widget*> property_image() const; ># 365 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Glib::PropertyProxy_ReadOnly<VBox*> property_message_area() const; > > > >}; > >} > > >namespace Glib >{ ># 384 "/usr/include/gtkmm-2.4/gtkmm/messagedialog.h" > Gtk::MessageDialog* wrap(GtkMessageDialog* object, bool take_copy = false); >} ># 171 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" 1 ># 37 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" >extern "C" >{ > typedef struct _GtkNotebookPage GtkNotebookPage; >} > > > >typedef struct _GtkNotebook GtkNotebook; >typedef struct _GtkNotebookClass GtkNotebookClass; > > > >namespace Gtk >{ class Notebook_Class; } >namespace Gtk >{ > > > > > > > >enum NotebookTab >{ > NOTEBOOK_TAB_FIRST, > NOTEBOOK_TAB_LAST >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::NotebookTab> : public Glib::Value_Enum<Gtk::NotebookTab> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > >class Notebook; > > > >namespace Notebook_Helpers >{ > > > > >class Page; ># 117 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" >class PageIterator >{ >public: > typedef std::bidirectional_iterator_tag iterator_category; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef Page value_type; > typedef const Page* pointer; > typedef const Page& reference; > > PageIterator(Gtk::Notebook* parent, GList* node) : node_(node), parent_(parent) {} > PageIterator() : node_(0), parent_(0) {} > > bool equal(const PageIterator& other) const; > operator bool() const; > > PageIterator& operator++(); > const PageIterator operator++(int); > > PageIterator& operator--(); > const PageIterator operator--(int); > > __inline__ reference operator*() const; > __inline__ pointer operator->() const; > >protected: > GList* node_; > Gtk::Notebook* parent_; > > friend class Gtk::Notebook_Helpers::Page; >}; > > >__inline__ bool operator==(const PageIterator& lhs, const PageIterator& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const PageIterator& lhs, const PageIterator& rhs) > { return !lhs.equal(rhs); } > > > > >class Page : public PageIterator >{ >protected: > Page(); >private: > Page& operator=(const Page&); > >public: > > > int get_page_num() const; > Widget* get_child() const; > Widget* get_tab_label() const; > void set_tab_label(Widget& tab_label); > void set_tab_label_text(const Glib::ustring& tab_text); > Glib::ustring get_tab_label_text() const; > Widget* get_menu_label() const; > void set_menu_label(Widget& menu_label); > void set_menu_label_text(const Glib::ustring& menu_text); > Glib::ustring get_menu_label_text() const; > > > > > void query_tab_label_packing(bool& expand, bool& fill, PackType& pack_type); > > > > void set_tab_label_packing(bool expand, bool fill, PackType pack_type); > > >}; > > > > > > >class PageList; > >class Element >{ >public: > Element(Widget* child, Widget* tab, Widget* menu); > Element(Widget& child, Widget& tab, Widget& menu); > explicit Element(Widget& child); > >protected: > friend class PageList; > Widget* child_; > Widget* tab_; > Widget* menu_; >}; > > > > > >typedef Element WidgetElem; > > > >struct TabElem : public Element >{ > TabElem(Widget& child, Widget& tab); > TabElem(Widget& child, const Glib::ustring& label, bool mnemonic = false); >}; > > > >struct MenuElem : public Element >{ > MenuElem(Widget& child, Widget& menu); >}; ># 246 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" >class PageList >{ >public: > PageList(); > explicit PageList(GtkNotebook* gparent); > PageList(const PageList& src); > > PageList& operator=(const PageList& src); > > typedef Page value_type; > typedef Page& reference; > typedef const Page& const_reference; > > typedef PageIterator iterator; > > > typedef Glib::List_ConstIterator<iterator> const_iterator; > typedef Glib::List_ReverseIterator<iterator> reverse_iterator; > typedef Glib::List_ConstIterator<reverse_iterator> const_reverse_iterator; > > typedef const Element element_type; > > typedef size_t difference_type; > typedef size_t size_type; > > __inline__ GtkNotebook* gparent() > { return gparent_; } > __inline__ const GtkNotebook* gparent() const > { return gparent_; } > > size_type size() const; > > size_type max_size() const; > bool empty() const; > > __inline__ iterator begin() > { return begin_(); } > __inline__ iterator end() > { return end_(); } > > __inline__ const_iterator begin() const > { return const_iterator(begin_()); } > __inline__ const_iterator end() const > { return const_iterator(end_()); } > > __inline__ reverse_iterator rbegin() > { return reverse_iterator(end_()); } > __inline__ reverse_iterator rend() > { return reverse_iterator(begin_()); } > > __inline__ const_reverse_iterator rbegin() const > { return const_reverse_iterator(reverse_iterator(end_())); } > __inline__ const_reverse_iterator rend() const > { return const_reverse_iterator(reverse_iterator(begin_())); } > > value_type front() const; > value_type back() const; > > value_type operator[](size_type l) const; > > iterator insert(iterator position, element_type& e); > > template <class InputIterator> > __inline__ void insert(iterator position, InputIterator first, InputIterator last) > { > for(;first != last; ++first) > position = insert(position, *first); > } > > __inline__ void push_front(element_type& e) > { insert(begin(), e); } > __inline__ void push_back(element_type& e) > { insert(end(), e); } > > void erase(iterator start, iterator stop); > iterator erase(iterator); > void remove(const_reference child); > void remove(Widget& w); > > void reorder(iterator loc, iterator page); > > iterator find(int num); > iterator find(const_reference c); > iterator find(Widget& w); > iterator find(GtkNotebookPage* t); > > __inline__ void pop_front() > { erase(begin()); } > __inline__ void pop_back() > { erase(--end()); } > > void clear(); > > > >protected: > iterator begin_() const; > iterator end_() const; > > GtkNotebook* gparent_; >}; > >} ># 362 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" >class Notebook : public Container >{ > public: > > typedef Notebook CppObjectType; > typedef Notebook_Class CppClassType; > typedef GtkNotebook BaseObjectType; > typedef GtkNotebookClass BaseClassType; > > > virtual ~Notebook(); > > > >private: > friend class Notebook_Class; > static CppClassType notebook_class_; > > > Notebook(const Notebook&); > Notebook& operator=(const Notebook&); > >protected: > explicit Notebook(const Glib::ConstructParams& construct_params); > explicit Notebook(GtkNotebook* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkNotebook* gobj() { return reinterpret_cast<GtkNotebook*>(gobject_); } > > > const GtkNotebook* gobj() const { return reinterpret_cast<GtkNotebook*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_switch_page(GtkNotebookPage* page, guint page_num); > > >private: > > >public: > > > > > typedef Notebook_Helpers::PageList PageList; > > > Notebook(); > > > > > > > int prepend_page(Widget& child, Widget& tab_label); > int prepend_page(Widget& child); > > int prepend_page(Widget& child, const Glib::ustring& tab_label, bool use_mnemonic = false); ># 445 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int prepend_page(Widget& child, Widget& tab_label, Widget& menu_label); > > > int prepend_page(Widget& child, const Glib::ustring& tab_label, const Glib::ustring& menu_label, bool use_mnemonic); > > > > > > > int append_page(Widget& child, Widget& tab_label); > int append_page(Widget& child); > int append_page(Widget& child, const Glib::ustring& tab_label, bool use_mnemonic = false); ># 467 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int append_page(Widget& child, Widget& tab_label, Widget& menu_label); > > > int append_page(Widget& child, const Glib::ustring& tab_label, const Glib::ustring& menu_label, bool use_mnemonic = false); ># 479 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int insert_page(Widget& child, Widget& tab_label, int position); > int insert_page(Widget& child, int position); > > int insert_page(Widget& child, const Glib::ustring& tab_label, int position, bool use_mnemonic = false); ># 493 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int insert_page(Widget& child, Widget& tab_label, Widget& menu_label, int position); > > > int insert_page(Widget& child, const Glib::ustring& tab_label, const Glib::ustring& menu_label, int position, bool use_mnemonic = false); ># 505 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void remove_page(int page_num = 0); > void remove_page(Widget& child); > > > > > > > typedef sigc::slot<Notebook*, Widget*, int, int> SlotWindowCreation; > > > > static void set_window_creation_hook(const SlotWindowCreation& slot); ># 533 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_group_id(int group_id); ># 545 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int get_group_id() const; ># 563 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_group(void* group); ># 577 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void* get_group(); ># 591 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > const void* get_group() const; ># 604 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_group_name(const Glib::ustring& group_name); ># 617 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::ustring get_group_name() const; > > > > > > > > int get_current_page() const; > > > > > > > > Widget* get_nth_page(int page_num); > > > > > > > > const Widget* get_nth_page(int page_num) const; ># 651 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int get_n_pages(); ># 660 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int get_n_pages() const; ># 672 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int page_num(const Widget& child); ># 682 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > int page_num(const Widget& child) const; ># 696 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_current_page(int page_num); > > > > > void next_page(); > > > > > void prev_page(); > > > > > > > > void set_show_border(bool show_border = true); > > > > > > > bool get_show_border() const; > > > > > void set_show_tabs(bool show_tabs = true); > > > > > > bool get_show_tabs() const; > > > > > > > void set_tab_pos(PositionType pos); > > > > > > PositionType get_tab_pos() const; > > > > > > > void set_scrollable(bool scrollable = true); > > > > > > bool get_scrollable() const; > > > > > > > > guint16 get_tab_hborder() const; > > > > > > > guint16 get_tab_vborder() const; > > > > > > void popup_enable(); > > > > > void popup_disable(); ># 793 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Widget* get_tab_label(Widget& child); > > > > > > > > const Widget* get_tab_label(Widget& child) const; > > > > > > > > void set_tab_label(Widget& child, Widget& tab_label); > > > > > > > void set_tab_label_text(Widget& child, const Glib::ustring& tab_text); > > > > > > > Glib::ustring get_tab_label_text(Widget& child) const; > > > > > > > > Widget* get_menu_label(Widget& child); > > > > > > > > const Widget* get_menu_label(Widget& child) const; > > > > > > void set_menu_label(Widget& child, Widget& menu_label); > > > > > > void set_menu_label_text(Widget& child, const Glib::ustring& menu_text); > > > > > > > Glib::ustring get_menu_label_text(Widget& child) const; > > > > > > void query_tab_label_packing(Widget& child, bool& expand, bool& fill, PackType& pack_type); ># 884 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_tab_label_packing(Widget& child, bool expand, bool fill, PackType pack_type); ># 895 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void reorder_child(Widget& child, int position); ># 904 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > bool get_tab_reorderable(Widget& child) const; ># 913 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_tab_reorderable(Widget& child, bool reorderable = true); > > > > > > > > bool get_tab_detachable(Widget& child) const; ># 964 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_tab_detachable(Widget& child, bool detachable = true); ># 974 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Widget* get_action_widget(PackType pack_type = PACK_START); ># 987 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > void set_action_widget(Widget* widget, PackType pack_type = PACK_START); > > > > > > PageList::iterator get_current(); > > > > PageList& pages(); > > > > const PageList& pages() const; ># 1010 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::SignalProxy2< void,GtkNotebookPage*,guint > signal_switch_page(); > > > > > > > > Glib::SignalProxy2< void,Widget*,guint > signal_page_reordered(); > > > > > > > > Glib::SignalProxy2< void,Widget*,guint > signal_page_removed(); > > > > > > > > Glib::SignalProxy2< void,Widget*,guint > signal_page_added(); ># 1050 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<PositionType> property_tab_pos() ; ># 1060 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<PositionType> property_tab_pos() const; ># 1070 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<bool> property_show_tabs() ; ># 1080 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_tabs() const; ># 1090 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<bool> property_show_border() ; ># 1100 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_border() const; ># 1110 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<bool> property_scrollable() ; ># 1120 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<bool> property_scrollable() const; ># 1130 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_WriteOnly<guint> property_tab_border() ; ># 1141 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<guint> property_tab_hborder() ; ># 1151 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<guint> property_tab_hborder() const; ># 1161 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<guint> property_tab_vborder() ; ># 1171 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<guint> property_tab_vborder() const; ># 1181 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<int> property_page() ; ># 1191 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<int> property_page() const; ># 1201 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<bool> property_enable_popup() ; ># 1211 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<bool> property_enable_popup() const; ># 1221 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<bool> property_homogeneous() ; ># 1231 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<bool> property_homogeneous() const; ># 1241 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<int> property_group_id() ; ># 1251 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<int> property_group_id() const; ># 1261 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy<void*> property_group() ; ># 1271 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Glib::PropertyProxy_ReadOnly<void*> property_group() const; > > > >protected: > > > > mutable PageList pages_proxy_; > > > >}; > > > >namespace Notebook_Helpers >{ > > > >__inline__ >PageIterator::reference PageIterator::operator*() const >{ > return static_cast<const Page&>(*this); >} > >__inline__ >PageIterator::pointer PageIterator::operator->() const >{ > return static_cast<const Page*>(this); >} > >} > > > >} > > >namespace Glib >{ ># 1321 "/usr/include/gtkmm-2.4/gtkmm/notebook.h" > Gtk::Notebook* wrap(GtkNotebook* object, bool take_copy = false); >} ># 173 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" >typedef struct _GtkOffscreenWindow GtkOffscreenWindow; >typedef struct _GtkOffscreenWindowClass GtkOffscreenWindowClass; > > > >namespace Gtk >{ class OffscreenWindow_Class; } >namespace Gtk >{ ># 70 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" >class OffscreenWindow : public Window >{ > public: > > typedef OffscreenWindow CppObjectType; > typedef OffscreenWindow_Class CppClassType; > typedef GtkOffscreenWindow BaseObjectType; > typedef GtkOffscreenWindowClass BaseClassType; > > > virtual ~OffscreenWindow(); > > > >private: > friend class OffscreenWindow_Class; > static CppClassType offscreenwindow_class_; > > > OffscreenWindow(const OffscreenWindow&); > OffscreenWindow& operator=(const OffscreenWindow&); > >protected: > explicit OffscreenWindow(const Glib::ConstructParams& construct_params); > explicit OffscreenWindow(GtkOffscreenWindow* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkOffscreenWindow* gobj() { return reinterpret_cast<GtkOffscreenWindow*>(gobject_); } > > > const GtkOffscreenWindow* gobj() const { return reinterpret_cast<GtkOffscreenWindow*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > OffscreenWindow(); ># 137 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" > Glib::RefPtr<Gdk::Pixmap> get_pixmap(); ># 147 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" > Glib::RefPtr<const Gdk::Pixmap> get_pixmap() const; ># 158 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); ># 168 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" > Glib::RefPtr<const Gdk::Pixbuf> get_pixbuf() const; > > >}; > >} > > >namespace Glib >{ ># 186 "/usr/include/gtkmm-2.4/gtkmm/offscreenwindow.h" > Gtk::OffscreenWindow* wrap(GtkOffscreenWindow* object, bool take_copy = false); >} ># 175 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/paned.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/paned.h" >typedef struct _GtkPaned GtkPaned; >typedef struct _GtkPanedClass GtkPanedClass; > > > >namespace Gtk >{ class Paned_Class; } > >typedef struct _GtkHPaned GtkHPaned; >typedef struct _GtkHPanedClass GtkHPanedClass; > > > >namespace Gtk >{ class HPaned_Class; } > >typedef struct _GtkVPaned GtkVPaned; >typedef struct _GtkVPanedClass GtkVPanedClass; > > > >namespace Gtk >{ class VPaned_Class; } >namespace Gtk >{ ># 91 "/usr/include/gtkmm-2.4/gtkmm/paned.h" >class Paned : public Container >{ > public: > > typedef Paned CppObjectType; > typedef Paned_Class CppClassType; > typedef GtkPaned BaseObjectType; > typedef GtkPanedClass BaseClassType; > > > virtual ~Paned(); > > > >private: > friend class Paned_Class; > static CppClassType paned_class_; > > > Paned(const Paned&); > Paned& operator=(const Paned&); > >protected: > explicit Paned(const Glib::ConstructParams& construct_params); > explicit Paned(GtkPaned* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPaned* gobj() { return reinterpret_cast<GtkPaned*>(gobject_); } > > > const GtkPaned* gobj() const { return reinterpret_cast<GtkPaned*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > Paned(); > > > void add1(Widget& child); > > void add2(Widget& child); > > > void pack1(Widget& child, bool resize, bool shrink); > void pack1(Widget& child, AttachOptions options = Gtk::EXPAND); > > > void pack2(Widget& child, bool resize, bool shrink); > void pack2(Widget& child, AttachOptions options = Gtk::EXPAND); > > > > > > int get_position() const; > > > > > > void set_position(int position); > > > > > > > > Widget* get_child1(); > > > > > > > const Widget* get_child1() const; > > > > > > > > Widget* get_child2(); > > > > > > > const Widget* get_child2() const; ># 213 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::RefPtr<Gdk::Window> get_handle_window(); ># 223 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::RefPtr<const Gdk::Window> get_handle_window() const; ># 235 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::PropertyProxy<int> property_position() ; ># 245 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::PropertyProxy_ReadOnly<int> property_position() const; ># 255 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::PropertyProxy<bool> property_position_set() ; ># 265 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::PropertyProxy_ReadOnly<bool> property_position_set() const; ># 275 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::PropertyProxy_ReadOnly<int> property_min_position() const; ># 286 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Glib::PropertyProxy_ReadOnly<int> property_max_position() const; > > > >}; ># 300 "/usr/include/gtkmm-2.4/gtkmm/paned.h" >class HPaned : public Paned >{ > public: > > typedef HPaned CppObjectType; > typedef HPaned_Class CppClassType; > typedef GtkHPaned BaseObjectType; > typedef GtkHPanedClass BaseClassType; > > > virtual ~HPaned(); > > > >private: > friend class HPaned_Class; > static CppClassType hpaned_class_; > > > HPaned(const HPaned&); > HPaned& operator=(const HPaned&); > >protected: > explicit HPaned(const Glib::ConstructParams& construct_params); > explicit HPaned(GtkHPaned* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHPaned* gobj() { return reinterpret_cast<GtkHPaned*>(gobject_); } > > > const GtkHPaned* gobj() const { return reinterpret_cast<GtkHPaned*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > HPaned(); > > >}; ># 368 "/usr/include/gtkmm-2.4/gtkmm/paned.h" >class VPaned : public Paned >{ > public: > > typedef VPaned CppObjectType; > typedef VPaned_Class CppClassType; > typedef GtkVPaned BaseObjectType; > typedef GtkVPanedClass BaseClassType; > > > virtual ~VPaned(); > > > >private: > friend class VPaned_Class; > static CppClassType vpaned_class_; > > > VPaned(const VPaned&); > VPaned& operator=(const VPaned&); > >protected: > explicit VPaned(const Glib::ConstructParams& construct_params); > explicit VPaned(GtkVPaned* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVPaned* gobj() { return reinterpret_cast<GtkVPaned*>(gobject_); } > > > const GtkVPaned* gobj() const { return reinterpret_cast<GtkVPaned*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > VPaned(); > > >}; > >} > > >namespace Glib >{ ># 441 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Gtk::Paned* wrap(GtkPaned* object, bool take_copy = false); >} > > >namespace Glib >{ ># 455 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Gtk::HPaned* wrap(GtkHPaned* object, bool take_copy = false); >} > > >namespace Glib >{ ># 469 "/usr/include/gtkmm-2.4/gtkmm/paned.h" > Gtk::VPaned* wrap(GtkVPaned* object, bool take_copy = false); >} ># 177 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" >extern "C" { typedef struct _GtkPaperSize GtkPaperSize; } > > >namespace Gtk >{ > > >class PaperSizeTraits; > > > > > >const Glib::ustring PAPER_NAME_A3 = "iso_a3"; >const Glib::ustring PAPER_NAME_A4 = "iso_a4"; >const Glib::ustring PAPER_NAME_A5 = "iso_a5"; >const Glib::ustring PAPER_NAME_B5 = "iso_b5"; >const Glib::ustring PAPER_NAME_LETTER = "na_letter"; >const Glib::ustring PAPER_NAME_EXECUTIVE = "na_executive"; >const Glib::ustring PAPER_NAME_LEGAL = "na_legal"; > > > > > > >enum Unit >{ > UNIT_PIXEL, > UNIT_POINTS, > UNIT_INCH, > UNIT_MM >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::Unit> : public Glib::Value_Enum<Gtk::Unit> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 95 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" >class PaperSize >{ > > public: > > typedef PaperSize CppObjectType; > typedef GtkPaperSize BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > PaperSize(); > > explicit PaperSize(GtkPaperSize* gobject, bool make_a_copy = true); > > PaperSize(const PaperSize& other); > PaperSize& operator=(const PaperSize& other); > > ~PaperSize(); > > void swap(PaperSize& other); > > > GtkPaperSize* gobj() { return gobject_; } > > > const GtkPaperSize* gobj() const { return gobject_; } > > > GtkPaperSize* gobj_copy() const; > >protected: > GtkPaperSize* gobject_; > >private: > >public: > > > > > explicit PaperSize(const Glib::ustring& name); > explicit PaperSize(const Glib::ustring& ppd_name, const Glib::ustring& ppd_display_name, double width, double height); > explicit PaperSize(const Glib::ustring& name, const Glib::ustring& display_name, double width, double height, Unit unit); > > explicit PaperSize(const Glib::KeyFile& key_file, const Glib::ustring& group_name = Glib::ustring()); > > > bool equal(const PaperSize& other) const; > > > > > operator bool() const; > > typedef Glib::ListHandle<PaperSize, PaperSizeTraits> ListHandle_PaperSizes; ># 161 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" > static ListHandle_PaperSizes get_paper_sizes(bool include_custom = true); > > > > > > > > Glib::ustring get_name() const; > > > > > > > Glib::ustring get_display_name() const; > > > > > > > > Glib::ustring get_ppd_name() const; ># 194 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" > double get_width(Unit unit) const; ># 203 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" > double get_height(Unit unit) const; > > > > > bool is_custom() const; ># 218 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" > void set_size(double width, double height, Unit unit); > > > > > > > > double get_default_top_margin(Unit unit) const; > > > > > > > > double get_default_bottom_margin(Unit unit) const; > > > > > > > > double get_default_left_margin(Unit unit) const; > > > > > > > > double get_default_right_margin(Unit unit) const; ># 260 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" > static Glib::ustring get_default(); ># 269 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" > void save_to_key_file(Glib::KeyFile& key_file, const Glib::ustring& group_name); > > > > > > > void save_to_key_file(Glib::KeyFile& key_file); > > >}; > > >__inline__ bool operator==(const PaperSize& lhs, const PaperSize& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const PaperSize& lhs, const PaperSize& rhs) > { return !lhs.equal(rhs); } > > >struct PaperSizeTraits >{ > typedef PaperSize CppType; > typedef const GtkPaperSize* CType; > typedef GtkPaperSize* CTypeNonConst; > > static CType to_c_type (const CppType& obj) { return obj.gobj(); } > static CType to_c_type (CType ptr) { return ptr; } > static CppType to_cpp_type (CType ptr) { return PaperSize(const_cast<GtkPaperSize*>(ptr), true ); } > static void release_c_type (CType ) { } >}; > > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(PaperSize& lhs, PaperSize& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 329 "/usr/include/gtkmm-2.4/gtkmm/papersize.h" >Gtk::PaperSize wrap(GtkPaperSize* object, bool take_copy = false); > > >template <> >class Value<Gtk::PaperSize> : public Glib::Value_Boxed<Gtk::PaperSize> >{}; > > >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" 2 > > > >typedef struct _GtkPageSetup GtkPageSetup; >typedef struct _GtkPageSetupClass GtkPageSetupClass; > > > >namespace Gtk >{ class PageSetup_Class; } >namespace Gtk >{ ># 58 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" >class PageSetup : public Glib::Object >{ > > > >public: > typedef PageSetup CppObjectType; > typedef PageSetup_Class CppClassType; > typedef GtkPageSetup BaseObjectType; > typedef GtkPageSetupClass BaseClassType; > >private: friend class PageSetup_Class; > static CppClassType pagesetup_class_; > >private: > > PageSetup(const PageSetup&); > PageSetup& operator=(const PageSetup&); > >protected: > explicit PageSetup(const Glib::ConstructParams& construct_params); > explicit PageSetup(GtkPageSetup* castitem); > > > >public: > virtual ~PageSetup(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPageSetup* gobj() { return reinterpret_cast<GtkPageSetup*>(gobject_); } > > > const GtkPageSetup* gobj() const { return reinterpret_cast<GtkPageSetup*>(gobject_); } > > > GtkPageSetup* gobj_copy(); > >private: > >protected: > PageSetup(); > >public: > > static Glib::RefPtr<PageSetup> create(); ># 123 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > static Glib::RefPtr<PageSetup> create_from_key_file(const Glib::KeyFile& key_file); ># 137 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > static Glib::RefPtr<PageSetup> create_from_key_file(const Glib::KeyFile& key_file, const Glib::ustring& group_name); ># 149 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > static Glib::RefPtr<PageSetup> create_from_file(const std::string& file_name); > > > > > > > > Glib::RefPtr<PageSetup> copy() const; ># 168 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > bool load_from_file(const std::string& file_name); ># 180 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > bool load_from_key_file(const Glib::KeyFile& key_file, const Glib::ustring& group_name); ># 191 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > bool load_from_key_file(const Glib::KeyFile& key_file); > > > > > > > > PageOrientation get_orientation() const; > > > > > > > void set_orientation(PageOrientation orientation); > > > > > > > > PaperSize get_paper_size(); > > > > > > > const PaperSize get_paper_size() const; ># 230 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > void set_paper_size(const PaperSize& paper_size); ># 239 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_top_margin(Unit unit) const; > > > > > > > > void set_top_margin(double margin, Unit unit); ># 256 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_bottom_margin(Unit unit) const; > > > > > > > > void set_bottom_margin(double margin, Unit unit); ># 273 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_left_margin(Unit unit) const; > > > > > > > > void set_left_margin(double margin, Unit unit); ># 290 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_right_margin(Unit unit) const; > > > > > > > > void set_right_margin(double margin, Unit unit); ># 307 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > void set_paper_size_and_default_margins(const PaperSize& paper_size); ># 320 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_paper_width(Unit unit) const; ># 332 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_paper_height(Unit unit) const; ># 345 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_page_width(Unit unit) const; ># 357 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > double get_page_height(Unit unit) const; ># 368 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > bool save_to_file(const std::string& file_name) const; ># 380 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > void save_to_key_file(Glib::KeyFile& key_file, const Glib::ustring& group_name); ># 390 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > void save_to_key_file(Glib::KeyFile& key_file, const Glib::ustring& group_name) const; ># 401 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > void save_to_key_file(Glib::KeyFile& key_file); ># 410 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > void save_to_key_file(Glib::KeyFile& key_file) const; > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 439 "/usr/include/gtkmm-2.4/gtkmm/pagesetup.h" > Glib::RefPtr<Gtk::PageSetup> wrap(GtkPageSetup* object, bool take_copy = false); >} ># 178 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" >typedef struct _GtkPrintSettings GtkPrintSettings; >typedef struct _GtkPrintSettingsClass GtkPrintSettingsClass; > > > >namespace Gtk >{ class PrintSettings_Class; } >namespace Gtk >{ > > > > > > >enum PrintDuplex >{ > PRINT_DUPLEX_SIMPLEX, > PRINT_DUPLEX_HORIZONTAL, > PRINT_DUPLEX_VERTICAL >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintDuplex> : public Glib::Value_Enum<Gtk::PrintDuplex> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PrintQuality >{ > PRINT_QUALITY_LOW, > PRINT_QUALITY_NORMAL, > PRINT_QUALITY_HIGH, > PRINT_QUALITY_DRAFT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintQuality> : public Glib::Value_Enum<Gtk::PrintQuality> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PrintPages >{ > PRINT_PAGES_ALL, > PRINT_PAGES_CURRENT, > PRINT_PAGES_RANGES, > PRINT_PAGES_SELECTION >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintPages> : public Glib::Value_Enum<Gtk::PrintPages> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PageSet >{ > PAGE_SET_ALL, > PAGE_SET_EVEN, > PAGE_SET_ODD >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PageSet> : public Glib::Value_Enum<Gtk::PageSet> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum NumberUpLayout >{ > NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM, > NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP, > NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM, > NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP, > NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT, > NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT, > NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT, > NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::NumberUpLayout> : public Glib::Value_Enum<Gtk::NumberUpLayout> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 221 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" >class PrintSettings : public Glib::Object >{ > > > >public: > typedef PrintSettings CppObjectType; > typedef PrintSettings_Class CppClassType; > typedef GtkPrintSettings BaseObjectType; > typedef GtkPrintSettingsClass BaseClassType; > >private: friend class PrintSettings_Class; > static CppClassType printsettings_class_; > >private: > > PrintSettings(const PrintSettings&); > PrintSettings& operator=(const PrintSettings&); > >protected: > explicit PrintSettings(const Glib::ConstructParams& construct_params); > explicit PrintSettings(GtkPrintSettings* castitem); > > > >public: > virtual ~PrintSettings(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrintSettings* gobj() { return reinterpret_cast<GtkPrintSettings*>(gobject_); } > > > const GtkPrintSettings* gobj() const { return reinterpret_cast<GtkPrintSettings*>(gobject_); } > > > GtkPrintSettings* gobj_copy(); > >private: > >protected: > PrintSettings(); ># 282 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > static Glib::RefPtr<PrintSettings> create_from_key_file(const Glib::KeyFile& key_file); ># 297 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > static Glib::RefPtr<PrintSettings> create_from_key_file(const Glib::KeyFile& key_file, const Glib::ustring& group_name); ># 311 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > static Glib::RefPtr<PrintSettings> create_from_file(const std::string& file_name); > > >public: > > static Glib::RefPtr<PrintSettings> create(); > > > > > class Keys > { > public: > static const Glib::ustring PRINTER; > static const Glib::ustring ORIENTATION; > static const Glib::ustring PAPER_FORMAT; > static const Glib::ustring PAPER_WIDTH; > static const Glib::ustring PAPER_HEIGHT; > static const Glib::ustring NUM_COPIES; > static const Glib::ustring DEFAULT_SOURCE; > static const Glib::ustring QUALITY; > static const Glib::ustring RESOLUTION; > static const Glib::ustring USE_COLOR; > static const Glib::ustring DUPLEX; > static const Glib::ustring COLLATE; > static const Glib::ustring REVERSE; > static const Glib::ustring MEDIA_TYPE; > static const Glib::ustring DITHER; > static const Glib::ustring SCALE; > static const Glib::ustring PRINT_PAGES; > static const Glib::ustring PAGE_RANGES; > static const Glib::ustring PAGE_SET; > static const Glib::ustring FINISHINGS; > static const Glib::ustring NUMBER_UP; > static const Glib::ustring NUMBER_UP_LAYOUT; > static const Glib::ustring OUTPUT_BIN; > > static const Glib::ustring OUTPUT_FILE_FORMAT; > static const Glib::ustring OUTPUT_URI; > > static const Glib::ustring WIN32_DRIVER_VERSION; > static const Glib::ustring WIN32_DRIVER_EXTRA; > }; > > > > > > > > Glib::RefPtr<PrintSettings> copy() const; ># 373 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > bool load_from_file(const std::string& file_name); ># 386 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > bool load_from_key_file(const Glib::KeyFile& key_file, const Glib::ustring& group_name); ># 398 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > bool load_from_key_file(const Glib::KeyFile& key_file); ># 410 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > bool save_to_file(const std::string& file_name) const; ># 419 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void save_to_key_file(Glib::KeyFile& key_file, const Glib::ustring& group_name) const; ># 430 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void save_to_key_file(Glib::KeyFile& key_file); ># 439 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void save_to_key_file(Glib::KeyFile& key_file) const; ># 449 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > bool has_key(const Glib::ustring& key) const; ># 458 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > Glib::ustring get(const Glib::ustring& key) const; ># 467 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void set(const Glib::ustring& key, const Glib::ustring& value); > > > > > > > > void unset(const Glib::ustring& key); > > > > > typedef sigc::slot<void, const Glib::ustring&, const Glib::ustring&> SlotForeach; > > > > > void setting_foreach(const SlotForeach& slot); ># 498 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > bool get_bool(const Glib::ustring& key) const; > > > > > > > > void set_bool(const Glib::ustring& key, bool value = true); ># 515 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > double get_double(const Glib::ustring& key) const; ># 528 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > double get_double_with_default(const Glib::ustring& key, double def) const; > > > > > > > > void set_double(const Glib::ustring& key, double value); ># 547 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > double get_length(const Glib::ustring& key, Unit unit) const; ># 556 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void set_length(const Glib::ustring& key, double value, Unit unit); ># 565 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > int get_int(const Glib::ustring& key) const; ># 575 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > int get_int_with_default(const Glib::ustring& key, int def) const; > > > > > > > > void set_int(const Glib::ustring& key, int value); ># 594 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > Glib::ustring get_printer() const; > > > > > > > > void set_printer(const Glib::ustring& name); ># 611 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > PageOrientation get_orientation() const; > > > > > > > void set_orientation(PageOrientation orientation); ># 627 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > PaperSize get_paper_size(); > > > > > > > > const PaperSize get_paper_size() const; ># 644 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void set_paper_size(const PaperSize& paper_size); ># 654 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > double get_paper_width(Unit unit) const; > > > > > > > > void set_paper_width(double width, Unit unit); ># 671 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > double get_paper_height(Unit unit) const; > > > > > > > > void set_paper_height(double height, Unit unit); > > > > > > > > bool get_use_color() const; > > > > > > > void set_use_color(bool use_color = true); > > > > > > > > bool get_collate() const; > > > > > > > void set_collate(bool collate = true); > > > > > > > > bool get_reverse() const; > > > > > > > void set_reverse(bool reverse = true); > > > > > > > > PrintDuplex get_duplex() const; > > > > > > > void set_duplex(PrintDuplex duplex); > > > > > > > > PrintQuality get_quality() const; > > > > > > > void set_quality(PrintQuality quality); > > > > > > > > int get_n_copies() const; > > > > > > > void set_n_copies(int num_copies); > > > > > > > > int get_number_up() const; > > > > > > > void set_number_up(int number_up); > > > > > > > > NumberUpLayout get_number_up_layout() const; > > > > > > > void set_number_up(NumberUpLayout number_up_layout); > > > > > > > > int get_resolution() const; ># 816 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void set_resolution(int resolution); > > > > > > > > int get_resolution_x() const; > > > > > > > int get_resolution_y() const; ># 841 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void set_resolution_xy(int resolution_x, int resolution_y); > > > > > > > double get_printer_lpi() const; > > > > > > > void set_printer_lpi(double lpi); > > > > > > > > double get_scale() const; > > > > > > > void set_scale(double scale); > > > > > > > > PrintPages get_print_pages() const; > > > > > > > void set_print_pages(PrintPages print_pages); > > > class PageRange > { > public: > PageRange(); > PageRange(int start, int end); > > int start; > int end; > }; > > Glib::ArrayHandle<PageRange> get_page_ranges() const; > void set_page_ranges(const Glib::ArrayHandle<PageRange>& page_ranges); > > > > > > > > PageSet get_page_set() const; > > > > > > > void set_page_set(PageSet page_set); > > > > > > > > Glib::ustring get_default_source() const; > > > > > > > void set_default_source(const Glib::ustring& default_source); ># 940 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > Glib::ustring get_media_type() const; ># 950 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > void set_media_type(const Glib::ustring& media_type); > > > > > > > > Glib::ustring get_dither() const; > > > > > > > void set_dither(const Glib::ustring& dither); > > > > > > > > Glib::ustring get_finishings() const; > > > > > > > void set_finishings(const Glib::ustring& finishings); > > > > > > > > Glib::ustring get_output_bin() const; > > > > > > > void set_output_bin(const Glib::ustring& output_bin); > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 1026 "/usr/include/gtkmm-2.4/gtkmm/printsettings.h" > Glib::RefPtr<Gtk::PrintSettings> wrap(GtkPrintSettings* object, bool take_copy = false); >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" 2 > > > >typedef struct _GtkPageSetupUnixDialog GtkPageSetupUnixDialog; >typedef struct _GtkPageSetupUnixDialogClass GtkPageSetupUnixDialogClass; > > > >namespace Gtk >{ class PageSetupUnixDialog_Class; } >namespace Gtk >{ ># 53 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" >class PageSetupUnixDialog : public Dialog >{ > public: > > typedef PageSetupUnixDialog CppObjectType; > typedef PageSetupUnixDialog_Class CppClassType; > typedef GtkPageSetupUnixDialog BaseObjectType; > typedef GtkPageSetupUnixDialogClass BaseClassType; > > > virtual ~PageSetupUnixDialog(); > > > >private: > friend class PageSetupUnixDialog_Class; > static CppClassType pagesetupunixdialog_class_; > > > PageSetupUnixDialog(const PageSetupUnixDialog&); > PageSetupUnixDialog& operator=(const PageSetupUnixDialog&); > >protected: > explicit PageSetupUnixDialog(const Glib::ConstructParams& construct_params); > explicit PageSetupUnixDialog(GtkPageSetupUnixDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPageSetupUnixDialog* gobj() { return reinterpret_cast<GtkPageSetupUnixDialog*>(gobject_); } > > > const GtkPageSetupUnixDialog* gobj() const { return reinterpret_cast<GtkPageSetupUnixDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > > > > > > >public: > explicit PageSetupUnixDialog(Gtk::Window& parent, const Glib::ustring& title); > explicit PageSetupUnixDialog(const Glib::ustring& title); ># 124 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" > void set_page_setup(const Glib::RefPtr<PageSetup>& page_setup); > > > > > > > Glib::RefPtr<PageSetup> get_page_setup(); > > > > > > > Glib::RefPtr<const PageSetup> get_page_setup() const; ># 147 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" > void set_print_settings(const Glib::RefPtr<PrintSettings>& print_settings); > > > > > > > Glib::RefPtr<PrintSettings> get_print_settings(); > > > > > > > Glib::RefPtr<const PrintSettings> get_print_settings() const; > > >}; > >} > > >namespace Glib >{ ># 179 "/usr/include/gtkmm-2.4/gtkmm/pagesetupunixdialog.h" > Gtk::PageSetupUnixDialog* wrap(GtkPageSetupUnixDialog* object, bool take_copy = false); >} ># 180 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" 1 ># 38 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" >typedef struct _GtkPrintContext GtkPrintContext; >typedef struct _GtkPrintContextClass GtkPrintContextClass; > > > >namespace Gtk >{ class PrintContext_Class; } >namespace Gtk >{ ># 62 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" >class PrintContext : public Glib::Object >{ > > > >public: > typedef PrintContext CppObjectType; > typedef PrintContext_Class CppClassType; > typedef GtkPrintContext BaseObjectType; > typedef GtkPrintContextClass BaseClassType; > >private: friend class PrintContext_Class; > static CppClassType printcontext_class_; > >private: > > PrintContext(const PrintContext&); > PrintContext& operator=(const PrintContext&); > >protected: > explicit PrintContext(const Glib::ConstructParams& construct_params); > explicit PrintContext(GtkPrintContext* castitem); > > > >public: > virtual ~PrintContext(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrintContext* gobj() { return reinterpret_cast<GtkPrintContext*>(gobject_); } > > > const GtkPrintContext* gobj() const { return reinterpret_cast<GtkPrintContext*>(gobject_); } > > > GtkPrintContext* gobj_copy(); > >private: > > >public: ># 118 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > Cairo::RefPtr<Cairo::Context> get_cairo_context(); > > > > > > > > Cairo::RefPtr<const Cairo::Context> get_cairo_context() const; ># 135 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > Glib::RefPtr<PageSetup> get_page_setup(); > > > > > > > > Glib::RefPtr<const PageSetup> get_page_setup() const; > > > > > > > > double get_width() const; > > > > > > > double get_height() const; ># 167 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > double get_dpi_x() const; > > > > > > > > double get_dpi_y() const; ># 187 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > bool get_hard_margins(double& top, double& bottom, double& left, double& right) const; ># 196 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > Glib::RefPtr<Pango::FontMap> get_pango_fontmap(); > > > > > > > > Glib::RefPtr<const Pango::FontMap> get_pango_fontmap() const; ># 213 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > Glib::RefPtr<Pango::Context> create_pango_context(); > > > > > > > > Glib::RefPtr<Pango::Layout> create_pango_layout(); ># 236 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > void set_cairo_context(const Cairo::RefPtr<Cairo::Context>& cr, double dpi_x, double dpi_y); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 265 "/usr/include/gtkmm-2.4/gtkmm/printcontext.h" > Glib::RefPtr<Gtk::PrintContext> wrap(GtkPrintContext* object, bool take_copy = false); >} ># 183 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/printer.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/printer.h" >typedef struct _GtkPrinter GtkPrinter; >typedef struct _GtkPrinterClass GtkPrinterClass; > > > >namespace Gtk >{ class Printer_Class; } >namespace Gtk >{ ># 53 "/usr/include/gtkmm-2.4/gtkmm/printer.h" >enum PrintCapabilities >{ > PRINT_CAPABILITY_PAGE_SET = 1 << 0, > PRINT_CAPABILITY_COPIES = 1 << 1, > PRINT_CAPABILITY_COLLATE = 1 << 2, > PRINT_CAPABILITY_REVERSE = 1 << 3, > PRINT_CAPABILITY_SCALE = 1 << 4, > PRINT_CAPABILITY_GENERATE_PDF = 1 << 5, > PRINT_CAPABILITY_GENERATE_PS = 1 << 6, > PRINT_CAPABILITY_PREVIEW = 1 << 7, > PRINT_CAPABILITY_NUMBER_UP = 1 << 8, > PRINT_CAPABILITY_NUMBER_UP_LAYOUT = 1 << 9 >}; > > >__inline__ PrintCapabilities operator|(PrintCapabilities lhs, PrintCapabilities rhs) > { return static_cast<PrintCapabilities>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ PrintCapabilities operator&(PrintCapabilities lhs, PrintCapabilities rhs) > { return static_cast<PrintCapabilities>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ PrintCapabilities operator^(PrintCapabilities lhs, PrintCapabilities rhs) > { return static_cast<PrintCapabilities>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ PrintCapabilities operator~(PrintCapabilities flags) > { return static_cast<PrintCapabilities>(~static_cast<unsigned>(flags)); } > > >__inline__ PrintCapabilities& operator|=(PrintCapabilities& lhs, PrintCapabilities rhs) > { return (lhs = static_cast<PrintCapabilities>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ PrintCapabilities& operator&=(PrintCapabilities& lhs, PrintCapabilities rhs) > { return (lhs = static_cast<PrintCapabilities>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ PrintCapabilities& operator^=(PrintCapabilities& lhs, PrintCapabilities rhs) > { return (lhs = static_cast<PrintCapabilities>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintCapabilities> : public Glib::Value_Flags<Gtk::PrintCapabilities> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 129 "/usr/include/gtkmm-2.4/gtkmm/printer.h" >class Printer : public Glib::Object >{ > > > >public: > typedef Printer CppObjectType; > typedef Printer_Class CppClassType; > typedef GtkPrinter BaseObjectType; > typedef GtkPrinterClass BaseClassType; > >private: friend class Printer_Class; > static CppClassType printer_class_; > >private: > > Printer(const Printer&); > Printer& operator=(const Printer&); > >protected: > explicit Printer(const Glib::ConstructParams& construct_params); > explicit Printer(GtkPrinter* castitem); > > > >public: > virtual ~Printer(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrinter* gobj() { return reinterpret_cast<GtkPrinter*>(gobject_); } > > > const GtkPrinter* gobj() const { return reinterpret_cast<GtkPrinter*>(gobject_); } > > > GtkPrinter* gobj_copy(); > >private: > > > > > > >public: > > > > > bool equal(const Glib::RefPtr<Printer>& other) const; ># 197 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::ustring get_name() const; > > > > > > > > Glib::ustring get_state_message() const; > > > > > > > Glib::ustring get_description() const; > > > > > > > Glib::ustring get_location() const; > > > > > > > Glib::ustring get_icon_name() const; > > > > > > > int get_job_count() const; > > > > > > > > bool is_active() const; ># 250 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > bool is_paused() const; > > > > > > > bool is_accepting_jobs() const; ># 266 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > bool is_virtual() const; > > > > > > > bool is_default() const; > > > > > > > > bool accepts_pdf() const; > > > > > > > > bool accepts_ps() const; ># 299 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::ListHandle< Glib::RefPtr<PageSetup> > list_papers(); > > > > > > > > Glib::RefPtr<PageSetup> get_default_page_size() const; ># 317 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::ListHandle< Glib::RefPtr<const PageSetup> > list_papers() const; > > > > > > > > bool has_details() const; > > > > > > > void request_details(); ># 346 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > PrintCapabilities get_capabilities() const; ># 361 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > bool get_hard_margins(double& top, double& bottom, double& left, double& right) const; > > > > > > > > Glib::SignalProxy1< void,bool > signal_details_acquired(); ># 379 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 393 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_virtual() const; ># 404 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_state_message() const; ># 415 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_location() const; ># 426 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 437 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<int> property_job_count() const; ># 448 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<bool> property_accepts_pdf() const; ># 459 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<bool> property_accepts_ps() const; ># 470 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<bool> property_paused() const; ># 481 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::PropertyProxy_ReadOnly<bool> property_accepting_jobs() const; > > > >public: > >public: > > >protected: > > > > virtual void on_details_acquired(bool success); > > >}; > > >__inline__ bool operator==(const Glib::RefPtr<Printer>& lhs, const Glib::RefPtr<Printer>& rhs) > { return lhs->equal(rhs); } > > >__inline__ bool operator!=(const Glib::RefPtr<Printer>& lhs, const Glib::RefPtr<Printer>& rhs) > { return !lhs->equal(rhs); } ># 514 "/usr/include/gtkmm-2.4/gtkmm/printer.h" >typedef sigc::slot< bool, const Glib::RefPtr<Printer>& > SlotPrinterEnumerator; > > > > > > > >void enumerate_printers(const SlotPrinterEnumerator& slot, bool wait = true); > >} > > >namespace Glib >{ ># 537 "/usr/include/gtkmm-2.4/gtkmm/printer.h" > Glib::RefPtr<Gtk::Printer> wrap(GtkPrinter* object, bool take_copy = false); >} ># 185 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/printoperationpreview.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/printoperationpreview.h" >extern "C" >{ >typedef struct _GtkPrintOperationPreviewIface GtkPrintOperationPreviewIface; >} > > > > >typedef struct _GtkPrintOperationPreview GtkPrintOperationPreview; >typedef struct _GtkPrintOperationPreviewClass GtkPrintOperationPreviewClass; > > > >namespace Gtk >{ class PrintOperationPreview_Class; } >namespace Gtk >{ ># 59 "/usr/include/gtkmm-2.4/gtkmm/printoperationpreview.h" >class PrintOperationPreview : public Glib::Interface >{ > > > >public: > typedef PrintOperationPreview CppObjectType; > typedef PrintOperationPreview_Class CppClassType; > typedef GtkPrintOperationPreview BaseObjectType; > typedef GtkPrintOperationPreviewIface BaseClassType; > >private: > friend class PrintOperationPreview_Class; > static CppClassType printoperationpreview_class_; > > > PrintOperationPreview(const PrintOperationPreview&); > PrintOperationPreview& operator=(const PrintOperationPreview&); > >protected: > PrintOperationPreview(); > > > > > > > > explicit PrintOperationPreview(const Glib::Interface_Class& interface_class); > >public: > > > > explicit PrintOperationPreview(GtkPrintOperationPreview* castitem); > >protected: > > >public: > virtual ~PrintOperationPreview(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrintOperationPreview* gobj() { return reinterpret_cast<GtkPrintOperationPreview*>(gobject_); } > > > const GtkPrintOperationPreview* gobj() const { return reinterpret_cast<GtkPrintOperationPreview*>(gobject_); } > >private: > >public: ># 132 "/usr/include/gtkmm-2.4/gtkmm/printoperationpreview.h" > void render_page(int page_nr); > > > > > > > > void end_preview(); ># 149 "/usr/include/gtkmm-2.4/gtkmm/printoperationpreview.h" > bool is_selected(int page_nr) const; > > virtual void render_page_vfunc(int page_nr); > > virtual void end_preview_vfunc(); > > virtual bool is_selected_vfunc(int page_nr) const; > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<PrintContext>& > signal_ready(); > > > > > > > > Glib::SignalProxy2< void,const Glib::RefPtr<PrintContext>&,const Glib::RefPtr<PageSetup>& > signal_got_page_size(); > > >public: > >public: > > >protected: > > > > virtual void on_ready(const Glib::RefPtr<PrintContext>& context); > virtual void on_got_page_size(const Glib::RefPtr<PrintContext>& context, const Glib::RefPtr<PageSetup>& page_setup); > > >}; > >} > > >namespace Glib >{ ># 202 "/usr/include/gtkmm-2.4/gtkmm/printoperationpreview.h" > Glib::RefPtr<Gtk::PrintOperationPreview> wrap(GtkPrintOperationPreview* object, bool take_copy = false); > >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" 2 > > > > > >typedef struct _GtkPrintOperation GtkPrintOperation; >typedef struct _GtkPrintOperationClass GtkPrintOperationClass; > > > >namespace Gtk >{ class PrintOperation_Class; } >namespace Gtk >{ > > > > > > >enum PrintStatus >{ > PRINT_STATUS_INITIAL, > PRINT_STATUS_PREPARING, > PRINT_STATUS_GENERATING_DATA, > PRINT_STATUS_SENDING_DATA, > PRINT_STATUS_PENDING, > PRINT_STATUS_PENDING_ISSUE, > PRINT_STATUS_PRINTING, > PRINT_STATUS_FINISHED, > PRINT_STATUS_FINISHED_ABORTED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintStatus> : public Glib::Value_Enum<Gtk::PrintStatus> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PrintOperationResult >{ > PRINT_OPERATION_RESULT_ERROR, > PRINT_OPERATION_RESULT_APPLY, > PRINT_OPERATION_RESULT_CANCEL, > PRINT_OPERATION_RESULT_IN_PROGRESS >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintOperationResult> : public Glib::Value_Enum<Gtk::PrintOperationResult> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum PrintOperationAction >{ > PRINT_OPERATION_ACTION_PRINT_DIALOG, > PRINT_OPERATION_ACTION_PRINT, > PRINT_OPERATION_ACTION_PREVIEW, > PRINT_OPERATION_ACTION_EXPORT >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintOperationAction> : public Glib::Value_Enum<Gtk::PrintOperationAction> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > >class PrintError : public Glib::Error >{ >public: > enum Code > { > GENERAL, > INTERNAL_ERROR, > NOMEM, > INVALID_FILE > }; > > PrintError(Code error_code, const Glib::ustring& error_message); > explicit PrintError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gtk::PrintError::Code> : public Glib::Value_Enum<Gtk::PrintError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 217 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" >class PrintOperation : > public Glib::Object, > public PrintOperationPreview >{ > > > >public: > typedef PrintOperation CppObjectType; > typedef PrintOperation_Class CppClassType; > typedef GtkPrintOperation BaseObjectType; > typedef GtkPrintOperationClass BaseClassType; > >private: friend class PrintOperation_Class; > static CppClassType printoperation_class_; > >private: > > PrintOperation(const PrintOperation&); > PrintOperation& operator=(const PrintOperation&); > >protected: > explicit PrintOperation(const Glib::ConstructParams& construct_params); > explicit PrintOperation(GtkPrintOperation* castitem); > > > >public: > virtual ~PrintOperation(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrintOperation* gobj() { return reinterpret_cast<GtkPrintOperation*>(gobject_); } > > > const GtkPrintOperation* gobj() const { return reinterpret_cast<GtkPrintOperation*>(gobject_); } > > > GtkPrintOperation* gobj_copy(); > >private: > > >protected: > PrintOperation(); > >public: > > static Glib::RefPtr<PrintOperation> create(); ># 283 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_default_page_setup(const Glib::RefPtr<PageSetup>& default_page_setup); > > > > > > > > Glib::RefPtr<PageSetup> get_default_page_setup() const; ># 301 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_print_settings(const Glib::RefPtr<PrintSettings>& print_settings); ># 312 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::RefPtr<PrintSettings> get_print_settings() const; ># 324 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_job_name(const Glib::ustring& job_name); ># 341 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_n_pages(int n_pages); ># 353 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_current_page(int current_page); ># 365 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_use_full_page(bool use_full_page = true); ># 374 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_unit(Unit unit); ># 388 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_export_filename(const std::string& filename); ># 401 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_track_print_status(bool track_status = true); > > > > > > > > void set_show_progress(bool show_progress = true); ># 418 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_allow_async(bool allow_async = true); > > > > > > > void set_custom_tab_label(const Glib::ustring& label); > > > PrintOperationResult run(PrintOperationAction action = PRINT_OPERATION_ACTION_PRINT_DIALOG); ># 499 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > PrintOperationResult run(PrintOperationAction action, Window& parent); > > > > > > > > PrintStatus get_status() const; ># 520 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::ustring get_status_string() const; ># 530 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void cancel(); ># 543 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > bool is_finished() const; ># 556 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void draw_page_finish(); ># 566 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_defer_drawing(); > > > > > > > > void set_support_selection(bool support_selection = true); > > > > > > > bool get_support_selection() const; ># 592 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_has_selection(bool has_selection = true); > > > > > > > bool get_has_selection() const; ># 608 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void set_embed_page_setup(bool embed = true); > > > > > > > bool get_embed_page_setup() const; ># 630 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > int get_n_pages_to_print() const; ># 641 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::SignalProxy1< void,PrintOperationResult > signal_done(); > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<PrintContext>& > signal_begin_print(); > > > > > > > > Glib::SignalProxy1< bool,const Glib::RefPtr<PrintContext>& > signal_paginate(); > > > > > > > > Glib::SignalProxy3< void,const Glib::RefPtr<PrintContext>&,int,const Glib::RefPtr<PageSetup>& > signal_request_page_setup(); > > > > > > > > Glib::SignalProxy2< void,const Glib::RefPtr<PrintContext>&,int > signal_draw_page(); > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<PrintContext>& > signal_end_print(); > > > > > > > > Glib::SignalProxy0< void > signal_status_changed(); > > > > > > > > Glib::SignalProxy0< Widget* > signal_create_custom_widget(); > > > > > > > > Glib::SignalProxy1< void,Widget* > signal_custom_widget_apply(); ># 715 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::SignalProxy3< bool,const Glib::RefPtr<PrintOperationPreview>&,const Glib::RefPtr<PrintContext>&,Window* > signal_preview(); ># 726 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::SignalProxy3< void,Gtk::Widget*,const Glib::RefPtr<PageSetup>&,const Glib::RefPtr<PrintSettings>& > signal_update_custom_widget(); ># 736 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy< Glib::RefPtr<PageSetup> > property_default_page_setup() ; ># 746 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<PageSetup> > property_default_page_setup() const; ># 756 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy< Glib::RefPtr<PrintSettings> > property_print_settings() ; ># 766 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<PrintSettings> > property_print_settings() const; ># 776 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<Glib::ustring> property_job_name() ; ># 786 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_job_name() const; ># 796 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<int> property_n_pages() ; ># 806 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<int> property_n_pages() const; ># 816 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<int> property_current_page() ; ># 826 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<int> property_current_page() const; ># 836 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_use_full_page() ; ># 846 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_full_page() const; ># 856 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_track_print_status() ; ># 866 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_track_print_status() const; ># 876 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<Unit> property_unit() ; ># 886 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<Unit> property_unit() const; ># 896 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_show_progress() ; ># 906 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_progress() const; ># 916 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_allow_async() ; ># 926 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_allow_async() const; ># 936 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<std::string> property_export_filename() ; ># 946 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<std::string> property_export_filename() const; ># 956 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<PrintStatus> property_status() const; ># 967 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_status_string() const; ># 978 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<Glib::ustring> property_custom_tab_label() ; ># 988 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_custom_tab_label() const; ># 998 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_support_selection() ; ># 1008 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_support_selection() const; ># 1018 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_has_selection() ; ># 1028 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_selection() const; ># 1038 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy<bool> property_embed_page_setup() ; ># 1048 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<bool> property_embed_page_setup() const; ># 1058 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::PropertyProxy_ReadOnly<int> property_n_pages_to_print() const; > > > >public: > >public: > > >protected: > > > > virtual void on_done(PrintOperationResult result); > virtual void on_begin_print(const Glib::RefPtr<PrintContext>& context); > virtual bool on_paginate(const Glib::RefPtr<PrintContext>& context); > virtual void on_request_page_setup(const Glib::RefPtr<PrintContext>& context, int page_no, const Glib::RefPtr<PageSetup>& setup); > virtual void on_draw_page(const Glib::RefPtr<PrintContext>& context, int page_nr); > virtual void on_end_print(const Glib::RefPtr<PrintContext>& context); > virtual void on_status_changed(); > virtual Widget* on_create_custom_widget(); > virtual void on_custom_widget_apply(Widget* widget); > virtual bool on_preview(const Glib::RefPtr<PrintOperationPreview>& preview, const Glib::RefPtr<PrintContext>& context, Window* parent); > > >}; ># 1105 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::RefPtr<PageSetup> run_page_setup_dialog(Window& parent, > const Glib::RefPtr<const PageSetup>& page_setup, > const Glib::RefPtr<const PrintSettings>& print_settings); ># 1122 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::RefPtr<PageSetup> run_page_setup_dialog(Window& parent, > const Glib::RefPtr<const PrintSettings>& print_settings); > > > > > typedef sigc::slot< void, const Glib::RefPtr<PageSetup>& > SlotPrintSetupDone; ># 1144 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void run_page_setup_dialog_async(Window& parent, > const Glib::RefPtr<const PageSetup>& page_setup, > const Glib::RefPtr<const PrintSettings>& print_settings, > const SlotPrintSetupDone& slot); ># 1163 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > void run_page_setup_dialog_async(Window& parent, > const Glib::RefPtr<const PrintSettings>& print_settings, > const SlotPrintSetupDone& slot); > >} > > >namespace Glib >{ ># 1180 "/usr/include/gtkmm-2.4/gtkmm/printoperation.h" > Glib::RefPtr<Gtk::PrintOperation> wrap(GtkPrintOperation* object, bool take_copy = false); >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" 2 > > > > > >typedef struct _GtkPrintJob GtkPrintJob; >typedef struct _GtkPrintJobClass GtkPrintJobClass; > > > >namespace Gtk >{ class PrintJob_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" >class PrintJob : public Glib::Object >{ > > > >public: > typedef PrintJob CppObjectType; > typedef PrintJob_Class CppClassType; > typedef GtkPrintJob BaseObjectType; > typedef GtkPrintJobClass BaseClassType; > >private: friend class PrintJob_Class; > static CppClassType printjob_class_; > >private: > > PrintJob(const PrintJob&); > PrintJob& operator=(const PrintJob&); > >protected: > explicit PrintJob(const Glib::ConstructParams& construct_params); > explicit PrintJob(GtkPrintJob* castitem); > > > >public: > virtual ~PrintJob(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrintJob* gobj() { return reinterpret_cast<GtkPrintJob*>(gobject_); } > > > const GtkPrintJob* gobj() const { return reinterpret_cast<GtkPrintJob*>(gobject_); } > > > GtkPrintJob* gobj_copy(); > >private: > > > > > > >protected: > explicit PrintJob(const Glib::ustring& title, const Glib::RefPtr<Printer>& printer, const Glib::RefPtr<PrintSettings>& settings, const Glib::RefPtr<PageSetup>& page_setup); > > >public: > > static Glib::RefPtr<PrintJob> create(const Glib::ustring& title, const Glib::RefPtr<Printer>& printer, const Glib::RefPtr<PrintSettings>& settings, const Glib::RefPtr<PageSetup>& page_setup); > > > > > > > > Glib::RefPtr<PrintSettings> get_settings(); > > > > > > > Glib::RefPtr<const PrintSettings> get_settings() const; > > > > > > > > Glib::RefPtr<Printer> get_printer(); > > > > > > > Glib::RefPtr<const Printer> get_printer() const; > > > > > > > > Glib::ustring get_title() const; > > > > > > > PrintStatus get_status() const; ># 172 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > void set_source_file(const std::string& filename); ># 181 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Cairo::RefPtr<Cairo::Surface> get_surface(); > > > > > > > > Cairo::RefPtr<const Cairo::Surface> get_surface() const; ># 203 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > void set_track_print_status(bool track_status = true); > > > > > > > > bool get_track_print_status() const; > > > > > > > > typedef sigc::slot< void, const Glib::RefPtr<PrintJob>& > SlotPrintJobComplete; > > > > > void send(const SlotPrintJobComplete& slot); > > > > > > > > Glib::SignalProxy0< void > signal_status_changed(); ># 242 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 253 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Printer> > property_printer() const; ># 264 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<PrintSettings> > property_settings() const; ># 275 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<PageSetup> > property_page_setup() const; ># 286 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::PropertyProxy<bool> property_track_print_status() ; ># 296 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::PropertyProxy_ReadOnly<bool> property_track_print_status() const; > > > >public: > >public: > > >protected: > > > > virtual void on_status_changed(); > > >}; > >} > > >namespace Glib >{ ># 327 "/usr/include/gtkmm-2.4/gtkmm/printjob.h" > Glib::RefPtr<Gtk::PrintJob> wrap(GtkPrintJob* object, bool take_copy = false); >} ># 186 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" >typedef struct _GtkPrintUnixDialog GtkPrintUnixDialog; >typedef struct _GtkPrintUnixDialogClass GtkPrintUnixDialogClass; > > > >namespace Gtk >{ class PrintUnixDialog_Class; } >namespace Gtk >{ ># 64 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" >class PrintUnixDialog : public Dialog >{ > public: > > typedef PrintUnixDialog CppObjectType; > typedef PrintUnixDialog_Class CppClassType; > typedef GtkPrintUnixDialog BaseObjectType; > typedef GtkPrintUnixDialogClass BaseClassType; > > > virtual ~PrintUnixDialog(); > > > >private: > friend class PrintUnixDialog_Class; > static CppClassType printunixdialog_class_; > > > PrintUnixDialog(const PrintUnixDialog&); > PrintUnixDialog& operator=(const PrintUnixDialog&); > >protected: > explicit PrintUnixDialog(const Glib::ConstructParams& construct_params); > explicit PrintUnixDialog(GtkPrintUnixDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkPrintUnixDialog* gobj() { return reinterpret_cast<GtkPrintUnixDialog*>(gobject_); } > > > const GtkPrintUnixDialog* gobj() const { return reinterpret_cast<GtkPrintUnixDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > > > > > > >public: > explicit PrintUnixDialog(Gtk::Window& parent, const Glib::ustring& title); > explicit PrintUnixDialog(const Glib::ustring& title); > > > > > > > > void set_page_setup(const Glib::RefPtr<PageSetup>& page_setup); > > > > > > > Glib::RefPtr<PageSetup> get_page_setup(); > > > > > > > Glib::RefPtr<const PageSetup> get_page_setup() const; ># 157 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > void set_current_page(int current_page); > > > > > > > int get_current_page() const; ># 174 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > void set_settings(const Glib::RefPtr<PrintSettings>& print_settings); ># 184 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::RefPtr<PrintSettings> get_settings(); ># 194 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::RefPtr<const PrintSettings> get_settings() const; > > > > > > > > Glib::RefPtr<Printer> get_selected_printer(); > > > > > > > Glib::RefPtr<const Printer> get_selected_printer() const; > > void add_custom_tab(const Widget& child, const Glib::ustring& tab_label); > > > > > > > > void add_custom_tab(const Widget& child, const Widget& tab_label); ># 230 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > void set_manual_capabilities(PrintCapabilities capabilities); > > > > > > > PrintCapabilities get_manual_capabilities() const; > > > > > > > > void get_support_selection(bool support_selection = true); > > > > > > > bool get_support_selection() const; > > > > > > > void set_has_selection(bool has_selection = true); > > > > > > > bool get_has_selection() const; > > > > > > > void set_embed_page_setup(bool embed = true); > > > > > > > bool get_embed_page_setup() const; > > > > > > > bool get_page_setup_set() const; ># 296 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy< Glib::RefPtr<PageSetup> > property_page_setup() ; ># 306 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<PageSetup> > property_page_setup() const; ># 316 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy<int> property_current_page() ; ># 326 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly<int> property_current_page() const; ># 336 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy< Glib::RefPtr<PrintSettings> > property_print_settings() ; ># 346 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<PrintSettings> > property_print_settings() const; ># 356 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Printer> > property_selected_printer() const; ># 367 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy<bool> property_manual_capabilities() ; ># 377 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_manual_capabilities() const; ># 387 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy<bool> property_support_selection() ; ># 397 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_support_selection() const; ># 407 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy<bool> property_has_selection() ; ># 417 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_selection() const; ># 427 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy<bool> property_embed_page_setup() ; ># 437 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Glib::PropertyProxy_ReadOnly<bool> property_embed_page_setup() const; > > > >}; > >} > > >namespace Glib >{ ># 456 "/usr/include/gtkmm-2.4/gtkmm/printunixdialog.h" > Gtk::PrintUnixDialog* wrap(GtkPrintUnixDialog* object, bool take_copy = false); >} ># 192 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" >typedef struct _GtkProgressBar GtkProgressBar; >typedef struct _GtkProgressBarClass GtkProgressBarClass; > > > >namespace Gtk >{ class ProgressBar_Class; } >namespace Gtk >{ > > > > > > > >enum ProgressBarStyle >{ > PROGRESS_CONTINUOUS, > PROGRESS_DISCRETE >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ProgressBarStyle> : public Glib::Value_Enum<Gtk::ProgressBarStyle> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 109 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" >class ProgressBar : public Widget >{ > public: > > typedef ProgressBar CppObjectType; > typedef ProgressBar_Class CppClassType; > typedef GtkProgressBar BaseObjectType; > typedef GtkProgressBarClass BaseClassType; > > > virtual ~ProgressBar(); > > > >private: > friend class ProgressBar_Class; > static CppClassType progressbar_class_; > > > ProgressBar(const ProgressBar&); > ProgressBar& operator=(const ProgressBar&); > >protected: > explicit ProgressBar(const Glib::ConstructParams& construct_params); > explicit ProgressBar(GtkProgressBar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkProgressBar* gobj() { return reinterpret_cast<GtkProgressBar*>(gobject_); } > > > const GtkProgressBar* gobj() const { return reinterpret_cast<GtkProgressBar*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > ProgressBar(); ># 174 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > void pulse(); > > > > > > > Glib::ustring get_text() const; > > > > > void set_text(const Glib::ustring& text); > > > > > > double get_fraction() const; > > > > > > > void set_fraction(double fraction); > > > > > > double get_pulse_step() const; > > > > > > void set_pulse_step(double fraction); > > > > > > > void set_orientation(ProgressBarOrientation orientation = PROGRESS_LEFT_TO_RIGHT); > > > > > ProgressBarOrientation get_orientation() const; ># 232 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > void set_ellipsize(Pango::EllipsizeMode mode); > > > > > > > > Pango::EllipsizeMode get_ellipsize() const; ># 249 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<Adjustment*> property_adjustment() ; ># 259 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<Adjustment*> property_adjustment() const; ># 269 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<double> property_fraction() ; ># 279 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<double> property_fraction() const; ># 289 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<double> property_pulse_step() ; ># 299 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<double> property_pulse_step() const; ># 309 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<ProgressBarOrientation> property_orientation() ; ># 319 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<ProgressBarOrientation> property_orientation() const; ># 329 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<ProgressBarStyle> property_bar_style() ; ># 339 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<ProgressBarStyle> property_bar_style() const; ># 349 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<guint> property_activity_step() ; ># 359 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<guint> property_activity_step() const; ># 369 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<guint> property_activity_blocks() ; ># 379 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<guint> property_activity_blocks() const; ># 389 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<guint> property_discrete_blocks() ; ># 399 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<guint> property_discrete_blocks() const; ># 409 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 419 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 429 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy<bool> property_ellipsize() ; ># 439 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Glib::PropertyProxy_ReadOnly<bool> property_ellipsize() const; > > > >}; > >} > > >namespace Glib >{ ># 458 "/usr/include/gtkmm-2.4/gtkmm/progressbar.h" > Gtk::ProgressBar* wrap(GtkProgressBar* object, bool take_copy = false); >} ># 194 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/action.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/action.h" >typedef struct _GtkAction GtkAction; >typedef struct _GtkActionClass GtkActionClass; > > > >namespace Gtk >{ class Action_Class; } >namespace Gtk >{ > >class ActionGroup; >class Menu; >class MenuItem; >class ToolItem; >class Image; ># 83 "/usr/include/gtkmm-2.4/gtkmm/action.h" >class Action : public Glib::Object >{ > > > >public: > typedef Action CppObjectType; > typedef Action_Class CppClassType; > typedef GtkAction BaseObjectType; > typedef GtkActionClass BaseClassType; > >private: friend class Action_Class; > static CppClassType action_class_; > >private: > > Action(const Action&); > Action& operator=(const Action&); > >protected: > explicit Action(const Glib::ConstructParams& construct_params); > explicit Action(GtkAction* castitem); > > > >public: > virtual ~Action(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkAction* gobj() { return reinterpret_cast<GtkAction*>(gobject_); } > > > const GtkAction* gobj() const { return reinterpret_cast<GtkAction*>(gobject_); } > > > GtkAction* gobj_copy(); > >private: > > >protected: > > Action(); ># 144 "/usr/include/gtkmm-2.4/gtkmm/action.h" > explicit Action(const Glib::ustring& name, const StockID& stock_id = StockID(), const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); ># 156 "/usr/include/gtkmm-2.4/gtkmm/action.h" > explicit Action(const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); > >public: > > > > static Glib::RefPtr<Action> create(); ># 173 "/usr/include/gtkmm-2.4/gtkmm/action.h" > static Glib::RefPtr<Action> create(const Glib::ustring& name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); ># 187 "/usr/include/gtkmm-2.4/gtkmm/action.h" > static Glib::RefPtr<Action> create(const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); ># 201 "/usr/include/gtkmm-2.4/gtkmm/action.h" > static Glib::RefPtr<Action> create_with_icon_name(const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label, const Glib::ustring& tooltip); ># 210 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::ustring get_name() const; ># 219 "/usr/include/gtkmm-2.4/gtkmm/action.h" > bool is_sensitive() const; ># 228 "/usr/include/gtkmm-2.4/gtkmm/action.h" > bool get_sensitive() const; ># 239 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void set_sensitive(bool sensitive = true); ># 248 "/usr/include/gtkmm-2.4/gtkmm/action.h" > bool is_visible() const; ># 257 "/usr/include/gtkmm-2.4/gtkmm/action.h" > bool get_visible() const; ># 267 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void set_visible(bool visible = true); ># 278 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void activate(); ># 287 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Image* create_icon(IconSize icon_size); > > > > > > > MenuItem* create_menu_item(); > > > > > > > ToolItem* create_tool_item(); ># 311 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Menu* create_menu(); ># 328 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void connect_proxy(Widget& proxy); ># 338 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void disconnect_proxy(Widget& proxy); ># 348 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::SListHandle<Widget*> get_proxies(); ># 357 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::SListHandle<const Widget*> get_proxies() const; ># 371 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void connect_accelerator(); > > > > > > void disconnect_accelerator(); ># 387 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::ustring get_accel_path() const; > > > typedef sigc::slot<void> SlotActivate; > > > > > > > > Glib::SignalProxy0< void > signal_activate(); ># 414 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void set_accel_path(const Glib::ustring& accel_path); > > > > > > > > void set_accel_group(const Glib::RefPtr<AccelGroup>& accel_group); > > > > > > > > void set_label(const Glib::ustring& label); > > > > > > > Glib::ustring get_label() const; > > > > > > > void set_short_label(const Glib::ustring& short_label); > > > > > > > Glib::ustring get_short_label() const; > > > > > > > void set_tooltip(const Glib::ustring& tooltip); > > > > > > > Glib::ustring get_tooltip() const; > > > > > > > void set_stock_id(const StockID& stock_id); > > > > > > > StockID get_stock_id() const; > > > > > > > void set_gicon(const Glib::RefPtr<Gio::Icon>& icon); > > > > > > > Glib::RefPtr<Gio::Icon> get_gicon(); > > > > > > > Glib::RefPtr<const Gio::Icon> get_gicon() const; > > > > > > > void set_icon_name(const Glib::ustring& icon_name); > > > > > > > Glib::ustring get_icon_name() const; > > > > > > > void set_visible_horizontal(bool visible_horizontal = true); > > > > > > > bool get_visible_horizontal() const; > > > > > > > void set_visible_vertical(bool visible_vertical = true); > > > > > > > bool get_visible_vertical() const; ># 551 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void set_is_important(bool is_important = true); > > > > > > > bool get_is_important() const; ># 570 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void set_always_show_image(bool always_show = true); ># 579 "/usr/include/gtkmm-2.4/gtkmm/action.h" > bool get_always_show_image() const; ># 591 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void block_activate(); > > > > > > void unblock_activate(); ># 609 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 620 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 630 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 640 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<Glib::ustring> property_short_label() ; ># 650 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_short_label() const; ># 660 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<Glib::ustring> property_tooltip() ; ># 670 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tooltip() const; ># 680 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<StockID> property_stock_id() ; ># 690 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<StockID> property_stock_id() const; ># 700 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy< Glib::RefPtr<Gio::Icon> > property_gicon() ; ># 710 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::Icon> > property_gicon() const; ># 720 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<Glib::ustring> property_icon_name() ; ># 730 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 740 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_visible_horizontal() ; ># 750 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible_horizontal() const; ># 760 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_visible_vertical() ; ># 770 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible_vertical() const; ># 780 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_visible_overflown() ; ># 790 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible_overflown() const; ># 800 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_is_important() ; ># 810 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_important() const; ># 820 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_hide_if_empty() ; ># 830 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_hide_if_empty() const; ># 840 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_sensitive() ; ># 850 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_sensitive() const; ># 860 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_visible() ; ># 870 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible() const; ># 880 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy< Glib::RefPtr<ActionGroup> > property_action_group() ; ># 890 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<ActionGroup> > property_action_group() const; ># 900 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy<bool> property_always_show_image() ; ># 910 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::PropertyProxy_ReadOnly<bool> property_always_show_image() const; > > > >protected: ># 930 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void block_activate_from(Widget& proxy); ># 944 "/usr/include/gtkmm-2.4/gtkmm/action.h" > void unblock_activate_from(Widget& proxy); > >protected: > > virtual Widget* create_menu_item_vfunc(); > > virtual Widget* create_tool_item_vfunc(); > > virtual void connect_proxy_vfunc(Widget* proxy); > > virtual void disconnect_proxy_vfunc(Widget* proxy); > > >public: > >public: > > >protected: > > > > virtual void on_activate(); > > >}; > >} > > >namespace Glib >{ ># 984 "/usr/include/gtkmm-2.4/gtkmm/action.h" > Glib::RefPtr<Gtk::Action> wrap(GtkAction* object, bool take_copy = false); >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" 2 > > > >typedef struct _GtkToggleAction GtkToggleAction; >typedef struct _GtkToggleActionClass GtkToggleActionClass; > > > >namespace Gtk >{ class ToggleAction_Class; } >namespace Gtk >{ ># 49 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" >class ToggleAction : public Gtk::Action >{ > > > >public: > typedef ToggleAction CppObjectType; > typedef ToggleAction_Class CppClassType; > typedef GtkToggleAction BaseObjectType; > typedef GtkToggleActionClass BaseClassType; > >private: friend class ToggleAction_Class; > static CppClassType toggleaction_class_; > >private: > > ToggleAction(const ToggleAction&); > ToggleAction& operator=(const ToggleAction&); > >protected: > explicit ToggleAction(const Glib::ConstructParams& construct_params); > explicit ToggleAction(GtkToggleAction* castitem); > > > >public: > virtual ~ToggleAction(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToggleAction* gobj() { return reinterpret_cast<GtkToggleAction*>(gobject_); } > > > const GtkToggleAction* gobj() const { return reinterpret_cast<GtkToggleAction*>(gobject_); } > > > GtkToggleAction* gobj_copy(); > >private: > > >protected: > > ToggleAction(); ># 110 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > explicit ToggleAction(const Glib::ustring& name, const StockID& stock_id = StockID(), const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring(), bool is_active = false); ># 123 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > explicit ToggleAction(const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring(), bool is_active = false); > >public: > > > > static Glib::RefPtr<ToggleAction> create(); ># 141 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > static Glib::RefPtr<ToggleAction> create(const Glib::ustring& name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring(), bool is_active = false); ># 156 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > static Glib::RefPtr<ToggleAction> create(const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring(), bool is_active = false); ># 171 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > static Glib::RefPtr<ToggleAction> create_with_icon_name(const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label, const Glib::ustring& tooltip, bool is_active = false); > > > > > > > void toggled(); > > > > > > > void set_active(bool is_active = true); > > > > > > > bool get_active() const; > > > > > > > > void set_draw_as_radio(bool draw_as_radio = true); > > > > > > > bool get_draw_as_radio() const; > > > > > > > > Glib::SignalProxy0< void > signal_toggled(); ># 225 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > Glib::PropertyProxy<bool> property_draw_as_radio() ; ># 235 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > Glib::PropertyProxy_ReadOnly<bool> property_draw_as_radio() const; ># 245 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > Glib::PropertyProxy<bool> property_active() ; ># 255 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; > > > >public: > >public: > > >protected: > > > > virtual void on_toggled(); > > >}; > >} > > >namespace Glib >{ ># 286 "/usr/include/gtkmm-2.4/gtkmm/toggleaction.h" > Glib::RefPtr<Gtk::ToggleAction> wrap(GtkToggleAction* object, bool take_copy = false); >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" 2 > > > > >typedef struct _GtkRadioAction GtkRadioAction; >typedef struct _GtkRadioActionClass GtkRadioActionClass; > > > >namespace Gtk >{ class RadioAction_Class; } >namespace Gtk >{ ># 50 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" >class RadioAction : public Gtk::ToggleAction >{ > > > >public: > typedef RadioAction CppObjectType; > typedef RadioAction_Class CppClassType; > typedef GtkRadioAction BaseObjectType; > typedef GtkRadioActionClass BaseClassType; > >private: friend class RadioAction_Class; > static CppClassType radioaction_class_; > >private: > > RadioAction(const RadioAction&); > RadioAction& operator=(const RadioAction&); > >protected: > explicit RadioAction(const Glib::ConstructParams& construct_params); > explicit RadioAction(GtkRadioAction* castitem); > > > >public: > virtual ~RadioAction(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRadioAction* gobj() { return reinterpret_cast<GtkRadioAction*>(gobject_); } > > > const GtkRadioAction* gobj() const { return reinterpret_cast<GtkRadioAction*>(gobject_); } > > > GtkRadioAction* gobj_copy(); > >private: > >public: > typedef RadioButtonGroup Group; > >protected: > > RadioAction(); ># 113 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > explicit RadioAction(Group& group, const Glib::ustring& name, const StockID& stock_id = StockID(), const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); ># 126 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > explicit RadioAction(Group& group, const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); > >public: > > > > static Glib::RefPtr<RadioAction> create(); ># 144 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > static Glib::RefPtr<RadioAction> create(Group& group, const Glib::ustring& name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); ># 159 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > static Glib::RefPtr<RadioAction> create(Group& group, const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); ># 174 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > static Glib::RefPtr<RadioAction> create_with_icon_name(Group& group, const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label, const Glib::ustring& tooltip); ># 198 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Group get_group(); > void set_group(Group& group); ># 208 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > int get_current_value() const; > > > > > > > > void set_current_value(int current_value); ># 229 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Glib::SignalProxy1< void,const Glib::RefPtr<RadioAction>& > signal_changed(); ># 239 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Glib::PropertyProxy<int> property_value() ; ># 249 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Glib::PropertyProxy_ReadOnly<int> property_value() const; ># 260 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Glib::PropertyProxy<int> property_current_value() ; ># 270 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Glib::PropertyProxy_ReadOnly<int> property_current_value() const; > > > >public: > >public: > > >protected: > > > > virtual void on_changed(const Glib::RefPtr<RadioAction>& current); > > >}; > >} > > >namespace Glib >{ ># 301 "/usr/include/gtkmm-2.4/gtkmm/radioaction.h" > Glib::RefPtr<Gtk::RadioAction> wrap(GtkRadioAction* object, bool take_copy = false); >} ># 195 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" 1 ># 27 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/tooltips.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/tooltips.h" >extern "C" { typedef struct _GtkTooltipsData GtkTooltipsData; } > > > >typedef struct _GtkTooltips GtkTooltips; >typedef struct _GtkTooltipsClass GtkTooltipsClass; > > > >namespace Gtk >{ class Tooltips_Class; } >namespace Gtk >{ > >class Widget; ># 66 "/usr/include/gtkmm-2.4/gtkmm/tooltips.h" >class Tooltips : public Object >{ > public: > > typedef Tooltips CppObjectType; > typedef Tooltips_Class CppClassType; > typedef GtkTooltips BaseObjectType; > typedef GtkTooltipsClass BaseClassType; > > > virtual ~Tooltips(); > > > >private: > friend class Tooltips_Class; > static CppClassType tooltips_class_; > > > Tooltips(const Tooltips&); > Tooltips& operator=(const Tooltips&); > >protected: > explicit Tooltips(const Glib::ConstructParams& construct_params); > explicit Tooltips(GtkTooltips* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTooltips* gobj() { return reinterpret_cast<GtkTooltips*>(gobject_); } > > > const GtkTooltips* gobj() const { return reinterpret_cast<GtkTooltips*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > Tooltips(); > > > void enable(); > > void disable(); ># 136 "/usr/include/gtkmm-2.4/gtkmm/tooltips.h" > void set_tip(Widget& widget, const Glib::ustring& tip_text, const Glib::ustring& tip_private); > void set_tip(Widget& widget, const Glib::ustring& tip_text); > void unset_tip(Widget& widget); > >protected: > > static GtkTooltipsData* data_get(Widget& widget); > >public: > > void force_window(); > > >}; > >} > > >namespace Glib >{ ># 164 "/usr/include/gtkmm-2.4/gtkmm/tooltips.h" > Gtk::Tooltips* wrap(GtkTooltips* object, bool take_copy = false); >} ># 35 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" >typedef struct _GtkSizeGroup GtkSizeGroup; >typedef struct _GtkSizeGroupClass GtkSizeGroupClass; > > > >namespace Gtk >{ class SizeGroup_Class; } >namespace Gtk >{ > > > > > > > >enum SizeGroupMode >{ > SIZE_GROUP_NONE, > SIZE_GROUP_HORIZONTAL, > SIZE_GROUP_VERTICAL, > SIZE_GROUP_BOTH >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::SizeGroupMode> : public Glib::Value_Enum<Gtk::SizeGroupMode> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 99 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" >class SizeGroup : public Glib::Object >{ > > > >public: > typedef SizeGroup CppObjectType; > typedef SizeGroup_Class CppClassType; > typedef GtkSizeGroup BaseObjectType; > typedef GtkSizeGroupClass BaseClassType; > >private: friend class SizeGroup_Class; > static CppClassType sizegroup_class_; > >private: > > SizeGroup(const SizeGroup&); > SizeGroup& operator=(const SizeGroup&); > >protected: > explicit SizeGroup(const Glib::ConstructParams& construct_params); > explicit SizeGroup(GtkSizeGroup* castitem); > > > >public: > virtual ~SizeGroup(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSizeGroup* gobj() { return reinterpret_cast<GtkSizeGroup*>(gobject_); } > > > const GtkSizeGroup* gobj() const { return reinterpret_cast<GtkSizeGroup*>(gobject_); } > > > GtkSizeGroup* gobj_copy(); > >private: > >protected: > explicit SizeGroup(SizeGroupMode mode); > >public: > > > static Glib::RefPtr<SizeGroup> create(SizeGroupMode mode); ># 162 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > void set_mode(SizeGroupMode mode); > > > > > SizeGroupMode get_mode() const; ># 177 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > void set_ignore_hidden(bool ignore_hidden = true); > > > > > > > bool get_ignore_hidden() const; ># 197 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > void add_widget(Widget& widget); > > > > > void remove_widget(Widget& widget); ># 211 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > Glib::SListHandle<Widget*> get_widgets(); > > > > > > > > Glib::SListHandle<const Widget*> get_widgets() const; ># 228 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > Glib::PropertyProxy<SizeGroupMode> property_mode() ; ># 238 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > Glib::PropertyProxy_ReadOnly<SizeGroupMode> property_mode() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > Glib::PropertyProxy<bool> property_ignore_hidden() ; ># 258 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > Glib::PropertyProxy_ReadOnly<bool> property_ignore_hidden() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 288 "/usr/include/gtkmm-2.4/gtkmm/sizegroup.h" > Glib::RefPtr<Gtk::SizeGroup> wrap(GtkSizeGroup* object, bool take_copy = false); >} ># 36 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" 2 > > > >typedef struct _GtkToolItem GtkToolItem; >typedef struct _GtkToolItemClass GtkToolItemClass; > > > >namespace Gtk >{ class ToolItem_Class; } >namespace Gtk >{ > > > > > >class ToolItem : public Bin >{ > public: > > typedef ToolItem CppObjectType; > typedef ToolItem_Class CppClassType; > typedef GtkToolItem BaseObjectType; > typedef GtkToolItemClass BaseClassType; > > > virtual ~ToolItem(); > > > >private: > friend class ToolItem_Class; > static CppClassType toolitem_class_; > > > ToolItem(const ToolItem&); > ToolItem& operator=(const ToolItem&); > >protected: > explicit ToolItem(const Glib::ConstructParams& construct_params); > explicit ToolItem(GtkToolItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToolItem* gobj() { return reinterpret_cast<GtkToolItem*>(gobject_); } > > > const GtkToolItem* gobj() const { return reinterpret_cast<GtkToolItem*>(gobject_); } > > >public: > > >protected: > > > > virtual bool on_create_menu_proxy(); > virtual void on_toolbar_reconfigured(); > > >private: > >public: > ToolItem(); ># 120 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_homogeneous(bool homogeneous = true); ># 129 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > bool get_homogeneous() const; ># 140 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_expand(bool expand = true); > > > > > > > > bool get_expand() const; ># 165 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_tooltip(Tooltips& tooltips, const Glib::ustring& tip_text, const Glib::ustring& tip_private = Glib::ustring()); ># 175 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_tooltip_text(const Glib::ustring& text); > > > > > > > > void set_tooltip_markup(const Glib::ustring& markup); ># 194 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_use_drag_window(bool use_drag_window = true); > > > > > > > > bool get_use_drag_window() const; > > > > > > > > void set_visible_horizontal(bool visible_horizontal = true); ># 219 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > bool get_visible_horizontal() const; ># 231 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_visible_vertical(bool visible_vertical = true); > > > > > > > > bool get_visible_vertical() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > bool get_is_important() const; ># 259 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_is_important(bool is_important = true); ># 270 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Pango::EllipsizeMode get_ellipsize_mode() const; ># 280 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > IconSize get_icon_size() const; ># 290 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Orientation get_orientation() const; ># 316 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > ToolbarStyle get_toolbar_style() const; ># 327 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > ReliefStyle get_relief_style() const; ># 338 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > float get_text_alignment() const; ># 348 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Orientation get_text_orientation() const; ># 357 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::RefPtr<SizeGroup> get_text_size_group(); ># 366 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::RefPtr<const SizeGroup> get_text_size_group() const; ># 377 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Widget* retrieve_proxy_menu_item(); ># 387 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > const Widget* retrieve_proxy_menu_item() const; ># 403 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Widget* get_proxy_menu_item(const Glib::ustring& menu_item_id); ># 419 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > const Widget* get_proxy_menu_item(const Glib::ustring& menu_item_id) const; ># 429 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void set_proxy_menu_item(const Glib::ustring& menu_item_id, Widget& menu_item); ># 442 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void rebuild_menu(); ># 451 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > void toolbar_reconfigured(); ># 483 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::SignalProxy0< bool > signal_create_menu_proxy(); ># 502 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::SignalProxy0< void > signal_toolbar_reconfigured(); ># 519 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::SignalProxy3< bool,Tooltips*,const Glib::ustring&,const Glib::ustring& > signal_set_tooltip(); ># 531 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::PropertyProxy<bool> property_visible_horizontal() ; ># 541 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible_horizontal() const; ># 551 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::PropertyProxy<bool> property_visible_vertical() ; ># 561 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible_vertical() const; ># 571 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::PropertyProxy<bool> property_is_important() ; ># 581 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_is_important() const; > > > >}; > >} > > >namespace Glib >{ ># 600 "/usr/include/gtkmm-2.4/gtkmm/toolitem.h" > Gtk::ToolItem* wrap(GtkToolItem* object, bool take_copy = false); >} ># 28 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" 2 > > > >typedef struct _GtkToolButton GtkToolButton; >typedef struct _GtkToolButtonClass GtkToolButtonClass; > > > >namespace Gtk >{ class ToolButton_Class; } >namespace Gtk >{ ># 49 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" >class ToolButton : public ToolItem >{ > public: > > typedef ToolButton CppObjectType; > typedef ToolButton_Class CppClassType; > typedef GtkToolButton BaseObjectType; > typedef GtkToolButtonClass BaseClassType; > > > virtual ~ToolButton(); > > > >private: > friend class ToolButton_Class; > static CppClassType toolbutton_class_; > > > ToolButton(const ToolButton&); > ToolButton& operator=(const ToolButton&); > >protected: > explicit ToolButton(const Glib::ConstructParams& construct_params); > explicit ToolButton(GtkToolButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToolButton* gobj() { return reinterpret_cast<GtkToolButton*>(gobject_); } > > > const GtkToolButton* gobj() const { return reinterpret_cast<GtkToolButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_clicked(); > > >private: > >public: > > > > ToolButton(); > > > > > > > > explicit ToolButton(const Gtk::StockID& stock_id); ># 125 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > explicit ToolButton(const Glib::ustring& label); ># 134 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > explicit ToolButton(Widget& icon_widget, const Glib::ustring& label = Glib::ustring()); ># 146 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > void set_label(const Glib::ustring& label); ># 155 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::ustring get_label() const; ># 169 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > void set_use_underline(bool use_underline = true); ># 178 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > bool get_use_underline() const; ># 187 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > void set_stock_id(const Gtk::StockID& stock_id); > > > > > > > > Glib::ustring get_stock_id() const; ># 206 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > void set_icon_name(const Glib::ustring& icon_name); ># 215 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::ustring get_icon_name() const; ># 224 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > void set_icon_widget(Widget& icon_widget); ># 233 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Widget* get_icon_widget(); ># 242 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > const Widget* get_icon_widget() const; ># 253 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > void set_label_widget(Widget& label_widget); ># 262 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Widget* get_label_widget(); ># 271 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > const Widget* get_label_widget() const; ># 281 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::SignalProxy0< void > signal_clicked(); ># 291 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 301 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 311 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy<bool> property_use_underline() ; ># 321 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_use_underline() const; ># 331 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy<Gtk::Widget*> property_label_widget() ; ># 341 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy_ReadOnly<Gtk::Widget*> property_label_widget() const; ># 351 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy<Glib::ustring> property_stock_id() ; ># 361 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_stock_id() const; ># 371 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy<Glib::ustring> property_icon_name() ; ># 381 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 391 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy<Gtk::Widget> property_icon_widget() ; ># 401 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Glib::PropertyProxy_ReadOnly<Gtk::Widget> property_icon_widget() const; > > > >}; > >} > > >namespace Glib >{ ># 420 "/usr/include/gtkmm-2.4/gtkmm/toolbutton.h" > Gtk::ToolButton* wrap(GtkToolButton* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" 2 > > > >typedef struct _GtkToggleToolButton GtkToggleToolButton; >typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass; > > > >namespace Gtk >{ class ToggleToolButton_Class; } >namespace Gtk >{ ># 54 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" >class ToggleToolButton : public ToolButton >{ > public: > > typedef ToggleToolButton CppObjectType; > typedef ToggleToolButton_Class CppClassType; > typedef GtkToggleToolButton BaseObjectType; > typedef GtkToggleToolButtonClass BaseClassType; > > > virtual ~ToggleToolButton(); > > > >private: > friend class ToggleToolButton_Class; > static CppClassType toggletoolbutton_class_; > > > ToggleToolButton(const ToggleToolButton&); > ToggleToolButton& operator=(const ToggleToolButton&); > >protected: > explicit ToggleToolButton(const Glib::ConstructParams& construct_params); > explicit ToggleToolButton(GtkToggleToolButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToggleToolButton* gobj() { return reinterpret_cast<GtkToggleToolButton*>(gobject_); } > > > const GtkToggleToolButton* gobj() const { return reinterpret_cast<GtkToggleToolButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_toggled(); > > >private: > >public: > > > > ToggleToolButton(); > > > > > > > > explicit ToggleToolButton(const Gtk::StockID& stock_id); ># 130 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" > explicit ToggleToolButton(const Glib::ustring& label); ># 139 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" > explicit ToggleToolButton(Widget& icon_widget, const Glib::ustring& label = Glib::ustring()); ># 149 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" > void set_active(bool is_active = true); > > > > > > > > bool get_active() const; > > > > > > > > Glib::SignalProxy0< void > signal_toggled(); ># 175 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" > Glib::PropertyProxy<bool> property_active() ; ># 185 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; > > > >}; > >} > > >namespace Glib >{ ># 204 "/usr/include/gtkmm-2.4/gtkmm/toggletoolbutton.h" > Gtk::ToggleToolButton* wrap(GtkToggleToolButton* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" 2 > > > > >typedef struct _GtkRadioToolButton GtkRadioToolButton; >typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass; > > > >namespace Gtk >{ class RadioToolButton_Class; } >namespace Gtk >{ ># 54 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" >class RadioToolButton : public ToggleToolButton >{ > public: > > typedef RadioToolButton CppObjectType; > typedef RadioToolButton_Class CppClassType; > typedef GtkRadioToolButton BaseObjectType; > typedef GtkRadioToolButtonClass BaseClassType; > > > virtual ~RadioToolButton(); > > > >private: > friend class RadioToolButton_Class; > static CppClassType radiotoolbutton_class_; > > > RadioToolButton(const RadioToolButton&); > RadioToolButton& operator=(const RadioToolButton&); > >protected: > explicit RadioToolButton(const Glib::ConstructParams& construct_params); > explicit RadioToolButton(GtkRadioToolButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRadioToolButton* gobj() { return reinterpret_cast<GtkRadioToolButton*>(gobject_); } > > > const GtkRadioToolButton* gobj() const { return reinterpret_cast<GtkRadioToolButton*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > typedef RadioButtonGroup Group; ># 119 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" > RadioToolButton(); ># 131 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" > explicit RadioToolButton(Group& group, const Glib::ustring& label = Glib::ustring()); ># 144 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" > RadioToolButton(Group& group, const Gtk::StockID& stock_id); ># 165 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" > explicit RadioToolButton(Widget& icon_widget, const Glib::ustring& label = Glib::ustring()); > > > > > > > > Group get_group(); > > > > > > > void set_group(Group& group); > > > > >}; > >} > > >namespace Glib >{ ># 200 "/usr/include/gtkmm-2.4/gtkmm/radiotoolbutton.h" > Gtk::RadioToolButton* wrap(GtkRadioToolButton* object, bool take_copy = false); >} ># 198 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/range.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/range.h" >typedef struct _GtkRange GtkRange; >typedef struct _GtkRangeClass GtkRangeClass; > > > >namespace Gtk >{ class Range_Class; } >namespace Gtk >{ > >class Adjustment; > > > > > > >class Range : public Widget >{ > public: > > typedef Range CppObjectType; > typedef Range_Class CppClassType; > typedef GtkRange BaseObjectType; > typedef GtkRangeClass BaseClassType; > > > virtual ~Range(); > > > >private: > friend class Range_Class; > static CppClassType range_class_; > > > Range(const Range&); > Range& operator=(const Range&); > >protected: > explicit Range(const Glib::ConstructParams& construct_params); > explicit Range(GtkRange* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRange* gobj() { return reinterpret_cast<GtkRange*>(gobject_); } > > > const GtkRange* gobj() const { return reinterpret_cast<GtkRange*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_value_changed(); > virtual void on_adjust_bounds(double new_value); > virtual void on_move_slider(ScrollType scroll); > > >private: > >protected: > Range(); >public: ># 128 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_update_policy(UpdateType policy); ># 140 "/usr/include/gtkmm-2.4/gtkmm/range.h" > UpdateType get_update_policy() const; ># 153 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_adjustment(Gtk::Adjustment& adjustment); > void unset_adjustment(); ># 163 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Gtk::Adjustment* get_adjustment(); > > > > > > > > const Gtk::Adjustment* get_adjustment() const; > > > > > > > > void set_inverted(bool setting = true); > > > > > bool get_inverted() const; ># 194 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_flippable(bool flippable = true); > > > > > > > bool get_flippable() const; ># 212 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_slider_size_fixed(bool size_fixed = true); ># 221 "/usr/include/gtkmm-2.4/gtkmm/range.h" > bool get_slider_size_fixed() const; ># 231 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_min_slider_size(bool min_size = true); ># 240 "/usr/include/gtkmm-2.4/gtkmm/range.h" > int get_min_slider_size() const; ># 251 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Gdk::Rectangle get_range_rect() const; ># 263 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void get_slider_range(int& slider_start, int& slider_end) const; ># 272 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_lower_stepper_sensitivity(SensitivityType sensitivity); > > > > > > > > SensitivityType get_lower_stepper_sensitivity() const; > > > > > > > > void set_upper_stepper_sensitivity(SensitivityType sensitivity); > > > > > > > > SensitivityType get_upper_stepper_sensitivity() const; ># 306 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_increments(double step, double page); > > > > > > > > void set_range(double min, double max); > > > > > > > > void set_value(double value); > > > > > double get_value() const; ># 337 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_show_fill_level(bool show_fill_level = true); > > > > > > > bool get_show_fill_level() const; ># 353 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_restrict_to_fill_level(bool restrict_to_fill_level = true); > > > > > > > bool get_restrict_to_fill_level() const; ># 383 "/usr/include/gtkmm-2.4/gtkmm/range.h" > void set_fill_level(double fill_level); > > > > > > > double get_fill_level() const; ># 400 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::SignalProxy0< void > signal_value_changed(); > > > > > > > > Glib::SignalProxy1< void,double > signal_adjust_bounds(); > > > > > > > > Glib::SignalProxy1< void,ScrollType > signal_move_slider(); ># 446 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::SignalProxy2< bool,ScrollType,double > signal_change_value(); ># 456 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<UpdateType> property_update_policy() ; ># 466 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<UpdateType> property_update_policy() const; ># 476 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<Adjustment*> property_adjustment() ; ># 486 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<Adjustment*> property_adjustment() const; ># 496 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<bool> property_inverted() ; ># 506 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<bool> property_inverted() const; ># 516 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<SensitivityType> property_lower_stepper_sensitivity() ; ># 526 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<SensitivityType> property_lower_stepper_sensitivity() const; ># 536 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<SensitivityType> property_upper_stepper_sensitivity() ; ># 546 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<SensitivityType> property_upper_stepper_sensitivity() const; ># 556 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<bool> property_show_fill_level() ; ># 566 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_fill_level() const; ># 576 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<bool> property_restrict_to_fill_level() ; ># 586 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<bool> property_restrict_to_fill_level() const; ># 596 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy<double> property_fill_level() ; ># 606 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Glib::PropertyProxy_ReadOnly<double> property_fill_level() const; > > > > >protected: > > > virtual void get_range_border_vfunc(Gtk::Border* border) const; > > >}; > >} > > >namespace Glib >{ ># 632 "/usr/include/gtkmm-2.4/gtkmm/range.h" > Gtk::Range* wrap(GtkRange* object, bool take_copy = false); >} ># 199 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" 1 ># 29 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" 1 ># 27 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" 1 ># 27 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 1 3 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 28 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" 2 > > > >extern "C" >{ >typedef struct _GtkRecentInfo GtkRecentInfo; >void gtk_recent_info_unref(GtkRecentInfo* info); >} > > >namespace Gtk >{ ># 48 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" >class RecentInfo >{ > public: > > typedef RecentInfo CppObjectType; > typedef GtkRecentInfo BaseObjectType; > > > > > > > void reference() const; > > > > > void unreference() const; > > > GtkRecentInfo* gobj(); > > > const GtkRecentInfo* gobj() const; > > > GtkRecentInfo* gobj_copy() const; > >protected: > > RecentInfo(); > void operator delete(void*, size_t); > >private: > > RecentInfo(const RecentInfo&); > RecentInfo& operator=(const RecentInfo&); > > >public: > > > > > > > operator bool() const; ># 105 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::ustring get_uri() const; ># 114 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::ustring get_display_name() const; > > > > > > > > Glib::ustring get_description() const; > > > > > > > > Glib::ustring get_mime_type() const; ># 140 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > time_t get_added() const; ># 149 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > time_t get_modified() const; ># 158 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > time_t get_visited() const; ># 168 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > bool get_private_hint() const; ># 189 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > bool get_application_info(const Glib::ustring& app_name, std::string& app_exec, > guint& count, time_t& time_) const; ># 201 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::StringArrayHandle get_applications() const; ># 210 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::ustring last_application() const; ># 219 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > bool has_application(const Glib::ustring& app_name) const; ># 232 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::StringArrayHandle get_groups() const; ># 242 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > bool has_group(const Glib::ustring& group) const; ># 252 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::RefPtr<Gdk::Pixbuf> get_icon(int size); ># 261 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::RefPtr<const Gdk::Pixbuf> get_icon(int size) const; ># 272 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::ustring get_short_name() const; ># 282 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::ustring get_uri_display() const; ># 292 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > int get_age() const; > > > > > > > > bool is_local() const; > > > > > > > > bool exists() const; ># 319 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > bool equal(const RecentInfo& b) const; > > >}; > > > >struct RecentInfoTraits >{ > typedef Glib::RefPtr<RecentInfo> CppType; > typedef const GtkRecentInfo* CType; > typedef GtkRecentInfo* CTypeNonConst; > > static __inline__ CType to_c_type(const CppType& obj) { return Glib::unwrap(obj); } > static __inline__ CType to_c_type(const CType& obj) { return obj; } > static CppType to_cpp_type(const CType& obj); > static __inline__ void release_c_type(const CType& obj) > { gtk_recent_info_unref(const_cast<CTypeNonConst>(obj)); } >}; > > > > > >__inline__ bool operator==(const RecentInfo& lhs, const RecentInfo& rhs) > { return lhs.equal(rhs); } > > >__inline__ bool operator!=(const RecentInfo& lhs, const RecentInfo& rhs) > { return !lhs.equal(rhs); } > >} > >namespace Glib >{ > > > >template <> >class Value< Glib::RefPtr<Gtk::RecentInfo> > : public ValueBase_Boxed >{ >public: > typedef Glib::RefPtr<Gtk::RecentInfo> CppType; > typedef GtkRecentInfo* CType; > > static GType value_type(); > > void set(const CppType& data); > CppType get() const; >}; > >} > > >namespace Glib >{ ># 384 "/usr/include/gtkmm-2.4/gtkmm/recentinfo.h" > Glib::RefPtr<Gtk::RecentInfo> wrap(GtkRecentInfo* object, bool take_copy = false); > >} ># 28 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" >typedef struct _GtkRecentFilter GtkRecentFilter; >typedef struct _GtkRecentFilterClass GtkRecentFilterClass; > > > >namespace Gtk >{ class RecentFilter_Class; } >namespace Gtk >{ ># 53 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" >enum RecentFilterFlags >{ > RECENT_FILTER_URI = 1 << 0, > RECENT_FILTER_DISPLAY_NAME = 1 << 1, > RECENT_FILTER_MIME_TYPE = 1 << 2, > RECENT_FILTER_APPLICATION = 1 << 3, > RECENT_FILTER_GROUP = 1 << 4, > RECENT_FILTER_AGE = 1 << 5 >}; > > >__inline__ RecentFilterFlags operator|(RecentFilterFlags lhs, RecentFilterFlags rhs) > { return static_cast<RecentFilterFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ RecentFilterFlags operator&(RecentFilterFlags lhs, RecentFilterFlags rhs) > { return static_cast<RecentFilterFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ RecentFilterFlags operator^(RecentFilterFlags lhs, RecentFilterFlags rhs) > { return static_cast<RecentFilterFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ RecentFilterFlags operator~(RecentFilterFlags flags) > { return static_cast<RecentFilterFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ RecentFilterFlags& operator|=(RecentFilterFlags& lhs, RecentFilterFlags rhs) > { return (lhs = static_cast<RecentFilterFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ RecentFilterFlags& operator&=(RecentFilterFlags& lhs, RecentFilterFlags rhs) > { return (lhs = static_cast<RecentFilterFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ RecentFilterFlags& operator^=(RecentFilterFlags& lhs, RecentFilterFlags rhs) > { return (lhs = static_cast<RecentFilterFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::RecentFilterFlags> : public Glib::Value_Flags<Gtk::RecentFilterFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 134 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" >class RecentFilter : public Gtk::Object >{ > public: > > typedef RecentFilter CppObjectType; > typedef RecentFilter_Class CppClassType; > typedef GtkRecentFilter BaseObjectType; > typedef GtkRecentFilterClass BaseClassType; > > > virtual ~RecentFilter(); > > > >private: > friend class RecentFilter_Class; > static CppClassType recentfilter_class_; > > > RecentFilter(const RecentFilter&); > RecentFilter& operator=(const RecentFilter&); > >protected: > explicit RecentFilter(const Glib::ConstructParams& construct_params); > explicit RecentFilter(GtkRecentFilter* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentFilter* gobj() { return reinterpret_cast<GtkRecentFilter*>(gobject_); } > > > const GtkRecentFilter* gobj() const { return reinterpret_cast<GtkRecentFilter*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > RecentFilter(); ># 199 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" > void set_name(const Glib::ustring& name); ># 208 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" > Glib::ustring get_name() const; > > > > > > > > void add_mime_type(const Glib::ustring& mime_type); > > > > > > > > void add_pattern(const Glib::ustring& pattern); > > > > > > > void add_pixbuf_formats(); > > > > > > > > void add_application(const Glib::ustring& application); > > > > > > > > void add_group(const Glib::ustring& group); > > > > > > > > void add_age(int days); ># 268 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" > class Info > { > public: > Info(); > > > RecentFilterFlags contains; > > Glib::ustring uri; > Glib::ustring display_name; > Glib::ustring mime_type; > std::list<Glib::ustring> applications; > std::list<Glib::ustring> groups; > int age; > }; > > > typedef sigc::slot<bool, const Info&> SlotCustom; > > void add_custom(RecentFilterFlags needed, const SlotCustom& slot); ># 301 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" > RecentFilterFlags get_needed() const; > > > > > > >}; > >} > > >namespace Glib >{ ># 323 "/usr/include/gtkmm-2.4/gtkmm/recentfilter.h" > Gtk::RecentFilter* wrap(GtkRecentFilter* object, bool take_copy = false); >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" >typedef struct _GtkRecentManager GtkRecentManager; >typedef struct _GtkRecentManagerClass GtkRecentManagerClass; > > > >namespace Gtk >{ class RecentManager_Class; } >namespace Gtk >{ > > > >class RecentManagerError : public Glib::Error >{ >public: > enum Code > { > NOT_FOUND, > INVALID_URI, > INVALID_ENCODING, > NOT_REGISTERED, > READ, > WRITE, > UNKNOWN > }; > > RecentManagerError(Code error_code, const Glib::ustring& error_message); > explicit RecentManagerError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gtk::RecentManagerError::Code> : public Glib::Value_Enum<Gtk::RecentManagerError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 126 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" >class RecentManager : public Glib::Object >{ > > > >public: > typedef RecentManager CppObjectType; > typedef RecentManager_Class CppClassType; > typedef GtkRecentManager BaseObjectType; > typedef GtkRecentManagerClass BaseClassType; > >private: friend class RecentManager_Class; > static CppClassType recentmanager_class_; > >private: > > RecentManager(const RecentManager&); > RecentManager& operator=(const RecentManager&); > >protected: > explicit RecentManager(const Glib::ConstructParams& construct_params); > explicit RecentManager(GtkRecentManager* castitem); > > > >public: > virtual ~RecentManager(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentManager* gobj() { return reinterpret_cast<GtkRecentManager*>(gobject_); } > > > const GtkRecentManager* gobj() const { return reinterpret_cast<GtkRecentManager*>(gobject_); } > > > GtkRecentManager* gobj_copy(); > >private: > > >protected: > RecentManager(); > >public: > > static Glib::RefPtr<RecentManager> create(); ># 188 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > static Glib::RefPtr<RecentManager> get_default(); ># 212 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > static Glib::RefPtr<RecentManager> get_for_screen(const Glib::RefPtr<Gdk::Screen>& screen); ># 229 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > class Data > { > public: > Glib::ustring display_name; > Glib::ustring description; > > Glib::ustring mime_type; > > Glib::ustring app_name; > Glib::ustring app_exec; > > std::vector<Glib::ustring> groups; > > bool is_private; > }; ># 259 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > void set_screen(const Glib::RefPtr<Gdk::Screen>& screen); ># 268 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > bool add_item(const Glib::ustring& uri); > > > > > bool add_item(const Glib::ustring& uri, const Data& recent_data); ># 284 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > bool remove_item(const Glib::ustring& uri); ># 297 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::RefPtr<RecentInfo> lookup_item(const Glib::ustring& uri); ># 310 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::RefPtr<const RecentInfo> lookup_item(const Glib::ustring& uri) const; ># 319 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > bool has_item(const Glib::ustring& uri) const; ># 332 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > bool move_item(const Glib::ustring& uri, const Glib::ustring& new_uri); ># 345 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > void set_limit(int limit); ># 357 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > int get_limit() const; > > typedef Glib::ListHandle<RecentInfo, RecentInfoTraits> ListHandle_RecentInfos; ># 370 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > ListHandle_RecentInfos get_items() const; ># 379 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > int purge_items(); > > > typedef sigc::slot<void> SlotChanged; > > > > > > > > Glib::SignalProxy0< void > signal_changed(); ># 400 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_filename() const; ># 411 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::PropertyProxy<int> property_limit() ; ># 421 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::PropertyProxy_ReadOnly<int> property_limit() const; ># 431 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::PropertyProxy_ReadOnly<int> property_size() const; > > > >public: > >public: > > >protected: > > > > virtual void on_changed(); > > >}; > >} > > >namespace Glib >{ ># 462 "/usr/include/gtkmm-2.4/gtkmm/recentmanager.h" > Glib::RefPtr<Gtk::RecentManager> wrap(GtkRecentManager* object, bool take_copy = false); >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" 2 > > > >extern "C" >{ >typedef struct _GtkRecentChooserIface GtkRecentChooserIface; >} > > > > >typedef struct _GtkRecentChooser GtkRecentChooser; >typedef struct _GtkRecentChooserClass GtkRecentChooserClass; > > > >namespace Gtk >{ class RecentChooser_Class; } >namespace Gtk >{ > > > > > > >enum RecentSortType >{ > RECENT_SORT_NONE, > RECENT_SORT_MRU, > RECENT_SORT_LRU, > RECENT_SORT_CUSTOM >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::RecentSortType> : public Glib::Value_Enum<Gtk::RecentSortType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >class RecentChooserError : public Glib::Error >{ >public: > enum Code > { > NOT_FOUND, > INVALID_URI > }; > > RecentChooserError(Code error_code, const Glib::ustring& error_message); > explicit RecentChooserError(GError* gobject); > Code code() const; > > >private: > > static void throw_func(GError* gobject); > > friend void wrap_init(); > > >}; > >} > > >namespace Glib >{ > >template <> >class Value<Gtk::RecentChooserError::Code> : public Glib::Value_Enum<Gtk::RecentChooserError::Code> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 142 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" >class RecentChooser : public Glib::Interface >{ > > > >public: > typedef RecentChooser CppObjectType; > typedef RecentChooser_Class CppClassType; > typedef GtkRecentChooser BaseObjectType; > typedef GtkRecentChooserIface BaseClassType; > >private: > friend class RecentChooser_Class; > static CppClassType recentchooser_class_; > > > RecentChooser(const RecentChooser&); > RecentChooser& operator=(const RecentChooser&); > >protected: > RecentChooser(); > > > > > > > > explicit RecentChooser(const Glib::Interface_Class& interface_class); > >public: > > > > explicit RecentChooser(GtkRecentChooser* castitem); > >protected: > > >public: > virtual ~RecentChooser(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentChooser* gobj() { return reinterpret_cast<GtkRecentChooser*>(gobject_); } > > > const GtkRecentChooser* gobj() const { return reinterpret_cast<GtkRecentChooser*>(gobject_); } > >private: > >public: > > > > > > > > void set_show_private(bool show_private = true); ># 216 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > bool get_show_private() const; > > > > > > > > void set_show_not_found(bool show_not_found = true); ># 233 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > bool get_show_not_found() const; > > > > > > > void set_select_multiple(bool select_multiple = true); > > > > > > > bool get_select_multiple() const; > > > > > > > > void set_limit(int limit); > void unset_limit(); ># 265 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > int get_limit() const; ># 275 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > void set_local_only(bool local_only = true); > > > > > > > > bool get_local_only() const; > > > > > > > > void set_show_tips(bool show_tips = true); ># 300 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > bool get_show_tips() const; ># 311 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > void set_show_icons(bool show_icons = true); > > > > > > > bool get_show_icons() const; > > > > > > > > void set_sort_type(RecentSortType sort_type); > > > > > > > RecentSortType get_sort_type() const; > > > > > > > typedef sigc::slot<int, const Glib::RefPtr<RecentInfo>&, const Glib::RefPtr<RecentInfo>&> SlotCompare; > > > > > > void set_sort_func(const SlotCompare& slot); ># 357 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > bool set_current_uri(const Glib::ustring& uri); > > > > > > > Glib::ustring get_current_uri() const; > > > > > > > > Glib::RefPtr<RecentInfo> get_current_item(); > > > > > > > > Glib::RefPtr<const RecentInfo> get_current_item() const; ># 389 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > bool select_uri(const Glib::ustring& uri); > > > > > > > void unselect_uri(const Glib::ustring& uri); > > > > > > > void select_all(); > > > > > > void unselect_all(); > > typedef Glib::ListHandle<RecentInfo, RecentInfoTraits> ListHandle_RecentInfos; ># 425 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > ListHandle_RecentInfos get_items() const; > > > > > > > Glib::StringArrayHandle get_uris() const; ># 443 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > void add_filter(const RecentFilter& filter); > > > > > > > void remove_filter(const RecentFilter& filter); ># 459 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::SListHandle<RecentFilter*> list_filters(); ># 468 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::SListHandle<const RecentFilter*> list_filters() const; > > > > > > > > void set_filter(const RecentFilter& filter); > > > > > > > > RecentFilter* get_filter(); > > > > > > > > const RecentFilter* get_filter() const; ># 503 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::SignalProxy0< void > signal_selection_changed(); ># 515 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::SignalProxy0< void > signal_item_activated(); ># 526 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<bool> property_show_private() ; ># 536 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_private() const; ># 546 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<bool> property_show_tips() ; ># 556 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_tips() const; ># 566 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<bool> property_show_icons() ; ># 576 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_icons() const; ># 586 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<bool> property_show_not_found() ; ># 596 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_not_found() const; ># 606 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<bool> property_select_multiple() ; ># 616 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_select_multiple() const; ># 626 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<bool> property_local_only() ; ># 636 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<bool> property_local_only() const; ># 646 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<int> property_limit() ; ># 656 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<int> property_limit() const; ># 666 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<RecentSortType> property_sort_type() ; ># 676 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<RecentSortType> property_sort_type() const; ># 686 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy<RecentFilter*> property_filter() ; ># 696 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::PropertyProxy_ReadOnly<RecentFilter*> property_filter() const; > > > >protected: ># 709 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > virtual Glib::ustring get_current_uri_vfunc() const; > > > > virtual void unselect_uri_vfunc(const Glib::ustring& uri); > > virtual void select_all_vfunc(); > > virtual void unselect_all_vfunc(); > > > virtual Glib::RefPtr<RecentManager> get_recent_manager_vfunc(); > > virtual void add_filter_vfunc(const RecentFilter& filter); > > virtual void remove_filter_vfunc(const RecentFilter& filter); > > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 756 "/usr/include/gtkmm-2.4/gtkmm/recentchooser.h" > Glib::RefPtr<Gtk::RecentChooser> wrap(GtkRecentChooser* object, bool take_copy = false); > >} ># 30 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" 2 > > > > > >typedef struct _GtkRecentAction GtkRecentAction; >typedef struct _GtkRecentActionClass GtkRecentActionClass; > > > >namespace Gtk >{ class RecentAction_Class; } >namespace Gtk >{ ># 62 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" >class RecentAction > : public Gtk::Action, > public Gtk::RecentChooser >{ > > > >public: > typedef RecentAction CppObjectType; > typedef RecentAction_Class CppClassType; > typedef GtkRecentAction BaseObjectType; > typedef GtkRecentActionClass BaseClassType; > >private: friend class RecentAction_Class; > static CppClassType recentaction_class_; > >private: > > RecentAction(const RecentAction&); > RecentAction& operator=(const RecentAction&); > >protected: > explicit RecentAction(const Glib::ConstructParams& construct_params); > explicit RecentAction(GtkRecentAction* castitem); > > > >public: > virtual ~RecentAction(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentAction* gobj() { return reinterpret_cast<GtkRecentAction*>(gobject_); } > > > const GtkRecentAction* gobj() const { return reinterpret_cast<GtkRecentAction*>(gobject_); } > > > GtkRecentAction* gobj_copy(); > >private: > > >protected: > RecentAction(); > > > > > > > > explicit RecentAction(const Glib::ustring& name, const StockID& stock_id = StockID(), const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); > > explicit RecentAction(const Glib::ustring& name, const StockID& stock_id, const Glib::ustring& label, const Glib::ustring& tooltip, const Glib::RefPtr<RecentManager>& recent_manager); > > >public: > > > > static Glib::RefPtr<RecentAction> create(); > > > static Glib::RefPtr<RecentAction> create(const Glib::ustring& name, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); > > static Glib::RefPtr<RecentAction> create(const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label = Glib::ustring(), const Glib::ustring& tooltip = Glib::ustring()); > > > static Glib::RefPtr<RecentAction> create(const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label, const Glib::ustring& tooltip, const Glib::RefPtr<RecentManager>& recent_manager); > > > > > > > > bool get_show_numbers(); ># 155 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" > void set_show_numbers(bool show_numbers = true); ># 164 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" > Glib::PropertyProxy<bool> property_show_numbers() ; ># 174 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_numbers() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 204 "/usr/include/gtkmm-2.4/gtkmm/recentaction.h" > Glib::RefPtr<Gtk::RecentAction> wrap(GtkRecentAction* object, bool take_copy = false); >} ># 200 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentchooserdialog.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/recentchooserdialog.h" >typedef struct _GtkRecentChooserDialog GtkRecentChooserDialog; >typedef struct _GtkRecentChooserDialogClass GtkRecentChooserDialogClass; > > > >namespace Gtk >{ class RecentChooserDialog_Class; } >namespace Gtk >{ ># 60 "/usr/include/gtkmm-2.4/gtkmm/recentchooserdialog.h" >class RecentChooserDialog > : public Dialog, > public RecentChooser >{ > public: > > typedef RecentChooserDialog CppObjectType; > typedef RecentChooserDialog_Class CppClassType; > typedef GtkRecentChooserDialog BaseObjectType; > typedef GtkRecentChooserDialogClass BaseClassType; > > > virtual ~RecentChooserDialog(); > > > >private: > friend class RecentChooserDialog_Class; > static CppClassType recentchooserdialog_class_; > > > RecentChooserDialog(const RecentChooserDialog&); > RecentChooserDialog& operator=(const RecentChooserDialog&); > >protected: > explicit RecentChooserDialog(const Glib::ConstructParams& construct_params); > explicit RecentChooserDialog(GtkRecentChooserDialog* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentChooserDialog* gobj() { return reinterpret_cast<GtkRecentChooserDialog*>(gobject_); } > > > const GtkRecentChooserDialog* gobj() const { return reinterpret_cast<GtkRecentChooserDialog*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > > explicit RecentChooserDialog(Gtk::Window& parent, const Glib::ustring& title); > explicit RecentChooserDialog(const Glib::ustring& title); > > > explicit RecentChooserDialog(Gtk::Window& parent, const Glib::ustring& title, const Glib::RefPtr<RecentManager>& recent_manager); > explicit RecentChooserDialog(const Glib::ustring& title, const Glib::RefPtr<RecentManager>& recent_manager); > > >}; > >} > > >namespace Glib >{ ># 142 "/usr/include/gtkmm-2.4/gtkmm/recentchooserdialog.h" > Gtk::RecentChooserDialog* wrap(GtkRecentChooserDialog* object, bool take_copy = false); >} ># 202 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" >typedef struct _GtkRecentChooserMenu GtkRecentChooserMenu; >typedef struct _GtkRecentChooserMenuClass GtkRecentChooserMenuClass; > > > >namespace Gtk >{ class RecentChooserMenu_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" >class RecentChooserMenu > : public Menu, > public RecentChooser >{ > public: > > typedef RecentChooserMenu CppObjectType; > typedef RecentChooserMenu_Class CppClassType; > typedef GtkRecentChooserMenu BaseObjectType; > typedef GtkRecentChooserMenuClass BaseClassType; > > > virtual ~RecentChooserMenu(); > > > >private: > friend class RecentChooserMenu_Class; > static CppClassType recentchoosermenu_class_; > > > RecentChooserMenu(const RecentChooserMenu&); > RecentChooserMenu& operator=(const RecentChooserMenu&); > >protected: > explicit RecentChooserMenu(const Glib::ConstructParams& construct_params); > explicit RecentChooserMenu(GtkRecentChooserMenu* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentChooserMenu* gobj() { return reinterpret_cast<GtkRecentChooserMenu*>(gobject_); } > > > const GtkRecentChooserMenu* gobj() const { return reinterpret_cast<GtkRecentChooserMenu*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > RecentChooserMenu(); > > explicit RecentChooserMenu(const Glib::RefPtr<RecentManager>& recent_manager); ># 128 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" > void set_show_numbers(bool show_numbers = true); > > > > > > > bool get_show_numbers() const; ># 144 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" > Glib::PropertyProxy<bool> property_show_numbers() ; ># 154 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_numbers() const; > > > >}; > >} > > >namespace Glib >{ ># 173 "/usr/include/gtkmm-2.4/gtkmm/recentchoosermenu.h" > Gtk::RecentChooserMenu* wrap(GtkRecentChooserMenu* object, bool take_copy = false); >} ># 203 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/recentchooserwidget.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/recentchooserwidget.h" >typedef struct _GtkRecentChooserWidget GtkRecentChooserWidget; >typedef struct _GtkRecentChooserWidgetClass GtkRecentChooserWidgetClass; > > > >namespace Gtk >{ class RecentChooserWidget_Class; } >namespace Gtk >{ ># 54 "/usr/include/gtkmm-2.4/gtkmm/recentchooserwidget.h" >class RecentChooserWidget >: public VBox, > public RecentChooser >{ > public: > > typedef RecentChooserWidget CppObjectType; > typedef RecentChooserWidget_Class CppClassType; > typedef GtkRecentChooserWidget BaseObjectType; > typedef GtkRecentChooserWidgetClass BaseClassType; > > > virtual ~RecentChooserWidget(); > > > >private: > friend class RecentChooserWidget_Class; > static CppClassType recentchooserwidget_class_; > > > RecentChooserWidget(const RecentChooserWidget&); > RecentChooserWidget& operator=(const RecentChooserWidget&); > >protected: > explicit RecentChooserWidget(const Glib::ConstructParams& construct_params); > explicit RecentChooserWidget(GtkRecentChooserWidget* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRecentChooserWidget* gobj() { return reinterpret_cast<GtkRecentChooserWidget*>(gobject_); } > > > const GtkRecentChooserWidget* gobj() const { return reinterpret_cast<GtkRecentChooserWidget*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > RecentChooserWidget(); > > explicit RecentChooserWidget(const Glib::RefPtr<RecentManager>& recent_manager); > > >}; > >} > > >namespace Glib >{ ># 132 "/usr/include/gtkmm-2.4/gtkmm/recentchooserwidget.h" > Gtk::RecentChooserWidget* wrap(GtkRecentChooserWidget* object, bool take_copy = false); >} ># 204 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" 1 ># 37 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" >typedef struct _GtkRuler GtkRuler; >typedef struct _GtkRulerClass GtkRulerClass; > > > >namespace Gtk >{ class Ruler_Class; } > >typedef struct _GtkVRuler GtkVRuler; >typedef struct _GtkVRulerClass GtkVRulerClass; > > > >namespace Gtk >{ class VRuler_Class; } > >typedef struct _GtkHRuler GtkHRuler; >typedef struct _GtkHRulerClass GtkHRulerClass; > > > >namespace Gtk >{ class HRuler_Class; } >namespace Gtk >{ ># 79 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" >class Ruler : public Widget >{ > public: > > typedef Ruler CppObjectType; > typedef Ruler_Class CppClassType; > typedef GtkRuler BaseObjectType; > typedef GtkRulerClass BaseClassType; > > > virtual ~Ruler(); > > > >private: > friend class Ruler_Class; > static CppClassType ruler_class_; > > > Ruler(const Ruler&); > Ruler& operator=(const Ruler&); > >protected: > explicit Ruler(const Glib::ConstructParams& construct_params); > explicit Ruler(GtkRuler* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkRuler* gobj() { return reinterpret_cast<GtkRuler*>(gobject_); } > > > const GtkRuler* gobj() const { return reinterpret_cast<GtkRuler*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >protected: > Ruler(); > >public: ># 146 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > void set_metric(MetricType metric = PIXELS); ># 155 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > MetricType get_metric() const; ># 166 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > MetricType get_metric(); ># 176 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > double get_range_lower() const; > > > > double get_range_upper() const; ># 190 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > void set_range(double lower, double upper, double position, double max_size); ># 203 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > void get_range(double& lower, double& upper, double& position, double& max_size); > > > > > void draw_ticks(); > > > > > void draw_pos(); > > virtual void draw_ticks_vfunc(); > > virtual void draw_pos_vfunc(); ># 227 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy<double> property_lower() ; ># 237 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy_ReadOnly<double> property_lower() const; ># 247 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy<double> property_upper() ; ># 257 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy_ReadOnly<double> property_upper() const; ># 267 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy<double> property_position() ; ># 277 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy_ReadOnly<double> property_position() const; ># 287 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy<double> property_max_size() ; ># 297 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy_ReadOnly<double> property_max_size() const; ># 307 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy<MetricType> property_metric() ; ># 317 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Glib::PropertyProxy_ReadOnly<MetricType> property_metric() const; > > > >}; ># 332 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" >class VRuler : public Ruler >{ > public: > > typedef VRuler CppObjectType; > typedef VRuler_Class CppClassType; > typedef GtkVRuler BaseObjectType; > typedef GtkVRulerClass BaseClassType; > > > virtual ~VRuler(); > > > >private: > friend class VRuler_Class; > static CppClassType vruler_class_; > > > VRuler(const VRuler&); > VRuler& operator=(const VRuler&); > >protected: > explicit VRuler(const Glib::ConstructParams& construct_params); > explicit VRuler(GtkVRuler* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVRuler* gobj() { return reinterpret_cast<GtkVRuler*>(gobject_); } > > > const GtkVRuler* gobj() const { return reinterpret_cast<GtkVRuler*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > VRuler(); > > >}; ># 402 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" >class HRuler : public Ruler >{ > public: > > typedef HRuler CppObjectType; > typedef HRuler_Class CppClassType; > typedef GtkHRuler BaseObjectType; > typedef GtkHRulerClass BaseClassType; > > > virtual ~HRuler(); > > > >private: > friend class HRuler_Class; > static CppClassType hruler_class_; > > > HRuler(const HRuler&); > HRuler& operator=(const HRuler&); > >protected: > explicit HRuler(const Glib::ConstructParams& construct_params); > explicit HRuler(GtkHRuler* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHRuler* gobj() { return reinterpret_cast<GtkHRuler*>(gobject_); } > > > const GtkHRuler* gobj() const { return reinterpret_cast<GtkHRuler*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > HRuler(); > > >}; > >} > > >namespace Glib >{ ># 476 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Gtk::Ruler* wrap(GtkRuler* object, bool take_copy = false); >} > > >namespace Glib >{ ># 490 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Gtk::VRuler* wrap(GtkVRuler* object, bool take_copy = false); >} > > >namespace Glib >{ ># 504 "/usr/include/gtkmm-2.4/gtkmm/ruler.h" > Gtk::HRuler* wrap(GtkHRuler* object, bool take_copy = false); >} ># 208 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/scale.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/scale.h" >typedef struct _GtkScale GtkScale; >typedef struct _GtkScaleClass GtkScaleClass; > > > >namespace Gtk >{ class Scale_Class; } > >typedef struct _GtkVScale GtkVScale; >typedef struct _GtkVScaleClass GtkVScaleClass; > > > >namespace Gtk >{ class VScale_Class; } > >typedef struct _GtkHScale GtkHScale; >typedef struct _GtkHScaleClass GtkHScaleClass; > > > >namespace Gtk >{ class HScale_Class; } >namespace Gtk >{ ># 75 "/usr/include/gtkmm-2.4/gtkmm/scale.h" >class Scale : public Range >{ > public: > > typedef Scale CppObjectType; > typedef Scale_Class CppClassType; > typedef GtkScale BaseObjectType; > typedef GtkScaleClass BaseClassType; > > > virtual ~Scale(); > > > >private: > friend class Scale_Class; > static CppClassType scale_class_; > > > Scale(const Scale&); > Scale& operator=(const Scale&); > >protected: > explicit Scale(const Glib::ConstructParams& construct_params); > explicit Scale(GtkScale* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkScale* gobj() { return reinterpret_cast<GtkScale*>(gobject_); } > > > const GtkScale* gobj() const { return reinterpret_cast<GtkScale*>(gobject_); } > > >public: > > >protected: > > > > virtual Glib::ustring on_format_value(double value); > > >private: > >protected: > Scale(); >public: ># 141 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > void set_digits(int digits); > > > > > int get_digits() const; > > > > > void set_draw_value(bool draw_value = true); > > > > > bool get_draw_value() const; > > > > > void set_value_pos(PositionType pos); > > > > > PositionType get_value_pos() const; ># 177 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::RefPtr<Pango::Layout> get_layout(); ># 187 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::RefPtr<const Pango::Layout> get_layout() const; ># 201 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > void get_layout_offsets(int& x, int& y) const; ># 223 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > void add_mark(double value, PositionType position, const Glib::ustring& markup); > > > > > > void clear_marks(); ># 242 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::SignalProxy1< Glib::ustring,double > signal_format_value(); ># 257 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::PropertyProxy<int> property_digits() ; ># 267 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::PropertyProxy_ReadOnly<int> property_digits() const; ># 280 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::PropertyProxy<bool> property_draw_value() ; ># 290 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::PropertyProxy_ReadOnly<bool> property_draw_value() const; ># 303 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::PropertyProxy<PositionType> property_value_pos() ; ># 313 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Glib::PropertyProxy_ReadOnly<PositionType> property_value_pos() const; > > > >protected: > > virtual void draw_value_vfunc(); > > > virtual int calc_digits_(double step) const; > > >}; ># 339 "/usr/include/gtkmm-2.4/gtkmm/scale.h" >class VScale : public Scale >{ > public: > > typedef VScale CppObjectType; > typedef VScale_Class CppClassType; > typedef GtkVScale BaseObjectType; > typedef GtkVScaleClass BaseClassType; > > > virtual ~VScale(); > > > >private: > friend class VScale_Class; > static CppClassType vscale_class_; > > > VScale(const VScale&); > VScale& operator=(const VScale&); > >protected: > explicit VScale(const Glib::ConstructParams& construct_params); > explicit VScale(GtkVScale* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVScale* gobj() { return reinterpret_cast<GtkVScale*>(gobject_); } > > > const GtkVScale* gobj() const { return reinterpret_cast<GtkVScale*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > VScale(); > > > > > > > VScale(double min, double max, double step); > explicit VScale(Adjustment& adjustment); > > >}; ># 419 "/usr/include/gtkmm-2.4/gtkmm/scale.h" >class HScale : public Scale >{ > public: > > typedef HScale CppObjectType; > typedef HScale_Class CppClassType; > typedef GtkHScale BaseObjectType; > typedef GtkHScaleClass BaseClassType; > > > virtual ~HScale(); > > > >private: > friend class HScale_Class; > static CppClassType hscale_class_; > > > HScale(const HScale&); > HScale& operator=(const HScale&); > >protected: > explicit HScale(const Glib::ConstructParams& construct_params); > explicit HScale(GtkHScale* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHScale* gobj() { return reinterpret_cast<GtkHScale*>(gobject_); } > > > const GtkHScale* gobj() const { return reinterpret_cast<GtkHScale*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > HScale(); > > > > > > HScale(double min, double max, double step); > explicit HScale(Adjustment& adjustment); > > >}; > >} > > >namespace Glib >{ ># 499 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Gtk::Scale* wrap(GtkScale* object, bool take_copy = false); >} > > >namespace Glib >{ ># 513 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Gtk::VScale* wrap(GtkVScale* object, bool take_copy = false); >} > > >namespace Glib >{ ># 527 "/usr/include/gtkmm-2.4/gtkmm/scale.h" > Gtk::HScale* wrap(GtkHScale* object, bool take_copy = false); >} ># 209 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" >typedef struct _GtkScrollbar GtkScrollbar; >typedef struct _GtkScrollbarClass GtkScrollbarClass; > > > >namespace Gtk >{ class Scrollbar_Class; } > >typedef struct _GtkVScrollbar GtkVScrollbar; >typedef struct _GtkVScrollbarClass GtkVScrollbarClass; > > > >namespace Gtk >{ class VScrollbar_Class; } > >typedef struct _GtkHScrollbar GtkHScrollbar; >typedef struct _GtkHScrollbarClass GtkHScrollbarClass; > > > >namespace Gtk >{ class HScrollbar_Class; } >namespace Gtk >{ ># 78 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" >class Scrollbar : public Range >{ > public: > > typedef Scrollbar CppObjectType; > typedef Scrollbar_Class CppClassType; > typedef GtkScrollbar BaseObjectType; > typedef GtkScrollbarClass BaseClassType; > > > virtual ~Scrollbar(); > > > >private: > friend class Scrollbar_Class; > static CppClassType scrollbar_class_; > > > Scrollbar(const Scrollbar&); > Scrollbar& operator=(const Scrollbar&); > >protected: > explicit Scrollbar(const Glib::ConstructParams& construct_params); > explicit Scrollbar(GtkScrollbar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkScrollbar* gobj() { return reinterpret_cast<GtkScrollbar*>(gobject_); } > > > const GtkScrollbar* gobj() const { return reinterpret_cast<GtkScrollbar*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >protected: > > >}; ># 153 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" >class VScrollbar : public Scrollbar >{ > public: > > typedef VScrollbar CppObjectType; > typedef VScrollbar_Class CppClassType; > typedef GtkVScrollbar BaseObjectType; > typedef GtkVScrollbarClass BaseClassType; > > > virtual ~VScrollbar(); > > > >private: > friend class VScrollbar_Class; > static CppClassType vscrollbar_class_; > > > VScrollbar(const VScrollbar&); > VScrollbar& operator=(const VScrollbar&); > >protected: > explicit VScrollbar(const Glib::ConstructParams& construct_params); > explicit VScrollbar(GtkVScrollbar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVScrollbar* gobj() { return reinterpret_cast<GtkVScrollbar*>(gobject_); } > > > const GtkVScrollbar* gobj() const { return reinterpret_cast<GtkVScrollbar*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > VScrollbar(); > explicit VScrollbar(Adjustment& gtkadjustment); > > >}; ># 229 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" >class HScrollbar : public Scrollbar >{ > public: > > typedef HScrollbar CppObjectType; > typedef HScrollbar_Class CppClassType; > typedef GtkHScrollbar BaseObjectType; > typedef GtkHScrollbarClass BaseClassType; > > > virtual ~HScrollbar(); > > > >private: > friend class HScrollbar_Class; > static CppClassType hscrollbar_class_; > > > HScrollbar(const HScrollbar&); > HScrollbar& operator=(const HScrollbar&); > >protected: > explicit HScrollbar(const Glib::ConstructParams& construct_params); > explicit HScrollbar(GtkHScrollbar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHScrollbar* gobj() { return reinterpret_cast<GtkHScrollbar*>(gobject_); } > > > const GtkHScrollbar* gobj() const { return reinterpret_cast<GtkHScrollbar*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > HScrollbar(); > explicit HScrollbar(Adjustment& gtkadjustment); > > >}; > > >} > > >namespace Glib >{ ># 304 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" > Gtk::Scrollbar* wrap(GtkScrollbar* object, bool take_copy = false); >} > > >namespace Glib >{ ># 318 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" > Gtk::VScrollbar* wrap(GtkVScrollbar* object, bool take_copy = false); >} > > >namespace Glib >{ ># 332 "/usr/include/gtkmm-2.4/gtkmm/scrollbar.h" > Gtk::HScrollbar* wrap(GtkHScrollbar* object, bool take_copy = false); >} ># 210 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" >typedef struct _GtkScrolledWindow GtkScrolledWindow; >typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass; > > > >namespace Gtk >{ class ScrolledWindow_Class; } >namespace Gtk >{ > >class Adjustment; >class HScrollbar; >class VScrollbar; ># 66 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" >class ScrolledWindow : public Bin >{ > public: > > typedef ScrolledWindow CppObjectType; > typedef ScrolledWindow_Class CppClassType; > typedef GtkScrolledWindow BaseObjectType; > typedef GtkScrolledWindowClass BaseClassType; > > > virtual ~ScrolledWindow(); > > > >private: > friend class ScrolledWindow_Class; > static CppClassType scrolledwindow_class_; > > > ScrolledWindow(const ScrolledWindow&); > ScrolledWindow& operator=(const ScrolledWindow&); > >protected: > explicit ScrolledWindow(const Glib::ConstructParams& construct_params); > explicit ScrolledWindow(GtkScrolledWindow* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkScrolledWindow* gobj() { return reinterpret_cast<GtkScrolledWindow*>(gobject_); } > > > const GtkScrolledWindow* gobj() const { return reinterpret_cast<GtkScrolledWindow*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > ScrolledWindow(); > explicit ScrolledWindow(Adjustment& hadjustment, Adjustment& vadjustment); > > > > > > void set_hadjustment(Gtk::Adjustment* hadjustment = 0); > > > > > void set_vadjustment(Gtk::Adjustment* vadjustment = 0); > > > > > void set_hadjustment(Gtk::Adjustment& hadjustment); > > > > > void set_vadjustment(Gtk::Adjustment& vadjustment); > > > > > > > > Gtk::Adjustment* get_hadjustment(); > > > > > > > const Gtk::Adjustment* get_hadjustment() const; > > > > > > Gtk::Adjustment* get_vadjustment(); > > > > > > const Gtk::Adjustment* get_vadjustment() const; ># 185 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > void set_policy(PolicyType hscrollbar_policy, PolicyType vscrollbar_policy); ># 194 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > void get_policy(PolicyType& hscrollbar_policy, PolicyType& vscrollbar_policy) const; ># 209 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > void set_placement(CornerType window_placement); ># 220 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > void unset_placement(); ># 229 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > CornerType get_placement() const; > > > > > > > void set_shadow_type(ShadowType type); > > > > > > ShadowType get_shadow_type() const; > > > virtual void add(Gtk::Widget& widget); ># 254 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > VScrollbar* get_vscrollbar(); > > > > > > > > const VScrollbar* get_vscrollbar() const; ># 271 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > HScrollbar* get_hscrollbar(); > > > > > > > > const HScrollbar* get_hscrollbar() const; > > > > > > bool get_vscrollbar_visible() const; > > > > bool get_hscrollbar_visible() const; ># 303 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<Gtk::Adjustment*> property_hadjustment() ; ># 313 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<Gtk::Adjustment*> property_hadjustment() const; ># 323 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<Gtk::Adjustment*> property_vadjustment() ; ># 333 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<Gtk::Adjustment*> property_vadjustment() const; ># 343 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<PolicyType> property_hscrollbar_policy() ; ># 353 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<PolicyType> property_hscrollbar_policy() const; ># 363 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<PolicyType> property_vscrollbar_policy() ; ># 373 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<PolicyType> property_vscrollbar_policy() const; ># 383 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<CornerType> property_window_placement() ; ># 393 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<CornerType> property_window_placement() const; ># 403 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<bool> property_window_placement_set() ; ># 413 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<bool> property_window_placement_set() const; ># 423 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy<ShadowType> property_shadow_type() ; ># 433 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Glib::PropertyProxy_ReadOnly<ShadowType> property_shadow_type() const; > > > >}; > >} > > >namespace Glib >{ ># 452 "/usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h" > Gtk::ScrolledWindow* wrap(GtkScrolledWindow* object, bool take_copy = false); >} ># 211 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/separator.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/separator.h" >typedef struct _GtkSeparator GtkSeparator; >typedef struct _GtkSeparatorClass GtkSeparatorClass; > > > >namespace Gtk >{ class Separator_Class; } > >typedef struct _GtkVSeparator GtkVSeparator; >typedef struct _GtkVSeparatorClass GtkVSeparatorClass; > > > >namespace Gtk >{ class VSeparator_Class; } > >typedef struct _GtkHSeparator GtkHSeparator; >typedef struct _GtkHSeparatorClass GtkHSeparatorClass; > > > >namespace Gtk >{ class HSeparator_Class; } >namespace Gtk >{ ># 67 "/usr/include/gtkmm-2.4/gtkmm/separator.h" >class Separator : public Widget >{ > public: > > typedef Separator CppObjectType; > typedef Separator_Class CppClassType; > typedef GtkSeparator BaseObjectType; > typedef GtkSeparatorClass BaseClassType; > > > virtual ~Separator(); > > > >private: > friend class Separator_Class; > static CppClassType separator_class_; > > > Separator(const Separator&); > Separator& operator=(const Separator&); > >protected: > explicit Separator(const Glib::ConstructParams& construct_params); > explicit Separator(GtkSeparator* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSeparator* gobj() { return reinterpret_cast<GtkSeparator*>(gobject_); } > > > const GtkSeparator* gobj() const { return reinterpret_cast<GtkSeparator*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > >protected: > Separator(); > > >}; ># 141 "/usr/include/gtkmm-2.4/gtkmm/separator.h" >class VSeparator : public Separator >{ > public: > > typedef VSeparator CppObjectType; > typedef VSeparator_Class CppClassType; > typedef GtkVSeparator BaseObjectType; > typedef GtkVSeparatorClass BaseClassType; > > > virtual ~VSeparator(); > > > >private: > friend class VSeparator_Class; > static CppClassType vseparator_class_; > > > VSeparator(const VSeparator&); > VSeparator& operator=(const VSeparator&); > >protected: > explicit VSeparator(const Glib::ConstructParams& construct_params); > explicit VSeparator(GtkVSeparator* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkVSeparator* gobj() { return reinterpret_cast<GtkVSeparator*>(gobject_); } > > > const GtkVSeparator* gobj() const { return reinterpret_cast<GtkVSeparator*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > VSeparator(); > > >}; ># 213 "/usr/include/gtkmm-2.4/gtkmm/separator.h" >class HSeparator : public Separator >{ > public: > > typedef HSeparator CppObjectType; > typedef HSeparator_Class CppClassType; > typedef GtkHSeparator BaseObjectType; > typedef GtkHSeparatorClass BaseClassType; > > > virtual ~HSeparator(); > > > >private: > friend class HSeparator_Class; > static CppClassType hseparator_class_; > > > HSeparator(const HSeparator&); > HSeparator& operator=(const HSeparator&); > >protected: > explicit HSeparator(const Glib::ConstructParams& construct_params); > explicit HSeparator(GtkHSeparator* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkHSeparator* gobj() { return reinterpret_cast<GtkHSeparator*>(gobject_); } > > > const GtkHSeparator* gobj() const { return reinterpret_cast<GtkHSeparator*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > HSeparator(); > > >}; > >} > > >namespace Glib >{ ># 286 "/usr/include/gtkmm-2.4/gtkmm/separator.h" > Gtk::Separator* wrap(GtkSeparator* object, bool take_copy = false); >} > > >namespace Glib >{ ># 300 "/usr/include/gtkmm-2.4/gtkmm/separator.h" > Gtk::VSeparator* wrap(GtkVSeparator* object, bool take_copy = false); >} > > >namespace Glib >{ ># 314 "/usr/include/gtkmm-2.4/gtkmm/separator.h" > Gtk::HSeparator* wrap(GtkHSeparator* object, bool take_copy = false); >} ># 212 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" >typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem; >typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass; > > > >namespace Gtk >{ class SeparatorToolItem_Class; } >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" >class SeparatorToolItem : public ToolItem >{ > public: > > typedef SeparatorToolItem CppObjectType; > typedef SeparatorToolItem_Class CppClassType; > typedef GtkSeparatorToolItem BaseObjectType; > typedef GtkSeparatorToolItemClass BaseClassType; > > > virtual ~SeparatorToolItem(); > > > >private: > friend class SeparatorToolItem_Class; > static CppClassType separatortoolitem_class_; > > > SeparatorToolItem(const SeparatorToolItem&); > SeparatorToolItem& operator=(const SeparatorToolItem&); > >protected: > explicit SeparatorToolItem(const Glib::ConstructParams& construct_params); > explicit SeparatorToolItem(GtkSeparatorToolItem* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSeparatorToolItem* gobj() { return reinterpret_cast<GtkSeparatorToolItem*>(gobject_); } > > > const GtkSeparatorToolItem* gobj() const { return reinterpret_cast<GtkSeparatorToolItem*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > SeparatorToolItem(); ># 119 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" > bool get_draw() const; ># 128 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" > void set_draw(bool draw = true); ># 137 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" > Glib::PropertyProxy<bool> property_draw() ; ># 147 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" > Glib::PropertyProxy_ReadOnly<bool> property_draw() const; > > > >}; > >} > > >namespace Glib >{ ># 166 "/usr/include/gtkmm-2.4/gtkmm/separatortoolitem.h" > Gtk::SeparatorToolItem* wrap(GtkSeparatorToolItem* object, bool take_copy = false); >} ># 214 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/settings.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/settings.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" 1 ># 41 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" >typedef struct _GtkToolbar GtkToolbar; >typedef struct _GtkToolbarClass GtkToolbarClass; > > > >namespace Gtk >{ class Toolbar_Class; } >namespace Gtk >{ ># 58 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" >class Toolbar : public Container >{ > public: > > typedef Toolbar CppObjectType; > typedef Toolbar_Class CppClassType; > typedef GtkToolbar BaseObjectType; > typedef GtkToolbarClass BaseClassType; > > > virtual ~Toolbar(); > > > >private: > friend class Toolbar_Class; > static CppClassType toolbar_class_; > > > Toolbar(const Toolbar&); > Toolbar& operator=(const Toolbar&); > >protected: > explicit Toolbar(const Glib::ConstructParams& construct_params); > explicit Toolbar(GtkToolbar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToolbar* gobj() { return reinterpret_cast<GtkToolbar*>(gobject_); } > > > const GtkToolbar* gobj() const { return reinterpret_cast<GtkToolbar*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_orientation_changed(Orientation orientation); > virtual void on_toolbar_style_changed(ToolbarStyle style); > virtual bool on_popup_context_menu(int x, int y, int button_number); > > >private: > >public: > Toolbar(); ># 127 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > void insert(ToolItem& item, int pos); > void insert(ToolButton& item, int pos, const sigc::slot<void>& clicked_slot); > void insert(ToggleToolButton& item, int pos, const sigc::slot<void>& toggled_slot); > > void append(ToolItem& item); > void append(ToolButton& item, const sigc::slot<void>& clicked_slot); > void append(ToggleToolButton& item, const sigc::slot<void>& toggled_slot); > > void prepend(ToolItem& item); > void prepend(ToolButton& item, const sigc::slot<void>& clicked_slot); > void prepend(ToggleToolButton& item, const sigc::slot<void>& toggled_slot); ># 147 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > int get_item_index(const ToolItem& item) const; > > > > > > > int get_n_items() const; ># 164 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > ToolItem* get_nth_item(int n); ># 174 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > const ToolItem* get_nth_item(int n) const; > > > > > > > > bool get_show_arrow() const; ># 192 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > void set_show_arrow(bool show_arrow = true); ># 203 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > void set_orientation(Orientation orientation); > > > > > > > > Orientation get_orientation() const; > > > > > > void set_toolbar_style(ToolbarStyle style); > > > > > > ToolbarStyle get_toolbar_style() const; ># 235 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > void set_tooltips(bool enable = true); ># 249 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > bool get_tooltips() const; > > > > > > > void unset_toolbar_style(); ># 273 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > void set_icon_size(IconSize icon_size); > > > > > > > void unset_icon_size(); > > > > > > > IconSize get_icon_size() const; ># 296 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > ReliefStyle get_relief_style() const; ># 310 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > int get_drop_index(int x, int y) const; ># 326 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > void set_drop_highlight_item(ToolItem& tool_item, int index); > void unset_drop_highlight_item(); ># 337 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::SignalProxy1< void,Orientation > signal_orientation_changed(); ># 348 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::SignalProxy1< void,ToolbarStyle > signal_toolbar_style_changed(); ># 369 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::SignalProxy3< bool,int,int,int > signal_popup_context_menu(); > > > > > > Tooltips* get_tooltips_object() const; ># 390 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy<Orientation> property_orientation() ; ># 400 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy_ReadOnly<Orientation> property_orientation() const; ># 410 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy<ToolbarStyle> property_toolbar_style() ; ># 420 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy_ReadOnly<ToolbarStyle> property_toolbar_style() const; ># 430 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy<bool> property_show_arrow() ; ># 440 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy_ReadOnly<bool> property_show_arrow() const; ># 450 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy<bool> property_tooltips() ; ># 460 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy_ReadOnly<bool> property_tooltips() const; ># 470 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy<IconSize> property_icon_size() ; ># 480 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy_ReadOnly<IconSize> property_icon_size() const; ># 490 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy<bool> property_icon_size_set() ; ># 500 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Glib::PropertyProxy_ReadOnly<bool> property_icon_size_set() const; > > > >}; > >} > > >namespace Glib >{ ># 519 "/usr/include/gtkmm-2.4/gtkmm/toolbar.h" > Gtk::Toolbar* wrap(GtkToolbar* object, bool take_copy = false); >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/settings.h" 2 > > > >typedef struct _GtkSettings GtkSettings; >typedef struct _GtkSettingsClass GtkSettingsClass; > > > >namespace Gtk >{ class Settings_Class; } >namespace Gtk >{ > > > > > >class Settings : public Glib::Object >{ > > > >public: > typedef Settings CppObjectType; > typedef Settings_Class CppClassType; > typedef GtkSettings BaseObjectType; > typedef GtkSettingsClass BaseClassType; > >private: friend class Settings_Class; > static CppClassType settings_class_; > >private: > > Settings(const Settings&); > Settings& operator=(const Settings&); > >protected: > explicit Settings(const Glib::ConstructParams& construct_params); > explicit Settings(GtkSettings* castitem); > > > >public: > virtual ~Settings(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSettings* gobj() { return reinterpret_cast<GtkSettings*>(gobject_); } > > > const GtkSettings* gobj() const { return reinterpret_cast<GtkSettings*>(gobject_); } > > > GtkSettings* gobj_copy(); > >private: > > >protected: > > >public: > > > > > > > > static Glib::RefPtr<Settings> get_default(); ># 116 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > static Glib::RefPtr<Settings> get_for_screen(const Glib::RefPtr<Gdk::Screen>& screen); ># 125 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_double_click_time() ; ># 135 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_double_click_time() const; ># 145 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_double_click_distance() ; ># 155 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_double_click_distance() const; ># 165 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_cursor_blink() ; ># 175 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_cursor_blink() const; ># 185 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_cursor_blink_time() ; ># 195 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_cursor_blink_time() const; ># 205 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_split_cursor() ; ># 215 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_split_cursor() const; ># 225 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_theme_name() ; ># 235 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_theme_name() const; ># 245 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_key_theme_name() ; ># 255 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_key_theme_name() const; ># 265 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_menu_bar_accel() ; ># 275 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_menu_bar_accel() const; ># 285 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_dnd_drag_threshold() ; ># 295 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_dnd_drag_threshold() const; ># 305 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_font_name() ; ># 315 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_font_name() const; ># 325 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_modules() ; ># 335 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_modules() const; ># 346 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_xft_antialias() ; ># 356 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_xft_antialias() const; ># 366 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_xft_hinting() ; ># 376 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_xft_hinting() const; ># 386 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_xft_hintstyle() ; ># 396 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_xft_hintstyle() const; ># 406 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_xft_rgba() ; ># 416 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_xft_rgba() const; ># 426 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_xft_dpi() ; ># 436 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_xft_dpi() const; ># 446 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_cursor_theme_name() ; ># 456 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_cursor_theme_name() const; ># 466 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_cursor_theme_size() ; ># 476 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_cursor_theme_size() const; ># 487 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_alternative_button_order() ; ># 497 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_alternative_button_order() const; ># 507 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_alternative_sort_arrows() ; ># 517 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_alternative_sort_arrows() const; ># 527 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_show_input_method_menu() ; ># 537 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_show_input_method_menu() const; ># 547 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_show_unicode_menu() ; ># 557 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_show_unicode_menu() const; ># 567 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_timeout_initial() ; ># 577 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_timeout_initial() const; ># 587 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_timeout_repeat() ; ># 597 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_timeout_repeat() const; ># 607 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_timeout_expand() ; ># 617 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_timeout_expand() const; ># 627 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_color_scheme() ; ># 637 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_color_scheme() const; ># 647 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_enable_animations() ; ># 657 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_enable_animations() const; ># 667 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_touchscreen_mode() ; ># 677 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_touchscreen_mode() const; ># 687 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_tooltip_timeout() ; ># 697 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_tooltip_timeout() const; ># 707 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_tooltip_browse_timeout() ; ># 717 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_tooltip_browse_timeout() const; ># 727 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_tooltip_browse_mode_timeout() ; ># 737 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_tooltip_browse_mode_timeout() const; ># 747 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_keynav_cursor_only() ; ># 757 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_keynav_cursor_only() const; ># 767 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_keynav_wrap_around() ; ># 777 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_keynav_wrap_around() const; ># 787 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_error_bell() ; ># 797 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_error_bell() const; ># 807 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_color_hash() const; ># 818 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_file_chooser_backend() ; ># 828 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_file_chooser_backend() const; ># 838 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_print_backends() ; ># 848 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_print_backends() const; ># 858 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_print_preview_command() ; ># 868 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_print_preview_command() const; ># 878 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_enable_mnemonics() ; ># 888 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_enable_mnemonics() const; ># 898 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_enable_accels() ; ># 908 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_enable_accels() const; ># 918 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_recent_files_limit() ; ># 928 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_recent_files_limit() const; ># 938 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_im_module() ; ># 948 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_im_module() const; ># 958 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_recent_files_max_age() ; ># 968 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_recent_files_max_age() const; ># 978 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<int> property_gtk_fontconfig_timestamp() ; ># 988 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<int> property_gtk_fontconfig_timestamp() const; ># 998 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_sound_theme_name() ; ># 1008 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_sound_theme_name() const; ># 1018 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_enable_input_feedback_sounds() ; ># 1028 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_enable_input_feedback_sounds() const; ># 1038 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_enable_event_sounds() ; ># 1048 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_enable_event_sounds() const; ># 1058 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_enable_tooltips() ; ># 1068 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_enable_tooltips() const; ># 1081 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<ToolbarStyle> property_gtk_toolbar_style() ; ># 1091 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<ToolbarStyle> property_gtk_toolbar_style() const; ># 1101 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<IconSize> property_gtk_toolbar_icon_size() ; ># 1111 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<IconSize> property_gtk_toolbar_icon_size() const; ># 1123 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_can_change_accels() ; ># 1133 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_can_change_accels() const; ># 1145 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_entry_select_on_focus() ; ># 1155 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_entry_select_on_focus() const; ># 1167 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_color_palette() ; ># 1177 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_color_palette() const; ># 1189 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<bool> property_gtk_button_images() ; ># 1199 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<bool> property_gtk_button_images() const; ># 1211 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_icon_theme_name() ; ># 1221 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_icon_theme_name() const; ># 1231 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy<Glib::ustring> property_gtk_icon_sizes() ; ># 1241 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_gtk_icon_sizes() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 1271 "/usr/include/gtkmm-2.4/gtkmm/settings.h" > Glib::RefPtr<Gtk::Settings> wrap(GtkSettings* object, bool take_copy = false); >} ># 215 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" >typedef struct _GtkSpinButton GtkSpinButton; >typedef struct _GtkSpinButtonClass GtkSpinButtonClass; > > > >namespace Gtk >{ class SpinButton_Class; } >namespace Gtk >{ > > > > > > > >enum SpinButtonUpdatePolicy >{ > UPDATE_ALWAYS, > UPDATE_IF_VALID >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::SpinButtonUpdatePolicy> : public Glib::Value_Enum<Gtk::SpinButtonUpdatePolicy> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > > >enum SpinType >{ > SPIN_STEP_FORWARD, > SPIN_STEP_BACKWARD, > SPIN_PAGE_FORWARD, > SPIN_PAGE_BACKWARD, > SPIN_HOME, > SPIN_END, > SPIN_USER_DEFINED >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::SpinType> : public Glib::Value_Enum<Gtk::SpinType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > > >enum { INPUT_ERROR = -1 }; > >class Adjustment; ># 126 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" >class SpinButton : public Entry >{ > public: > > typedef SpinButton CppObjectType; > typedef SpinButton_Class CppClassType; > typedef GtkSpinButton BaseObjectType; > typedef GtkSpinButtonClass BaseClassType; > > > virtual ~SpinButton(); > > > >private: > friend class SpinButton_Class; > static CppClassType spinbutton_class_; > > > SpinButton(const SpinButton&); > SpinButton& operator=(const SpinButton&); > >protected: > explicit SpinButton(const Glib::ConstructParams& construct_params); > explicit SpinButton(GtkSpinButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSpinButton* gobj() { return reinterpret_cast<GtkSpinButton*>(gobject_); } > > > const GtkSpinButton* gobj() const { return reinterpret_cast<GtkSpinButton*>(gobject_); } > > >public: > > >protected: > > > > virtual int on_input(double* new_value); > virtual bool on_output(); > virtual void on_value_changed(); > > >private: > > >public: > > > > > > SpinButton(double climb_rate = 0.0, guint digits = 0); > explicit SpinButton(Adjustment& adjustment, double climb_rate = 0.0, guint digits = 0); ># 200 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > void configure(Adjustment& adjustment, double climb_rate, guint digits); > > > > > > void set_adjustment(Adjustment& adjustment); > void unset_adjustment(); > > > > > Gtk::Adjustment* get_adjustment(); > > > > > const Gtk::Adjustment* get_adjustment() const; > > > > > > > void set_digits(guint digits); > > > > > guint get_digits() const; > > > > > > > > void set_increments(double step, double page); > > > > > > > void get_increments(double& step, double& page) const; > > > > > > > void set_range(double min, double max); > > > > > > > void get_range(double& min, double& max) const; > > > > > > double get_value() const; > > > > > int get_value_as_int() const; > > > > > void set_value(double value); > > > > > > > void set_update_policy(SpinButtonUpdatePolicy policy); > > > > > > SpinButtonUpdatePolicy get_update_policy() const; > > > > > > > void set_numeric(bool numeric = true); > > > > > > bool get_numeric() const; > > > > > > > > void spin(SpinType direction, double increment); > > > > > > > void set_wrap(bool wrap = true); > > > > > > > bool get_wrap() const; > > > > > > > void set_snap_to_ticks(bool snap_to_ticks = true); > > > > > > bool get_snap_to_ticks() const; > > > > > void update(); ># 353 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::SignalProxy1< int,double* > signal_input(); ># 366 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::SignalProxy0< bool > signal_output(); > > > > > > > > Glib::SignalProxy0< bool > signal_wrapped(); > > > > > > > > Glib::SignalProxy0< void > signal_value_changed(); ># 395 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<Gtk::Adjustment*> property_adjustment() ; ># 405 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<Gtk::Adjustment*> property_adjustment() const; ># 415 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<double> property_climb_rate() ; ># 425 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<double> property_climb_rate() const; ># 435 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<guint> property_digits() ; ># 445 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<guint> property_digits() const; ># 455 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<bool> property_snap_to_ticks() ; ># 465 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_snap_to_ticks() const; ># 475 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<bool> property_numeric() ; ># 485 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_numeric() const; ># 495 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<bool> property_wrap() ; ># 505 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<bool> property_wrap() const; ># 515 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<SpinButtonUpdatePolicy> property_update_policy() ; ># 525 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<SpinButtonUpdatePolicy> property_update_policy() const; ># 535 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy<double> property_value() ; ># 545 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Glib::PropertyProxy_ReadOnly<double> property_value() const; > > > >}; > >} > > >namespace Glib >{ ># 564 "/usr/include/gtkmm-2.4/gtkmm/spinbutton.h" > Gtk::SpinButton* wrap(GtkSpinButton* object, bool take_copy = false); >} ># 217 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/spinner.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/spinner.h" >typedef struct _GtkSpinner GtkSpinner; >typedef struct _GtkSpinnerClass GtkSpinnerClass; > > > >namespace Gtk >{ class Spinner_Class; } >namespace Gtk >{ ># 49 "/usr/include/gtkmm-2.4/gtkmm/spinner.h" >class Spinner : public DrawingArea >{ > public: > > typedef Spinner CppObjectType; > typedef Spinner_Class CppClassType; > typedef GtkSpinner BaseObjectType; > typedef GtkSpinnerClass BaseClassType; > > > virtual ~Spinner(); > > > >private: > friend class Spinner_Class; > static CppClassType spinner_class_; > > > Spinner(const Spinner&); > Spinner& operator=(const Spinner&); > >protected: > explicit Spinner(const Glib::ConstructParams& construct_params); > explicit Spinner(GtkSpinner* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkSpinner* gobj() { return reinterpret_cast<GtkSpinner*>(gobject_); } > > > const GtkSpinner* gobj() const { return reinterpret_cast<GtkSpinner*>(gobject_); } > > >public: > > >protected: > > > > > >private: > >public: > > Spinner(); > > > > > > > void start(); > > > > > > void stop(); ># 127 "/usr/include/gtkmm-2.4/gtkmm/spinner.h" > Glib::PropertyProxy<bool> property_active() ; ># 137 "/usr/include/gtkmm-2.4/gtkmm/spinner.h" > Glib::PropertyProxy_ReadOnly<bool> property_active() const; > > > >}; > >} > > >namespace Glib >{ ># 156 "/usr/include/gtkmm-2.4/gtkmm/spinner.h" > Gtk::Spinner* wrap(GtkSpinner* object, bool take_copy = false); >} ># 218 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" >typedef struct _GtkStatusbar GtkStatusbar; >typedef struct _GtkStatusbarClass GtkStatusbarClass; > > > >namespace Gtk >{ class Statusbar_Class; } >namespace Gtk >{ ># 59 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" >class Statusbar : public HBox >{ > public: > > typedef Statusbar CppObjectType; > typedef Statusbar_Class CppClassType; > typedef GtkStatusbar BaseObjectType; > typedef GtkStatusbarClass BaseClassType; > > > virtual ~Statusbar(); > > > >private: > friend class Statusbar_Class; > static CppClassType statusbar_class_; > > > Statusbar(const Statusbar&); > Statusbar& operator=(const Statusbar&); > >protected: > explicit Statusbar(const Glib::ConstructParams& construct_params); > explicit Statusbar(GtkStatusbar* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkStatusbar* gobj() { return reinterpret_cast<GtkStatusbar*>(gobject_); } > > > const GtkStatusbar* gobj() const { return reinterpret_cast<GtkStatusbar*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_text_pushed(guint context_id, const Glib::ustring& text); > virtual void on_text_popped(guint context_id, const Glib::ustring& text); > > >private: > > >public: > Statusbar(); ># 127 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > guint get_context_id(const Glib::ustring& context_description); > > > > > > > > guint push(const Glib::ustring& text, guint context_id = 0); ># 146 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > void pop(guint context_id = 0); > > > > > > > void remove_message(guint message_id, guint context_id = 0); ># 162 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > void remove_all_messages(guint context_id = 0); > > > > > > > void set_has_resize_grip(bool setting = true); > > > > > bool get_has_resize_grip() const; ># 184 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > Gtk::Widget* get_message_area(); > > > > > > > const Gtk::Widget* get_message_area() const; > > > > > > > > Glib::SignalProxy2< void,guint,const Glib::ustring& > signal_text_pushed(); > > > > > > > > Glib::SignalProxy2< void,guint,const Glib::ustring& > signal_text_popped(); ># 217 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > Glib::PropertyProxy<bool> property_has_resize_grip() ; ># 227 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_resize_grip() const; > > > >}; > >} > > >namespace Glib >{ ># 246 "/usr/include/gtkmm-2.4/gtkmm/statusbar.h" > Gtk::Statusbar* wrap(GtkStatusbar* object, bool take_copy = false); >} ># 219 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" 1 ># 38 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" >typedef struct _GtkStatusIcon GtkStatusIcon; >typedef struct _GtkStatusIconClass GtkStatusIconClass; > > > >namespace Gtk >{ class StatusIcon_Class; } >namespace Gtk >{ ># 66 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" >class StatusIcon : public Glib::Object >{ > > > >public: > typedef StatusIcon CppObjectType; > typedef StatusIcon_Class CppClassType; > typedef GtkStatusIcon BaseObjectType; > typedef GtkStatusIconClass BaseClassType; > >private: friend class StatusIcon_Class; > static CppClassType statusicon_class_; > >private: > > StatusIcon(const StatusIcon&); > StatusIcon& operator=(const StatusIcon&); > >protected: > explicit StatusIcon(const Glib::ConstructParams& construct_params); > explicit StatusIcon(GtkStatusIcon* castitem); > > > >public: > virtual ~StatusIcon(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkStatusIcon* gobj() { return reinterpret_cast<GtkStatusIcon*>(gobject_); } > > > const GtkStatusIcon* gobj() const { return reinterpret_cast<GtkStatusIcon*>(gobject_); } > > > GtkStatusIcon* gobj_copy(); > >private: > >protected: > StatusIcon(); > > explicit StatusIcon(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > explicit StatusIcon(const StockID& stock); > > explicit StatusIcon(const Glib::ustring& icon_name); > > explicit StatusIcon(const Glib::RefPtr<const Gio::Icon>& icon); > > >public: > > > > > static Glib::RefPtr<StatusIcon> create(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > static Glib::RefPtr<StatusIcon> create(const StockID& stock_id); > > > static Glib::RefPtr<StatusIcon> create(const Glib::ustring& icon_name); ># 147 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > static Glib::RefPtr<StatusIcon> create_from_file(const std::string& filename); ># 156 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > > > > > > void set_from_file(const Glib::ustring& filename); > > > > > > > > void set(const StockID& stock_id); ># 181 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set(const Glib::ustring& icon_name); > > > > > > > > void set(const Glib::RefPtr<const Gio::Icon>& icon); ># 199 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > ImageType get_storage_type() const; ># 212 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf(); ># 224 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::RefPtr<const Gdk::Pixbuf> get_pixbuf() const; ># 237 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > StockID get_stock() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::ustring get_icon_name() const; ># 262 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::RefPtr<Gio::Icon> get_icon(); ># 275 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::RefPtr<const Gio::Icon> get_icon() const; ># 290 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > int get_size() const; ># 300 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_screen(const Glib::RefPtr<Gdk::Screen>& screen); > > > > > > > Glib::RefPtr<Gdk::Screen> get_screen(); > > > > > > > Glib::RefPtr<const Gdk::Screen> get_screen() const; ># 326 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_tooltip(const Glib::ustring& tooltip_text); ># 335 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_visible(bool visible = true); ># 345 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > bool get_visible() const; ># 357 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_blinking(bool blinking = true); ># 367 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > bool get_blinking() const; ># 377 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > bool is_embedded() const; ># 393 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void popup_menu_at_position(Menu& menu, guint button, guint32 activate_time); ># 419 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > bool get_geometry(Glib::RefPtr<Gdk::Screen>& screen, Gdk::Rectangle& area, Orientation& orientation); ># 428 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > bool get_has_tooltip() const; > > > > > > > > void set_has_tooltip(bool has_tooltip = true); > > > > > > > > Glib::ustring get_tooltip_text() const; ># 458 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_tooltip_text(const Glib::ustring& text); > > > > > > > > Glib::ustring get_tooltip_markup() const; ># 480 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_tooltip_markup(const Glib::ustring& markup); ># 490 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_title(const Glib::ustring& title); > > > > > > > Glib::ustring get_title() const; ># 507 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > void set_name(const Glib::ustring& name); ># 525 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > guint32 get_x11_window_id() const; ># 534 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() ; ># 544 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() const; ># 554 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_WriteOnly<std::string> property_file() ; ># 565 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<StockID> property_stock() ; ># 575 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<StockID> property_stock() const; ># 585 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<Glib::ustring> property_icon_name() ; ># 595 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_icon_name() const; ># 605 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy< Glib::RefPtr<Gio::Icon> > property_gicon() ; ># 615 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::Icon> > property_gicon() const; ># 625 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<ImageType> property_storage_type() const; ># 636 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<int> property_size() const; ># 647 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Screen> > property_screen() ; ># 657 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Screen> > property_screen() const; ># 667 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<bool> property_blinking() ; ># 677 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<bool> property_blinking() const; ># 687 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<bool> property_visible() ; ># 697 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible() const; ># 707 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<bool> property_embedded() const; ># 718 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<Orientation> property_orientation() const; ># 729 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<bool> property_has_tooltip() ; ># 739 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_tooltip() const; ># 749 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<Glib::ustring> property_tooltip_text() ; ># 759 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tooltip_text() const; ># 769 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<Glib::ustring> property_tooltip_markup() ; ># 779 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_tooltip_markup() const; ># 789 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy<Glib::ustring> property_title() ; ># 799 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; ># 808 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::SignalProxy1< bool,int > signal_size_changed(); ># 818 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::SignalProxy0< void > signal_activate(); > > > > > > > > Glib::SignalProxy2< void,guint,guint32 > signal_popup_menu(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event(); > > > > > > > > Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event(); > > > > > > > > Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip(); > > >public: > >public: > > >protected: > > > > virtual bool on_size_changed(int size); > > >}; > >} > > >namespace Glib >{ ># 888 "/usr/include/gtkmm-2.4/gtkmm/statusicon.h" > Glib::RefPtr<Gtk::StatusIcon> wrap(GtkStatusIcon* object, bool take_copy = false); >} ># 220 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/stock.h" 1 ># 25 "/usr/include/gtkmm-2.4/gtkmm/stock.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/stockitem.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/stockitem.h" >extern "C" >{ > typedef struct _GtkStockItem GtkStockItem; >} > > >namespace Gtk >{ > >class StockItem >{ > public: > > typedef StockItem CppObjectType; > typedef GtkStockItem BaseObjectType; > > > StockItem(); > > > explicit StockItem(GtkStockItem* castitem, bool make_a_copy = false); > > StockItem(const StockItem& src); > StockItem& operator=(const StockItem& src); > > ~StockItem(); > > GtkStockItem* gobj() { return gobject_; } > const GtkStockItem* gobj() const { return gobject_; } > > > GtkStockItem* gobj_copy() const; > >protected: > GtkStockItem* gobject_; > >private: > > >public: > StockItem(const Gtk::StockID& stock_id, const Glib::ustring& label, > Gdk::ModifierType modifier = Gdk::ModifierType(0), unsigned int keyval = 0, > const Glib::ustring& translation_domain = Glib::ustring()); > > StockID get_stock_id() const; > Glib::ustring get_label() const; > Gdk::ModifierType get_modifier() const; > guint get_keyval() const; > Glib::ustring get_translation_domain() const; > > static bool lookup(const Gtk::StockID& stock_id, Gtk::StockItem& item); > > >}; > >} > > >namespace Glib >{ ># 102 "/usr/include/gtkmm-2.4/gtkmm/stockitem.h" >Gtk::StockItem wrap(GtkStockItem* object, bool take_copy = false); > >} ># 26 "/usr/include/gtkmm-2.4/gtkmm/stock.h" 2 ># 40 "/usr/include/gtkmm-2.4/gtkmm/stock.h" >namespace Gtk >{ > > > > > > >struct BuiltinStockID >{ > > > > const char* id; >}; > >namespace Stock >{ > >extern const Gtk::BuiltinStockID DIALOG_AUTHENTICATION; > >extern const Gtk::BuiltinStockID DIALOG_INFO; >extern const Gtk::BuiltinStockID DIALOG_WARNING; >extern const Gtk::BuiltinStockID DIALOG_ERROR; >extern const Gtk::BuiltinStockID DIALOG_QUESTION; > > >extern const Gtk::BuiltinStockID DND; >extern const Gtk::BuiltinStockID DND_MULTIPLE; > >extern const Gtk::BuiltinStockID ABOUT; >extern const Gtk::BuiltinStockID ADD; >extern const Gtk::BuiltinStockID APPLY; >extern const Gtk::BuiltinStockID BOLD; >extern const Gtk::BuiltinStockID CANCEL; >extern const Gtk::BuiltinStockID CAPS_LOCK_WARNING; >extern const Gtk::BuiltinStockID CDROM; >extern const Gtk::BuiltinStockID CLEAR; >extern const Gtk::BuiltinStockID CLOSE; >extern const Gtk::BuiltinStockID COLOR_PICKER; >extern const Gtk::BuiltinStockID CONVERT; >extern const Gtk::BuiltinStockID CONNECT; >extern const Gtk::BuiltinStockID COPY; >extern const Gtk::BuiltinStockID CUT; >extern const Gtk::BuiltinStockID DELETE; >extern const Gtk::BuiltinStockID DIRECTORY; >extern const Gtk::BuiltinStockID DISCARD; >extern const Gtk::BuiltinStockID DISCONNECT; >extern const Gtk::BuiltinStockID EDIT; >extern const Gtk::BuiltinStockID EXECUTE; >extern const Gtk::BuiltinStockID FILE; >extern const Gtk::BuiltinStockID FIND; >extern const Gtk::BuiltinStockID FIND_AND_REPLACE; >extern const Gtk::BuiltinStockID FLOPPY; >extern const Gtk::BuiltinStockID FULLSCREEN; >extern const Gtk::BuiltinStockID LEAVE_FULLSCREEN; >extern const Gtk::BuiltinStockID GOTO_BOTTOM; >extern const Gtk::BuiltinStockID GOTO_FIRST; > >extern const Gtk::BuiltinStockID GOTO_LAST; > >extern const Gtk::BuiltinStockID GOTO_TOP; >extern const Gtk::BuiltinStockID GO_BACK; > >extern const Gtk::BuiltinStockID GO_DOWN; >extern const Gtk::BuiltinStockID GO_FORWARD; > >extern const Gtk::BuiltinStockID GO_UP; >extern const Gtk::BuiltinStockID HARDDISK; >extern const Gtk::BuiltinStockID HELP; >extern const Gtk::BuiltinStockID HOME; >extern const Gtk::BuiltinStockID INDEX; >extern const Gtk::BuiltinStockID INFO; >extern const Gtk::BuiltinStockID INDENT; > >extern const Gtk::BuiltinStockID UNINDENT; > >extern const Gtk::BuiltinStockID ITALIC; >extern const Gtk::BuiltinStockID JUMP_TO; > >extern const Gtk::BuiltinStockID JUSTIFY_CENTER; >extern const Gtk::BuiltinStockID JUSTIFY_FILL; >extern const Gtk::BuiltinStockID JUSTIFY_LEFT; >extern const Gtk::BuiltinStockID JUSTIFY_RIGHT; >extern const Gtk::BuiltinStockID MISSING_IMAGE; >extern const Gtk::BuiltinStockID MEDIA_FORWARD; > >extern const Gtk::BuiltinStockID MEDIA_NEXT; > >extern const Gtk::BuiltinStockID MEDIA_PAUSE; >extern const Gtk::BuiltinStockID MEDIA_PLAY; > >extern const Gtk::BuiltinStockID MEDIA_PREVIOUS; > >extern const Gtk::BuiltinStockID MEDIA_RECORD; >extern const Gtk::BuiltinStockID MEDIA_REWIND; > >extern const Gtk::BuiltinStockID MEDIA_STOP; >extern const Gtk::BuiltinStockID NETWORK; >extern const Gtk::BuiltinStockID NEW; >extern const Gtk::BuiltinStockID NO; >extern const Gtk::BuiltinStockID OK; >extern const Gtk::BuiltinStockID OPEN; >extern const Gtk::BuiltinStockID ORIENTATION_PORTRAIT; >extern const Gtk::BuiltinStockID ORIENTATION_LANDSCAPE; >extern const Gtk::BuiltinStockID ORIENTATION_REVERSE_LANDSCAPE; >extern const Gtk::BuiltinStockID ORIENTATION_REVERSE_PORTRAIT; >extern const Gtk::BuiltinStockID PASTE; >extern const Gtk::BuiltinStockID PREFERENCES; >extern const Gtk::BuiltinStockID PAGE_SETUP; >extern const Gtk::BuiltinStockID PRINT; >extern const Gtk::BuiltinStockID PRINT_ERROR; >extern const Gtk::BuiltinStockID PRINT_PREVIEW; >extern const Gtk::BuiltinStockID PRINT_REPORT; >extern const Gtk::BuiltinStockID PRINT_WARNING; >extern const Gtk::BuiltinStockID PROPERTIES; >extern const Gtk::BuiltinStockID QUIT; >extern const Gtk::BuiltinStockID REDO; > >extern const Gtk::BuiltinStockID REFRESH; >extern const Gtk::BuiltinStockID REMOVE; >extern const Gtk::BuiltinStockID REVERT_TO_SAVED; > >extern const Gtk::BuiltinStockID SAVE; >extern const Gtk::BuiltinStockID SAVE_AS; >extern const Gtk::BuiltinStockID SELECT_ALL; >extern const Gtk::BuiltinStockID SELECT_COLOR; >extern const Gtk::BuiltinStockID SELECT_FONT; >extern const Gtk::BuiltinStockID SORT_ASCENDING; >extern const Gtk::BuiltinStockID SORT_DESCENDING; >extern const Gtk::BuiltinStockID SPELL_CHECK; >extern const Gtk::BuiltinStockID STOP; >extern const Gtk::BuiltinStockID STRIKETHROUGH; >extern const Gtk::BuiltinStockID UNDELETE; > >extern const Gtk::BuiltinStockID UNDERLINE; >extern const Gtk::BuiltinStockID UNDO; > >extern const Gtk::BuiltinStockID YES; >extern const Gtk::BuiltinStockID ZOOM_100; >extern const Gtk::BuiltinStockID ZOOM_FIT; >extern const Gtk::BuiltinStockID ZOOM_IN; >extern const Gtk::BuiltinStockID ZOOM_OUT; > > > > > > >void add(const Gtk::StockItem& item); > > > > > > > >bool lookup(const Gtk::StockID& stock_id, Gtk::StockItem& item); > > > > > > > >bool lookup(const Gtk::StockID& stock_id, Gtk::IconSet& iconset); ># 214 "/usr/include/gtkmm-2.4/gtkmm/stock.h" >bool lookup(const Gtk::StockID& stock_id, Gtk::IconSize size, Gtk::Image& image); > > > > > >Glib::SListHandle<Gtk::StockID,Gtk::StockID_Traits> get_ids(); > >} > >} ># 221 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/table.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/table.h" >typedef struct _GtkTable GtkTable; >typedef struct _GtkTableClass GtkTableClass; > > > >namespace Gtk >{ class Table_Class; } >namespace Gtk >{ > >class Table; > > > >namespace Table_Helpers >{ > > > >class Child : protected _GtkTableChild >{ >private: > Child& operator=(const Child&); > Child(const Child&); > >public: > __inline__ _GtkTableChild* gobj() {return (this);} > __inline__ const _GtkTableChild* gobj() const {return (this);} > > > > Widget* get_widget() const; > > > > > > > guint16 get_left_attach() const; > guint16 get_right_attach() const; > guint16 get_top_attach() const; > guint16 get_bottom_attach() const; > guint16 get_xpadding() const; > guint16 get_ypadding() const; > bool get_xexpand() const; > bool get_yexpand() const; > bool get_xshrink() const; > bool get_yshrink() const; > bool get_xfill() const; > bool get_yfill() const; > > > >protected: > __inline__ GtkTable* parent() > { return ((((GtkTable*) g_type_check_instance_cast ((GTypeInstance*) ((gtk_widget_get_parent(gobj()->widget))), ((gtk_table_get_type ())))))); } > > > friend class Dummy_; > >}; > > >class TableList : public Glib::HelperList< Child, Widget, Glib::List_Iterator< Child > > >{ >public: > TableList(); > explicit TableList(GtkTable* gparent); > TableList(const TableList& src); > virtual ~TableList() {} > > TableList& operator=(const TableList& src); > > typedef Glib::HelperList< Child, Widget, Glib::List_Iterator< Child > > type_base; > > GtkTable* gparent(); > const GtkTable* gparent() const; > > virtual GList*& glist() const; > > virtual void erase(iterator start, iterator stop); > virtual iterator erase(iterator); > virtual void remove(const_reference); > > > reference operator[](size_type l) const; > >protected: > > iterator insert(iterator position, element_type& e); > > __inline__ void pop_front(); > __inline__ void pop_back(); > > > > > > >virtual void remove(Widget& w); > > }; > > >} ># 185 "/usr/include/gtkmm-2.4/gtkmm/table.h" >class Table : public Container >{ > public: > > typedef Table CppObjectType; > typedef Table_Class CppClassType; > typedef GtkTable BaseObjectType; > typedef GtkTableClass BaseClassType; > > > virtual ~Table(); > > > >private: > friend class Table_Class; > static CppClassType table_class_; > > > Table(const Table&); > Table& operator=(const Table&); > >protected: > explicit Table(const Glib::ConstructParams& construct_params); > explicit Table(GtkTable* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTable* gobj() { return reinterpret_cast<GtkTable*>(gobject_); } > > > const GtkTable* gobj() const { return reinterpret_cast<GtkTable*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > explicit Table(guint n_rows = 1, guint n_columns = 1, bool homogeneous = false); > > > void attach(Widget& child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach, AttachOptions xoptions = FILL | EXPAND, AttachOptions yoptions = FILL | EXPAND, guint xpadding = 0, guint ypadding = 0); > > > void resize(guint rows, guint columns); > > > void set_row_spacing(guint row, guint spacing); > > > > > > > guint get_row_spacing(guint row) const; > > > void set_col_spacing(guint column, guint spacing); > > > > > > > guint get_col_spacing(guint column) const; > > > void set_row_spacings(guint spacing); > > > void set_col_spacings(guint spacing); > > void set_spacings(guint spacing); > > > > > > > > guint get_default_row_spacing(); > > > > > > > guint get_default_col_spacing(); > > > void set_homogeneous(bool homogeneous = true); > > > > > > bool get_homogeneous() const; ># 310 "/usr/include/gtkmm-2.4/gtkmm/table.h" > void get_size(guint& rows, guint& columns) const; > > > > typedef Table_Helpers::TableList TableList; > > > > > > TableList& children(); > > > > const TableList& children() const; ># 335 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy<guint> property_n_rows() ; ># 345 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy_ReadOnly<guint> property_n_rows() const; ># 355 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy<guint> property_n_columns() ; ># 365 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy_ReadOnly<guint> property_n_columns() const; ># 375 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy<guint> property_column_spacing() ; ># 385 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy_ReadOnly<guint> property_column_spacing() const; ># 395 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy<guint> property_row_spacing() ; ># 405 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy_ReadOnly<guint> property_row_spacing() const; ># 415 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy<bool> property_homogeneous() ; ># 425 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Glib::PropertyProxy_ReadOnly<bool> property_homogeneous() const; > > > >protected: > > mutable TableList children_proxy_; > > > >}; > >} > > >namespace Glib >{ ># 450 "/usr/include/gtkmm-2.4/gtkmm/table.h" > Gtk::Table* wrap(GtkTable* object, bool take_copy = false); >} ># 225 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/texttagtable.h" 1 ># 31 "/usr/include/gtkmm-2.4/gtkmm/texttagtable.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" 1 ># 40 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" >typedef struct _GtkTextTag GtkTextTag; >typedef struct _GtkTextTagClass GtkTextTagClass; > > > >namespace Gtk >{ class TextTag_Class; } >namespace Gtk >{ > >class TextIter; ># 72 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" >class TextTag : public Glib::Object >{ > > > >public: > typedef TextTag CppObjectType; > typedef TextTag_Class CppClassType; > typedef GtkTextTag BaseObjectType; > typedef GtkTextTagClass BaseClassType; > >private: friend class TextTag_Class; > static CppClassType texttag_class_; > >private: > > TextTag(const TextTag&); > TextTag& operator=(const TextTag&); > >protected: > explicit TextTag(const Glib::ConstructParams& construct_params); > explicit TextTag(GtkTextTag* castitem); > > > >public: > virtual ~TextTag(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTextTag* gobj() { return reinterpret_cast<GtkTextTag*>(gobject_); } > > > const GtkTextTag* gobj() const { return reinterpret_cast<GtkTextTag*>(gobject_); } > > > GtkTextTag* gobj_copy(); > >private: > >protected: > TextTag(); > explicit TextTag(const Glib::ustring& name); > > >public: > > static Glib::RefPtr<TextTag> create(); > > > static Glib::RefPtr<TextTag> create(const Glib::ustring& name); > > > > > > int get_priority() const; ># 149 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > void set_priority(int priority); > > > > > > > > bool event(const Glib::RefPtr<Glib::Object>& event_object, GdkEvent* event, const TextIter& iter); > > > > > > > > Glib::SignalProxy3< bool,const Glib::RefPtr<Glib::Object>&,GdkEvent*,const TextIter& > signal_event(); ># 175 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 186 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_background() ; ># 197 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_foreground() ; ># 208 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Gdk::Color> property_background_gdk() ; ># 218 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_background_gdk() const; ># 228 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Gdk::Color> property_foreground_gdk() ; ># 238 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_foreground_gdk() const; ># 248 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_background_stipple() ; ># 258 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_background_stipple() const; ># 268 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_foreground_stipple() ; ># 278 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_foreground_stipple() const; ># 288 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Glib::ustring> property_font() ; ># 298 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font() const; ># 308 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Pango::FontDescription> property_font_desc() ; ># 318 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Pango::FontDescription> property_font_desc() const; ># 328 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Glib::ustring> property_family() ; ># 338 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_family() const; ># 348 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Pango::Style> property_style() ; ># 358 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Pango::Style> property_style() const; ># 368 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Pango::Variant> property_variant() ; ># 378 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Pango::Variant> property_variant() const; ># 388 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_weight() ; ># 398 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_weight() const; ># 408 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Pango::Stretch> property_stretch() ; ># 418 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Pango::Stretch> property_stretch() const; ># 428 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_size() ; ># 438 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_size() const; ># 448 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<double> property_size_points() ; ># 458 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<double> property_size_points() const; ># 468 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<double> property_scale() ; ># 478 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<double> property_scale() const; ># 488 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_pixels_above_lines() ; ># 498 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_pixels_above_lines() const; ># 508 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_pixels_below_lines() ; ># 518 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_pixels_below_lines() const; ># 528 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_pixels_inside_wrap() ; ># 538 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_pixels_inside_wrap() const; ># 548 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_editable() ; ># 558 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_editable() const; ># 568 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<WrapMode> property_wrap_mode() ; ># 578 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<WrapMode> property_wrap_mode() const; ># 588 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Justification> property_justification() ; ># 598 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Justification> property_justification() const; ># 608 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<TextDirection> property_direction() ; ># 618 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<TextDirection> property_direction() const; ># 628 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_left_margin() ; ># 638 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_left_margin() const; ># 648 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_indent() ; ># 658 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_indent() const; ># 668 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_strikethrough() ; ># 678 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_strikethrough() const; ># 688 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_right_margin() ; ># 698 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_right_margin() const; ># 708 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Pango::Underline> property_underline() ; ># 718 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Pango::Underline> property_underline() const; ># 728 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<int> property_rise() ; ># 738 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<int> property_rise() const; ># 748 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_background_full_height() ; ># 758 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_background_full_height() const; ># 768 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Glib::ustring> property_language() ; ># 778 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_language() const; ># 788 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Pango::TabArray> property_tabs() ; ># 798 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Pango::TabArray> property_tabs() const; ># 808 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_invisible() ; ># 818 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_invisible() const; ># 828 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_WriteOnly<Glib::ustring> property_paragraph_background() ; ># 839 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<Gdk::Color> property_paragraph_background_gdk() ; ># 849 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<Gdk::Color> property_paragraph_background_gdk() const; ># 859 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_accumulative_margin() ; ># 869 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_accumulative_margin() const; ># 879 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_background_set() ; ># 889 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_background_set() const; ># 899 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_foreground_set() ; ># 909 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_foreground_set() const; ># 919 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_background_stipple_set() ; ># 929 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_background_stipple_set() const; ># 939 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_foreground_stipple_set() ; ># 949 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_foreground_stipple_set() const; ># 959 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_family_set() ; ># 969 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_family_set() const; ># 979 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_style_set() ; ># 989 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_style_set() const; ># 999 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_variant_set() ; ># 1009 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_variant_set() const; ># 1019 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_weight_set() ; ># 1029 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_weight_set() const; ># 1039 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_stretch_set() ; ># 1049 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_stretch_set() const; ># 1059 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_size_set() ; ># 1069 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_size_set() const; ># 1079 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_scale_set() ; ># 1089 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_scale_set() const; ># 1099 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_pixels_above_lines_set() ; ># 1109 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_pixels_above_lines_set() const; ># 1119 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_pixels_below_lines_set() ; ># 1129 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_pixels_below_lines_set() const; ># 1139 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_pixels_inside_wrap_set() ; ># 1149 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_pixels_inside_wrap_set() const; ># 1159 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_editable_set() ; ># 1169 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_editable_set() const; ># 1179 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_wrap_mode_set() ; ># 1189 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_wrap_mode_set() const; ># 1199 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_justification_set() ; ># 1209 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_justification_set() const; ># 1219 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_left_margin_set() ; ># 1229 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_left_margin_set() const; ># 1239 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_indent_set() ; ># 1249 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_indent_set() const; ># 1259 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_strikethrough_set() ; ># 1269 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_strikethrough_set() const; ># 1279 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_right_margin_set() ; ># 1289 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_right_margin_set() const; ># 1299 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_underline_set() ; ># 1309 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_underline_set() const; ># 1319 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_rise_set() ; ># 1329 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_rise_set() const; ># 1339 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_background_full_height_set() ; ># 1349 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_background_full_height_set() const; ># 1359 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_language_set() ; ># 1369 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_language_set() const; ># 1379 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_tabs_set() ; ># 1389 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_tabs_set() const; ># 1399 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_invisible_set() ; ># 1409 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_invisible_set() const; ># 1419 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy<bool> property_paragraph_background_set() ; ># 1429 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::PropertyProxy_ReadOnly<bool> property_paragraph_background_set() const; > > > >public: > >public: > > >protected: > > > > virtual bool on_event(const Glib::RefPtr<Glib::Object>& event_object, GdkEvent* event, const TextIter& iter); > > >}; > >} > > >namespace Glib >{ ># 1460 "/usr/include/gtkmm-2.4/gtkmm/texttag.h" > Glib::RefPtr<Gtk::TextTag> wrap(GtkTextTag* object, bool take_copy = false); >} ># 32 "/usr/include/gtkmm-2.4/gtkmm/texttagtable.h" 2 > > > >typedef struct _GtkTextTagTable GtkTextTagTable; >typedef struct _GtkTextTagTableClass GtkTextTagTableClass; > > > >namespace Gtk >{ class TextTagTable_Class; } >namespace Gtk >{ > >class TextTag; ># 56 "/usr/include/gtkmm-2.4/gtkmm/texttagtable.h" >class TextTagTable : public Glib::Object >{ > > > >public: > typedef TextTagTable CppObjectType; > typedef TextTagTable_Class CppClassType; > typedef GtkTextTagTable BaseObjectType; > typedef GtkTextTagTableClass BaseClassType; > >private: friend class TextTagTable_Class; > static CppClassType texttagtable_class_; > >private: > > TextTagTable(const TextTagTable&); > TextTagTable& operator=(const TextTagTable&); > >protected: > explicit TextTagTable(const Glib::ConstructParams& construct_params); > explicit TextTagTable(GtkTextTagTable* castitem); > > > >public: > virtual ~TextTagTable(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTextTagTable* gobj() { return reinterpret_cast<GtkTextTagTable*>(gobject_); } > > > const GtkTextTagTable* gobj() const { return reinterpret_cast<GtkTextTagTable*>(gobject_); } > > > GtkTextTagTable* gobj_copy(); > >private: > >protected: > > TextTagTable(); > >public: > > static Glib::RefPtr<TextTagTable> create(); ># 118 "/usr/include/gtkmm-2.4/gtkmm/texttagtable.h" > void add(const Glib::RefPtr<TextTag>& tag); > > > > > > > void remove(const Glib::RefPtr<TextTag>& tag); > > > > > > Glib::RefPtr<TextTag> lookup(const Glib::ustring& name); > > > > > > Glib::RefPtr<const TextTag> lookup(const Glib::ustring& name) const; > > typedef sigc::slot<void, const Glib::RefPtr<TextTag>&> SlotForEach; > void foreach(const SlotForEach& slot); > > > > > > int get_size() const; > > > > > > > > Glib::SignalProxy2< void,const Glib::RefPtr<TextTag>&,bool > signal_tag_changed(); > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<TextTag>& > signal_tag_added(); > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<TextTag>& > signal_tag_removed(); > > >public: > >public: > > >protected: > > > > virtual void on_tag_changed(const Glib::RefPtr<TextTag>& tag, bool size_changed); > virtual void on_tag_added(const Glib::RefPtr<TextTag>& tag); > virtual void on_tag_removed(const Glib::RefPtr<TextTag>& tag); > > >}; > >} > > >namespace Glib >{ ># 202 "/usr/include/gtkmm-2.4/gtkmm/texttagtable.h" > Glib::RefPtr<Gtk::TextTagTable> wrap(GtkTextTagTable* object, bool take_copy = false); >} ># 36 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/textchildanchor.h" 1 ># 37 "/usr/include/gtkmm-2.4/gtkmm/textchildanchor.h" >typedef struct _GtkTextChildAnchor GtkTextChildAnchor; >typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass; > > > >namespace Gtk >{ class TextChildAnchor_Class; } >namespace Gtk >{ ># 55 "/usr/include/gtkmm-2.4/gtkmm/textchildanchor.h" >class TextChildAnchor : public Glib::Object >{ > > > >public: > typedef TextChildAnchor CppObjectType; > typedef TextChildAnchor_Class CppClassType; > typedef GtkTextChildAnchor BaseObjectType; > typedef GtkTextChildAnchorClass BaseClassType; > >private: friend class TextChildAnchor_Class; > static CppClassType textchildanchor_class_; > >private: > > TextChildAnchor(const TextChildAnchor&); > TextChildAnchor& operator=(const TextChildAnchor&); > >protected: > explicit TextChildAnchor(const Glib::ConstructParams& construct_params); > explicit TextChildAnchor(GtkTextChildAnchor* castitem); > > > >public: > virtual ~TextChildAnchor(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTextChildAnchor* gobj() { return reinterpret_cast<GtkTextChildAnchor*>(gobject_); } > > > const GtkTextChildAnchor* gobj() const { return reinterpret_cast<GtkTextChildAnchor*>(gobject_); } > > > GtkTextChildAnchor* gobj_copy(); > >private: > >protected: > TextChildAnchor(); > >public: > > static Glib::RefPtr<TextChildAnchor> create(); > > > > > > Glib::ListHandle<Widget*> get_widgets(); > > > > > Glib::ListHandle<const Widget*> get_widgets() const; ># 127 "/usr/include/gtkmm-2.4/gtkmm/textchildanchor.h" > bool get_deleted() const; ># 136 "/usr/include/gtkmm-2.4/gtkmm/textchildanchor.h" >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 162 "/usr/include/gtkmm-2.4/gtkmm/textchildanchor.h" > Glib::RefPtr<Gtk::TextChildAnchor> wrap(GtkTextChildAnchor* object, bool take_copy = false); >} ># 37 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" 1 ># 35 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" >typedef struct _GtkTextMark GtkTextMark; >typedef struct _GtkTextMarkClass GtkTextMarkClass; > > > >namespace Gtk >{ class TextMark_Class; } >namespace Gtk >{ > >class TextBuffer; >class TextIter; ># 76 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" >class TextMark : public Glib::Object >{ > > > >public: > typedef TextMark CppObjectType; > typedef TextMark_Class CppClassType; > typedef GtkTextMark BaseObjectType; > typedef GtkTextMarkClass BaseClassType; > >private: friend class TextMark_Class; > static CppClassType textmark_class_; > >private: > > TextMark(const TextMark&); > TextMark& operator=(const TextMark&); > >protected: > explicit TextMark(const Glib::ConstructParams& construct_params); > explicit TextMark(GtkTextMark* castitem); > > > >public: > virtual ~TextMark(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTextMark* gobj() { return reinterpret_cast<GtkTextMark*>(gobject_); } > > > const GtkTextMark* gobj() const { return reinterpret_cast<GtkTextMark*>(gobject_); } > > > GtkTextMark* gobj_copy(); > >private: > >protected: ># 137 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > explicit TextMark(bool left_gravity = true); ># 152 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > explicit TextMark(const Glib::ustring& name, bool left_gravity = true); > > >public: ># 172 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > static Glib::RefPtr<TextMark> create(bool left_gravity = true); ># 190 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > static Glib::RefPtr<TextMark> create(const Glib::ustring& name, bool left_gravity = true); ># 200 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > void set_visible(bool setting = true); > > > > > > bool get_visible() const; > > > > > Glib::ustring get_name() const; > > > > > > > bool get_deleted() const; > > > > > > Glib::RefPtr<TextBuffer> get_buffer(); > > > > > > Glib::RefPtr<const TextBuffer> get_buffer() const; > > > > > bool get_left_gravity() const; > > > TextIter get_iter(); ># 247 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 258 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > Glib::PropertyProxy_ReadOnly<bool> property_left_gravity() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 288 "/usr/include/gtkmm-2.4/gtkmm/textmark.h" > Glib::RefPtr<Gtk::TextMark> wrap(GtkTextMark* object, bool take_copy = false); >} ># 38 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/textattributes.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/textattributes.h" >extern "C" { typedef struct _GtkTextAttributes GtkTextAttributes; } > > >namespace Gtk >{ > > > > >class TextAttributes >{ > public: > > typedef TextAttributes CppObjectType; > typedef GtkTextAttributes BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > TextAttributes(); > > explicit TextAttributes(GtkTextAttributes* gobject, bool make_a_copy = true); > > TextAttributes(const TextAttributes& other); > TextAttributes& operator=(const TextAttributes& other); > > ~TextAttributes(); > > void swap(TextAttributes& other); > > > GtkTextAttributes* gobj() { return gobject_; } > > > const GtkTextAttributes* gobj() const { return gobject_; } > > > GtkTextAttributes* gobj_copy() const; > >protected: > GtkTextAttributes* gobject_; > >private: > >public: > > >}; > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(TextAttributes& lhs, TextAttributes& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 107 "/usr/include/gtkmm-2.4/gtkmm/textattributes.h" >Gtk::TextAttributes wrap(GtkTextAttributes* object, bool take_copy = false); > > >template <> >class Value<Gtk::TextAttributes> : public Glib::Value_Boxed<Gtk::TextAttributes> >{}; > > >} ># 34 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" 2 > > >namespace Gtk >{ ># 53 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" >enum TextSearchFlags >{ > TEXT_SEARCH_VISIBLE_ONLY = 1 << 0, > TEXT_SEARCH_TEXT_ONLY = 1 << 1 >}; > > >__inline__ TextSearchFlags operator|(TextSearchFlags lhs, TextSearchFlags rhs) > { return static_cast<TextSearchFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ TextSearchFlags operator&(TextSearchFlags lhs, TextSearchFlags rhs) > { return static_cast<TextSearchFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ TextSearchFlags operator^(TextSearchFlags lhs, TextSearchFlags rhs) > { return static_cast<TextSearchFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ TextSearchFlags operator~(TextSearchFlags flags) > { return static_cast<TextSearchFlags>(~static_cast<unsigned>(flags)); } > > >__inline__ TextSearchFlags& operator|=(TextSearchFlags& lhs, TextSearchFlags rhs) > { return (lhs = static_cast<TextSearchFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ TextSearchFlags& operator&=(TextSearchFlags& lhs, TextSearchFlags rhs) > { return (lhs = static_cast<TextSearchFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ TextSearchFlags& operator^=(TextSearchFlags& lhs, TextSearchFlags rhs) > { return (lhs = static_cast<TextSearchFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TextSearchFlags> : public Glib::Value_Flags<Gtk::TextSearchFlags> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ > > >class TextBuffer; >class TextMark; ># 127 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" >class TextIter >{ > public: > > typedef TextIter CppObjectType; > typedef GtkTextIter BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > TextIter(); > > explicit TextIter(const GtkTextIter* gobject); > > > GtkTextIter* gobj() { return &gobject_; } > > > const GtkTextIter* gobj() const { return &gobject_; } > >protected: > GtkTextIter gobject_; > >private: > > >public: > typedef std::bidirectional_iterator_tag iterator_category; > typedef gunichar value_type; > typedef int difference_type; > typedef value_type reference; > typedef void pointer; > > > __inline__ TextIter& operator++(); > __inline__ const TextIter operator++(int); > > > __inline__ TextIter& operator--(); > __inline__ const TextIter operator--(int); > > > __inline__ value_type operator*() const; > > > __inline__ operator bool() const; > > > >protected: > template <class Predicate> > struct PredicateAdapter > { > Predicate predicate_; > __inline__ PredicateAdapter(const Predicate& predicate); > static gboolean gtk_callback(gunichar uc, void* user_data); > }; ># 195 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_find_char_impl(GtkTextCharPredicate predicate, void* user_data, const GtkTextIter* limit); ># 204 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_find_char_impl(GtkTextCharPredicate predicate, void* user_data, const GtkTextIter* limit); > > > >public: > > > > > Glib::RefPtr<TextBuffer> get_buffer() const; ># 223 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > int get_offset() const; > > > > > > > int get_line() const; > > > > > > > int get_line_offset() const; ># 246 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > int get_line_index() const; ># 255 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > int get_visible_line_offset() const; > > > > > > > > int get_visible_line_index() const; ># 275 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > gunichar get_char() const; ># 288 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > Glib::ustring get_slice(const TextIter& end) const; ># 298 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > Glib::ustring get_text(const TextIter& end) const; > > > > > > > > Glib::ustring get_visible_slice(const TextIter& end) const; > > > > > > > > Glib::ustring get_visible_text(const TextIter& end) const; > > > > > > > > Glib::RefPtr<Gdk::Pixbuf> get_pixbuf() const; ># 331 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > Glib::SListHandle< Glib::RefPtr<TextMark> > get_marks(); ># 340 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > Glib::SListHandle< Glib::RefPtr<const TextMark> > get_marks() const; > > > > > > > > Glib::RefPtr<TextChildAnchor> get_child_anchor(); > > > > > > > Glib::RefPtr<const TextChildAnchor> get_child_anchor() const; ># 367 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > Glib::SListHandle< Glib::RefPtr<TextTag> > get_toggled_tags(bool toggled_on = true); ># 378 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > Glib::SListHandle< Glib::RefPtr<const TextTag> > get_toggled_tags(bool toggled_on = true) const; ># 390 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool begins_tag(const Glib::RefPtr<const TextTag>& tag) const; > bool begins_tag() const; ># 402 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool ends_tag(const Glib::RefPtr<const TextTag>& tag) const; > bool ends_tag() const; > > > > > > > > bool toggles_tag(const Glib::RefPtr<const TextTag>& tag) const; > bool toggles_tag() const; > > > > > > > bool has_tag(const Glib::RefPtr<const TextTag>& tag) const; > bool has_tag() const; > > > > > > > Glib::SListHandle< Glib::RefPtr<TextTag> > get_tags(); > > > > > > Glib::SListHandle< Glib::RefPtr<const TextTag> > get_tags() const; ># 451 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool editable(bool default_setting = true) const; ># 462 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool can_insert(bool default_editability = true) const; ># 471 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool starts_word() const; > > > > > > > > bool ends_word() const; > > > > > > > > bool inside_word() const; > > > > > > > > bool starts_sentence() const; > > > > > > > > bool ends_sentence() const; ># 512 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool inside_sentence() const; ># 521 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool starts_line() const; ># 533 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool ends_line() const; > > > > > > bool is_cursor_position() const; > > > > > > > int get_chars_in_line() const; > > > > > > int get_bytes_in_line() const; > > bool get_attributes(TextAttributes& values) const; > > > > > > > > Pango::Language get_language() const; > > > > > > > > bool is_end() const; > > > > > > bool is_start() const; ># 588 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_char(); > > > > > > > > bool backward_char(); ># 607 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_chars(int count); ># 618 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_chars(int count); > > > > > > > > bool forward_line(); ># 637 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_line(); ># 649 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_lines(int count); ># 661 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_lines(int count); ># 670 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_word_end(); ># 679 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_word_start(); > > > > > > bool forward_word_ends(int count); > > > > > > bool backward_word_starts(int count); ># 702 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_visible_line(); ># 715 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_visible_line(); ># 729 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_visible_line(int count); ># 743 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_visible_lines(int count); ># 758 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_visible_word_end(); ># 769 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_visible_word_start(); > > > > > > > > bool forward_visible_word_ends(int count); > > > > > > > > bool backward_visible_word_starts(int count); ># 795 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_sentence_end(); ># 804 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_sentence_start(); > > > > > > > > bool forward_sentence_ends(int count); > > > > > > > > bool backward_sentence_starts(int count); ># 835 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_cursor_position(); > > > > > bool backward_cursor_position(); > > > > > > > bool forward_cursor_positions(int count); > > > > > > > bool backward_cursor_positions(int count); ># 863 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_visible_cursor_position(); > > > > > > > > bool backward_visible_cursor_position(); ># 880 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_visible_cursor_positions(int count); ># 889 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_visible_cursor_positions(int count); > > > > > > > void set_offset(int char_offset); > > > > > > > void set_line(int line_number); ># 913 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > void set_line_offset(int char_on_line); > > > > > > > > void set_line_index(int byte_on_line); > > > > > > void forward_to_end(); ># 939 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_to_line_end(); > > > > > > > > void set_visible_line_offset(int char_on_line); > > > > > > > void set_visible_line_index(int byte_on_line); ># 967 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_to_tag_toggle(const Glib::RefPtr<TextTag>& tag); ># 979 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_to_tag_toggle(const Glib::RefPtr<TextTag>& tag); > > template <class Predicate> bool forward_find_char(const Predicate& predicate, const TextIter& limit); > template <class Predicate> bool forward_find_char(const Predicate& predicate); > template <class Predicate> bool backward_find_char(const Predicate& predicate, const TextIter& limit); > template <class Predicate> bool backward_find_char(const Predicate& predicate); ># 1008 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_search(const Glib::ustring& str, TextSearchFlags flags, TextIter& match_start, TextIter& match_end, const TextIter& limit) const; ># 1018 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool forward_search(const Glib::ustring& str, TextSearchFlags flags, TextIter& match_start, TextIter& match_end) const; ># 1029 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_search(const Glib::ustring& str, TextSearchFlags flags, TextIter& match_start, TextIter& match_end, const TextIter& limit) const; ># 1038 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > bool backward_search(const Glib::ustring& str, TextSearchFlags flags, TextIter& match_start, TextIter& match_end) const; ># 1048 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > int compare(const TextIter& rhs) const; > > > > > > > > bool in_range(const TextIter& start, const TextIter& end) const; ># 1066 "/usr/include/gtkmm-2.4/gtkmm/textiter.h" > void order(TextIter& second); > > >}; > > > > >template <class Predicate> __inline__ >TextIter::PredicateAdapter<Predicate>::PredicateAdapter(const Predicate& predicate) >: > predicate_ (predicate) >{} > > >template <class Predicate> >gboolean TextIter::PredicateAdapter<Predicate>::gtk_callback(gunichar uc, void* user_data) >{ > try > { > > > > return (static_cast<TextIter::PredicateAdapter<Predicate>*>(user_data)->predicate_(uc)) ? 1 : 0; > } > catch(...) > { > Glib::exception_handlers_invoke(); > return 0; > } >} > >__inline__ >TextIter& TextIter::operator++() >{ > forward_char(); > return *this; >} > >__inline__ >const TextIter TextIter::operator++(int) >{ > const TextIter temp (*this); > forward_char(); > return temp; >} > >__inline__ >TextIter& TextIter::operator--() >{ > backward_char(); > return *this; >} > >__inline__ >const TextIter TextIter::operator--(int) >{ > const TextIter temp (*this); > backward_char(); > return temp; >} > >__inline__ >TextIter::value_type TextIter::operator*() const >{ > return get_char(); >} > >__inline__ >TextIter::operator bool() const >{ > return !is_end(); >} > >template <class Predicate> >bool TextIter::forward_find_char(const Predicate& predicate, const TextIter& limit) >{ > typedef TextIter::PredicateAdapter<Predicate> PredAdapter; > PredAdapter adapter (predicate); > return this->forward_find_char_impl(&PredAdapter::gtk_callback, &adapter, limit.gobj()); >} > >template <class Predicate> >bool TextIter::forward_find_char(const Predicate& predicate) >{ > typedef TextIter::PredicateAdapter<Predicate> PredAdapter; > PredAdapter adapter (predicate); > return this->forward_find_char_impl(&PredAdapter::gtk_callback, &adapter, 0); >} > >template <class Predicate> >bool TextIter::backward_find_char(const Predicate& predicate, const TextIter& limit) >{ > typedef TextIter::PredicateAdapter<Predicate> PredAdapter; > PredAdapter adapter (predicate); > return this->backward_find_char_impl(&PredAdapter::gtk_callback, &adapter, limit.gobj()); >} > >template <class Predicate> >bool TextIter::backward_find_char(const Predicate& predicate) >{ > typedef TextIter::PredicateAdapter<Predicate> PredAdapter; > PredAdapter adapter (predicate); > return this->backward_find_char_impl(&PredAdapter::gtk_callback, &adapter, 0); >} > > > >} > > >namespace Gtk >{ > > > > > > >bool operator==(const TextIter& lhs, const TextIter& rhs); > > > > > > >bool operator!=(const TextIter& lhs, const TextIter& rhs); > > > > > > >bool operator<(const TextIter& lhs, const TextIter& rhs); > > > > > > >bool operator>(const TextIter& lhs, const TextIter& rhs); > > > > > > >bool operator<=(const TextIter& lhs, const TextIter& rhs); > > > > > > >bool operator>=(const TextIter& lhs, const TextIter& rhs); > > >} > > >namespace Glib >{ > > > > > >Gtk::TextIter& wrap(GtkTextIter* object); > > > > > >const Gtk::TextIter& wrap(const GtkTextIter* object); > > >template <> >class Value<Gtk::TextIter> : public Glib::Value_Boxed<Gtk::TextIter> >{}; > > >} ># 39 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" 2 > > > > > > > >typedef struct _GtkTextBuffer GtkTextBuffer; >typedef struct _GtkTextBufferClass GtkTextBufferClass; > > > >namespace Gtk >{ class TextBuffer_Class; } >namespace Gtk >{ > >class TextMark; >class TextIter; ># 89 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" >class TextBuffer : public Glib::Object >{ > > > >public: > typedef TextBuffer CppObjectType; > typedef TextBuffer_Class CppClassType; > typedef GtkTextBuffer BaseObjectType; > typedef GtkTextBufferClass BaseClassType; > >private: friend class TextBuffer_Class; > static CppClassType textbuffer_class_; > >private: > > TextBuffer(const TextBuffer&); > TextBuffer& operator=(const TextBuffer&); > >protected: > explicit TextBuffer(const Glib::ConstructParams& construct_params); > explicit TextBuffer(GtkTextBuffer* castitem); > > > >public: > virtual ~TextBuffer(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTextBuffer* gobj() { return reinterpret_cast<GtkTextBuffer*>(gobject_); } > > > const GtkTextBuffer* gobj() const { return reinterpret_cast<GtkTextBuffer*>(gobject_); } > > > GtkTextBuffer* gobj_copy(); > >private: > > >public: > typedef TextIter iterator; > typedef TextTag Tag; > typedef TextTagTable TagTable; > typedef TextMark Mark; > typedef TextChildAnchor ChildAnchor; > >protected: > TextBuffer(); > explicit TextBuffer(const Glib::RefPtr<TagTable>& tag_table); > >public: > > static Glib::RefPtr<TextBuffer> create(); > > > static Glib::RefPtr<TextBuffer> create(const Glib::RefPtr<TagTable>& tag_table); > > > > > > > int get_line_count() const; > > > > > > > > int get_char_count() const; > > > int size() const; > > > > > > Glib::RefPtr<TextBuffer::TagTable> get_tag_table(); > > > > > Glib::RefPtr<const TextBuffer::TagTable> get_tag_table() const; > > > > > void set_text(const Glib::ustring& text); > > > > > > void set_text(const char* text_begin, const char* text_end); > > > > > > > void assign(const Glib::ustring& text); > > > > void assign(const char* text_begin, const char* text_end); ># 217 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert(const iterator& pos, const Glib::ustring& text); ># 228 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert(const iterator& pos, const char* text_begin, const char* text_end); > > > > > > > > void insert_at_cursor(const Glib::ustring& text); ># 245 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void insert_at_cursor(const char* text_begin, const char* text_end); ># 258 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > std::pair<iterator,bool> insert_interactive( > const iterator& pos, const Glib::ustring& text, bool default_editable = true); ># 273 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > std::pair<iterator,bool> insert_interactive( > const iterator& pos, const char* text_begin, const char* text_end, bool default_editable = true); ># 285 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > bool insert_interactive_at_cursor(const Glib::ustring& text, bool default_editable = true); ># 297 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > bool insert_interactive_at_cursor(const char* text_begin, const char* text_end, > bool default_editable = true); ># 311 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert(const iterator& pos, const iterator& range_begin, const iterator& range_end); ># 325 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > std::pair<iterator,bool> insert_interactive(const iterator& pos, const iterator& range_begin, const iterator& range_end, bool default_editable = true); > > > iterator insert_with_tag(const iterator& pos, const Glib::ustring& text, const Glib::RefPtr<Tag>& tag); > iterator insert_with_tag(const iterator& pos, const char* text_begin, const char* text_end, const Glib::RefPtr<Tag>& tag); > > iterator insert_with_tag(const iterator& pos, const Glib::ustring& text, const Glib::ustring& tag_name); > iterator insert_with_tag(const iterator& pos, const char* text_begin, const char* text_end, const Glib::ustring& tag_name); ># 342 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert_with_tags(const iterator& pos, const Glib::ustring& text, > const Glib::ArrayHandle< Glib::RefPtr<Tag> >& tags); ># 354 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert_with_tags(const iterator& pos, const char* text_begin, const char* text_end, > const Glib::ArrayHandle< Glib::RefPtr<Tag> >& tags); ># 365 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert_with_tags_by_name(const iterator& pos, const Glib::ustring& text, > const Glib::StringArrayHandle& tag_names); ># 377 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator insert_with_tags_by_name(const iterator& pos, const char* text_begin, const char* text_end, > const Glib::StringArrayHandle& tag_names); ># 387 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator erase(const iterator& range_begin, const iterator& range_end); ># 402 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > std::pair<iterator,bool> erase_interactive(const iterator& range_begin, const iterator& range_end, bool default_editable = true); ># 423 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > iterator backspace(const iterator& iter, bool interactive = true, bool default_editable = true); ># 441 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::ustring get_text(const iterator& start, const iterator& end, bool include_hidden_chars = true); ># 457 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::ustring get_text(const iterator& start, const iterator& end, bool include_hidden_chars = true) const; > > > > > > Glib::ustring get_text(bool include_hidden_chars = true); ># 478 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::ustring get_text(bool include_hidden_chars = true) const; > > > > > > > Glib::ustring get_slice(const iterator& start, const iterator& end, bool include_hidden_chars = true); ># 504 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::ustring get_slice(const iterator& start, const iterator& end, bool include_hidden_chars = true) const; > > iterator insert_pixbuf(const iterator& pos, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > > > iterator insert_child_anchor(const iterator& pos, const Glib::RefPtr<ChildAnchor>& anchor); > > > Glib::RefPtr<ChildAnchor> create_child_anchor(const iterator& pos); ># 526 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void add_mark(const Glib::RefPtr<TextBuffer::Mark>& mark, const iterator& where); ># 545 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<TextBuffer::Mark> create_mark(const Glib::ustring& mark_name, const iterator& where, bool left_gravity = true); ># 564 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<Mark> create_mark(const iterator& where, bool left_gravity = true); > > > > > > > > void move_mark(const Glib::RefPtr<Mark>& mark, const iterator& where); ># 585 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void delete_mark(const Glib::RefPtr<Mark>& mark); > > > > > > > > Glib::RefPtr<TextBuffer::Mark> get_mark(const Glib::ustring& name); > > > > > > > Glib::RefPtr<const TextBuffer::Mark> get_mark(const Glib::ustring& name) const; > > > > > > > > void move_mark_by_name(const Glib::ustring& name, const iterator& where); > > > > > > void delete_mark_by_name(const Glib::ustring& name); ># 623 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<TextBuffer::Mark> get_insert(); ># 638 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<TextBuffer::Mark> get_selection_bound(); ># 650 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void place_cursor(const iterator& where); ># 659 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void apply_tag(const Glib::RefPtr<Tag>& tag, const iterator& start, const iterator& end); ># 668 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void remove_tag(const Glib::RefPtr<Tag>& tag, const iterator& start, const iterator& end); > > > > > > > > void apply_tag_by_name(const Glib::ustring& name, const iterator& start, const iterator& end); > > > > > > > > void remove_tag_by_name(const Glib::ustring& name, const iterator& start, const iterator& end); ># 694 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void remove_all_tags(const iterator& start, const iterator& end); ># 703 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<Tag> create_tag(const Glib::ustring& tag_name); > > > > > > > > Glib::RefPtr<Tag> create_tag(); > > iterator get_iter_at_line_offset(int line_number, int char_offset); > iterator get_iter_at_line_index(int line_number, int byte_index); > iterator get_iter_at_offset(int char_offset); > iterator get_iter_at_line(int line_number); > iterator begin(); > iterator end(); > void get_bounds(iterator& range_begin, iterator& range_end); > > > > > > iterator get_iter_at_mark(const Glib::RefPtr<Mark>& mark); > > > > > > iterator get_iter_at_child_anchor(const Glib::RefPtr<ChildAnchor>& anchor); ># 740 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > bool get_modified() const; ># 749 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void set_modified(bool setting = true); > > > > > > > > bool get_has_selection() const; > > > > > > > > void add_selection_clipboard(const Glib::RefPtr<Clipboard>& clipboard); > > > > > > > void remove_selection_clipboard(const Glib::RefPtr<Clipboard>& clipboard); > > > > > > > void cut_clipboard(const Glib::RefPtr<Clipboard>& clipboard, bool default_editable = true); > > > > > void copy_clipboard(const Glib::RefPtr<Clipboard>& clipboard); > void paste_clipboard(const Glib::RefPtr<Clipboard>& clipboard, const iterator& override_location, bool default_editable = true); > void paste_clipboard(const Glib::RefPtr<Clipboard>& clipboard, bool default_editable = true); ># 799 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > bool get_selection_bounds(iterator& start, iterator& end) const; ># 809 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > bool erase_selection(bool interactive = true, bool default_editable = true); ># 824 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void select_range(const iterator& ins, const iterator& bound); ># 846 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void begin_user_action(); > > > > > void end_user_action(); ># 863 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<TargetList> get_copy_target_list() const; ># 874 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<TargetList> get_paste_target_list() const; ># 913 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::ustring register_serialize_tagset(const Glib::ustring& tagset_name); ># 929 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::ustring register_deserialize_tagset(const Glib::ustring& tagset_name); ># 939 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void unregister_serialize_format(const Glib::ustring& format); ># 948 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void unregister_deserialize_format(const Glib::ustring& format); ># 973 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > void set_can_create_tags(const Glib::ustring& format, bool can_create_tags = true); ># 982 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > bool get_can_create_tags(const Glib::ustring& format) const; > > > Glib::StringArrayHandle get_serialize_formats() const; > > Glib::StringArrayHandle get_deserialize_formats() const; ># 1015 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::SignalProxy3< void,const TextBuffer::iterator&,const Glib::ustring&,int > signal_insert(); > > > > > > > > Glib::SignalProxy2< void,const TextBuffer::iterator&,const Glib::RefPtr<Gdk::Pixbuf>& > signal_insert_pixbuf(); > > > > > > > > Glib::SignalProxy2< void,const TextBuffer::iterator&,const Glib::RefPtr<ChildAnchor>& > signal_insert_child_anchor(); ># 1048 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::SignalProxy2< void,const TextBuffer::iterator&,const TextBuffer::iterator& > signal_erase(); > > > > > > > > Glib::SignalProxy0< void > signal_changed(); > > > > > > > > Glib::SignalProxy0< void > signal_modified_changed(); > > > > > > > > Glib::SignalProxy2< void,const TextBuffer::iterator&,const Glib::RefPtr<TextBuffer::Mark>& > signal_mark_set(); > > > > > > > > Glib::SignalProxy1< void,const Glib::RefPtr<TextBuffer::Mark>& > signal_mark_deleted(); > > > > > > > > Glib::SignalProxy3< void,const Glib::RefPtr<TextBuffer::Tag>&,const TextBuffer::iterator&,const TextBuffer::iterator& > signal_apply_tag(); > > > > > > > > Glib::SignalProxy3< void,const Glib::RefPtr<TextBuffer::Tag>&,const TextBuffer::iterator&,const TextBuffer::iterator& > signal_remove_tag(); > > > > > > > > Glib::SignalProxy0< void > signal_begin_user_action(); > > > > > > > > Glib::SignalProxy0< void > signal_end_user_action(); ># 1123 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Clipboard>& > signal_paste_done(); ># 1133 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TextBuffer::TagTable> > property_tag_table() const; ># 1144 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::PropertyProxy<Glib::ustring> property_text() ; ># 1154 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const; ># 1164 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::PropertyProxy_ReadOnly<bool> property_has_selection() const; ># 1175 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::PropertyProxy_ReadOnly<int> property_cursor_position() const; > > > > > > > >public: > >public: > > >protected: > > > > virtual void on_insert(const TextBuffer::iterator& pos, const Glib::ustring& text, int bytes); > virtual void on_insert_pixbuf(const TextBuffer::iterator& pos, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf); > virtual void on_insert_child_anchor(const TextBuffer::iterator& pos, const Glib::RefPtr<ChildAnchor>& anchor); > virtual void on_erase(const TextBuffer::iterator& start, const TextBuffer::iterator& end); > virtual void on_changed(); > virtual void on_modified_changed(); > virtual void on_mark_set(const TextBuffer::iterator& location, const Glib::RefPtr<TextBuffer::Mark>& mark); > virtual void on_mark_deleted(const Glib::RefPtr<TextBuffer::Mark>& mark); > virtual void on_apply_tag(const Glib::RefPtr<TextBuffer::Tag>& tag, const TextBuffer::iterator& range_begin, const TextBuffer::iterator& range_end); > virtual void on_remove_tag(const Glib::RefPtr<TextBuffer::Tag>& tag, const TextBuffer::iterator& range_begin, const TextBuffer::iterator& range_end); > virtual void on_begin_user_action(); > virtual void on_end_user_action(); > > >}; > >} > > >namespace Glib >{ ># 1221 "/usr/include/gtkmm-2.4/gtkmm/textbuffer.h" > Glib::RefPtr<Gtk::TextBuffer> wrap(GtkTextBuffer* object, bool take_copy = false); >} ># 227 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/textview.h" 1 ># 42 "/usr/include/gtkmm-2.4/gtkmm/textview.h" >typedef struct _GtkTextView GtkTextView; >typedef struct _GtkTextViewClass GtkTextViewClass; > > > >namespace Gtk >{ class TextView_Class; } >namespace Gtk >{ > > > > > > > >enum TextWindowType >{ > TEXT_WINDOW_PRIVATE, > TEXT_WINDOW_WIDGET, > TEXT_WINDOW_TEXT, > TEXT_WINDOW_LEFT, > TEXT_WINDOW_RIGHT, > TEXT_WINDOW_TOP, > TEXT_WINDOW_BOTTOM >}; > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::TextWindowType> : public Glib::Value_Enum<Gtk::TextWindowType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 105 "/usr/include/gtkmm-2.4/gtkmm/textview.h" >class TextView : public Container >{ > public: > > typedef TextView CppObjectType; > typedef TextView_Class CppClassType; > typedef GtkTextView BaseObjectType; > typedef GtkTextViewClass BaseClassType; > > > virtual ~TextView(); > > > >private: > friend class TextView_Class; > static CppClassType textview_class_; > > > TextView(const TextView&); > TextView& operator=(const TextView&); > >protected: > explicit TextView(const Glib::ConstructParams& construct_params); > explicit TextView(GtkTextView* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTextView* gobj() { return reinterpret_cast<GtkTextView*>(gobject_); } > > > const GtkTextView* gobj() const { return reinterpret_cast<GtkTextView*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_set_scroll_adjustments(Adjustment* hadjustment, Adjustment* vadjustment); > virtual void on_populate_popup(Menu* menu); > virtual void on_set_anchor(); > virtual void on_insert_at_cursor(const Glib::ustring& str); > > >private: > >public: > TextView(); > explicit TextView(const Glib::RefPtr<TextBuffer>& buffer); ># 175 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void set_buffer(const Glib::RefPtr<TextBuffer>& buffer); > > > > > > > Glib::RefPtr<TextBuffer> get_buffer(); > > > > > > > Glib::RefPtr<const TextBuffer> get_buffer() const; > > > > > > bool scroll_to_iter(TextBuffer::iterator& iter, double within_margin); > > > > void scroll_to_mark(const Glib::RefPtr<TextBuffer::Mark>& mark, double within_margin); > > > > void scroll_mark_onscreen(const Glib::RefPtr<TextBuffer::Mark>& mark); ># 218 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool scroll_to(TextBuffer::iterator& iter, double within_margin = 0); ># 233 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool scroll_to(TextBuffer::iterator& iter, double within_margin, double xalign, double yalign); ># 243 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void scroll_to(const Glib::RefPtr<TextBuffer::Mark>& mark, double within_margin = 0); ># 254 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void scroll_to(const Glib::RefPtr<TextBuffer::Mark>& mark, double within_margin, double xalign, double yalign); ># 265 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool move_mark_onscreen(const Glib::RefPtr<TextBuffer::Mark>& mark); > > > > > > bool place_cursor_onscreen(); > > > > > > > > void get_visible_rect(Gdk::Rectangle& visible_rect) const; > > > > > > > void set_cursor_visible(bool setting = true); > > > > > bool get_cursor_visible() const; ># 301 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void get_iter_location(const TextBuffer::iterator& iter, Gdk::Rectangle& location) const; ># 312 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void get_iter_at_location(TextBuffer::iterator& iter, int x, int y) const; ># 334 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void get_iter_at_position(TextBuffer::iterator& iter, int& trailing, int x, int y) const; ># 343 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void get_line_yrange(const TextBuffer::iterator& iter, int& y, int& height) const; ># 355 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void get_line_at_y(TextBuffer::iterator& target_iter, int y, int& line_top) const; ># 369 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void buffer_to_window_coords(TextWindowType win, int buffer_x, int buffer_y, int& window_x, int& window_y) const; ># 382 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void window_to_buffer_coords(TextWindowType win, int window_x, int window_y, int& buffer_x, int& buffer_y) const; > > > > > > > > Gtk::Adjustment* get_hadjustment(); > > > > > > > const Gtk::Adjustment* get_hadjustment() const; > > > > > > > Gtk::Adjustment* get_vadjustment(); > > > > > > > const Gtk::Adjustment* get_vadjustment() const; ># 423 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::RefPtr<Gdk::Window> get_window(TextWindowType win); ># 434 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::RefPtr<const Gdk::Window> get_window(TextWindowType win) const; ># 443 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > TextWindowType get_window_type(const Glib::RefPtr<Gdk::Window>& window); ># 456 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void set_border_window_size(TextWindowType type, int size); > > > > > > > int get_border_window_size(TextWindowType type) const; ># 477 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool forward_display_line(TextBuffer::iterator& iter); ># 490 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool backward_display_line(TextBuffer::iterator& iter); ># 503 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool forward_display_line_end(TextBuffer::iterator& iter); ># 516 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool backward_display_line_start(TextBuffer::iterator& iter); > > > > > > > > bool starts_display_line(const TextBuffer::iterator& iter); ># 542 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool move_visually(TextBuffer::iterator& iter, int count); ># 576 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool im_context_filter_keypress(GdkEventKey* event); ># 585 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void reset_im_context(); > > > > > > > void add_child_at_anchor(Widget& child, const Glib::RefPtr<TextBuffer::ChildAnchor>& anchor); ># 616 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void add_child_in_window(Widget& child, TextWindowType which_window, int xpos, int ypos); > > > > > > > > void move_child(Widget& child, int xpos, int ypos); > > > > > > void set_wrap_mode(WrapMode wrap_mode); > > > > > WrapMode get_wrap_mode() const; > > > > > > > void set_editable(bool setting = true); > > > > > > bool get_editable() const; > > > > > > void set_pixels_above_lines(int pixels_above_lines); > > > > > int get_pixels_above_lines() const; > > > > > > > void set_pixels_below_lines(int pixels_below_lines); > > > > > int get_pixels_below_lines() const; > > > > > > > void set_pixels_inside_wrap(int pixels_inside_wrap); > > > > > int get_pixels_inside_wrap() const; > > > > > > void set_justification(Justification justification); > > > > > > Justification get_justification() const; > > > > > > void set_left_margin(int left_margin); > > > > > > int get_left_margin() const; > > > > > > void set_right_margin(int right_margin); > > > > > > int get_right_margin() const; > > > > > > void set_indent(int indent); > > > > > > > int get_indent() const; > > > > > > void set_tabs(Pango::TabArray& tabs); > > > > > > > Pango::TabArray get_tabs() const; ># 754 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > TextAttributes get_default_attributes() const; > > > > > > > > void set_overwrite(bool overwrite = true); > > > > > > > bool get_overwrite() const; ># 782 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > void set_accepts_tab(bool accepts_tab = true); ># 791 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > bool get_accepts_tab() const; > > > > > > > > Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments(); > > > > > > > > Glib::SignalProxy1< void,Menu* > signal_populate_popup(); > > > > > > > > Glib::SignalProxy0< void > signal_set_anchor(); > > > > > > > > Glib::SignalProxy1< void,const Glib::ustring& > signal_insert_at_cursor(); ># 836 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<int> property_pixels_above_lines() ; ># 846 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<int> property_pixels_above_lines() const; ># 856 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<int> property_pixels_below_lines() ; ># 866 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<int> property_pixels_below_lines() const; ># 876 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<int> property_pixels_inside_wrap() ; ># 886 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<int> property_pixels_inside_wrap() const; ># 896 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<bool> property_editable() ; ># 906 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<bool> property_editable() const; ># 916 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<WrapMode> property_wrap_mode() ; ># 926 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<WrapMode> property_wrap_mode() const; ># 936 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<Justification> property_justification() ; ># 946 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<Justification> property_justification() const; ># 956 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<int> property_left_margin() ; ># 966 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<int> property_left_margin() const; ># 976 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<int> property_right_margin() ; ># 986 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<int> property_right_margin() const; ># 996 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<int> property_indent() ; ># 1006 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<int> property_indent() const; ># 1016 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<Pango::TabArray> property_tabs() ; ># 1026 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<Pango::TabArray> property_tabs() const; ># 1036 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<bool> property_cursor_visible() ; ># 1046 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<bool> property_cursor_visible() const; ># 1056 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy< Glib::RefPtr<TextBuffer> > property_buffer() ; ># 1066 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TextBuffer> > property_buffer() const; ># 1076 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<bool> property_overwrite() ; ># 1086 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<bool> property_overwrite() const; ># 1096 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<bool> property_accepts_tab() ; ># 1106 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<bool> property_accepts_tab() const; ># 1116 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy<Glib::ustring> property_im_module() ; ># 1126 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_im_module() const; > > > >}; > >} > > >namespace Glib >{ ># 1145 "/usr/include/gtkmm-2.4/gtkmm/textview.h" > Gtk::TextView* wrap(GtkTextView* object, bool take_copy = false); >} ># 233 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" 1 ># 28 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/orientable.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/orientable.h" >extern "C" >{ >typedef struct _GtkOrientableIface GtkOrientableIface; >} > > > > >typedef struct _GtkOrientable GtkOrientable; >typedef struct _GtkOrientableClass GtkOrientableClass; > > > >namespace Gtk >{ class Orientable_Class; } >namespace Gtk >{ ># 60 "/usr/include/gtkmm-2.4/gtkmm/orientable.h" >class Orientable : public Glib::Interface >{ > > > >public: > typedef Orientable CppObjectType; > typedef Orientable_Class CppClassType; > typedef GtkOrientable BaseObjectType; > typedef GtkOrientableIface BaseClassType; > >private: > friend class Orientable_Class; > static CppClassType orientable_class_; > > > Orientable(const Orientable&); > Orientable& operator=(const Orientable&); > >protected: > Orientable(); > > > > > > > > explicit Orientable(const Glib::Interface_Class& interface_class); > >public: > > > > explicit Orientable(GtkOrientable* castitem); > >protected: > > >public: > virtual ~Orientable(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkOrientable* gobj() { return reinterpret_cast<GtkOrientable*>(gobject_); } > > > const GtkOrientable* gobj() const { return reinterpret_cast<GtkOrientable*>(gobject_); } > >private: > > >public: > > > > > > > void set_orientation(Orientation orientation); > > > > > > > Orientation get_orientation() const; ># 141 "/usr/include/gtkmm-2.4/gtkmm/orientable.h" > Glib::PropertyProxy<Orientation> property_orientation() ; ># 151 "/usr/include/gtkmm-2.4/gtkmm/orientable.h" > Glib::PropertyProxy_ReadOnly<Orientation> property_orientation() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 181 "/usr/include/gtkmm-2.4/gtkmm/orientable.h" > Glib::RefPtr<Gtk::Orientable> wrap(GtkOrientable* object, bool take_copy = false); > >} ># 29 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" >extern "C" >{ >typedef struct _GtkToolShellIface GtkToolShellIface; >} > > > > >typedef struct _GtkToolShell GtkToolShell; >typedef struct _GtkToolShellClass GtkToolShellClass; > > > >namespace Gtk >{ class ToolShell_Class; } >namespace Gtk >{ > > > > > > > >class ToolShell : public Glib::Interface >{ > > > >public: > typedef ToolShell CppObjectType; > typedef ToolShell_Class CppClassType; > typedef GtkToolShell BaseObjectType; > typedef GtkToolShellIface BaseClassType; > >private: > friend class ToolShell_Class; > static CppClassType toolshell_class_; > > > ToolShell(const ToolShell&); > ToolShell& operator=(const ToolShell&); > >protected: > ToolShell(); > > > > > > > > explicit ToolShell(const Glib::Interface_Class& interface_class); > >public: > > > > explicit ToolShell(GtkToolShell* castitem); > >protected: > > >public: > virtual ~ToolShell(); > > static void add_interface(GType gtype_implementer); > > > static GType get_type() __attribute__((__const__)); > static GType get_base_type() __attribute__((__const__)); > > > > GtkToolShell* gobj() { return reinterpret_cast<GtkToolShell*>(gobject_); } > > > const GtkToolShell* gobj() const { return reinterpret_cast<GtkToolShell*>(gobject_); } > >private: > > >public: > > > > > > > > IconSize get_icon_size() const; ># 133 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > Orientation get_orientation() const; ># 142 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > ToolbarStyle get_style() const; > > > > > > > > ReliefStyle get_relief_style() const; ># 161 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > void rebuild_menu(); ># 170 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > Orientation get_text_orientation() const; ># 179 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > float get_text_alignment() const; ># 188 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > Pango::EllipsizeMode get_ellipsize_mode() const; ># 198 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > Glib::RefPtr<SizeGroup> get_text_size_group(); ># 207 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > Glib::RefPtr<const SizeGroup> get_text_size_group() const; > >protected: > > virtual IconSize get_icon_size_vfunc(); > > virtual Orientation get_orientation_vfunc(); > > virtual ToolbarStyle get_style_vfunc(); > > virtual ReliefStyle get_relief_style_vfunc(); > > virtual void rebuild_menu_vfunc(); > > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 250 "/usr/include/gtkmm-2.4/gtkmm/toolshell.h" > Glib::RefPtr<Gtk::ToolShell> wrap(GtkToolShell* object, bool take_copy = false); > >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" 2 > > > >typedef struct _GtkToolItemGroup GtkToolItemGroup; >typedef struct _GtkToolItemGroupClass GtkToolItemGroupClass; > > > >namespace Gtk >{ class ToolItemGroup_Class; } >namespace Gtk >{ ># 52 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" >class ToolItemGroup > : public Container, > public ToolShell >{ > public: > > typedef ToolItemGroup CppObjectType; > typedef ToolItemGroup_Class CppClassType; > typedef GtkToolItemGroup BaseObjectType; > typedef GtkToolItemGroupClass BaseClassType; > > > virtual ~ToolItemGroup(); > > > >private: > friend class ToolItemGroup_Class; > static CppClassType toolitemgroup_class_; > > > ToolItemGroup(const ToolItemGroup&); > ToolItemGroup& operator=(const ToolItemGroup&); > >protected: > explicit ToolItemGroup(const Glib::ConstructParams& construct_params); > explicit ToolItemGroup(GtkToolItemGroup* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToolItemGroup* gobj() { return reinterpret_cast<GtkToolItemGroup*>(gobject_); } > > > const GtkToolItemGroup* gobj() const { return reinterpret_cast<GtkToolItemGroup*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > explicit ToolItemGroup(const Glib::ustring& label = Glib::ustring()); ># 119 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > void set_label(const Glib::ustring& label); ># 128 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > void set_label_widget(Widget& label_widget); > > > > > > > void set_collapsed(bool collapsed = true); > > > > > > > void set_ellipsize(Pango::EllipsizeMode ellipsize); > > > > > > > > void set_header_relief(ReliefStyle style); ># 160 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::ustring get_label() const; ># 169 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Widget* get_label_widget(); > > > > > > > > const Widget* get_label_widget() const; > > > > > > > > bool get_collapsed() const; > > > > > > > Pango::EllipsizeMode get_ellipsize() const; > > > > > > > ReliefStyle get_header_relief() const; ># 209 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > void insert(ToolItem& item, int position); > > > > > > void insert(ToolItem& item); ># 226 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > void set_item_position(ToolItem& item, int position); > > > > > > > > int get_item_position(const ToolItem& item) const; > > > > > > > > guint get_n_items() const; ># 251 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > ToolItem* get_nth_item(guint index); > > > > > > > > const ToolItem* get_nth_item(guint index) const; ># 269 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > ToolItem* get_drop_item(int x, int y); ># 278 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > ToolItem* get_drop_item(int x, int y) const; ># 287 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy<Glib::ustring> property_label() ; ># 297 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_label() const; ># 307 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy<Gtk::Widget*> property_label_widget() ; ># 317 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy_ReadOnly<Gtk::Widget*> property_label_widget() const; ># 327 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy<bool> property_collapsed() ; ># 337 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy_ReadOnly<bool> property_collapsed() const; ># 347 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy<Pango::EllipsizeMode> property_ellipsize() ; ># 357 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy_ReadOnly<Pango::EllipsizeMode> property_ellipsize() const; ># 367 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy<ReliefStyle> property_header_relief() ; ># 377 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Glib::PropertyProxy_ReadOnly<ReliefStyle> property_header_relief() const; > > > >}; > >} > > >namespace Glib >{ ># 396 "/usr/include/gtkmm-2.4/gtkmm/toolitemgroup.h" > Gtk::ToolItemGroup* wrap(GtkToolItemGroup* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" 2 > > > >typedef struct _GtkToolPalette GtkToolPalette; >typedef struct _GtkToolPaletteClass GtkToolPaletteClass; > > > >namespace Gtk >{ class ToolPalette_Class; } >namespace Gtk >{ ># 57 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" >enum ToolPaletteDragTargets >{ > TOOL_PALETTE_DRAG_ITEMS = 1 << 0, > TOOL_PALETTE_DRAG_GROUPS = 1 << 1 >}; > > >__inline__ ToolPaletteDragTargets operator|(ToolPaletteDragTargets lhs, ToolPaletteDragTargets rhs) > { return static_cast<ToolPaletteDragTargets>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ ToolPaletteDragTargets operator&(ToolPaletteDragTargets lhs, ToolPaletteDragTargets rhs) > { return static_cast<ToolPaletteDragTargets>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ ToolPaletteDragTargets operator^(ToolPaletteDragTargets lhs, ToolPaletteDragTargets rhs) > { return static_cast<ToolPaletteDragTargets>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ ToolPaletteDragTargets operator~(ToolPaletteDragTargets flags) > { return static_cast<ToolPaletteDragTargets>(~static_cast<unsigned>(flags)); } > > >__inline__ ToolPaletteDragTargets& operator|=(ToolPaletteDragTargets& lhs, ToolPaletteDragTargets rhs) > { return (lhs = static_cast<ToolPaletteDragTargets>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ ToolPaletteDragTargets& operator&=(ToolPaletteDragTargets& lhs, ToolPaletteDragTargets rhs) > { return (lhs = static_cast<ToolPaletteDragTargets>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ ToolPaletteDragTargets& operator^=(ToolPaletteDragTargets& lhs, ToolPaletteDragTargets rhs) > { return (lhs = static_cast<ToolPaletteDragTargets>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::ToolPaletteDragTargets> : public Glib::Value_Flags<Gtk::ToolPaletteDragTargets> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 131 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" >class ToolPalette >: public Container, > public Orientable >{ > public: > > typedef ToolPalette CppObjectType; > typedef ToolPalette_Class CppClassType; > typedef GtkToolPalette BaseObjectType; > typedef GtkToolPaletteClass BaseClassType; > > > virtual ~ToolPalette(); > > > >private: > friend class ToolPalette_Class; > static CppClassType toolpalette_class_; > > > ToolPalette(const ToolPalette&); > ToolPalette& operator=(const ToolPalette&); > >protected: > explicit ToolPalette(const Glib::ConstructParams& construct_params); > explicit ToolPalette(GtkToolPalette* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkToolPalette* gobj() { return reinterpret_cast<GtkToolPalette*>(gobject_); } > > > const GtkToolPalette* gobj() const { return reinterpret_cast<GtkToolPalette*>(gobject_); } > > >public: > > >protected: > > > > > >private: > > >public: > ToolPalette(); ># 200 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > void set_group_position(ToolItemGroup& group, int position); ># 209 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > void set_exclusive(ToolItemGroup& group, bool exclusive); > > > > > > > > void set_expand(ToolItemGroup& group, bool expand = true); ># 227 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > int get_group_position(ToolItemGroup& group) const; ># 236 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > bool get_exclusive(ToolItemGroup& group) const; ># 245 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > bool get_expand(ToolItemGroup& group) const; ># 254 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > void set_icon_size(IconSize icon_size); > > > > > > > void unset_icon_size(); > > > > > > > void set_style(ToolbarStyle style); > > > > > > > void unset_style(); ># 284 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > IconSize get_icon_size() const; > > > > > > > ToolbarStyle get_style() const; ># 302 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > ToolItem* get_drop_item(int x, int y); ># 312 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > const ToolItem* get_drop_item(int x, int y) const; ># 325 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > ToolItemGroup* get_drop_group(int x, int y); ># 335 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > const ToolItemGroup* get_drop_group(int x, int y) const; ># 345 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > ToolItem* get_drag_item(const SelectionData& selection); ># 354 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > const ToolItem* get_drag_item(const SelectionData& selection) const; ># 366 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > void set_drag_source(ToolPaletteDragTargets targets = TOOL_PALETTE_DRAG_ITEMS); ># 380 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > void add_drag_dest(Gtk::Widget& widget, DestDefaults flags = DEST_DEFAULT_ALL, ToolPaletteDragTargets targets = TOOL_PALETTE_DRAG_ITEMS, Gdk::DragAction actions = Gdk::ACTION_COPY); > > > > > > > > Adjustment* get_hadjustment(); > > > > > > > const Adjustment* get_hadjustment() const; > > > > > > > Adjustment* get_vadjustment(); > > > > > > > const Adjustment* get_vadjustment() const; > > > > > > > > static TargetEntry get_drag_target_item(); > > > > > > > static TargetEntry get_drag_target_group(); ># 437 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Glib::PropertyProxy<IconSize> property_icon_size() ; ># 447 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Glib::PropertyProxy_ReadOnly<IconSize> property_icon_size() const; ># 457 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Glib::PropertyProxy<bool> property_icon_size_set() ; ># 467 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Glib::PropertyProxy_ReadOnly<bool> property_icon_size_set() const; ># 477 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Glib::PropertyProxy<ToolbarStyle> property_toolbar_style() ; ># 487 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Glib::PropertyProxy_ReadOnly<ToolbarStyle> property_toolbar_style() const; > > > >}; > >} > > >namespace Glib >{ ># 506 "/usr/include/gtkmm-2.4/gtkmm/toolpalette.h" > Gtk::ToolPalette* wrap(GtkToolPalette* object, bool take_copy = false); >} ># 239 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" >typedef struct _GtkMenuToolButton GtkMenuToolButton; >typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass; > > > >namespace Gtk >{ class MenuToolButton_Class; } >namespace Gtk >{ > > > > > > > >class MenuToolButton : public ToolButton >{ > public: > > typedef MenuToolButton CppObjectType; > typedef MenuToolButton_Class CppClassType; > typedef GtkMenuToolButton BaseObjectType; > typedef GtkMenuToolButtonClass BaseClassType; > > > virtual ~MenuToolButton(); > > > >private: > friend class MenuToolButton_Class; > static CppClassType menutoolbutton_class_; > > > MenuToolButton(const MenuToolButton&); > MenuToolButton& operator=(const MenuToolButton&); > >protected: > explicit MenuToolButton(const Glib::ConstructParams& construct_params); > explicit MenuToolButton(GtkMenuToolButton* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkMenuToolButton* gobj() { return reinterpret_cast<GtkMenuToolButton*>(gobject_); } > > > const GtkMenuToolButton* gobj() const { return reinterpret_cast<GtkMenuToolButton*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_show_menu(); > > >private: > > >public: > > > MenuToolButton(); > > > > > > > > explicit MenuToolButton(const Gtk::StockID& stock_id); ># 128 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > explicit MenuToolButton(const Glib::ustring& label); ># 137 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > explicit MenuToolButton(Widget& icon_widget, const Glib::ustring& label = Glib::ustring()); ># 146 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > void set_menu(Menu& menu); > > > > > > > > Menu* get_menu(); > > > > > > > > const Menu* get_menu() const; ># 180 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > void set_arrow_tooltip(Tooltips& tooltips, const Glib::ustring& tip_text, const Glib::ustring& tip_private); ># 191 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > void set_arrow_tooltip_text(const Glib::ustring& text); ># 200 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > void set_arrow_tooltip_markup(const Glib::ustring& markup); > > > > > > > > Glib::SignalProxy0< void > signal_show_menu(); ># 217 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > Glib::PropertyProxy<Menu*> property_menu() ; ># 227 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > Glib::PropertyProxy_ReadOnly<Menu*> property_menu() const; > > > >}; > >} > > >namespace Glib >{ ># 246 "/usr/include/gtkmm-2.4/gtkmm/menutoolbutton.h" > Gtk::MenuToolButton* wrap(GtkMenuToolButton* object, bool take_copy = false); >} ># 241 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" 1 ># 36 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" >typedef struct _GtkTreeModelFilter GtkTreeModelFilter; >typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass; > > > >namespace Gtk >{ class TreeModelFilter_Class; } >namespace Gtk >{ > > > > > > >class TreeModelFilter : > public Glib::Object, > public TreeModel >{ > > > >public: > typedef TreeModelFilter CppObjectType; > typedef TreeModelFilter_Class CppClassType; > typedef GtkTreeModelFilter BaseObjectType; > typedef GtkTreeModelFilterClass BaseClassType; > >private: friend class TreeModelFilter_Class; > static CppClassType treemodelfilter_class_; > >private: > > TreeModelFilter(const TreeModelFilter&); > TreeModelFilter& operator=(const TreeModelFilter&); > >protected: > explicit TreeModelFilter(const Glib::ConstructParams& construct_params); > explicit TreeModelFilter(GtkTreeModelFilter* castitem); > > > >public: > virtual ~TreeModelFilter(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeModelFilter* gobj() { return reinterpret_cast<GtkTreeModelFilter*>(gobject_); } > > > const GtkTreeModelFilter* gobj() const { return reinterpret_cast<GtkTreeModelFilter*>(gobject_); } > > > GtkTreeModelFilter* gobj_copy(); > >private: > > >protected: > > explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model); > explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model, const TreeModel::Path& virtual_root); > > >public: > > > > > > > static Glib::RefPtr<TreeModelFilter> create(const Glib::RefPtr<TreeModel>& child_model); > > > > > > > > static Glib::RefPtr<TreeModelFilter> create(const Glib::RefPtr<TreeModel>& child_model, const TreeModel::Path& virtual_root); > > > > > > > typedef sigc::slot<bool, const TreeModel::const_iterator&> SlotVisible; > > > > > > > void set_visible_func(const SlotVisible& slot); ># 148 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > typedef sigc::slot<void, const Gtk::TreeModel::iterator& , Glib::ValueBase& , int > SlotModify; ># 157 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > void set_modify_func(const TreeModelColumnRecord& columns, const SlotModify& slot); ># 168 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > void set_visible_column(const TreeModelColumnBase& column); ># 178 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > void set_visible_column(int column); > > > > > > > > Glib::RefPtr<TreeModel> get_model(); > > > > > > > Glib::RefPtr<const TreeModel> get_model() const; > > > > > > > iterator convert_child_iter_to_iter(const iterator& child_iter) const; > > > > > > > iterator convert_iter_to_child_iter(const iterator& filter_iter) const; ># 224 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Path convert_child_path_to_path(const Path& child_path); ># 240 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Path convert_path_to_child_path(const Path& filter_path); ># 254 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Path convert_child_path_to_path(const Path& child_path) const; ># 265 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Path convert_path_to_child_path(const Path& filter_path) const; > > > > > > > > void refilter(); ># 284 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > void clear_cache(); ># 293 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > property_child_model() const; ># 304 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Glib::PropertyProxy_ReadOnly<TreeModel::Path> property_virtual_root() const; > > > >protected: > virtual void set_value_impl(const iterator& row, int column, const Glib::ValueBase& value); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 338 "/usr/include/gtkmm-2.4/gtkmm/treemodelfilter.h" > Glib::RefPtr<Gtk::TreeModelFilter> wrap(GtkTreeModelFilter* object, bool take_copy = false); >} ># 245 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" 1 ># 38 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" >typedef struct _GtkTreeModelSort GtkTreeModelSort; >typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass; > > > >namespace Gtk >{ class TreeModelSort_Class; } >namespace Gtk >{ ># 68 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" >class TreeModelSort : public Glib::Object, public TreeModel, public TreeSortable >{ > > > >public: > typedef TreeModelSort CppObjectType; > typedef TreeModelSort_Class CppClassType; > typedef GtkTreeModelSort BaseObjectType; > typedef GtkTreeModelSortClass BaseClassType; > >private: friend class TreeModelSort_Class; > static CppClassType treemodelsort_class_; > >private: > > TreeModelSort(const TreeModelSort&); > TreeModelSort& operator=(const TreeModelSort&); > >protected: > explicit TreeModelSort(const Glib::ConstructParams& construct_params); > explicit TreeModelSort(GtkTreeModelSort* castitem); > > > >public: > virtual ~TreeModelSort(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeModelSort* gobj() { return reinterpret_cast<GtkTreeModelSort*>(gobject_); } > > > const GtkTreeModelSort* gobj() const { return reinterpret_cast<GtkTreeModelSort*>(gobject_); } > > > GtkTreeModelSort* gobj_copy(); > >private: > > >protected: > explicit TreeModelSort(const Glib::RefPtr<TreeModel>& model); > > >public: > > static Glib::RefPtr<TreeModelSort> create(const Glib::RefPtr<TreeModel>& model); > > > > > > Glib::RefPtr<TreeModel> get_model(); > > > > > Glib::RefPtr<const TreeModel> get_model() const; ># 142 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" > Path convert_child_path_to_path(const Path& child_path) const; > > > > > > > iterator convert_child_iter_to_iter(const iterator& child_iter) const; ># 160 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" > Path convert_path_to_child_path(const Path& sorted_path) const; > > > > > > > iterator convert_iter_to_child_iter(const iterator& sorted_iter) const; > > > > > > > > void reset_default_sort_func(); ># 184 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" > void clear_cache(); ># 197 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" > bool iter_is_valid(const iterator& iter) const; ># 206 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" > Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > property_model() const; > > > >protected: > virtual void set_value_impl(const iterator& row, int column, const Glib::ValueBase& value); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 240 "/usr/include/gtkmm-2.4/gtkmm/treemodelsort.h" > Glib::RefPtr<Gtk::TreeModelSort> wrap(GtkTreeModelSort* object, bool take_copy = false); >} ># 246 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/treerowreference.h" 1 ># 33 "/usr/include/gtkmm-2.4/gtkmm/treerowreference.h" >extern "C" { typedef struct _GtkTreeRowReference GtkTreeRowReference; } > > >namespace Gtk >{ > > > > > > > >class TreeRowReference >{ > public: > > typedef TreeRowReference CppObjectType; > typedef GtkTreeRowReference BaseObjectType; > > static GType get_type() __attribute__((__const__)); > > > TreeRowReference(); > > explicit TreeRowReference(GtkTreeRowReference* gobject, bool make_a_copy = true); > > TreeRowReference(const TreeRowReference& other); > TreeRowReference& operator=(const TreeRowReference& other); > > ~TreeRowReference(); > > void swap(TreeRowReference& other); > > > GtkTreeRowReference* gobj() { return gobject_; } > > > const GtkTreeRowReference* gobj() const { return gobject_; } > > > GtkTreeRowReference* gobj_copy() const; > >protected: > GtkTreeRowReference* gobject_; > >private: > > >public: > TreeRowReference(const Glib::RefPtr<TreeModel>& model, const TreeModel::Path& path); > > > operator bool() const; > > > > > > > TreeModel::Path get_path() const; > > > > > > > > Glib::RefPtr<TreeModel> get_model(); > > > > > > > Glib::RefPtr<const TreeModel> get_model() const; > > > > > > > bool is_valid() const; > > >}; > >} > > >namespace Gtk >{ > > > > > >__inline__ void swap(TreeRowReference& lhs, TreeRowReference& rhs) > { lhs.swap(rhs); } > >} > >namespace Glib >{ ># 145 "/usr/include/gtkmm-2.4/gtkmm/treerowreference.h" >Gtk::TreeRowReference wrap(GtkTreeRowReference* object, bool take_copy = false); > > >template <> >class Value<Gtk::TreeRowReference> : public Glib::Value_Boxed<Gtk::TreeRowReference> >{}; > > >} ># 248 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > ># 1 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" 1 ># 39 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" >typedef struct _GtkTreeStore GtkTreeStore; >typedef struct _GtkTreeStoreClass GtkTreeStoreClass; > > > >namespace Gtk >{ class TreeStore_Class; } >namespace Gtk >{ > > > > > >class TreeStore : > public Glib::Object, > public Gtk::TreeModel, > public TreeSortable, > public TreeDragSource, > public TreeDragDest >{ > > > >public: > typedef TreeStore CppObjectType; > typedef TreeStore_Class CppClassType; > typedef GtkTreeStore BaseObjectType; > typedef GtkTreeStoreClass BaseClassType; > >private: friend class TreeStore_Class; > static CppClassType treestore_class_; > >private: > > TreeStore(const TreeStore&); > TreeStore& operator=(const TreeStore&); > >protected: > explicit TreeStore(const Glib::ConstructParams& construct_params); > explicit TreeStore(GtkTreeStore* castitem); > > > >public: > virtual ~TreeStore(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkTreeStore* gobj() { return reinterpret_cast<GtkTreeStore*>(gobject_); } > > > const GtkTreeStore* gobj() const { return reinterpret_cast<GtkTreeStore*>(gobject_); } > > > GtkTreeStore* gobj_copy(); > >private: > > >protected: > > > > > > > TreeStore(); > > explicit TreeStore(const TreeModelColumnRecord& columns); > >public: > > > > > > static Glib::RefPtr<TreeStore> create(const TreeModelColumnRecord& columns); > > > void set_column_types(const TreeModelColumnRecord& columns); > > > > > > > iterator erase(const iterator& iter); ># 144 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > iterator insert(const iterator& iter); ># 155 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > iterator insert_after(const iterator& iter); ># 164 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > iterator prepend(); ># 173 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > iterator prepend(const TreeNodeChildren& node); ># 182 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > iterator append(); ># 191 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > iterator append(const TreeNodeChildren& node); ># 201 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > void iter_swap(const iterator& a, const iterator& b); > > > > > > > > void move(const iterator& source, const iterator& destination); > > > > > void reorder(const TreeNodeChildren& node, const Glib::ArrayHandle<int>& new_order); > > > > > void clear(); > > > > > > > > bool is_ancestor(const iterator& iter, const iterator& descendant) const; > > > > > > > int iter_depth(const iterator& iter) const; ># 246 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > bool iter_is_valid(const iterator& iter) const; > >protected: > virtual void set_value_impl(const iterator& row, int column, const Glib::ValueBase& value); > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 278 "/usr/include/gtkmm-2.4/gtkmm/treestore.h" > Glib::RefPtr<Gtk::TreeStore> wrap(GtkTreeStore* object, bool take_copy = false); >} ># 250 "/usr/include/gtkmm-2.4/gtkmm.h" 2 > > ># 1 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" 1 ># 30 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" ># 1 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" >typedef struct _GtkActionGroup GtkActionGroup; >typedef struct _GtkActionGroupClass GtkActionGroupClass; > > > >namespace Gtk >{ class ActionGroup_Class; } >namespace Gtk >{ > > >class ActionGroup : public Glib::Object >{ > > > >public: > typedef ActionGroup CppObjectType; > typedef ActionGroup_Class CppClassType; > typedef GtkActionGroup BaseObjectType; > typedef GtkActionGroupClass BaseClassType; > >private: friend class ActionGroup_Class; > static CppClassType actiongroup_class_; > >private: > > ActionGroup(const ActionGroup&); > ActionGroup& operator=(const ActionGroup&); > >protected: > explicit ActionGroup(const Glib::ConstructParams& construct_params); > explicit ActionGroup(GtkActionGroup* castitem); > > > >public: > virtual ~ActionGroup(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkActionGroup* gobj() { return reinterpret_cast<GtkActionGroup*>(gobject_); } > > > const GtkActionGroup* gobj() const { return reinterpret_cast<GtkActionGroup*>(gobject_); } > > > GtkActionGroup* gobj_copy(); > >private: > > >protected: > explicit ActionGroup(const Glib::ustring& name = Glib::ustring()); > > >public: > > static Glib::RefPtr<ActionGroup> create(const Glib::ustring& name = Glib::ustring()); > > > > > > > > Glib::ustring get_name() const; ># 117 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > bool get_sensitive() const; > > > > > > > void set_sensitive(bool sensitive = true); ># 134 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > bool get_visible() const; > > > > > > > void set_visible(bool visible = true); ># 150 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::RefPtr<Action> get_action(const Glib::ustring& action_name); > > > > > > > > Glib::RefPtr<const Action> get_action(const Glib::ustring& action_name) const; > > > > > > > > Glib::ListHandle< Glib::RefPtr<Action> > get_actions(); > > > > > > > Glib::ListHandle< Glib::RefPtr<const Action> > get_actions() const; > > void add(const Glib::RefPtr<Action>& action); > > > > > > void add(const Glib::RefPtr<Action>& action, const AccelKey& accel_key); > > > > > > void add(const Glib::RefPtr<Action>& action, const Action::SlotActivate& slot); > void add(const Glib::RefPtr<Action>& action, const AccelKey& accel_key, const Action::SlotActivate& slot); > > > > > > > void remove(const Glib::RefPtr<Action>& action); ># 206 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::ustring translate_string(const Glib::ustring& str) const; ># 233 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::SignalProxy2< void,const Glib::RefPtr<Action>&,Widget* > signal_connect_proxy(); ># 250 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::SignalProxy2< void,const Glib::RefPtr<Action>&,Widget* > signal_disconnect_proxy(); ># 265 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Action>& > signal_pre_activate(); ># 280 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Action>& > signal_post_activate(); ># 290 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const; ># 301 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::PropertyProxy<bool> property_sensitive() ; ># 311 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::PropertyProxy_ReadOnly<bool> property_sensitive() const; ># 321 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::PropertyProxy<bool> property_visible() ; ># 331 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::PropertyProxy_ReadOnly<bool> property_visible() const; > > > >public: > >public: > > >protected: > > > > > >}; > >} > > >namespace Glib >{ ># 361 "/usr/include/gtkmm-2.4/gtkmm/actiongroup.h" > Glib::RefPtr<Gtk::ActionGroup> wrap(GtkActionGroup* object, bool take_copy = false); >} ># 31 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" 1 ># 32 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" 2 > > > >typedef struct _GtkUIManager GtkUIManager; >typedef struct _GtkUIManagerClass GtkUIManagerClass; > > > >namespace Gtk >{ class UIManager_Class; } >namespace Gtk >{ ># 58 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" >enum UIManagerItemType >{ > UI_MANAGER_AUTO = 0, > UI_MANAGER_MENUBAR = 1 << 0, > UI_MANAGER_MENU = 1 << 1, > UI_MANAGER_TOOLBAR = 1 << 2, > UI_MANAGER_PLACEHOLDER = 1 << 3, > UI_MANAGER_POPUP = 1 << 4, > UI_MANAGER_MENUITEM = 1 << 5, > UI_MANAGER_TOOLITEM = 1 << 6, > UI_MANAGER_SEPARATOR = 1 << 7, > UI_MANAGER_ACCELERATOR = 1 << 8, > UI_MANAGER_POPUP_WITH_ACCELS = 1 << 9 >}; > > >__inline__ UIManagerItemType operator|(UIManagerItemType lhs, UIManagerItemType rhs) > { return static_cast<UIManagerItemType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); } > > >__inline__ UIManagerItemType operator&(UIManagerItemType lhs, UIManagerItemType rhs) > { return static_cast<UIManagerItemType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); } > > >__inline__ UIManagerItemType operator^(UIManagerItemType lhs, UIManagerItemType rhs) > { return static_cast<UIManagerItemType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); } > > >__inline__ UIManagerItemType operator~(UIManagerItemType flags) > { return static_cast<UIManagerItemType>(~static_cast<unsigned>(flags)); } > > >__inline__ UIManagerItemType& operator|=(UIManagerItemType& lhs, UIManagerItemType rhs) > { return (lhs = static_cast<UIManagerItemType>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); } > > >__inline__ UIManagerItemType& operator&=(UIManagerItemType& lhs, UIManagerItemType rhs) > { return (lhs = static_cast<UIManagerItemType>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); } > > >__inline__ UIManagerItemType& operator^=(UIManagerItemType& lhs, UIManagerItemType rhs) > { return (lhs = static_cast<UIManagerItemType>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); } > >} > > > >namespace Glib >{ > >template <> >class Value<Gtk::UIManagerItemType> : public Glib::Value_Flags<Gtk::UIManagerItemType> >{ >public: > static GType value_type() __attribute__((__const__)); >}; > >} > > > >namespace Gtk >{ ># 266 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" >class UIManager : public Glib::Object >{ > > > >public: > typedef UIManager CppObjectType; > typedef UIManager_Class CppClassType; > typedef GtkUIManager BaseObjectType; > typedef GtkUIManagerClass BaseClassType; > >private: friend class UIManager_Class; > static CppClassType uimanager_class_; > >private: > > UIManager(const UIManager&); > UIManager& operator=(const UIManager&); > >protected: > explicit UIManager(const Glib::ConstructParams& construct_params); > explicit UIManager(GtkUIManager* castitem); > > > >public: > virtual ~UIManager(); > > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkUIManager* gobj() { return reinterpret_cast<GtkUIManager*>(gobject_); } > > > const GtkUIManager* gobj() const { return reinterpret_cast<GtkUIManager*>(gobject_); } > > > GtkUIManager* gobj_copy(); > >private: > >protected: > UIManager(); > >public: > > static Glib::RefPtr<UIManager> create(); ># 329 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > void set_add_tearoffs(bool add_tearoffs = true); > > > > > > > > bool get_add_tearoffs() const; ># 347 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > void insert_action_group(const Glib::RefPtr<ActionGroup>& action_group, int pos = 0); > > > > > > > > void remove_action_group(const Glib::RefPtr<ActionGroup>& action_group); ># 365 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::ListHandle< Glib::RefPtr<ActionGroup> > get_action_groups(); ># 374 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::ListHandle< Glib::RefPtr<const ActionGroup> > get_action_groups() const; > > > > > > > > Glib::RefPtr<AccelGroup> get_accel_group(); > > > > > > > Glib::RefPtr<const AccelGroup> get_accel_group() const; ># 410 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Widget* get_widget(const Glib::ustring& path); ># 431 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > const Widget* get_widget(const Glib::ustring& path) const; ># 443 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SListHandle<Widget*> get_toplevels(UIManagerItemType types); ># 454 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SListHandle<const Widget*> get_toplevels(UIManagerItemType types) const; ># 465 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::RefPtr<Action> get_action(const Glib::ustring& path); ># 475 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::RefPtr<const Action> get_action(const Glib::ustring& path) const; > > typedef guint ui_merge_id; ># 488 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > ui_merge_id add_ui_from_string(const Glib::ustring& buffer); ># 500 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > ui_merge_id add_ui_from_file(const Glib::ustring& filename); ># 523 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > void add_ui(ui_merge_id merge_id, const Glib::ustring& path, const Glib::ustring& name, const Glib::ustring& action, UIManagerItemType type = Gtk::UI_MANAGER_AUTO, bool top = true); ># 542 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > void add_ui_separator(ui_merge_id merge_id, const Glib::ustring& path, const Glib::ustring& name = "", UIManagerItemType type = Gtk::UI_MANAGER_AUTO, bool top = true); > > > > > > > > void remove_ui(ui_merge_id merge_id); > > > > > > > > Glib::ustring get_ui() const; ># 578 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > void ensure_update(); > > > > > > > > ui_merge_id new_merge_id(); ># 598 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SignalProxy1< void,Widget* > signal_add_widget(); ># 608 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SignalProxy0< void > signal_actions_changed(); ># 625 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SignalProxy2< void,const Glib::RefPtr<Action>&,Widget* > signal_connect_proxy(); ># 638 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SignalProxy2< void,const Glib::RefPtr<Action>&,Widget* > signal_disconnect_proxy(); ># 653 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Action>& > signal_pre_activate(); ># 668 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::SignalProxy1< void,const Glib::RefPtr<Action>& > signal_post_activate(); ># 678 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::PropertyProxy<bool> property_add_tearoffs() ; ># 688 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::PropertyProxy_ReadOnly<bool> property_add_tearoffs() const; ># 698 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::PropertyProxy_ReadOnly<Glib::ustring> property_ui() const; > > > >public: > >public: > > >protected: > > > > virtual void on_add_widget(Widget* widget); > virtual void on_actions_changed(); > > >}; > >} > > >namespace Glib >{ ># 730 "/usr/include/gtkmm-2.4/gtkmm/uimanager.h" > Glib::RefPtr<Gtk::UIManager> wrap(GtkUIManager* object, bool take_copy = false); >} ># 253 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 1 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" 1 ># 34 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" >typedef struct _GtkViewport GtkViewport; >typedef struct _GtkViewportClass GtkViewportClass; > > > >namespace Gtk >{ class Viewport_Class; } >namespace Gtk { >class Adjustment; > > > > > > > >class Viewport : public Bin >{ > public: > > typedef Viewport CppObjectType; > typedef Viewport_Class CppClassType; > typedef GtkViewport BaseObjectType; > typedef GtkViewportClass BaseClassType; > > > virtual ~Viewport(); > > > >private: > friend class Viewport_Class; > static CppClassType viewport_class_; > > > Viewport(const Viewport&); > Viewport& operator=(const Viewport&); > >protected: > explicit Viewport(const Glib::ConstructParams& construct_params); > explicit Viewport(GtkViewport* castitem); > > > >public: > > static GType get_type() __attribute__((__const__)); > > > static GType get_base_type() __attribute__((__const__)); > > > > GtkViewport* gobj() { return reinterpret_cast<GtkViewport*>(gobject_); } > > > const GtkViewport* gobj() const { return reinterpret_cast<GtkViewport*>(gobject_); } > > >public: > > >protected: > > > > virtual void on_set_scroll_adjustments(Gtk::Adjustment* hadjustment, Gtk::Adjustment* vadjustment); > > >private: > >public: > > explicit Viewport(Adjustment& hadjustment, Adjustment& vadjustment); > > > > > > Gtk::Adjustment* get_hadjustment(); > > > > > const Gtk::Adjustment* get_hadjustment() const; > > > > > > Gtk::Adjustment* get_vadjustment(); > > > > > const Gtk::Adjustment* get_vadjustment() const; > > > > > > void set_hadjustment(Gtk::Adjustment* adjustment = 0); > > > > > void set_hadjustment(Gtk::Adjustment& adjustment); > > > > > > void set_vadjustment(Gtk::Adjustment* adjustment = 0); > > > > > void set_vadjustment(Gtk::Adjustment& adjustment); > > > > > > void set_shadow_type(ShadowType type); > > > > > > > ShadowType get_shadow_type() const; > > > > > > > > Glib::RefPtr<Gdk::Window> get_bin_window(); > > > > > > > Glib::RefPtr<const Gdk::Window> get_bin_window() const; > > > > > > > > Glib::RefPtr<Gdk::Window> get_view_window(); > > > > > > > Glib::RefPtr<const Gdk::Window> get_view_window() const; > > > > > > > > Glib::SignalProxy2< void,Gtk::Adjustment*,Gtk::Adjustment* > signal_set_scroll_adjustments(); ># 212 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Glib::PropertyProxy<Gtk::Adjustment*> property_hadjustment() ; ># 222 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Glib::PropertyProxy_ReadOnly<Gtk::Adjustment*> property_hadjustment() const; ># 232 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Glib::PropertyProxy<Gtk::Adjustment*> property_vadjustment() ; ># 242 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Glib::PropertyProxy_ReadOnly<Gtk::Adjustment*> property_vadjustment() const; ># 252 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Glib::PropertyProxy<ShadowType> property_shadow_type() ; ># 262 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Glib::PropertyProxy_ReadOnly<ShadowType> property_shadow_type() const; > > > >}; > >} > > >namespace Glib >{ ># 281 "/usr/include/gtkmm-2.4/gtkmm/viewport.h" > Gtk::Viewport* wrap(GtkViewport* object, bool take_copy = false); >} ># 254 "/usr/include/gtkmm-2.4/gtkmm.h" 2 ># 47 "src/mgui/_extlibs_.h" 2 ># 30 "src/mgui/_pc_.h" 2 ># 23 "src/mgui/dvdimport.cpp" 2 > ># 1 "src/mgui/dvdimport.h" 1 ># 25 "src/mgui/dvdimport.h" ># 1 "src/mgui/mguiconst.h" 1 ># 27 "src/mgui/mguiconst.h" ># 1 "src/mbase/project/const.h" 1 ># 27 "src/mbase/project/const.h" ># 1 "src/mbase/project/_non_pc_.h" 1 ># 23 "src/mbase/project/_non_pc_.h" ># 1 "src/mlib/lambda.h" 1 ># 27 "src/mlib/lambda.h" ># 1 "/usr/include/boost/lambda/lambda.hpp" 1 3 4 ># 14 "/usr/include/boost/lambda/lambda.hpp" 3 4 ># 1 "/usr/include/boost/lambda/core.hpp" 1 3 4 ># 25 "/usr/include/boost/lambda/core.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/transform_traits.hpp" 1 3 4 ># 17 "/usr/include/boost/type_traits/transform_traits.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/remove_bounds.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/remove_bounds.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 14 "/usr/include/boost/type_traits/remove_bounds.hpp" 2 3 4 > > > > > > > ># 1 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/remove_bounds.hpp" 2 3 4 > > > >namespace boost { > >template< typename T > struct remove_bounds { public: typedef T type; }; > > >template< typename T, std::size_t N > struct remove_bounds<T[N]> { public: typedef T type; }; >template< typename T, std::size_t N > struct remove_bounds<T const[N]> { public: typedef T const type; }; >template< typename T, std::size_t N > struct remove_bounds<T volatile[N]> { public: typedef T volatile type; }; >template< typename T, std::size_t N > struct remove_bounds<T const volatile[N]> { public: typedef T const volatile type; }; > >template< typename T > struct remove_bounds<T[]> { public: typedef T type; }; >template< typename T > struct remove_bounds<T const[]> { public: typedef T const type; }; >template< typename T > struct remove_bounds<T volatile[]> { public: typedef T volatile type; }; >template< typename T > struct remove_bounds<T const volatile[]> { public: typedef T const volatile type; }; > > > >} > > > ># 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 47 "/usr/include/boost/type_traits/remove_bounds.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/transform_traits.hpp" 2 3 4 ># 26 "/usr/include/boost/lambda/core.hpp" 2 3 4 > > > > > >namespace boost { >namespace lambda { > >using ::boost::tuples::tuple; >using ::boost::tuples::null_type; > >} >} > ># 1 "/usr/include/boost/lambda/detail/lambda_config.hpp" 1 3 4 ># 41 "/usr/include/boost/lambda/core.hpp" 2 3 4 ># 1 "/usr/include/boost/lambda/detail/lambda_fwd.hpp" 1 3 4 ># 16 "/usr/include/boost/lambda/detail/lambda_fwd.hpp" 3 4 >namespace boost { >namespace lambda { > >namespace detail { > >template<class T> struct generate_error; > >} > > >template <int I> struct placeholder; > > >template <class Func> >struct function_adaptor; > >template <int I, class Act> class action; > >template <class Base> >class lambda_functor; > >template <class Act, class Args> >class lambda_functor_base; > >} >} ># 57 "/usr/include/boost/lambda/detail/lambda_fwd.hpp" 3 4 >namespace boost { >namespace lambda { >namespace detail { > >template<class A1, class A2, class A3, class A4> >void do_nothing(A1&, A2&, A3&, A4&) {} > >} >} >} ># 42 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/arity_code.hpp" 1 3 4 ># 19 "/usr/include/boost/lambda/detail/arity_code.hpp" 3 4 >namespace boost { >namespace lambda { ># 30 "/usr/include/boost/lambda/detail/arity_code.hpp" 3 4 >enum { NONE = 0x00, > FIRST = 0x01, > SECOND = 0x02, > THIRD = 0x04, > EXCEPTION = 0x08, > RETHROW = 0x10}; > > >template<class T> >struct get_tuple_arity; > >namespace detail { > >template <class T> struct get_arity_; > >} > >template <class T> struct get_arity { > > static const int value = detail::get_arity_<typename boost::remove_cv<typename boost::remove_reference<T>::type>::type>::value; > >}; > >namespace detail { > >template<class T> >struct get_arity_ { > static const int value = 0; >}; > >template<class T> >struct get_arity_<lambda_functor<T> > { > static const int value = get_arity<T>::value; >}; > >template<class Action, class Args> >struct get_arity_<lambda_functor_base<Action, Args> > { > static const int value = get_tuple_arity<Args>::value; >}; > >template<int I> >struct get_arity_<placeholder<I> > { > static const int value = I; >}; > >} > >template<class T> >struct get_tuple_arity { > static const int value = get_arity<typename T::head_type>::value | get_tuple_arity<typename T::tail_type>::value; >}; > > >template<> >struct get_tuple_arity<null_type> { > static const int value = 0; >}; > > > > >template<class T, int I> >struct has_placeholder { > static const bool value = (get_arity<T>::value & I) != 0; >}; > >template<int I, int J> >struct includes_placeholder { > static const bool value = (J & I) != 0; >}; > >template<int I, int J> >struct lacks_placeholder { > static const bool value = ((J & I) == 0); >}; > > >} >} ># 44 "/usr/include/boost/lambda/core.hpp" 2 3 4 ># 1 "/usr/include/boost/lambda/detail/actions.hpp" 1 3 4 ># 16 "/usr/include/boost/lambda/detail/actions.hpp" 3 4 >namespace boost { >namespace lambda { > > > >template<int Arity, class Act> class action; > > > > >class assignment_action {}; >class subscript_action {}; > >template <class Action> class other_action; > > >template <class RET> class explicit_return_type_action {}; > > >struct protect_action {}; > > >struct comma_action {}; > > > > > >template <class Action> struct is_protectable { > static const bool value = false; >}; > > > > >template<> struct is_protectable<other_action<comma_action> > { > static const bool value = true; >}; > > >namespace detail { > > > > > class unspecified {}; >} > > > > > > > >template <int I, class Result_type = detail::unspecified> >class function_action {}; > >template<class T> class function_action<1, T> { >public: > template<class RET, class A1> > static RET apply(A1& a1) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1); > } >}; > >template<class T> class function_action<2, T> { >public: > template<class RET, class A1, class A2> > static RET apply(A1& a1, A2& a2) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2); > } >}; > >template<class T> class function_action<3, T> { >public: > template<class RET, class A1, class A2, class A3> > static RET apply(A1& a1, A2& a2, A3& a3) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3); > } >}; > >template<class T> class function_action<4, T> { >public: > template<class RET, class A1, class A2, class A3, class A4> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4); > } >}; > >template<class T> class function_action<5, T> { >public: > template<class RET, class A1, class A2, class A3, class A4, class A5> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4, a5); > } >}; > >template<class T> class function_action<6, T> { >public: > template<class RET, class A1, class A2, class A3, class A4, class A5, > class A6> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4, a5, a6); > } >}; > >template<class T> class function_action<7, T> { >public: > template<class RET, class A1, class A2, class A3, class A4, class A5, > class A6, class A7> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4, a5, a6, a7); > } >}; > >template<class T> class function_action<8, T> { >public: > template<class RET, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, > A8& a8) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4, a5, a6, a7, a8); > } >}; > >template<class T> class function_action<9, T> { >public: > template<class RET, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8, class A9> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, > A8& a8, A9& a9) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4, a5, a6, a7, a8, a9); > } >}; > >template<class T> class function_action<10, T> { >public: > template<class RET, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8, class A9, class A10> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, > A8& a8, A9& a9, A10& a10) { > return function_adaptor<typename boost::remove_cv<A1>::type>:: > template apply<RET>(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); > } >}; > >} >} ># 45 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 1 3 4 ># 18 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/object_traits.hpp" 1 3 4 ># 17 "/usr/include/boost/type_traits/object_traits.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 1 3 4 ># 22 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 23 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_assign_impl >{ > > static const bool value = ((__has_trivial_assign(T) ) && ! ::boost::is_volatile<T>::value && ! ::boost::is_const<T>::value); ># 41 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 3 4 >}; > >} > >template< typename T > struct has_trivial_assign : public ::boost::integral_constant<bool,::boost::detail::has_trivial_assign_impl<T>::value> { public: }; >template<> struct has_trivial_assign< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_assign< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_assign< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_assign< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 56 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/object_traits.hpp" 2 3 4 > > > > > ># 1 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 2 3 4 > >namespace boost { > >namespace detail{ > >template <class T> >struct has_nothrow_assign_imp{ > > > > static const bool value = ((__has_nothrow_assign(T) ) && !is_volatile<T>::value && !is_const<T>::value); > >}; > >} > >template< typename T > struct has_nothrow_assign : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_assign_imp<T>::value> { public: }; >template<> struct has_nothrow_assign< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_assign< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_assign< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_assign< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 43 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 2 3 4 ># 24 "/usr/include/boost/type_traits/object_traits.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/is_compound.hpp" 1 3 4 ># 13 "/usr/include/boost/type_traits/is_compound.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/is_fundamental.hpp" 1 3 4 ># 17 "/usr/include/boost/type_traits/is_fundamental.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/is_fundamental.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_fundamental_impl > : public ::boost::type_traits::ice_or< > ::boost::is_arithmetic<T>::value > , ::boost::is_void<T>::value > > >{ >}; > >} > > > > > >template< typename T > struct is_fundamental : public ::boost::integral_constant<bool,::boost::detail::is_fundamental_impl<T>::value> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 44 "/usr/include/boost/type_traits/is_fundamental.hpp" 2 3 4 ># 14 "/usr/include/boost/type_traits/is_compound.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 18 "/usr/include/boost/type_traits/is_compound.hpp" 2 3 4 > >namespace boost { > > >namespace detail { > >template <typename T> >struct is_compound_impl >{ > static const bool value = (::boost::type_traits::ice_not< ::boost::is_fundamental<T>::value >::value) > > > ; >}; > >} > > > > > >template< typename T > struct is_compound : public ::boost::integral_constant<bool,::boost::detail::is_compound_impl<T>::value> { public: }; > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 45 "/usr/include/boost/type_traits/is_compound.hpp" 2 3 4 ># 27 "/usr/include/boost/type_traits/object_traits.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_empty.hpp" 1 3 4 ># 32 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 33 "/usr/include/boost/type_traits/is_empty.hpp" 2 3 4 > > > > > > > >namespace boost { > >namespace detail { ># 51 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 >template <typename T> >struct empty_helper_t1 : public T >{ > empty_helper_t1(); > int i[256]; >private: > > empty_helper_t1(const empty_helper_t1&); > empty_helper_t1& operator=(const empty_helper_t1&); >}; > > > > > >struct empty_helper_t2 { int i[256]; }; > > > >template <typename T, bool is_a_class = false> >struct empty_helper >{ > static const bool value = false; >}; > >template <typename T> >struct empty_helper<T, true> >{ > static const bool value = (sizeof(empty_helper_t1<T>) == sizeof(empty_helper_t2)) > > ; >}; > >template <typename T> >struct is_empty_impl >{ > typedef typename remove_cv<T>::type cvt; > static const bool value = ( ::boost::type_traits::ice_or< ::boost::detail::empty_helper<cvt,::boost::is_class<T>::value>::value , false >::value ) > > > > > > ; >}; ># 211 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 >template<> struct is_empty_impl< void > { public: static const bool value = (false); }; > >template<> struct is_empty_impl< void const > { public: static const bool value = (false); }; >template<> struct is_empty_impl< void volatile > { public: static const bool value = (false); }; >template<> struct is_empty_impl< void const volatile > { public: static const bool value = (false); }; > > >} > >template< typename T > struct is_empty : public ::boost::integral_constant<bool,::boost::detail::is_empty_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 225 "/usr/include/boost/type_traits/is_empty.hpp" 2 3 4 ># 28 "/usr/include/boost/type_traits/object_traits.hpp" 2 3 4 ># 1 "/usr/include/boost/type_traits/is_object.hpp" 1 3 4 ># 20 "/usr/include/boost/type_traits/is_object.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 21 "/usr/include/boost/type_traits/is_object.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_object_impl >{ > > static const bool value = (::boost::type_traits::ice_and< ::boost::type_traits::ice_not< ::boost::is_reference<T>::value>::value, ::boost::type_traits::ice_not< ::boost::is_void<T>::value>::value, ::boost::type_traits::ice_not< ::boost::is_function<T>::value>::value >::value) > > > > > ; > > > > > > > >}; > >} > >template< typename T > struct is_object : public ::boost::integral_constant<bool,::boost::detail::is_object_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 52 "/usr/include/boost/type_traits/is_object.hpp" 2 3 4 ># 29 "/usr/include/boost/type_traits/object_traits.hpp" 2 3 4 > > ># 1 "/usr/include/boost/type_traits/is_stateless.hpp" 1 3 4 ># 21 "/usr/include/boost/type_traits/is_stateless.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/usr/include/boost/type_traits/is_stateless.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_stateless_impl >{ > static const bool value = (::boost::type_traits::ice_and< ::boost::has_trivial_constructor<T>::value, ::boost::has_trivial_copy<T>::value, ::boost::has_trivial_destructor<T>::value, ::boost::is_class<T>::value, ::boost::is_empty<T>::value >::value) > > > > > > > ; >}; > >} > >template< typename T > struct is_stateless : public ::boost::integral_constant<bool,::boost::detail::is_stateless_impl<T>::value> { public: }; > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 47 "/usr/include/boost/type_traits/is_stateless.hpp" 2 3 4 ># 32 "/usr/include/boost/type_traits/object_traits.hpp" 2 3 4 ># 19 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 2 3 4 > > >namespace boost { >namespace lambda { > > > > >namespace detail { > >template <bool If, class Then, class Else> struct IF { typedef Then RET; }; > >template <class Then, class Else> struct IF<false, Then, Else> { > typedef Else RET; >}; ># 43 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 3 4 >template<class T> >struct IF_type_ >{ > typedef typename T::type type; >}; > > >template<bool C, class T, class E> >struct IF_type >{ > typedef typename > IF_type_<typename IF<C, T, E>::RET >::type type; >}; > > >template <class T> struct identity_mapping { typedef T type; }; > > > > > > >template<class T> >struct IF_value_ >{ > static const int value = T::value; >}; > > >template<bool C, class T, class E> >struct IF_value >{ > static const int value = (IF_value_<typename IF<C, T, E>::RET>::value); >}; > > > > > >template<class T> class remove_reference_if_valid >{ > > typedef typename boost::remove_reference<T>::type plainT; >public: > typedef typename IF< > boost::is_function<plainT>::value, > T, > plainT > >::RET type; > >}; > > >template<class T> struct remove_reference_and_cv { > typedef typename boost::remove_cv< > typename boost::remove_reference<T>::type > >::type type; >}; > > > > >template<int N, class T> struct tuple_element_as_reference { > typedef typename > boost::tuples::access_traits< > typename boost::tuples::element<N, T>::type > >::non_const_type type; >}; > > >template<int N, class T> struct tuple_element_stripped { > typedef typename > remove_reference_and_cv< > typename boost::tuples::element<N, T>::type > >::type type; >}; > > > >template <class T> struct is_lambda_functor_ { > static const bool value = false; >}; > >template <class Arg> struct is_lambda_functor_<lambda_functor<Arg> > { > static const bool value = true; >}; > >} > > >template <class T> struct is_lambda_functor { > static const bool value = detail::is_lambda_functor_< typename detail::remove_reference_and_cv<T>::type >::value > > > > ; >}; > > >namespace detail { ># 159 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 3 4 >template<class T1, class T2> >struct parameter_traits_ { > typedef T2 type; >}; > > >template<class T, class Any> struct parameter_traits_<T&, Any> { > typedef typename > generate_error<T&>:: > parameter_traits_class_instantiated_with_reference_type type; >}; > > >template<class T, int n, class Any> struct parameter_traits_<T[n], Any> { > typedef T (&type)[n]; >}; > >template<class T, int n, class Any> >struct parameter_traits_<const T[n], Any> { > typedef const T (&type)[n]; >}; > >template<class T, int n, class Any> >struct parameter_traits_<volatile T[n], Any> { > typedef volatile T (&type)[n]; >}; >template<class T, int n, class Any> >struct parameter_traits_<const volatile T[n], Any> { > typedef const volatile T (&type)[n]; >}; > > >template<class T, class Any> >struct parameter_traits_<boost::reference_wrapper<T>, Any >{ > typedef T& type; >}; > >template<class T, class Any> >struct parameter_traits_<const boost::reference_wrapper<T>, Any >{ > typedef T& type; >}; > >template<class T, class Any> >struct parameter_traits_<volatile boost::reference_wrapper<T>, Any >{ > typedef T& type; >}; > >template<class T, class Any> >struct parameter_traits_<const volatile boost::reference_wrapper<T>, Any >{ > typedef T& type; >}; > >template<class Any> >struct parameter_traits_<void, Any> { > typedef void type; >}; > >template<class Arg, class Any> >struct parameter_traits_<lambda_functor<Arg>, Any > { > typedef lambda_functor<Arg> type; >}; > >template<class Arg, class Any> >struct parameter_traits_<const lambda_functor<Arg>, Any > { > typedef lambda_functor<Arg> type; >}; > > >template<class Arg, class Any> >struct parameter_traits_<volatile lambda_functor<Arg>, Any > { > typedef lambda_functor<Arg> type; >}; > >template<class Arg, class Any> >struct parameter_traits_<const volatile lambda_functor<Arg>, Any > { > typedef lambda_functor<Arg> type; >}; > >} ># 251 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 3 4 >template<class T> >struct const_copy_argument { > typedef typename > detail::parameter_traits_< > T, > typename detail::IF<boost::is_function<T>::value, T&, const T>::RET > >::type type; >}; ># 267 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 3 4 >template<class T, int n> struct const_copy_argument <T[n]> { > typedef const T (&type)[n]; >}; >template<class T, int n> struct const_copy_argument <volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class T> >struct const_copy_argument<T&> {}; > > > > >template<> >struct const_copy_argument<void> { > typedef void type; >}; > > > >template<class T> >struct bound_argument_conversion { > typedef typename const_copy_argument<T>::type type; >}; > >template<class T> >struct bound_argument_conversion<T&> { > typedef T& type; >}; > > > > > > >template<class T> >struct reference_argument { > typedef typename detail::parameter_traits_<T, T&>::type type; >}; > >template<class T> >struct reference_argument<T&> { > typedef typename detail::generate_error<T&>::references_not_allowed type; >}; > >template<class Arg> >struct reference_argument<lambda_functor<Arg> > { > typedef lambda_functor<Arg> type; >}; > >template<class Arg> >struct reference_argument<const lambda_functor<Arg> > { > typedef lambda_functor<Arg> type; >}; > > >template<class Arg> >struct reference_argument<volatile lambda_functor<Arg> > { > typedef lambda_functor<Arg> type; >}; > >template<class Arg> >struct reference_argument<const volatile lambda_functor<Arg> > { > typedef lambda_functor<Arg> type; >}; > >template<> >struct reference_argument<void> { > typedef void type; >}; > >namespace detail { > > >template <class T> >struct array_to_pointer { > typedef T type; >}; > >template <class T, int N> >struct array_to_pointer <const T[N]> { > typedef const T* type; >}; >template <class T, int N> >struct array_to_pointer <T[N]> { > typedef T* type; >}; > >template <class T, int N> >struct array_to_pointer <const T (&) [N]> { > typedef const T* type; >}; >template <class T, int N> >struct array_to_pointer <T (&) [N]> { > typedef T* type; >}; ># 388 "/usr/include/boost/lambda/detail/lambda_traits.hpp" 3 4 >template<class T> >struct bind_traits { > typedef const T type; >}; > >template<class T> >struct bind_traits<T&> { > typedef T& type; >}; > > > >template<> >struct bind_traits<null_type> { > typedef null_type type; >}; > > > >template<> >struct bind_traits<const null_type> { > typedef null_type type; >}; > > > > > >template<class T, int n> struct bind_traits <T[n]> { > typedef const T (&type)[n]; >}; > >template<class T, int n> >struct bind_traits<const T[n]> { > typedef const T (&type)[n]; >}; > >template<class T, int n> struct bind_traits<volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class T, int n> >struct bind_traits<const volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class R> >struct bind_traits<R()> { > typedef R(&type)(); >}; > >template<class R, class Arg1> >struct bind_traits<R(Arg1)> { > typedef R(&type)(Arg1); >}; > >template<class R, class Arg1, class Arg2> >struct bind_traits<R(Arg1, Arg2)> { > typedef R(&type)(Arg1, Arg2); >}; > >template<class R, class Arg1, class Arg2, class Arg3> >struct bind_traits<R(Arg1, Arg2, Arg3)> { > typedef R(&type)(Arg1, Arg2, Arg3); >}; > >template<class R, class Arg1, class Arg2, class Arg3, class Arg4> >struct bind_traits<R(Arg1, Arg2, Arg3, Arg4)> { > typedef R(&type)(Arg1, Arg2, Arg3, Arg4); >}; > >template<class R, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5> >struct bind_traits<R(Arg1, Arg2, Arg3, Arg4, Arg5)> { > typedef R(&type)(Arg1, Arg2, Arg3, Arg4, Arg5); >}; > >template<class R, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6> >struct bind_traits<R(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)> { > typedef R(&type)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6); >}; > >template<class R, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7> >struct bind_traits<R(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)> { > typedef R(&type)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7); >}; > >template<class R, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8> >struct bind_traits<R(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)> { > typedef R(&type)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8); >}; > >template<class R, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Arg9> >struct bind_traits<R(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)> { > typedef R(&type)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9); >}; > >template<class T> >struct bind_traits<reference_wrapper<T> >{ > typedef T& type; >}; > >template<class T> >struct bind_traits<const reference_wrapper<T> >{ > typedef T& type; >}; > >template<> >struct bind_traits<void> { > typedef void type; >}; > > > >template < > class T0 = null_type, class T1 = null_type, class T2 = null_type, > class T3 = null_type, class T4 = null_type, class T5 = null_type, > class T6 = null_type, class T7 = null_type, class T8 = null_type, > class T9 = null_type >> >struct bind_tuple_mapper { > typedef > tuple<typename bind_traits<T0>::type, > typename bind_traits<T1>::type, > typename bind_traits<T2>::type, > typename bind_traits<T3>::type, > typename bind_traits<T4>::type, > typename bind_traits<T5>::type, > typename bind_traits<T6>::type, > typename bind_traits<T7>::type, > typename bind_traits<T8>::type, > typename bind_traits<T9>::type> type; >}; > > > > > template <class T> struct remove_const_reference { > typedef typename bind_traits<T>::type type; > }; > > template <class T> struct remove_const_reference<const T&> { > typedef const T type; > }; > > > >template < > class T0 = null_type, class T1 = null_type, class T2 = null_type, > class T3 = null_type, class T4 = null_type, class T5 = null_type, > class T6 = null_type, class T7 = null_type, class T8 = null_type, > class T9 = null_type >> >class bind_type_generator { > > typedef typename > detail::bind_tuple_mapper< > T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >::type args_t; > > static const int nof_elems = boost::tuples::length<args_t>::value; > > typedef > action< > nof_elems, > function_action<nof_elems> > > action_type; > >public: > typedef > lambda_functor< > lambda_functor_base< > action_type, > args_t > > > > type; > >}; > > > >} > >template <class T> __inline__ const T& make_const(const T& t) { return t; } > > >} >} ># 47 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/function_adaptors.hpp" 1 3 4 ># 17 "/usr/include/boost/lambda/detail/function_adaptors.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/same_traits.hpp" 1 3 4 ># 18 "/usr/include/boost/lambda/detail/function_adaptors.hpp" 2 3 4 > > > > > > >namespace boost { >namespace lambda { > >namespace detail { > >template< typename T , typename fallback_ = boost::mpl::bool_< false > > class has_sig { template< typename U > struct has_sig_introspect { template< template< typename V0 > class V > struct has_sig_substitute0 { }; template< template< typename V0 , typename V1 > class V > struct has_sig_substitute1 { }; template< template< typename V0 , typename V1 , typename V2 > class V > struct has_sig_substitute2 { }; template< template< typename V0 , typename V1 , typename V2 , typename V3 > class V > struct has_sig_substitute3 { }; template< template< typename V0 , typename V1 , typename V2 , typename V3 , typename V4 > class V > struct has_sig_substitute4 { }; template< typename V > static boost::mpl::aux::no_tag has_sig_test(...); template< typename V > static boost::mpl::aux::yes_tag has_sig_test( boost::mpl::aux::type_wrapper< V > const volatile* , has_sig_substitute0 < V::template sig >* = 0 ); template< typename V > static boost::mpl::aux::yes_tag has_sig_test( boost::mpl::aux::type_wrapper< V > const volatile* , has_sig_substitute1 < V::template sig >* = 0 ); template< typename V > static boost::mpl::aux::yes_tag has_sig_test( boost::mpl::aux::type_wrapper< V > const volatile* , has_sig_substitute2 < V::template sig >* = 0 ); template< typename V > static boost::mpl::aux::yes_tag has_sig_test( boost::mpl::aux::type_wrapper< V > const volatile* , has_sig_substitute3 < V::template sig >* = 0 ); template< typename V > static boost::mpl::aux::yes_tag has_sig_test( boost::mpl::aux::type_wrapper< V > const volatile* , has_sig_substitute4 < V::template sig >* = 0 ); static const bool value = sizeof(has_sig_test< U >(0)) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_< value > type; }; public: static const bool value = has_sig_introspect< T >::value; typedef typename has_sig_introspect< T >::type type; }; > >template<class Tuple> >struct remove_references_from_elements { > typedef typename boost::tuples::cons< > typename boost::remove_reference<typename Tuple::head_type>::type, > typename remove_references_from_elements<typename Tuple::tail_type>::type > > type; >}; > >template<> >struct remove_references_from_elements<boost::tuples::null_type> { > typedef boost::tuples::null_type type; >}; > >} > >template <class Func> struct function_adaptor { > > typedef typename detail::remove_reference_and_cv<Func>::type plainF; > > > > template<class Tuple, int Length, bool HasSig> > struct result_converter; > template<class Tuple, int Length> > struct result_converter<Tuple, Length, true> > : plainF::template sig< > typename detail::remove_references_from_elements<Tuple>::type > > > {}; > template<class Tuple> > struct result_converter<Tuple, 0, false> > : result_of<plainF()> > {}; > template<class Tuple> > struct result_converter<Tuple, 1, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 2, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 3, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 4, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type, > typename tuples::element<4, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 5, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type, > typename tuples::element<4, Tuple>::type, > typename tuples::element<5, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 6, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type, > typename tuples::element<4, Tuple>::type, > typename tuples::element<5, Tuple>::type, > typename tuples::element<6, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 7, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type, > typename tuples::element<4, Tuple>::type, > typename tuples::element<5, Tuple>::type, > typename tuples::element<6, Tuple>::type, > typename tuples::element<7, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 8, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type, > typename tuples::element<4, Tuple>::type, > typename tuples::element<5, Tuple>::type, > typename tuples::element<6, Tuple>::type, > typename tuples::element<7, Tuple>::type, > typename tuples::element<8, Tuple>::type) > > > {}; > template<class Tuple> > struct result_converter<Tuple, 9, false> > : result_of<plainF( > typename tuples::element<1, Tuple>::type, > typename tuples::element<2, Tuple>::type, > typename tuples::element<3, Tuple>::type, > typename tuples::element<4, Tuple>::type, > typename tuples::element<5, Tuple>::type, > typename tuples::element<6, Tuple>::type, > typename tuples::element<7, Tuple>::type, > typename tuples::element<8, Tuple>::type, > typename tuples::element<9, Tuple>::type) > > > {}; > > > > > > > > template <class Args> > struct sig > : result_converter< > Args > , tuples::length<typename Args::tail_type>::value > , detail::has_sig<plainF>::value > > > {}; ># 180 "/usr/include/boost/lambda/detail/function_adaptors.hpp" 3 4 > template<class RET, class A1> > static RET apply(A1& a1) { > return a1(); > } > template<class RET, class A1, class A2> > static RET apply(A1& a1, A2& a2) { > return a1(a2); > } > template<class RET, class A1, class A2, class A3> > static RET apply(A1& a1, A2& a2, A3& a3) { > return a1(a2, a3); > } > template<class RET, class A1, class A2, class A3, class A4> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4) { > return a1(a2, a3, a4); > } > template<class RET, class A1, class A2, class A3, class A4, class A5> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return a1(a2, a3, a4, a5); > } > template<class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return a1(a2, a3, a4, a5, a6); > } > template<class RET, class A1, class A2, class A3, class A4, class A5, class A6, > class A7> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, > A7& a7) { > return a1(a2, a3, a4, a5, a6, a7); > } > template<class RET, class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, > A7& a7, A8& a8) { > return a1(a2, a3, a4, a5, a6, a7, a8); > } > template<class RET, class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, > A7& a7, A8& a8, A9& a9) { > return a1(a2, a3, a4, a5, a6, a7, a8, a9); > } > template<class RET, class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10> > static RET apply(A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, > A7& a7, A8& a8, A9& a9, A10& a10) { > return a1(a2, a3, a4, a5, a6, a7, a8, a9, a10); > } >}; > >template <class Func> struct function_adaptor<const Func>; > > >template <class Object, class T> >struct function_adaptor<T Object::*> { > > > > > > > template<class Args> class sig { > typedef typename boost::tuples::element<1, Args>::type argument_type; > typedef typename boost::remove_reference< > argument_type > >::type unref_type; > > typedef typename detail::IF<boost::is_const<unref_type>::value, > typename boost::add_const<T>::type, > T > >::RET properly_consted_return_type; > > typedef typename detail::IF<boost::is_volatile<unref_type>::value, > typename boost::add_volatile<properly_consted_return_type>::type, > properly_consted_return_type > >::RET properly_cvd_return_type; > > > public: > typedef typename detail::IF<boost::is_reference<argument_type>::value, > typename boost::add_reference<properly_cvd_return_type>::type, > typename boost::remove_cv<T>::type > >::RET type; > }; > > template <class RET> > static RET apply( T Object::*data, Object& o) { > return o.*data; > } > template <class RET> > static RET apply( T Object::*data, const Object& o) { > return o.*data; > } > template <class RET> > static RET apply( T Object::*data, volatile Object& o) { > return o.*data; > } > template <class RET> > static RET apply( T Object::*data, const volatile Object& o) { > return o.*data; > } > template <class RET> > static RET apply( T Object::*data, Object* o) { > return o->*data; > } > template <class RET> > static RET apply( T Object::*data, const Object* o) { > return o->*data; > } > template <class RET> > static RET apply( T Object::*data, volatile Object* o) { > return o->*data; > } > template <class RET> > static RET apply( T Object::*data, const volatile Object* o) { > return o->*data; > } >}; > > > >template <class Result> >struct function_adaptor<Result (void)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET> > static Result apply(Result (*func)()) { > return func(); > } >}; > >template <class Result> >struct function_adaptor<Result (*)(void)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET> > static Result apply(Result (*func)()) { > return func(); > } >}; > > > >template <class Object, class Result> >struct function_adaptor<Result (Object::*)() const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET> > static Result apply( Result (Object::*func)() const, const Object* o) { > return (o->*func)(); > } > template <class RET> > static Result apply( Result (Object::*func)() const, const Object& o) { > return (o.*func)(); > } >}; > >template <class Object, class Result> >struct function_adaptor<Result (Object::*)()> { > > template<class T> struct sig { typedef Result type; }; > template <class RET> > static Result apply( Result (Object::*func)(), Object* o) { > return (o->*func)(); > } > template <class RET> > static Result apply( Result (Object::*func)(), Object& o) { > return (o.*func)(); > } >}; > >template <class Arg1, class Result> >struct function_adaptor<Result (Arg1)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1> > static Result apply(Result (*func)(Arg1), A1& a1) { > return func(a1); > } >}; > >template <class Arg1, class Result> >struct function_adaptor<Result (*)(Arg1)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1> > static Result apply(Result (*func)(Arg1), A1& a1) { > return func(a1); > } >}; > > > >template <class Object, class Arg1, class Result> >struct function_adaptor<Result (Object::*)(Arg1) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1> > static Result apply( Result (Object::*func)(Arg1) const, const Object* o, > A1& a1) { > return (o->*func)(a1); > } > template <class RET, class A1> > static Result apply( Result (Object::*func)(Arg1) const, const Object& o, > A1& a1) { > return (o.*func)(a1); > } >}; > >template <class Object, class Arg1, class Result> >struct function_adaptor<Result (Object::*)(Arg1)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1> > static Result apply( Result (Object::*func)(Arg1), Object* o, A1& a1) { > return (o->*func)(a1); > } > template <class RET, class A1> > static Result apply( Result (Object::*func)(Arg1), Object& o, A1& a1) { > return (o.*func)(a1); > } >}; > >template <class Arg1, class Arg2, class Result> >struct function_adaptor<Result (Arg1, Arg2)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2> > static Result apply(Result (*func)(Arg1, Arg2), A1& a1, A2& a2) { > return func(a1, a2); > } >}; > >template <class Arg1, class Arg2, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2> > static Result apply(Result (*func)(Arg1, Arg2), A1& a1, A2& a2) { > return func(a1, a2); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2> > static Result apply( Result (Object::*func)(Arg1, Arg2) const, const Object* o, A1& a1, A2& a2) { > return (o->*func)(a1, a2); > } > template <class RET, class A1, class A2> > static Result apply( Result (Object::*func)(Arg1, Arg2) const, const Object& o, A1& a1, A2& a2) { > return (o.*func)(a1, a2); > } >}; > >template <class Object, class Arg1, class Arg2, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2> > static Result apply( Result (Object::*func)(Arg1, Arg2), Object* o, A1& a1, A2& a2) { > return (o->*func)(a1, a2); > } > template <class RET, class A1, class A2> > static Result apply( Result (Object::*func)(Arg1, Arg2), Object& o, A1& a1, A2& a2) { > return (o.*func)(a1, a2); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3> > static Result apply(Result (*func)(Arg1, Arg2, Arg3), A1& a1, A2& a2, A3& a3) { > return func(a1, a2, a3); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3> > static Result apply(Result (*func)(Arg1, Arg2, Arg3), A1& a1, A2& a2, A3& a3) { > return func(a1, a2, a3); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Arg3, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3) const, const Object* o, A1& a1, A2& a2, A3& a3) { > return (o->*func)(a1, a2, a3); > } > template <class RET, class A1, class A2, class A3> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3) const, const Object& o, A1& a1, A2& a2, A3& a3) { > return (o.*func)(a1, a2, a3); > } >}; > >template <class Object, class Arg1, class Arg2, class Arg3, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3), Object* o, A1& a1, A2& a2, A3& a3) { > return (o->*func)(a1, a2, a3); > } > template <class RET, class A1, class A2, class A3> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3), Object& o, A1& a1, A2& a2, A3& a3) { > return (o.*func)(a1, a2, a3); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3, Arg4)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4), A1& a1, A2& a2, A3& a3, A4& a4) { > return func(a1, a2, a3, a4); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3, Arg4)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4), A1& a1, A2& a2, A3& a3, A4& a4) { > return func(a1, a2, a3, a4); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4) const, const Object* o, A1& a1, A2& a2, A3& a3, A4& a4) { > return (o->*func)(a1, a2, a3, a4); > } > template <class RET, class A1, class A2, class A3, class A4> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4) const, const Object& o, A1& a1, A2& a2, A3& a3, A4& a4) { > return (o.*func)(a1, a2, a3, a4); > } >}; > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4), Object* o, A1& a1, A2& a2, A3& a3, A4& a4) { > return (o->*func)(a1, a2, a3, a4); > } > template <class RET, class A1, class A2, class A3, class A4> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4), Object& o, A1& a1, A2& a2, A3& a3, A4& a4) { > return (o.*func)(a1, a2, a3, a4); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3, Arg4, Arg5)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return func(a1, a2, a3, a4, a5); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3, Arg4, Arg5)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return func(a1, a2, a3, a4, a5); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5) const, const Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return (o->*func)(a1, a2, a3, a4, a5); > } > template <class RET, class A1, class A2, class A3, class A4, class A5> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5) const, const Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return (o.*func)(a1, a2, a3, a4, a5); > } >}; > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5), Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return (o->*func)(a1, a2, a3, a4, a5); > } > template <class RET, class A1, class A2, class A3, class A4, class A5> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5), Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) { > return (o.*func)(a1, a2, a3, a4, a5); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return func(a1, a2, a3, a4, a5, a6); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return func(a1, a2, a3, a4, a5, a6); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const, const Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return (o->*func)(a1, a2, a3, a4, a5, a6); > } > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const, const Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return (o.*func)(a1, a2, a3, a4, a5, a6); > } >}; > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return (o->*func)(a1, a2, a3, a4, a5, a6); > } > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) { > return (o.*func)(a1, a2, a3, a4, a5, a6); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return func(a1, a2, a3, a4, a5, a6, a7); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return func(a1, a2, a3, a4, a5, a6, a7); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const, const Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return (o->*func)(a1, a2, a3, a4, a5, a6, a7); > } > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const, const Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return (o.*func)(a1, a2, a3, a4, a5, a6, a7); > } >}; > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return (o->*func)(a1, a2, a3, a4, a5, a6, a7); > } > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) { > return (o.*func)(a1, a2, a3, a4, a5, a6, a7); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) { > return func(a1, a2, a3, a4, a5, a6, a7, a8); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) { > return func(a1, a2, a3, a4, a5, a6, a7, a8); > } >}; > > > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const, const Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) { > return (o->*func)(a1, a2, a3, a4, a5, a6, a7, a8); > } > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const, const Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) { > return (o.*func)(a1, a2, a3, a4, a5, a6, a7, a8); > } >}; > >template <class Object, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Result> >struct function_adaptor<Result (Object::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), Object* o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) { > return (o->*func)(a1, a2, a3, a4, a5, a6, a7, a8); > } > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> > static Result apply( Result (Object::*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), Object& o, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) { > return (o.*func)(a1, a2, a3, a4, a5, a6, a7, a8); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Arg9, class Result> >struct function_adaptor<Result (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9) { > return func(a1, a2, a3, a4, a5, a6, a7, a8, a9); > } >}; > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8, class Arg9, class Result> >struct function_adaptor<Result (*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)> { > > template<class T> struct sig { typedef Result type; }; > template <class RET, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> > static Result apply(Result (*func)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9) { > return func(a1, a2, a3, a4, a5, a6, a7, a8, a9); > } >}; > >} >} ># 49 "/usr/include/boost/lambda/core.hpp" 2 3 4 ># 1 "/usr/include/boost/lambda/detail/return_type_traits.hpp" 1 3 4 ># 17 "/usr/include/boost/lambda/detail/return_type_traits.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 18 "/usr/include/boost/lambda/detail/return_type_traits.hpp" 2 3 4 > >namespace boost { >namespace lambda { > >using ::boost::type_traits::ice_and; >using ::boost::type_traits::ice_or; >using ::boost::type_traits::ice_not; > > > > > >template <class Act, class A1> struct return_type_1; >template <class Act, class A1, class A2> struct return_type_2; >template <class Act, class Args> struct return_type_N; > >template <class Act, class A1> struct return_type_1_prot; >template <class Act, class A1, class A2> struct return_type_2_prot; >template <class Act, class A1> struct return_type_N_prot; > > >namespace detail { > >template<class> class return_type_deduction_failure {}; ># 60 "/usr/include/boost/lambda/detail/return_type_traits.hpp" 3 4 >} ># 76 "/usr/include/boost/lambda/detail/return_type_traits.hpp" 3 4 >template <class Act, class A> struct return_type_1_prot { >public: > typedef typename > detail::IF< > > ice_and<is_protectable<Act>::value, is_lambda_functor<A>::value>::value, > lambda_functor< > lambda_functor_base< > Act, > tuple<typename detail::remove_reference_and_cv<A>::type> > > > >, > typename return_type_1<Act, A>::type > >::RET type; >}; > > >template<class Act> struct return_type_1_prot<Act, null_type> { > typedef null_type type; >}; > > > >template<class Act, class A> struct return_type_1 { > typedef typename > detail::return_type_deduction_failure<return_type_1> type; >}; > > >namespace detail { > > template <class T> > class protect_conversion { > typedef typename boost::remove_reference<T>::type non_ref_T; > public: > > > > typedef typename detail::IF_type< > > ice_and<boost::is_reference<T>::value, > ice_not<boost::is_const<non_ref_T>::value>::value>::value, > detail::identity_mapping<T>, > const_copy_argument<non_ref_T> > >::type type; > }; > >} > >template <class Act, class A, class B> struct return_type_2_prot { ># 146 "/usr/include/boost/lambda/detail/return_type_traits.hpp" 3 4 > typedef typename boost::remove_reference<A>::type non_ref_A; > typedef typename boost::remove_reference<B>::type non_ref_B; > >typedef typename > detail::IF< > > > ice_and<is_protectable<Act>::value, > ice_or<is_lambda_functor<A>::value, > is_lambda_functor<B>::value>::value>::value, > lambda_functor< > lambda_functor_base< > Act, > tuple<typename detail::protect_conversion<A>::type, > typename detail::protect_conversion<B>::type> > > > >, > typename return_type_2<Act, non_ref_A, non_ref_B>::type > >::RET type; >}; > > >template<class Act> struct return_type_2_prot<Act, null_type, null_type> { > typedef null_type type; >}; > >template<class Act, class Other> struct return_type_2_prot<Act, Other, null_type> { > typedef null_type type; >}; > >template<class Act, class Other> struct return_type_2_prot<Act, null_type, Other> { > typedef null_type type; >}; > > > >template<class A, class B> >struct return_type_2_comma >{ > typedef typename boost::remove_reference<A>::type non_ref_A; > typedef typename boost::remove_reference<B>::type non_ref_B; > >typedef typename > detail::IF< > > > ice_and<is_protectable<other_action<comma_action> >::value, > ice_or<is_lambda_functor<A>::value, > is_lambda_functor<B>::value>::value>::value, > lambda_functor< > lambda_functor_base< > other_action<comma_action>, > tuple<typename detail::protect_conversion<A>::type, > typename detail::protect_conversion<B>::type> > > > >, > typename > return_type_2<other_action<comma_action>, non_ref_A, non_ref_B>::type > >::RET type1; > > > > typedef typename > detail::IF< > boost::is_same<type1, detail::unspecified>::value, > B, > type1 > >::RET type; > >}; > > > > >template<class Act, class Args> struct return_type_N_prot { > typedef typename return_type_N<Act, Args>::type type; >}; > > >template<class Act> struct return_type_N_prot<Act, null_type> { > typedef null_type type; >}; > > > > >template<int I, class Args, class Ret> >struct return_type_N<function_action<I, Ret>, Args> { > typedef Ret type; >}; > > > >namespace detail >{ > >template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_result_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::result_type>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; > >template<class F> struct get_result_type >{ > typedef typename F::result_type type; >}; > >template<class F, class A> struct get_sig >{ > typedef typename function_adaptor<F>::template sig<A>::type type; >}; > >} > > >template<int I, class Args> >struct return_type_N<function_action<I, detail::unspecified>, Args > { > > > > typedef typename Args::head_type Func; > typedef typename detail::remove_reference_and_cv<Func>::type plain_Func; > >public: > > > typedef typename detail::IF< > detail::has_result_type<plain_Func>::value, > detail::get_result_type<plain_Func>, > detail::get_sig<plain_Func, Args> > >::RET::type type; >}; > > >} >} ># 50 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/select_functions.hpp" 1 3 4 ># 15 "/usr/include/boost/lambda/detail/select_functions.hpp" 3 4 >namespace boost { >namespace lambda { >namespace detail { > > > >template<class Any, class A, class B, class C, class Env> >__inline__ Any& select(Any& any, A& a, B& b, C& c, Env& env) { ::boost::lambda::detail::do_nothing(a, b, c, env); return any; } > > >template<class Arg, class A, class B, class C, class Env> >__inline__ typename Arg::template sig<tuple<A&, B&, C&, Env&> >::type >select ( const lambda_functor<Arg>& op, A& a, B& b, C& c, Env& env ) { > return op.template call< > typename Arg::template sig<tuple<A&, B&, C&, Env&> >::type > >(a, b, c, env); >} >template<class Arg, class A, class B, class C, class Env> >__inline__ typename Arg::template sig<tuple<A&, B&, C&, Env&> >::type >select ( lambda_functor<Arg>& op, A& a, B& b, C& c, Env& env) { > return op.template call< > typename Arg::template sig<tuple<A&, B&, C&, Env&> >::type > >(a, b, c, env); >} ># 50 "/usr/include/boost/lambda/detail/select_functions.hpp" 3 4 >template<class RET> struct r_select { > > > template<class Any, class A, class B, class C, class Env> > static > __inline__ RET go (Any& any, A& a, B& b, C& c, Env& env) { ::boost::lambda::detail::do_nothing(a, b, c, env); return any; } > > > template<class Arg, class A, class B, class C, class Env> > static > __inline__ RET go (const lambda_functor<Arg>& op, A& a, B& b, C& c, Env& env ) { > return op.template call<RET>(a, b, c, env); > } > template<class Arg, class A, class B, class C, class Env> > static > __inline__ RET go (lambda_functor<Arg>& op, A& a, B& b, C& c, Env& env ) { > return op.template call<RET>(a, b, c, env); > } >}; > >} >} >} ># 52 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 1 3 4 ># 22 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 3 4 >namespace boost { >namespace lambda { ># 32 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 3 4 >template <class T> >class identity { > > T elem; >public: > > typedef T element_t; > > > > typedef typename boost::add_reference< > typename boost::add_const<T>::type > >::type par_t; > > explicit identity(par_t t) : elem(t) {} > > template <typename SigArgs> > struct sig { typedef typename boost::remove_const<element_t>::type type; }; > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { ::boost::lambda::detail::do_nothing(a, b, c, env); return elem; } >}; > > > > > >template <class T> >__inline__ lambda_functor<identity<T&> > var(T& t) { return identity<T&>(t); } > > > > >template <class T> >lambda_functor<T> var(const lambda_functor<T>& t) { return t; } > >template <class T> struct var_type { > typedef lambda_functor<identity<T&> > type; >}; > > >template <class T> >__inline__ >lambda_functor<identity<typename bound_argument_conversion<const T>::type> > >constant(const T& t) { > return identity<typename bound_argument_conversion<const T>::type>(t); >} >template <class T> >lambda_functor<T> constant(const lambda_functor<T>& t) { return t; } > >template <class T> struct constant_type { > typedef > lambda_functor< > identity<typename bound_argument_conversion<const T>::type> > > type; >}; > > > >template <class T> >__inline__ lambda_functor<identity<const T&> > constant_ref(const T& t) { > return identity<const T&>(t); >} >template <class T> >lambda_functor<T> constant_ref(const lambda_functor<T>& t) { return t; } > >template <class T> struct constant_ref_type { > typedef > lambda_functor<identity<const T&> > type; >}; > > > > > >template <class T> >struct as_lambda_functor { > typedef typename > detail::remove_reference_and_cv<T>::type plain_T; > typedef typename > detail::IF<is_lambda_functor<plain_T>::value, > plain_T, > lambda_functor< > identity<typename bound_argument_conversion<T>::type> > > > >::RET type; >}; > > >template <class T> >__inline__ >lambda_functor<identity<typename bound_argument_conversion<const T>::type> > >to_lambda_functor(const T& t) { > return identity<typename bound_argument_conversion<const T>::type>(t); >} > >template <class T> >__inline__ lambda_functor<T> >to_lambda_functor(const lambda_functor<T>& t) { > return t; >} > >namespace detail { ># 144 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 3 4 >template <class T> struct constify_rvals { > template<class U> > static __inline__ const U& go(const U& u) { return u; } >}; > >template <class T> struct constify_rvals<T&> { > template<class U> > static __inline__ U& go(U& u) { return u; } >}; > > > > > >template <class T> struct is_null_type >{ static const bool value = false; }; > >template <> struct is_null_type<null_type> >{ static const bool value = true; }; > >template<class Tuple> struct has_null_type { > static const bool value = (is_null_type<typename Tuple::head_type>::value || has_null_type<typename Tuple::tail_type>::value); >}; >template<> struct has_null_type<null_type> { > static const bool value = false; >}; > > > > > >template<class Args, class SigArgs> >class deduce_argument_types_ { > typedef typename as_lambda_functor<typename Args::head_type>::type lf_t; > typedef typename lf_t::inherited::template sig<SigArgs>::type el_t; >public: > typedef > boost::tuples::cons< > el_t, > typename deduce_argument_types_<typename Args::tail_type, SigArgs>::type > > type; >}; > >template<class SigArgs> >class deduce_argument_types_<null_type, SigArgs> { >public: > typedef null_type type; >}; ># 202 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 3 4 >template<class Args, class SigArgs> >class deduce_non_ref_argument_types_ { > typedef typename as_lambda_functor<typename Args::head_type>::type lf_t; > typedef typename lf_t::inherited::template sig<SigArgs>::type el_t; >public: > typedef > boost::tuples::cons< > > typename boost::remove_reference<el_t>::type, > typename deduce_non_ref_argument_types_<typename Args::tail_type, SigArgs>::type > > type; >}; > >template<class SigArgs> >class deduce_non_ref_argument_types_<null_type, SigArgs> { >public: > typedef null_type type; >}; > > > > > >template<class Args, class SigArgs> >class deduce_argument_types { > typedef typename deduce_argument_types_<Args, SigArgs>::type t1; >public: > typedef typename detail::IF< > has_null_type<t1>::value, null_type, t1 > >::RET type; >}; > > > > >template<class Args, class SigArgs> >class deduce_non_ref_argument_types { > typedef typename deduce_non_ref_argument_types_<Args, SigArgs>::type t1; >public: > typedef typename detail::IF< > has_null_type<t1>::value, null_type, t1 > >::RET type; >}; > >template <int N, class Args, class SigArgs> >struct nth_return_type_sig { > typedef typename > as_lambda_functor< > typename boost::tuples::element<N, Args>::type > > >::type lf_type; > > typedef typename lf_type::inherited::template sig<SigArgs>::type type; >}; > >template<int N, class Tuple> struct element_or_null { > typedef typename boost::tuples::element<N, Tuple>::type type; >}; > >template<int N> struct element_or_null<N, null_type> { > typedef null_type type; >}; > > > > >} > > > > >template<class RET, class Args> >class lambda_functor_base<explicit_return_type_action<RET>, Args> >{ >public: > Args args; > > typedef RET result_type; > > explicit lambda_functor_base(const Args& a) : args(a) {} > > template <class SigArgs> struct sig { typedef RET type; }; > > template<class RET_, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const > { > return detail::constify_rvals<RET>::go( > detail::r_select<RET>::go(boost::tuples::get<0>(args), a, b, c, env)); > } >}; > > >template<class Args> >class lambda_functor_base<protect_action, Args> >{ >public: > Args args; >public: > > explicit lambda_functor_base(const Args& a) : args(a) {} > > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const > { > ::boost::lambda::detail::do_nothing(a, b, c, env); > return boost::tuples::get<0>(args); > } > > template<class SigArgs> struct sig { > > typedef typename boost::tuples::element<0, Args>::type type; > }; >}; > > >class do_nothing_action {}; > >template<class Args> >class lambda_functor_base<do_nothing_action, Args> { > >public: > > lambda_functor_base() {} > > > template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { > return ::boost::lambda::detail::do_nothing(a, b, c, env); > } > > template<class SigArgs> struct sig { typedef void type; }; >}; ># 351 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 3 4 >template<class Act, class Args> >class lambda_functor_base<action<0, Act>, Args> >{ >public: > > explicit lambda_functor_base(const Args& ) {} > > template<class SigArgs> struct sig { > typedef typename return_type_N<Act, null_type>::type type; > }; > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { > ::boost::lambda::detail::do_nothing(a, b, c, env); > return Act::template apply<RET>(); > } >}; ># 401 "/usr/include/boost/lambda/detail/lambda_functor_base.hpp" 3 4 >template<class Act, class Args> class lambda_functor_base<action<1, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)) > ); > } >}; > > >template<class Act, class Args> class lambda_functor_base<action<2, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<3, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<4, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<5, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > typedef typename element_or_null<4, rets_t>::type rt4; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)), > constify_rvals<rt4>::go(r_select<rt4>::go(get<4>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<6, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > typedef typename element_or_null<4, rets_t>::type rt4; > typedef typename element_or_null<5, rets_t>::type rt5; > > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)), > constify_rvals<rt4>::go(r_select<rt4>::go(get<4>(args), a, b, c, env)), > constify_rvals<rt5>::go(r_select<rt5>::go(get<5>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<7, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > typedef typename element_or_null<4, rets_t>::type rt4; > typedef typename element_or_null<5, rets_t>::type rt5; > typedef typename element_or_null<6, rets_t>::type rt6; > > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)), > constify_rvals<rt4>::go(r_select<rt4>::go(get<4>(args), a, b, c, env)), > constify_rvals<rt5>::go(r_select<rt5>::go(get<5>(args), a, b, c, env)), > constify_rvals<rt6>::go(r_select<rt6>::go(get<6>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<8, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > typedef typename element_or_null<4, rets_t>::type rt4; > typedef typename element_or_null<5, rets_t>::type rt5; > typedef typename element_or_null<6, rets_t>::type rt6; > typedef typename element_or_null<7, rets_t>::type rt7; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)), > constify_rvals<rt4>::go(r_select<rt4>::go(get<4>(args), a, b, c, env)), > constify_rvals<rt5>::go(r_select<rt5>::go(get<5>(args), a, b, c, env)), > constify_rvals<rt6>::go(r_select<rt6>::go(get<6>(args), a, b, c, env)), > constify_rvals<rt7>::go(r_select<rt7>::go(get<7>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<9, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > typedef typename element_or_null<4, rets_t>::type rt4; > typedef typename element_or_null<5, rets_t>::type rt5; > typedef typename element_or_null<6, rets_t>::type rt6; > typedef typename element_or_null<7, rets_t>::type rt7; > typedef typename element_or_null<8, rets_t>::type rt8; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)), > constify_rvals<rt4>::go(r_select<rt4>::go(get<4>(args), a, b, c, env)), > constify_rvals<rt5>::go(r_select<rt5>::go(get<5>(args), a, b, c, env)), > constify_rvals<rt6>::go(r_select<rt6>::go(get<6>(args), a, b, c, env)), > constify_rvals<rt7>::go(r_select<rt7>::go(get<7>(args), a, b, c, env)), > constify_rvals<rt8>::go(r_select<rt8>::go(get<8>(args), a, b, c, env)) > ); > } >}; > >template<class Act, class Args> class lambda_functor_base<action<10, Act>, Args> { public: Args args; explicit lambda_functor_base(const Args& a) : args(a) {} template<class SigArgs> struct sig { typedef typename detail::deduce_argument_types<Args, SigArgs>::type rets_t; public: typedef typename return_type_N_prot<Act, rets_t>::type type; }; template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { using boost::tuples::get; using detail::constify_rvals; using detail::r_select; using detail::element_or_null; using detail::deduce_argument_types; > typedef typename > deduce_argument_types<Args, tuple<A&, B&, C&, Env&> >::type rets_t; > typedef typename element_or_null<0, rets_t>::type rt0; > typedef typename element_or_null<1, rets_t>::type rt1; > typedef typename element_or_null<2, rets_t>::type rt2; > typedef typename element_or_null<3, rets_t>::type rt3; > typedef typename element_or_null<4, rets_t>::type rt4; > typedef typename element_or_null<5, rets_t>::type rt5; > typedef typename element_or_null<6, rets_t>::type rt6; > typedef typename element_or_null<7, rets_t>::type rt7; > typedef typename element_or_null<8, rets_t>::type rt8; > typedef typename element_or_null<9, rets_t>::type rt9; > > return Act::template apply<RET>( > constify_rvals<rt0>::go(r_select<rt0>::go(get<0>(args), a, b, c, env)), > constify_rvals<rt1>::go(r_select<rt1>::go(get<1>(args), a, b, c, env)), > constify_rvals<rt2>::go(r_select<rt2>::go(get<2>(args), a, b, c, env)), > constify_rvals<rt3>::go(r_select<rt3>::go(get<3>(args), a, b, c, env)), > constify_rvals<rt4>::go(r_select<rt4>::go(get<4>(args), a, b, c, env)), > constify_rvals<rt5>::go(r_select<rt5>::go(get<5>(args), a, b, c, env)), > constify_rvals<rt6>::go(r_select<rt6>::go(get<6>(args), a, b, c, env)), > constify_rvals<rt7>::go(r_select<rt7>::go(get<7>(args), a, b, c, env)), > constify_rvals<rt8>::go(r_select<rt8>::go(get<8>(args), a, b, c, env)), > constify_rvals<rt9>::go(r_select<rt9>::go(get<9>(args), a, b, c, env)) > ); > } >}; > > > > >} >} ># 54 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/lambda_functors.hpp" 1 3 4 ># 40 "/usr/include/boost/lambda/detail/lambda_functors.hpp" 3 4 >namespace boost { >namespace lambda { > > > > > > >namespace detail { >namespace { > > static const null_type constant_null_type = null_type(); > >} >} > >class unused {}; > > > > > > > >namespace detail { > template<int N, class Tuple> struct get_element_or_null_type { > typedef typename > detail::tuple_element_as_reference<N, Tuple>::type type; > }; > template<int N> struct get_element_or_null_type<N, null_type> { > typedef null_type type; > }; >} > >template <int I> struct placeholder; > >template<> struct placeholder<FIRST> { > > template<class SigArgs> struct sig { > typedef typename detail::get_element_or_null_type<0, SigArgs>::type type; > }; > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((boost::is_reference<RET>::value) == 0 ? false : true) >)> boost_static_assert_typedef_84; > ::boost::lambda::detail::do_nothing(a, b, c, env); > return a; > } >}; > >template<> struct placeholder<SECOND> { > > template<class SigArgs> struct sig { > typedef typename detail::get_element_or_null_type<1, SigArgs>::type type; > }; > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { ::boost::lambda::detail::do_nothing(a, b, c, env); return b; } >}; > >template<> struct placeholder<THIRD> { > > template<class SigArgs> struct sig { > typedef typename detail::get_element_or_null_type<2, SigArgs>::type type; > }; > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { ::boost::lambda::detail::do_nothing(a, b, c, env); return c; } >}; > >template<> struct placeholder<EXCEPTION> { > > template<class SigArgs> struct sig { > typedef typename detail::get_element_or_null_type<3, SigArgs>::type type; > }; > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { ::boost::lambda::detail::do_nothing(a, b, c, env); return env; } >}; > >typedef const lambda_functor<placeholder<FIRST> > placeholder1_type; >typedef const lambda_functor<placeholder<SECOND> > placeholder2_type; >typedef const lambda_functor<placeholder<THIRD> > placeholder3_type; ># 138 "/usr/include/boost/lambda/detail/lambda_functors.hpp" 3 4 >template <class T> >class lambda_functor : public T >{ > >static const int arity_bits = get_arity<T>::value; > >public: > typedef T inherited; > > lambda_functor() {} > lambda_functor(const lambda_functor& l) : inherited(l) {} > > lambda_functor(const T& t) : inherited(t) {} > > template <class SigArgs> struct sig { > typedef typename inherited::template > sig<typename SigArgs::tail_type>::type type; > }; > > > > > typedef typename > inherited::template sig<null_type>::type > nullary_return_type; > > > template <class Sig> struct result; > template <class F> > struct result<F()> { > typedef nullary_return_type type; > }; > template <class F, class A> > struct result<F(A)> { > typedef typename sig<tuple<F, A> >::type type; > }; > template <class F, class A, class B> > struct result<F(A, B)> { > typedef typename sig<tuple<F, A, B> >::type type; > }; > template <class F, class A, class B, class C> > struct result<F(A, B, C)> { > typedef typename sig<tuple<F, A, B, C> >::type type; > }; > > nullary_return_type operator()() const { > return inherited::template > call<nullary_return_type> > (detail::constant_null_type, detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A> > typename inherited::template sig<tuple<A&> >::type > operator()(A& a) const { > return inherited::template call< > typename inherited::template sig<tuple<A&> >::type > >(a, detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A> > typename inherited::template sig<tuple<A const&> >::type > operator()(A const& a) const { > return inherited::template call< > typename inherited::template sig<tuple<A const&> >::type > >(a, detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename inherited::template sig<tuple<A&, B&> >::type > operator()(A& a, B& b) const { > return inherited::template call< > typename inherited::template sig<tuple<A&, B&> >::type > >(a, b, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename inherited::template sig<tuple<A const&, B&> >::type > operator()(A const& a, B& b) const { > return inherited::template call< > typename inherited::template sig<tuple<A const&, B&> >::type > >(a, b, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename inherited::template sig<tuple<A&, B const&> >::type > operator()(A& a, B const& b) const { > return inherited::template call< > typename inherited::template sig<tuple<A&, B const&> >::type > >(a, b, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename inherited::template sig<tuple<A const&, B const&> >::type > operator()(A const& a, B const& b) const { > return inherited::template call< > typename inherited::template sig<tuple<A const&, B const&> >::type > >(a, b, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B, class C> > typename inherited::template sig<tuple<A&, B&, C&> >::type > operator()(A& a, B& b, C& c) const > { > return inherited::template call< > typename inherited::template sig<tuple<A&, B&, C&> >::type > >(a, b, c, detail::constant_null_type); > } > > template<class A, class B, class C> > typename inherited::template sig<tuple<A const&, B const&, C const&> >::type > operator()(A const& a, B const& b, C const& c) const > { > return inherited::template call< > typename inherited::template sig<tuple<A const&, B const&, C const&> >::type > >(a, b, c, detail::constant_null_type); > } > > > template<class A, class B, class C, class Env> > typename inherited::template sig<tuple<A&, B&, C&, Env&> >::type > internal_call(A& a, B& b, C& c, Env& env) const { > return inherited::template > call<typename inherited::template > sig<tuple<A&, B&, C&, Env&> >::type>(a, b, c, env); > } > > template<class A> > const lambda_functor<lambda_functor_base< > other_action<assignment_action>, > boost::tuple<lambda_functor, > typename const_copy_argument <const A>::type> > > > operator=(const A& a) const { > return lambda_functor_base< > other_action<assignment_action>, > boost::tuple<lambda_functor, > typename const_copy_argument <const A>::type> > > ( boost::tuple<lambda_functor, > typename const_copy_argument <const A>::type>(*this, a) ); > } > > template<class A> > const lambda_functor<lambda_functor_base< > other_action<subscript_action>, > boost::tuple<lambda_functor, > typename const_copy_argument <const A>::type> > > > operator[](const A& a) const { > return lambda_functor_base< > other_action<subscript_action>, > boost::tuple<lambda_functor, > typename const_copy_argument <const A>::type> > > ( boost::tuple<lambda_functor, > typename const_copy_argument <const A>::type>(*this, a ) ); > } >}; > > > > > >} >} > > > > > >namespace boost >{ > >template<> struct is_placeholder< lambda::lambda_functor< lambda::placeholder<lambda::FIRST> > > >{ > enum _vt { value = 1 }; >}; > >template<> struct is_placeholder< lambda::lambda_functor< lambda::placeholder<lambda::SECOND> > > >{ > enum _vt { value = 2 }; >}; > >template<> struct is_placeholder< lambda::lambda_functor< lambda::placeholder<lambda::THIRD> > > >{ > enum _vt { value = 3 }; >}; > >} ># 56 "/usr/include/boost/lambda/core.hpp" 2 3 4 > ># 1 "/usr/include/boost/lambda/detail/ret.hpp" 1 3 4 ># 15 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >namespace boost { >namespace lambda { ># 38 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >template<class RET, class Arg> >__inline__ const >lambda_functor< > lambda_functor_base< > explicit_return_type_action<RET>, > tuple<lambda_functor<Arg> > > > >> >ret(const lambda_functor<Arg>& a1) >{ > return > lambda_functor_base< > explicit_return_type_action<RET>, > tuple<lambda_functor<Arg> > > > > (tuple<lambda_functor<Arg> >(a1)); >} > > > > >template <class T> >__inline__ const T& protect(const T& t) { return t; } > >template<class Arg> >__inline__ const >lambda_functor< > lambda_functor_base< > protect_action, > tuple<lambda_functor<Arg> > > > >> >protect(const lambda_functor<Arg>& a1) >{ > return > lambda_functor_base< > protect_action, > tuple<lambda_functor<Arg> > > > > (tuple<lambda_functor<Arg> >(a1)); >} ># 90 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >template <class LambdaFunctor> >class non_lambda_functor >{ > LambdaFunctor lf; >public: > > > > > template <class SigArgs> struct sig { > typedef typename > LambdaFunctor::inherited:: > template sig<typename SigArgs::tail_type>::type type; > }; > > explicit non_lambda_functor(const LambdaFunctor& a) : lf(a) {} > > typename LambdaFunctor::nullary_return_type > operator()() const { > return lf.template > call<typename LambdaFunctor::nullary_return_type> > (detail::constant_null_type, detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A> > typename sig<tuple<const non_lambda_functor, A&> >::type > operator()(A& a) const { > return lf.template call<typename sig<tuple<const non_lambda_functor, A&> >::type >(a, detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename sig<tuple<const non_lambda_functor, A&, B&> >::type > operator()(A& a, B& b) const { > return lf.template call<typename sig<tuple<const non_lambda_functor, A&, B&> >::type >(a, b, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B, class C> > typename sig<tuple<const non_lambda_functor, A&, B&, C&> >::type > operator()(A& a, B& b, C& c) const { > return lf.template call<typename sig<tuple<const non_lambda_functor, A&, B&, C&> >::type>(a, b, c, detail::constant_null_type); > } >}; > >template <class Arg> >__inline__ const Arg& unlambda(const Arg& a) { return a; } > >template <class Arg> >__inline__ const non_lambda_functor<lambda_functor<Arg> > >unlambda(const lambda_functor<Arg>& a) >{ > return non_lambda_functor<lambda_functor<Arg> >(a); >} ># 155 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >template <class LambdaFunctor> >struct const_incorrect_lambda_functor { > LambdaFunctor lf; >public: > > explicit const_incorrect_lambda_functor(const LambdaFunctor& a) : lf(a) {} > > template <class SigArgs> struct sig { > typedef typename > LambdaFunctor::inherited::template > sig<typename SigArgs::tail_type>::type type; > }; > > > > template<class A> > typename sig<tuple<const const_incorrect_lambda_functor, A&> >::type > operator()(const A& a) const { > return lf.template call<typename sig<tuple<const const_incorrect_lambda_functor, A&> >::type >(const_cast<A&>(a), detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename sig<tuple<const const_incorrect_lambda_functor, A&, B&> >::type > operator()(const A& a, const B& b) const { > return lf.template call<typename sig<tuple<const const_incorrect_lambda_functor, A&, B&> >::type >(const_cast<A&>(a), const_cast<B&>(b), detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B, class C> > typename sig<tuple<const const_incorrect_lambda_functor, A&, B&, C&> >::type > operator()(const A& a, const B& b, const C& c) const { > return lf.template call<typename sig<tuple<const const_incorrect_lambda_functor, A&, B&, C&> >::type>(const_cast<A&>(a), const_cast<B&>(b), const_cast<C&>(c), detail::constant_null_type); > } >}; ># 196 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >template <class LambdaFunctor> >struct const_parameter_lambda_functor { > LambdaFunctor lf; >public: > > explicit const_parameter_lambda_functor(const LambdaFunctor& a) : lf(a) {} > > template <class SigArgs> struct sig { > typedef typename > LambdaFunctor::inherited::template > sig<typename SigArgs::tail_type>::type type; > }; > > > > template<class A> > typename sig<tuple<const const_parameter_lambda_functor, const A&> >::type > operator()(const A& a) const { > return lf.template call<typename sig<tuple<const const_parameter_lambda_functor, const A&> >::type >(a, detail::constant_null_type, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B> > typename sig<tuple<const const_parameter_lambda_functor, const A&, const B&> >::type > operator()(const A& a, const B& b) const { > return lf.template call<typename sig<tuple<const const_parameter_lambda_functor, const A&, const B&> >::type >(a, b, detail::constant_null_type, detail::constant_null_type); > } > > template<class A, class B, class C> > typename sig<tuple<const const_parameter_lambda_functor, const A&, const B&, const C&> >>::type > operator()(const A& a, const B& b, const C& c) const { > return lf.template call<typename sig<tuple<const const_parameter_lambda_functor, const A&, const B&, const C&> >::type>(a, b, c, detail::constant_null_type); > } >}; > >template <class Arg> >__inline__ const const_incorrect_lambda_functor<lambda_functor<Arg> > >break_const(const lambda_functor<Arg>& lf) >{ > return const_incorrect_lambda_functor<lambda_functor<Arg> >(lf); >} > > >template <class Arg> >__inline__ const const_parameter_lambda_functor<lambda_functor<Arg> > >const_parameters(const lambda_functor<Arg>& lf) >{ > return const_parameter_lambda_functor<lambda_functor<Arg> >(lf); >} ># 254 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >struct voidifier_action { > template<class Ret, class A> static void apply(A&) {} >}; > >template<class Args> struct return_type_N<voidifier_action, Args> { > typedef void type; >}; > >template<class Arg1> >__inline__ const >lambda_functor< > lambda_functor_base< > action<1, voidifier_action>, > tuple<lambda_functor<Arg1> > > > >> >make_void(const lambda_functor<Arg1>& a1) { >return > lambda_functor_base< > action<1, voidifier_action>, > tuple<lambda_functor<Arg1> > > > > (tuple<lambda_functor<Arg1> > (a1)); >} > > > > >template<class Arg1> >__inline__ const >lambda_functor< > lambda_functor_base<do_nothing_action, null_type> >> >make_void(const Arg1& a1) { >return > lambda_functor_base<do_nothing_action, null_type>(); >} ># 305 "/usr/include/boost/lambda/detail/ret.hpp" 3 4 >template<class T> >struct result_type_to_sig : public T { > template<class Args> struct sig { typedef typename T::result_type type; }; > result_type_to_sig(const T& t) : T(t) {} >}; > >template<class F> >__inline__ result_type_to_sig<F> std_functor(const F& f) { return f; } > > >} >} ># 58 "/usr/include/boost/lambda/core.hpp" 2 3 4 > >namespace boost { >namespace lambda { > >namespace { > > > boost::lambda::placeholder1_type free1 = boost::lambda::placeholder1_type(); > boost::lambda::placeholder2_type free2 = boost::lambda::placeholder2_type(); > boost::lambda::placeholder3_type free3 = boost::lambda::placeholder3_type(); > > boost::lambda::placeholder1_type& _1 = free1; > boost::lambda::placeholder2_type& _2 = free2; > boost::lambda::placeholder3_type& _3 = free3; > >} > >} >} ># 15 "/usr/include/boost/lambda/lambda.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/lambda/detail/operator_actions.hpp" 1 3 4 ># 14 "/usr/include/boost/lambda/detail/operator_actions.hpp" 3 4 >namespace boost { >namespace lambda { > > > > >class plus_action {}; >class minus_action {}; >class multiply_action {}; >class divide_action {}; >class remainder_action {}; > > > >class leftshift_action {}; >class rightshift_action {}; >class xor_action {}; > > > > >class and_action {}; >class or_action {}; >class not_action {}; > > > >class less_action {}; >class greater_action {}; >class lessorequal_action {}; >class greaterorequal_action {}; >class equal_action {}; >class notequal_action {}; > > > >class increment_action {}; >class decrement_action {}; > > > > > >class addressof_action {}; > >class contentsof_action {}; > > > > > >template <class Action> class arithmetic_action; >template <class Action> class bitwise_action; >template <class Action> class logical_action; >template <class Action> class relational_action; >template <class Action> class arithmetic_assignment_action; >template <class Action> class bitwise_assignment_action; >template <class Action> class unary_arithmetic_action; >template <class Action> class pre_increment_decrement_action; >template <class Action> class post_increment_decrement_action; > > > > > > >template <class Act> struct is_protectable<arithmetic_action<Act> > { > static const bool value = true; >}; >template <class Act> struct is_protectable<bitwise_action<Act> > { > static const bool value = true; >}; >template <class Act> struct is_protectable<logical_action<Act> > { > static const bool value = true; >}; >template <class Act> struct is_protectable<relational_action<Act> > { > static const bool value = true; >}; >template <class Act> >struct is_protectable<arithmetic_assignment_action<Act> > { > static const bool value = true; >}; >template <class Act> struct is_protectable<bitwise_assignment_action<Act> > { > static const bool value = true; >}; >template <class Act> struct is_protectable<unary_arithmetic_action<Act> > { > static const bool value = true; >}; >template <class Act> >struct is_protectable<pre_increment_decrement_action<Act> > { > static const bool value = true; >}; >template <class Act> struct >is_protectable<post_increment_decrement_action<Act> > { > static const bool value = true; >}; > >template <> struct is_protectable<other_action<addressof_action> > { > static const bool value = true; >}; >template <> struct is_protectable<other_action<contentsof_action> > { > static const bool value = true; >}; > >template<> struct is_protectable<other_action<subscript_action> > { > static const bool value = true; >}; >template<> struct is_protectable<other_action<assignment_action> > { > static const bool value = true; >}; > > > > > >} >} ># 22 "/usr/include/boost/lambda/lambda.hpp" 2 3 4 ># 1 "/usr/include/boost/lambda/detail/operator_lambda_func_base.hpp" 1 3 4 ># 16 "/usr/include/boost/lambda/detail/operator_lambda_func_base.hpp" 3 4 >namespace boost { >namespace lambda { > > > > > > > >template<class Args> >class lambda_functor_base<other_action<comma_action>, Args> { >public: > Args args; >public: > explicit lambda_functor_base(const Args& a) : args(a) {} > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { > return detail::select(boost::tuples::get<0>(args), a, b, c, env), > detail::select(boost::tuples::get<1>(args), a, b, c, env); > } > > > template<class SigArgs> struct sig { > private: > typedef typename > detail::deduce_argument_types<Args, SigArgs>::type rets_t; > public: > typedef typename return_type_2_comma< > typename detail::element_or_null<0, rets_t>::type, > typename detail::element_or_null<1, rets_t>::type > >::type type; > }; > >}; > >namespace detail { > > > > >template<class Action, class Bound, class Open> class binary_rt { > private: > typedef typename > detail::deduce_argument_types<Bound, Open>::type rets_t; > public: > typedef typename return_type_2_prot< > Action, > typename detail::element_or_null<0, rets_t>::type, > typename detail::element_or_null<1, rets_t>::type > >::type type; >}; > > > >template<class Action, class Bound, class Open> class unary_rt { > private: > typedef typename > detail::deduce_argument_types<Bound, Open>::type rets_t; > public: > typedef typename return_type_1_prot< > Action, > typename detail::element_or_null<0, rets_t>::type > >::type type; >}; > > >} > > > >template<class Args> >class lambda_functor_base<logical_action<and_action>, Args> { >public: > Args args; >public: > explicit lambda_functor_base(const Args& a) : args(a) {} > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { > return detail::select(boost::tuples::get<0>(args), a, b, c, env) && > detail::select(boost::tuples::get<1>(args), a, b, c, env); > } > template<class SigArgs> struct sig { > typedef typename > detail::binary_rt<logical_action<and_action>, Args, SigArgs>::type type; > }; >}; > > > >template<class Args> >class lambda_functor_base<logical_action< or_action>, Args> { >public: > Args args; >public: > explicit lambda_functor_base(const Args& a) : args(a) {} > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { > return detail::select(boost::tuples::get<0>(args), a, b, c, env) || > detail::select(boost::tuples::get<1>(args), a, b, c, env); > } > > template<class SigArgs> struct sig { > typedef typename > detail::binary_rt<logical_action<or_action>, Args, SigArgs>::type type; > }; >}; > > >template<class Args> >class lambda_functor_base<other_action<subscript_action>, Args> { >public: > Args args; >public: > explicit lambda_functor_base(const Args& a) : args(a) {} > > template<class RET, class A, class B, class C, class Env> > RET call(A& a, B& b, C& c, Env& env) const { > return detail::select(boost::tuples::get<0>(args), a, b, c, env) > [detail::select(boost::tuples::get<1>(args), a, b, c, env)]; > } > > template<class SigArgs> struct sig { > typedef typename > detail::binary_rt<other_action<subscript_action>, Args, SigArgs>::type > type; > }; >}; ># 206 "/usr/include/boost/lambda/detail/operator_lambda_func_base.hpp" 3 4 >template<class Args> class lambda_functor_base<arithmetic_action<plus_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) + detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_action<plus_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_action<minus_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) - detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_action<minus_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_action<multiply_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) * detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_action<multiply_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_action<divide_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) / detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_action<divide_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_action<remainder_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) % detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_action<remainder_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<bitwise_action<leftshift_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) << detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_action<leftshift_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_action<rightshift_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) >> detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_action<rightshift_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_action<and_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) & detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_action<and_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_action<or_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) | detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_action<or_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_action<xor_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) ^ detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_action<xor_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<relational_action<less_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) < detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<relational_action<less_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<relational_action<greater_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) > detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<relational_action<greater_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<relational_action<lessorequal_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) <= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<relational_action<lessorequal_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<relational_action<greaterorequal_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) >= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<relational_action<greaterorequal_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<relational_action<equal_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) == detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<relational_action<equal_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<relational_action<notequal_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) != detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<relational_action<notequal_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<arithmetic_assignment_action<plus_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) += detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_assignment_action<plus_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_assignment_action<minus_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) -= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_assignment_action<minus_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_assignment_action<multiply_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) *= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_assignment_action<multiply_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_assignment_action<divide_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) /= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_assignment_action<divide_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<arithmetic_assignment_action<remainder_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) %= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<arithmetic_assignment_action<remainder_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<bitwise_assignment_action<leftshift_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) <<= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_assignment_action<leftshift_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_assignment_action<rightshift_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) >>= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_assignment_action<rightshift_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_assignment_action<and_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) &= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_assignment_action<and_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_assignment_action<or_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) |= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_assignment_action<or_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_assignment_action<xor_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) ^= detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<bitwise_assignment_action<xor_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<other_action< assignment_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) = detail::select(boost::tuples::get<1>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::binary_rt<other_action< assignment_action>, Args, SigArgs>::type type; }; }; > > >template<class Args> class lambda_functor_base<unary_arithmetic_action<plus_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return + detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<unary_arithmetic_action<plus_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<unary_arithmetic_action<minus_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return - detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<unary_arithmetic_action<minus_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<bitwise_action<not_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return ~ detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<bitwise_action<not_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<logical_action<not_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return ! detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<logical_action<not_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<pre_increment_decrement_action<increment_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return ++ detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<pre_increment_decrement_action<increment_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<pre_increment_decrement_action<decrement_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return -- detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<pre_increment_decrement_action<decrement_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<other_action<addressof_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return & detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<other_action<addressof_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<other_action<contentsof_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return * detail::select(boost::tuples::get<0>(args), a, b, c, env); } template<class SigArgs> struct sig { typedef typename detail::unary_rt<other_action<contentsof_action>, Args, SigArgs>::type type; }; }; > >template<class Args> class lambda_functor_base<post_increment_decrement_action<increment_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) ++; } template<class SigArgs> struct sig { typedef typename detail::unary_rt<post_increment_decrement_action<increment_action>, Args, SigArgs>::type type; }; }; >template<class Args> class lambda_functor_base<post_increment_decrement_action<decrement_action>, Args> { public: Args args; public: explicit lambda_functor_base(const Args& a) : args(a) {} template<class RET, class A, class B, class C, class Env> RET call(A& a, B& b, C& c, Env& env) const { return detail::select(boost::tuples::get<0>(args), a, b, c, env) --; } template<class SigArgs> struct sig { typedef typename detail::unary_rt<post_increment_decrement_action<decrement_action>, Args, SigArgs>::type type; }; }; > > > > > > >} >} ># 23 "/usr/include/boost/lambda/lambda.hpp" 2 3 4 ># 1 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 1 3 4 ># 14 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 ># 1 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 1 3 4 ># 18 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/enum_shifted_params.hpp" 1 3 4 ># 19 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 2 3 4 ># 1 "/usr/include/boost/preprocessor/repeat_2nd.hpp" 1 3 4 ># 20 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 2 3 4 ># 51 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 3 4 >namespace boost { >namespace lambda { ># 85 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 3 4 >namespace detail { template <template< class> class F> struct conversion_tester_1 { template< class A0> conversion_tester_1 (const F< A0>&); }; } template <class From, template < class> class To> struct is_instance_of_1 { private: typedef ::boost::is_convertible< From, detail::conversion_tester_1<To> > helper_type; public: static const bool value = helper_type::value; }; namespace detail { template <template< class , class> class F> struct conversion_tester_2 { template< class A0 , class A1> conversion_tester_2 (const F< A0 , A1>&); }; } template <class From, template < class , class> class To> struct is_instance_of_2 { private: typedef ::boost::is_convertible< From, detail::conversion_tester_2<To> > helper_type; public: static const bool value = helper_type::value; }; namespace detail { template <template< class , class , class> class F> struct conversion_tester_3 { template< class A0 , class A1 , class A2> conversion_tester_3 (const F< A0 , A1 , A2>&); }; } template <class From, template < class , class , class> class To> struct is_instance_of_3 { private: typedef ::boost::is_convertible< From, detail::conversion_tester_3<To> > helper_type; public: static const bool value = helper_type::value; }; namespace detail { template <template< class , class , class , class> class F> struct conversion_tester_4 { template< class A0 , class A1 , class A2 , class A3> conversion_tester_4 (const F< A0 , A1 , A2 , A3>&); }; } template <class From, template < class , class , class , class> class To> struct is_instance_of_4 { private: typedef ::boost::is_convertible< From, detail::conversion_tester_4<To> > helper_type; public: static const bool value = helper_type::value; }; ># 96 "/usr/include/boost/lambda/detail/is_instance_of.hpp" 3 4 >} >} ># 15 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 2 3 4 > > ># 1 "/usr/include/boost/indirect_reference.hpp" 1 3 4 ># 14 "/usr/include/boost/indirect_reference.hpp" 3 4 ># 1 "/usr/include/boost/detail/is_incrementable.hpp" 1 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 8 "/usr/include/boost/detail/is_incrementable.hpp" 2 3 4 > > > > > > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 15 "/usr/include/boost/detail/is_incrementable.hpp" 2 3 4 > >namespace boost { namespace detail { ># 25 "/usr/include/boost/detail/is_incrementable.hpp" 3 4 >namespace is_incrementable_ >{ > > > struct tag {}; > > > > > struct any { template <class T> any(T const&); }; ># 53 "/usr/include/boost/detail/is_incrementable.hpp" 3 4 > tag operator++(any const&); > tag operator++(any const&,int); ># 63 "/usr/include/boost/detail/is_incrementable.hpp" 3 4 > tag operator,(tag,int); ># 73 "/usr/include/boost/detail/is_incrementable.hpp" 3 4 > char (& check_(tag) )[2]; > > template <class T> > char check_(T const&); > > > template <class T> > struct impl > { > static typename boost::remove_cv<T>::type& x; > > static const bool value = sizeof(is_incrementable_::check_((++x,0))) == 1 > > > ; > }; > > template <class T> > struct postfix_impl > { > static typename boost::remove_cv<T>::type& x; > > static const bool value = sizeof(is_incrementable_::check_((x++,0))) == 1 > > > ; > }; > > > > > >} > > > >template<typename T> >struct is_incrementable >: public ::boost::integral_constant<bool,::boost::detail::is_incrementable_::impl<T>::value> >{ > > >}; > >template<typename T> >struct is_postfix_incrementable >: public ::boost::integral_constant<bool,::boost::detail::is_incrementable_::impl<T>::value> >{ > > >}; > >} > > > > >} > ># 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 133 "/usr/include/boost/detail/is_incrementable.hpp" 2 3 4 ># 15 "/usr/include/boost/indirect_reference.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/pointee.hpp" 1 3 4 ># 23 "/usr/include/boost/pointee.hpp" 3 4 >namespace boost { > >namespace detail >{ > template <class P> > struct smart_ptr_pointee > { > typedef typename P::element_type type; > }; > > template <class Iterator> > struct iterator_pointee > { > typedef typename iterator_traits<Iterator>::value_type value_type; > > struct impl > { > template <class T> > static char test(T const&); > > static char (& test(value_type&) )[2]; > > static Iterator& x; > }; > > static const bool is_constant = sizeof(impl::test(*impl::x)) == 1; > > typedef typename mpl::if_c< > > > > is_constant > > , typename add_const<value_type>::type > , value_type > >::type type; > }; >} > >template <class P> >struct pointee > : mpl::eval_if< > detail::is_incrementable<P> > , detail::iterator_pointee<P> > , detail::smart_ptr_pointee<P> > > >{ >}; > >} ># 19 "/usr/include/boost/indirect_reference.hpp" 2 3 4 > >namespace boost { > >namespace detail >{ > template <class P> > struct smart_ptr_reference > { > typedef typename boost::pointee<P>::type& type; > }; >} > >template <class P> >struct indirect_reference > : mpl::eval_if< > detail::is_incrementable<P> > , iterator_reference<P> > , detail::smart_ptr_reference<P> > > >{ >}; > >} ># 18 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 2 3 4 ># 1 "/usr/include/boost/detail/container_fwd.hpp" 1 3 4 ># 94 "/usr/include/boost/detail/container_fwd.hpp" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 95 "/usr/include/boost/detail/container_fwd.hpp" 2 3 4 ># 109 "/usr/include/boost/detail/container_fwd.hpp" 3 4 >namespace std >{ > template <class T> class allocator; > template <class charT, class traits, class Allocator> class basic_string; > > > > > template <class charT> struct char_traits; > > > > > > template <class T> class complex; > > > > template <class T, class Allocator> class deque; > > > template <class T, class Allocator> class list; > template <class T, class Allocator> class vector; > template <class Key, class T, class Compare, class Allocator> class map; > template <class Key, class T, class Compare, class Allocator> > class multimap; > template <class Key, class Compare, class Allocator> class set; > template <class Key, class Compare, class Allocator> class multiset; > > > template <size_t N> class bitset; > > template <class T1, class T2> struct pair; >} ># 19 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 21 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 2 3 4 > > > > >namespace boost { >namespace lambda { >namespace detail { > > > > > >template <class A> struct promote_code { static const int value = -1; }; > > > > >template <> struct promote_code<bool> { static const int value = 10; }; >template <> struct promote_code<char> { static const int value = 20; }; >template <> struct promote_code<unsigned char> { static const int value = 30; }; >template <> struct promote_code<signed char> { static const int value = 40; }; >template <> struct promote_code<short int> { static const int value = 50; }; > > >template <> struct promote_code<int> { static const int value = 100; }; >template <> struct promote_code<unsigned int> { static const int value = 200; }; >template <> struct promote_code<long> { static const int value = 300; }; >template <> struct promote_code<unsigned long> { static const int value = 400; }; > >template <> struct promote_code<float> { static const int value = 500; }; >template <> struct promote_code<double> { static const int value = 600; }; >template <> struct promote_code<long double> { static const int value = 700; }; > > > > > >} >} >} > >namespace boost { >namespace lambda { >namespace detail { > >template <> struct promote_code< std::complex<float> > { static const int value = 800; }; >template <> struct promote_code< std::complex<double> > { static const int value = 900; }; >template <> struct promote_code< std::complex<long double> > { static const int value = 1000; }; > > >template <class T> struct promote_to_int { typedef T type; }; > >template <> struct promote_to_int<bool> { typedef int type; }; >template <> struct promote_to_int<char> { typedef int type; }; >template <> struct promote_to_int<unsigned char> { typedef int type; }; >template <> struct promote_to_int<signed char> { typedef int type; }; >template <> struct promote_to_int<short int> { typedef int type; }; > > > > >template <> struct promote_to_int<unsigned short int> >{ > typedef > detail::IF<sizeof(int) <= sizeof(unsigned short int), > > unsigned int, > int>::RET type; >}; > > > > >} > > > > > >template<class Act, class A> >struct plain_return_type_1 { > typedef detail::unspecified type; >}; > > > >template<class Act, class A> >struct plain_return_type_1<unary_arithmetic_action<Act>, A> { > typedef A type; >}; > >template<class Act, class A> >struct return_type_1<unary_arithmetic_action<Act>, A> { > typedef > typename plain_return_type_1< > unary_arithmetic_action<Act>, > typename detail::remove_reference_and_cv<A>::type > >::type type; >}; > > >template<class A> >struct plain_return_type_1<bitwise_action<not_action>, A> { > typedef A type; >}; > > >template<class A> struct return_type_1<bitwise_action<not_action>, A> { > typedef > typename plain_return_type_1< > bitwise_action<not_action>, > typename detail::remove_reference_and_cv<A>::type > >::type type; >}; > > > > >template<class Act, class A> >struct plain_return_type_1<pre_increment_decrement_action<Act>, A> { > typedef A& type; >}; > >template<class Act, class A> >struct return_type_1<pre_increment_decrement_action<Act>, A> { > typedef > typename plain_return_type_1< > pre_increment_decrement_action<Act>, > typename detail::remove_reference_and_cv<A>::type > >::type type; >}; > > >template<class Act, class A> >struct plain_return_type_1<post_increment_decrement_action<Act>, A> { > typedef A type; >}; > >template<class Act, class A> >struct return_type_1<post_increment_decrement_action<Act>, A> >{ > typedef > typename plain_return_type_1< > post_increment_decrement_action<Act>, > typename detail::remove_reference_and_cv<A>::type > >::type type; >}; > > >template<class A> >struct plain_return_type_1<logical_action<not_action>, A> { > typedef bool type; >}; > >template<class A> >struct return_type_1<logical_action<not_action>, A> { > typedef > typename plain_return_type_1< > logical_action<not_action>, > typename detail::remove_reference_and_cv<A>::type > >::type type; >}; > > > > >template<class A> >struct return_type_1<other_action<addressof_action>, A> { > typedef > typename plain_return_type_1< > other_action<addressof_action>, > typename detail::remove_reference_and_cv<A>::type > >::type type1; > > > > typedef typename detail::IF< > boost::is_same<type1, detail::unspecified>::value, > typename boost::remove_reference<A>::type*, > type1 > >::RET type; >}; ># 214 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 >namespace detail { > > >template <class A> struct contentsof_type { > typedef typename boost::indirect_reference<A>::type type; >}; > > >template <> struct contentsof_type<null_type> { > typedef detail::unspecified type; >}; > > >template <class A> struct contentsof_type<const A> { > typedef typename contentsof_type<A>::type type; >}; > >template <class A> struct contentsof_type<volatile A> { > typedef typename contentsof_type<A>::type type; >}; > >template <class A> struct contentsof_type<const volatile A> { > typedef typename contentsof_type<A>::type type; >}; > > > > >template <class A> struct contentsof_type<A*> { > typedef A& type; >}; >template <class A> struct contentsof_type<A* const> { > typedef A& type; >}; >template <class A> struct contentsof_type<A* volatile> { > typedef A& type; >}; >template <class A> struct contentsof_type<A* const volatile> { > typedef A& type; >}; > >template<class A, int N> struct contentsof_type<A[N]> { > typedef A& type; >}; >template<class A, int N> struct contentsof_type<const A[N]> { > typedef const A& type; >}; >template<class A, int N> struct contentsof_type<volatile A[N]> { > typedef volatile A& type; >}; >template<class A, int N> struct contentsof_type<const volatile A[N]> { > typedef const volatile A& type; >}; > > > > > >} > >template<class A> >struct return_type_1<other_action<contentsof_action>, A> { > > typedef > typename plain_return_type_1< > other_action<contentsof_action>, > typename detail::remove_reference_and_cv<A>::type > >::type type1; > > > > typedef typename > detail::IF_type< > boost::is_same<type1, detail::unspecified>::value, > detail::contentsof_type< > typename boost::remove_reference<A>::type > >, > detail::identity_mapping<type1> > >::type type; >}; > > > > > > > >template <class Act, class A, class B> >struct plain_return_type_2 { > typedef detail::unspecified type; >}; > >namespace detail { > > >class illegal_pointer_arithmetic{}; > > > > > > > >template<class Act, class A, class B> >struct pointer_arithmetic_traits { static const bool value = false; }; > >template<class A, class B> >struct pointer_arithmetic_traits<plus_action, A, B> { > > typedef typename > array_to_pointer<typename boost::remove_reference<A>::type>::type AP; > typedef typename > array_to_pointer<typename boost::remove_reference<B>::type>::type BP; > > static const bool is_pointer_A = boost::is_pointer<AP>::value; > static const bool is_pointer_B = boost::is_pointer<BP>::value; > > static const bool value = is_pointer_A || is_pointer_B; > > > > > > > typedef typename > detail::IF< > is_pointer_A && is_pointer_B, > detail::return_type_deduction_failure< > detail::illegal_pointer_arithmetic > >, > typename detail::IF<is_pointer_A, AP, BP>::RET > >::RET type; > >}; > >template<class A, class B> >struct pointer_arithmetic_traits<minus_action, A, B> { > typedef typename > array_to_pointer<typename boost::remove_reference<A>::type>::type AP; > typedef typename > array_to_pointer<typename boost::remove_reference<B>::type>::type BP; > > static const bool is_pointer_A = boost::is_pointer<AP>::value; > static const bool is_pointer_B = boost::is_pointer<BP>::value; > > static const bool value = is_pointer_A || is_pointer_B; > > static const bool same_pointer_type = > is_pointer_A && is_pointer_B && > boost::is_same< > typename boost::remove_const< > typename boost::remove_pointer< > typename boost::remove_const<AP>::type > >::type > >::type, > typename boost::remove_const< > typename boost::remove_pointer< > typename boost::remove_const<BP>::type > >::type > >::type > >::value; > > > > > > > typedef typename > detail::IF< > same_pointer_type, const std::ptrdiff_t, > typename detail::IF< > is_pointer_A, > AP, > detail::return_type_deduction_failure<detail::illegal_pointer_arithmetic> > >::RET > >::RET type; >}; > >} > > > >namespace detail { > >template<bool is_pointer_arithmetic, class Act, class A, class B> >struct return_type_2_arithmetic_phase_1; > >template<class A, class B> struct return_type_2_arithmetic_phase_2; >template<class A, class B> struct return_type_2_arithmetic_phase_3; > >} > > > >template<class A, class B, class Act> >struct return_type_2<arithmetic_action<Act>, A, B> >{ > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2<arithmetic_action<Act>, plain_A, plain_B>::type type1; > > > typedef typename > detail::IF_type< > boost::is_same<type1, detail::unspecified>::value, > detail::return_type_2_arithmetic_phase_1< > detail::pointer_arithmetic_traits<Act, A, B>::value, Act, A, B > >, > plain_return_type_2<arithmetic_action<Act>, plain_A, plain_B> > >::type type; >}; > >namespace detail { > > >template<bool is_pointer_arithmetic, class Act, class A, class B> >struct return_type_2_arithmetic_phase_1 >{ > typedef typename > return_type_2_arithmetic_phase_2< > typename remove_reference_and_cv<A>::type, > typename remove_reference_and_cv<B>::type > >::type type; >}; > > >template<class Act, class A, class B> >struct return_type_2_arithmetic_phase_1<true, Act, A, B> >{ > typedef typename > pointer_arithmetic_traits<Act, A, B>::type type; >}; > >template<class A, class B> >struct return_type_2_arithmetic_phase_2 { > typedef typename > return_type_2_arithmetic_phase_3< > typename promote_to_int<A>::type, > typename promote_to_int<B>::type > >::type type; >}; ># 466 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 >struct promotion_of_unsigned_int >{ > typedef > detail::IF<sizeof(long) <= sizeof(unsigned int), > unsigned long, > long>::RET type; >}; > >template<> >struct return_type_2_arithmetic_phase_2<unsigned int, long> >{ > typedef promotion_of_unsigned_int::type type; >}; >template<> >struct return_type_2_arithmetic_phase_2<long, unsigned int> >{ > typedef promotion_of_unsigned_int::type type; >}; > > >template<class A, class B> struct return_type_2_arithmetic_phase_3 { > enum { promote_code_A_value = promote_code<A>::value, > promote_code_B_value = promote_code<B>::value }; > typedef typename > detail::IF< > promote_code_A_value == -1 || promote_code_B_value == -1, > detail::return_type_deduction_failure<return_type_2_arithmetic_phase_3>, > typename detail::IF< > ((int)promote_code_A_value > (int)promote_code_B_value), > A, > B > >::RET > >::RET type; >}; > >} > > > > > >template<class A, class B, class Act> >struct return_type_2<bitwise_action<Act>, A, B> >{ > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2<bitwise_action<Act>, plain_A, plain_B>::type type1; > > > typedef typename > detail::IF_type< > boost::is_same<type1, detail::unspecified>::value, > return_type_2<arithmetic_action<plus_action>, A, B>, > plain_return_type_2<bitwise_action<Act>, plain_A, plain_B> > >::type type; ># 533 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((!(boost::is_float<plain_A>::value && boost::is_float<plain_B>::value)) == 0 ? false : true) >)> boost_static_assert_typedef_533; > >}; > >namespace detail { ># 570 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 >template <class T> struct get_ostream_type { > typedef std::basic_ostream<typename T::char_type, > typename T::traits_type>& type; >}; > >template <class T> struct get_istream_type { > typedef std::basic_istream<typename T::char_type, > typename T::traits_type>& type; >}; > >template<class A, class B> >struct leftshift_type { >private: > typedef typename boost::remove_reference<A>::type plainA; >public: > typedef typename detail::IF_type< > is_instance_of_2<plainA, std::basic_ostream>::value, > get_ostream_type<plainA>, > detail::remove_reference_and_cv<A> > >::type type; >}; > >template<class A, class B> >struct rightshift_type { >private: > typedef typename boost::remove_reference<A>::type plainA; >public: > typedef typename detail::IF_type< > is_instance_of_2<plainA, std::basic_istream>::value, > get_istream_type<plainA>, > detail::remove_reference_and_cv<A> > >::type type; >}; > > > > >} > > >template<class A, class B> >struct return_type_2<bitwise_action<leftshift_action>, A, B> >{ > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2<bitwise_action<leftshift_action>, plain_A, plain_B>::type type1; > > > typedef typename > detail::IF_type< > boost::is_same<type1, detail::unspecified>::value, > detail::leftshift_type<A, B>, > plain_return_type_2<bitwise_action<leftshift_action>, plain_A, plain_B> > >::type type; >}; > > >template<class A, class B> >struct return_type_2<bitwise_action<rightshift_action>, A, B> >{ > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2<bitwise_action<rightshift_action>, plain_A, plain_B>::type type1; > > > typedef typename > detail::IF_type< > boost::is_same<type1, detail::unspecified>::value, > detail::rightshift_type<A, B>, > plain_return_type_2<bitwise_action<rightshift_action>, plain_A, plain_B> > >::type type; >}; > > > > >template<class A, class B, class Act> >struct plain_return_type_2<logical_action<Act>, A, B> { > typedef bool type; >}; > >template<class A, class B, class Act> >struct return_type_2<logical_action<Act>, A, B> { > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2<logical_action<Act>, plain_A, plain_B>::type type; > >}; > > > > > >template<class A, class B, class Act> >struct plain_return_type_2<relational_action<Act>, A, B> { > typedef bool type; >}; > >template<class A, class B, class Act> >struct return_type_2<relational_action<Act>, A, B> { > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2<relational_action<Act>, plain_A, plain_B>::type type; >}; ># 693 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 >template<class A, class B, class Act> >struct return_type_2<arithmetic_assignment_action<Act>, A, B> { > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2< > arithmetic_assignment_action<Act>, plain_A, plain_B > >::type type1; > > typedef typename > detail::IF< > boost::is_same<type1, detail::unspecified>::value, > typename boost::add_reference<A>::type, > type1 > >::RET type; >}; > >template<class A, class B, class Act> >struct return_type_2<bitwise_assignment_action<Act>, A, B> { > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2< > bitwise_assignment_action<Act>, plain_A, plain_B > >::type type1; > > typedef typename > detail::IF< > boost::is_same<type1, detail::unspecified>::value, > typename boost::add_reference<A>::type, > type1 > >::RET type; >}; > >template<class A, class B> >struct return_type_2<other_action<assignment_action>, A, B> { > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2< > other_action<assignment_action>, plain_A, plain_B > >::type type1; > > typedef typename > detail::IF< > boost::is_same<type1, detail::unspecified>::value, > typename boost::add_reference<A>::type, > type1 > >::RET type; >}; ># 759 "/usr/include/boost/lambda/detail/operator_return_type_traits.hpp" 3 4 >template<class A, class B> >struct return_type_2<other_action<comma_action>, A, B> { > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename > plain_return_type_2< > other_action<comma_action>, plain_A, plain_B > >::type type; > }; > > > > >namespace detail { > >template <class A, class B> struct subscript_type { > typedef detail::unspecified type; >}; > >template <class A, class B> struct subscript_type<A*, B> { > typedef A& type; >}; >template <class A, class B> struct subscript_type<A* const, B> { > typedef A& type; >}; >template <class A, class B> struct subscript_type<A* volatile, B> { > typedef A& type; >}; >template <class A, class B> struct subscript_type<A* const volatile, B> { > typedef A& type; >}; > > >template<class A, class B, int N> struct subscript_type<A[N], B> { > typedef A& type; >}; > > >template<class A, class B, int N> struct subscript_type<const A[N], B> { > typedef const A& type; >}; >template<class A, class B, int N> struct subscript_type<volatile A[N], B> { > typedef volatile A& type; >}; >template<class A, class B, int N> struct subscript_type<const volatile A[N], B> { > typedef const volatile A& type; >}; > >} > >template<class A, class B> >struct return_type_2<other_action<subscript_action>, A, B> { > > typedef typename detail::remove_reference_and_cv<A>::type plain_A; > typedef typename detail::remove_reference_and_cv<B>::type plain_B; > > typedef typename boost::remove_reference<A>::type nonref_A; > typedef typename boost::remove_reference<B>::type nonref_B; > > typedef typename > plain_return_type_2< > other_action<subscript_action>, plain_A, plain_B > >::type type1; > > typedef typename > detail::IF_type< > boost::is_same<type1, detail::unspecified>::value, > detail::subscript_type<nonref_A, nonref_B>, > plain_return_type_2<other_action<subscript_action>, plain_A, plain_B> > >::type type; > >}; > >template<class Key, class T, class Cmp, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, std::map<Key, T, Cmp, Allocator>, B> { > typedef T& type; > >}; > >template<class Key, class T, class Cmp, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, std::multimap<Key, T, Cmp, Allocator>, B> { > typedef T& type; > >}; > > >template<class T, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, std::deque<T, Allocator>, B> { > typedef typename std::deque<T, Allocator>::reference type; >}; >template<class T, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, const std::deque<T, Allocator>, B> { > typedef typename std::deque<T, Allocator>::const_reference type; >}; > > >template<class T, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, std::vector<T, Allocator>, B> { > typedef typename std::vector<T, Allocator>::reference type; >}; >template<class T, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, const std::vector<T, Allocator>, B> { > typedef typename std::vector<T, Allocator>::const_reference type; >}; > > >template<class Char, class Traits, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, std::basic_string<Char, Traits, Allocator>, B> { > typedef typename std::basic_string<Char, Traits, Allocator>::reference type; >}; >template<class Char, class Traits, class Allocator, class B> >struct plain_return_type_2<other_action<subscript_action>, const std::basic_string<Char, Traits, Allocator>, B> { > typedef typename std::basic_string<Char, Traits, Allocator>::const_reference type; >}; > >template<class Char, class Traits, class Allocator> >struct plain_return_type_2<arithmetic_action<plus_action>, > std::basic_string<Char, Traits, Allocator>, > std::basic_string<Char, Traits, Allocator> > { > typedef std::basic_string<Char, Traits, Allocator> type; >}; > >template<class Char, class Traits, class Allocator> >struct plain_return_type_2<arithmetic_action<plus_action>, > const Char*, > std::basic_string<Char, Traits, Allocator> > { > typedef std::basic_string<Char, Traits, Allocator> type; >}; > >template<class Char, class Traits, class Allocator> >struct plain_return_type_2<arithmetic_action<plus_action>, > std::basic_string<Char, Traits, Allocator>, > const Char*> { > typedef std::basic_string<Char, Traits, Allocator> type; >}; > >template<class Char, class Traits, class Allocator, std::size_t N> >struct plain_return_type_2<arithmetic_action<plus_action>, > Char[N], > std::basic_string<Char, Traits, Allocator> > { > typedef std::basic_string<Char, Traits, Allocator> type; >}; > >template<class Char, class Traits, class Allocator, std::size_t N> >struct plain_return_type_2<arithmetic_action<plus_action>, > std::basic_string<Char, Traits, Allocator>, > Char[N]> { > typedef std::basic_string<Char, Traits, Allocator> type; >}; > > >} >} ># 24 "/usr/include/boost/lambda/lambda.hpp" 2 3 4 > > ># 1 "/usr/include/boost/lambda/detail/operators.hpp" 1 3 4 ># 18 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >namespace boost { >namespace lambda { ># 109 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<plus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator+ (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_action<plus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<plus_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator+ (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_action<plus_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<plus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator+ (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_action<plus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<minus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator- (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_action<minus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<minus_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator- (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_action<minus_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<minus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator- (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_action<minus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<multiply_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator* (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_action<multiply_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<multiply_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator* (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_action<multiply_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<multiply_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator* (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_action<multiply_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<divide_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator/ (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_action<divide_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<divide_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator/ (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_action<divide_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<divide_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator/ (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_action<divide_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<remainder_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator% (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_action<remainder_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<remainder_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator% (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_action<remainder_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_action<remainder_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator% (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_action<remainder_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<leftshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator<< (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_action<leftshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<leftshift_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator<< (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action<leftshift_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<leftshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator<< (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_action<leftshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<rightshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator>> (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_action<rightshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<rightshift_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator>> (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action<rightshift_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<rightshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator>> (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_action<rightshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<and_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator& (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_action<and_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<and_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator& (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action<and_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<and_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator& (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_action<and_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<or_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator| (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_action<or_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<or_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator| (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action<or_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<or_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator| (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_action<or_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<xor_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator^ (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_action<xor_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<xor_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator^ (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action<xor_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_action<xor_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator^ (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_action<xor_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< logical_action<and_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator&& (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< logical_action<and_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< logical_action<and_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator&& (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< logical_action<and_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< logical_action<and_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator&& (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< logical_action<and_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< logical_action<or_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator|| (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< logical_action<or_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< logical_action<or_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator|| (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< logical_action<or_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< logical_action<or_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator|| (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< logical_action<or_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< relational_action<less_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator< (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< relational_action<less_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< relational_action<less_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator< (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< relational_action<less_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< relational_action<less_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator< (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< relational_action<less_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< relational_action<greater_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator> (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< relational_action<greater_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< relational_action<greater_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator> (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< relational_action<greater_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< relational_action<greater_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator> (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< relational_action<greater_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< relational_action<lessorequal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator<= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< relational_action<lessorequal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< relational_action<lessorequal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator<= (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< relational_action<lessorequal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< relational_action<lessorequal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator<= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< relational_action<lessorequal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< relational_action<greaterorequal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator>= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< relational_action<greaterorequal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< relational_action<greaterorequal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator>= (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< relational_action<greaterorequal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< relational_action<greaterorequal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator>= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< relational_action<greaterorequal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< relational_action<equal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator== (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< relational_action<equal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< relational_action<equal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator== (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< relational_action<equal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< relational_action<equal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator== (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< relational_action<equal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< relational_action<notequal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator!= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< relational_action<notequal_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< relational_action<notequal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator!= (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< relational_action<notequal_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< relational_action<notequal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator!= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< relational_action<notequal_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } > >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<plus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator+= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_assignment_action<plus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<plus_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator+= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_assignment_action<plus_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<plus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator+= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_assignment_action<plus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<minus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator-= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_assignment_action<minus_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<minus_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator-= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_assignment_action<minus_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<minus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator-= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_assignment_action<minus_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<multiply_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator*= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_assignment_action<multiply_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<multiply_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator*= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_assignment_action<multiply_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<multiply_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator*= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_assignment_action<multiply_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<divide_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator/= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_assignment_action<divide_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<divide_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator/= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_assignment_action<divide_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<divide_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator/= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_assignment_action<divide_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<remainder_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator%= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< arithmetic_assignment_action<remainder_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<remainder_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator%= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< arithmetic_assignment_action<remainder_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< arithmetic_assignment_action<remainder_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator%= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< arithmetic_assignment_action<remainder_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<leftshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator<<= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_assignment_action<leftshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<leftshift_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator<<= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_assignment_action<leftshift_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<leftshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator<<= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_assignment_action<leftshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<rightshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator>>= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_assignment_action<rightshift_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<rightshift_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator>>= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_assignment_action<rightshift_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<rightshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator>>= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_assignment_action<rightshift_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<and_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator&= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_assignment_action<and_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<and_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator&= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_assignment_action<and_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<and_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator&= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_assignment_action<and_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<or_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator|= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_assignment_action<or_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<or_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator|= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_assignment_action<or_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<or_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator|= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_assignment_action<or_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<xor_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator^= (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< bitwise_assignment_action<xor_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<xor_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > > operator^= (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_assignment_action<xor_action>, tuple<typename reference_argument <A>::type, lambda_functor<Arg> > > (tuple<typename reference_argument <A>::type, lambda_functor<Arg> >(a, b)); } template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< bitwise_assignment_action<xor_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator^= (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< bitwise_assignment_action<xor_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } ># 147 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >template<class Arg, class B> __inline__ const lambda_functor< lambda_functor_base< other_action<comma_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > > operator, (const lambda_functor<Arg>& a, const B& b) { return lambda_functor_base< other_action<comma_action>, tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type> > (tuple<lambda_functor<Arg>, typename const_copy_argument <const B>::type>(a, b)); } >template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< other_action<comma_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > > operator, (const A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< other_action<comma_action>, tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> > > (tuple<typename const_copy_argument <const A>::type, lambda_functor<Arg> >(a, b)); } >template<class ArgA, class ArgB> __inline__ const lambda_functor< lambda_functor_base< other_action<comma_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > > operator, (const lambda_functor<ArgA>& a, const lambda_functor<ArgB>& b) { return lambda_functor_base< other_action<comma_action>, tuple<lambda_functor<ArgA>, lambda_functor<ArgB> > > (tuple<lambda_functor<ArgA>, lambda_functor<ArgB> >(a, b)); } > > > >namespace detail { ># 182 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >template<class T> struct convert_ostream_to_ref_others_to_c_plain_by_default { > typedef typename detail::IF< > is_instance_of_2< > T, std::basic_ostream > >::value, > T&, > typename const_copy_argument <T>::type > >::RET type; >}; > >template<class T> struct convert_istream_to_ref_others_to_c_plain_by_default { > typedef typename detail::IF< > is_instance_of_2< > T, std::basic_istream > >::value, > T&, > typename const_copy_argument <T>::type > >::RET type; >}; > > >} > >template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action< leftshift_action>, tuple<typename detail::convert_ostream_to_ref_others_to_c_plain_by_default <A>::type, lambda_functor<Arg> > > > operator<< (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action< leftshift_action>, tuple<typename detail::convert_ostream_to_ref_others_to_c_plain_by_default <A>::type, lambda_functor<Arg> > > (tuple<typename detail::convert_ostream_to_ref_others_to_c_plain_by_default <A>::type, lambda_functor<Arg> >(a, b)); } >template<class A, class Arg> __inline__ const lambda_functor< lambda_functor_base< bitwise_action< rightshift_action>, tuple<typename detail::convert_istream_to_ref_others_to_c_plain_by_default <A>::type, lambda_functor<Arg> > > > operator>> (A& a, const lambda_functor<Arg>& b) { return lambda_functor_base< bitwise_action< rightshift_action>, tuple<typename detail::convert_istream_to_ref_others_to_c_plain_by_default <A>::type, lambda_functor<Arg> > > (tuple<typename detail::convert_istream_to_ref_others_to_c_plain_by_default <A>::type, lambda_functor<Arg> >(a, b)); } > > > > > > > >template<class Arg, class Ret, class ManipArg> >__inline__ const >lambda_functor< > lambda_functor_base< > bitwise_action<leftshift_action>, > tuple<lambda_functor<Arg>, Ret(&)(ManipArg)> > > >> >operator<<(const lambda_functor<Arg>& a, Ret(&b)(ManipArg)) >{ > return > lambda_functor_base< > bitwise_action<leftshift_action>, > tuple<lambda_functor<Arg>, Ret(&)(ManipArg)> > > > ( tuple<lambda_functor<Arg>, Ret(&)(ManipArg)>(a, b) ); >} > >template<class Arg, class Ret, class ManipArg> >__inline__ const >lambda_functor< > lambda_functor_base< > bitwise_action<rightshift_action>, > tuple<lambda_functor<Arg>, Ret(&)(ManipArg)> > > >> >operator>>(const lambda_functor<Arg>& a, Ret(&b)(ManipArg)) >{ > return > lambda_functor_base< > bitwise_action<rightshift_action>, > tuple<lambda_functor<Arg>, Ret(&)(ManipArg)> > > > ( tuple<lambda_functor<Arg>, Ret(&)(ManipArg)>(a, b) ); >} ># 293 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >template<class Arg, int N, class B> __inline__ const lambda_functor< lambda_functor_base<arithmetic_action<plus_action>, tuple<lambda_functor<Arg>, B(&)[N]> > > operator+ (const lambda_functor<Arg>& a, B(&b)[N]) { return lambda_functor_base<arithmetic_action<plus_action>, tuple<lambda_functor<Arg>, B(&)[N]> > (tuple<lambda_functor<Arg>, B(&)[N]>(a, b)); } >template<int N, class A, class Arg> __inline__ const lambda_functor< lambda_functor_base<arithmetic_action<plus_action>, tuple<A(&)[N], lambda_functor<Arg> > > > operator+ (A(&a)[N], const lambda_functor<Arg>& b) { return lambda_functor_base<arithmetic_action<plus_action>, tuple<A(&)[N], lambda_functor<Arg> > > (tuple<A(&)[N], lambda_functor<Arg> >(a, b)); } >template<class Arg, int N, class B> __inline__ const lambda_functor< lambda_functor_base<arithmetic_action<plus_action>, tuple<lambda_functor<Arg>, const B(&)[N]> > > operator+ (const lambda_functor<Arg>& a, const B(&b)[N]) { return lambda_functor_base<arithmetic_action<plus_action>, tuple<lambda_functor<Arg>, const B(&)[N]> > (tuple<lambda_functor<Arg>, const B(&)[N]>(a, b)); } >template<int N, class A, class Arg> __inline__ const lambda_functor< lambda_functor_base<arithmetic_action<plus_action>, tuple<const A(&)[N], lambda_functor<Arg> > > > operator+ (const A(&a)[N], const lambda_functor<Arg>& b) { return lambda_functor_base<arithmetic_action<plus_action>, tuple<const A(&)[N], lambda_functor<Arg> > > (tuple<const A(&)[N], lambda_functor<Arg> >(a, b)); } > > > > > >template<int N, class A, class Arg> __inline__ const lambda_functor< lambda_functor_base<arithmetic_action<minus_action>, tuple<A(&)[N], lambda_functor<Arg> > > > operator- (A(&a)[N], const lambda_functor<Arg>& b) { return lambda_functor_base<arithmetic_action<minus_action>, tuple<A(&)[N], lambda_functor<Arg> > > (tuple<A(&)[N], lambda_functor<Arg> >(a, b)); } >template<int N, class A, class Arg> __inline__ const lambda_functor< lambda_functor_base<arithmetic_action<minus_action>, tuple<const A(&)[N], lambda_functor<Arg> > > > operator- (const A(&a)[N], const lambda_functor<Arg>& b) { return lambda_functor_base<arithmetic_action<minus_action>, tuple<const A(&)[N], lambda_functor<Arg> > > (tuple<const A(&)[N], lambda_functor<Arg> >(a, b)); } ># 336 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<unary_arithmetic_action<plus_action>, tuple<lambda_functor<Arg> > > > operator+ (const lambda_functor<Arg>& a) { return lambda_functor_base<unary_arithmetic_action<plus_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<unary_arithmetic_action<minus_action>, tuple<lambda_functor<Arg> > > > operator- (const lambda_functor<Arg>& a) { return lambda_functor_base<unary_arithmetic_action<minus_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<bitwise_action<not_action>, tuple<lambda_functor<Arg> > > > operator~ (const lambda_functor<Arg>& a) { return lambda_functor_base<bitwise_action<not_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<logical_action<not_action>, tuple<lambda_functor<Arg> > > > operator! (const lambda_functor<Arg>& a) { return lambda_functor_base<logical_action<not_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<pre_increment_decrement_action<increment_action>, tuple<lambda_functor<Arg> > > > operator++ (const lambda_functor<Arg>& a) { return lambda_functor_base<pre_increment_decrement_action<increment_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<pre_increment_decrement_action<decrement_action>, tuple<lambda_functor<Arg> > > > operator-- (const lambda_functor<Arg>& a) { return lambda_functor_base<pre_increment_decrement_action<decrement_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<other_action<contentsof_action>, tuple<lambda_functor<Arg> > > > operator* (const lambda_functor<Arg>& a) { return lambda_functor_base<other_action<contentsof_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<other_action<addressof_action>, tuple<lambda_functor<Arg> > > > operator& (const lambda_functor<Arg>& a) { return lambda_functor_base<other_action<addressof_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } ># 361 "/usr/include/boost/lambda/detail/operators.hpp" 3 4 >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<post_increment_decrement_action<increment_action>, tuple<lambda_functor<Arg> > > > operator++ (const lambda_functor<Arg>& a, int) { return lambda_functor_base<post_increment_decrement_action<increment_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } >template<class Arg> __inline__ const lambda_functor<lambda_functor_base<post_increment_decrement_action<decrement_action>, tuple<lambda_functor<Arg> > > > operator-- (const lambda_functor<Arg>& a, int) { return lambda_functor_base<post_increment_decrement_action<decrement_action>, tuple<lambda_functor<Arg> > > ( tuple<lambda_functor<Arg> >(a) ); } > > > > >} >} ># 27 "/usr/include/boost/lambda/lambda.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/lambda/detail/member_ptr.hpp" 1 3 4 ># 17 "/usr/include/boost/lambda/detail/member_ptr.hpp" 3 4 >namespace boost { >namespace lambda { > > >class member_pointer_action {}; > > >namespace detail { > > > >template<class T> >struct member_pointer { > typedef typename boost::add_reference<T>::type type; > typedef detail::unspecified class_type; > typedef detail::unspecified qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = false; >}; > >template<class T, class U> >struct member_pointer<T U::*> { > typedef typename boost::add_reference<T>::type type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = true; > static const bool is_function_member = false; >}; > >template<class T, class U> >struct member_pointer<const T U::*> { > typedef typename boost::add_reference<const T>::type type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = true; > static const bool is_function_member = false; >}; > >template<class T, class U> >struct member_pointer<volatile T U::*> { > typedef typename boost::add_reference<volatile T>::type type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = true; > static const bool is_function_member = false; >}; > >template<class T, class U> >struct member_pointer<const volatile T U::*> { > typedef typename boost::add_reference<const volatile T>::type type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = true; > static const bool is_function_member = false; >}; > > >template<class T, class U> >struct member_pointer<T (U::*)()> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1> >struct member_pointer<T (U::*)(A1)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2> >struct member_pointer<T (U::*)(A1, A2)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3> >struct member_pointer<T (U::*)(A1, A2, A3)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4> >struct member_pointer<T (U::*)(A1, A2, A3, A4)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8, class A9> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)> { > typedef T type; > typedef U class_type; > typedef U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; > >template<class T, class U> >struct member_pointer<T (U::*)() const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1> >struct member_pointer<T (U::*)(A1) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2> >struct member_pointer<T (U::*)(A1, A2) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3> >struct member_pointer<T (U::*)(A1, A2, A3) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4> >struct member_pointer<T (U::*)(A1, A2, A3, A4) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8, class A9> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const> { > typedef T type; > typedef U class_type; > typedef const U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; > >template<class T, class U> >struct member_pointer<T (U::*)() volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1> >struct member_pointer<T (U::*)(A1) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2> >struct member_pointer<T (U::*)(A1, A2) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3> >struct member_pointer<T (U::*)(A1, A2, A3) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4> >struct member_pointer<T (U::*)(A1, A2, A3, A4) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8, class A9> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) volatile> { > typedef T type; > typedef U class_type; > typedef volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; > >template<class T, class U> >struct member_pointer<T (U::*)() const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1> >struct member_pointer<T (U::*)(A1) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2> >struct member_pointer<T (U::*)(A1, A2) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3> >struct member_pointer<T (U::*)(A1, A2, A3) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4> >struct member_pointer<T (U::*)(A1, A2, A3, A4) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; >template<class T, class U, class A1, class A2, class A3, class A4, class A5, > class A6, class A7, class A8, class A9> >struct member_pointer<T (U::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const volatile> { > typedef T type; > typedef U class_type; > typedef const volatile U qualified_class_type; > static const bool is_data_member = false; > static const bool is_function_member = true; >}; > >} > >namespace detail { ># 432 "/usr/include/boost/lambda/detail/member_ptr.hpp" 3 4 >template<class RET, class A, class B> >class member_pointer_caller { > A a; B b; > >public: > member_pointer_caller(const A& aa, const B& bb) : a(aa), b(bb) {} > > RET operator()() const { return (a->*b)(); } > > template<class A1> > RET operator()(const A1& a1) const { return (a->*b)(a1); } > > template<class A1, class A2> > RET operator()(const A1& a1, const A2& a2) const { return (a->*b)(a1, a2); } > > template<class A1, class A2, class A3> > RET operator()(const A1& a1, const A2& a2, const A3& a3) const { > return (a->*b)(a1, a2, a3); > } > > template<class A1, class A2, class A3, class A4> > RET operator()(const A1& a1, const A2& a2, const A3& a3, > const A4& a4) const { > return (a->*b)(a1, a2, a3, a4); > } > > template<class A1, class A2, class A3, class A4, class A5> > RET operator()(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5) const { > return (a->*b)(a1, a2, a3, a4, a5); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6> > RET operator()(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6) const { > return (a->*b)(a1, a2, a3, a4, a5, a6); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7> > RET operator()(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7) const { > return (a->*b)(a1, a2, a3, a4, a5, a6, a7); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8> > RET operator()(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, > const A8& a8) const { > return (a->*b)(a1, a2, a3, a4, a5, a6, a7, a8); > } > > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9> > RET operator()(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, > const A8& a8, const A9& a9) const { > return (a->*b)(a1, a2, a3, a4, a5, a6, a7, a8, a9); > } > >}; > > > > > >template <bool Is_data_member, bool Is_function_member> >struct member_pointer_action_helper; > > > > > >template <> >struct member_pointer_action_helper<true, false> { >public: > > template<class RET, class A, class B> > static RET apply(A& a, B& b) { > return a->*b; > } > > template<class A, class B> > struct return_type { > private: > typedef typename detail::remove_reference_and_cv<B>::type plainB; > > typedef typename detail::member_pointer<plainB>::type type0; > > typedef typename boost::remove_reference<type0>::type type1; > > > > typedef typename > detail::remove_reference_and_cv<A>::type non_ref_A; > > > typedef typename ::boost::remove_pointer<non_ref_A>::type non_pointer_A; > > public: > > > > > typedef typename detail::IF< > ::boost::is_const<non_pointer_A>::value, > typename ::boost::add_const<type1>::type, > type1 > >::RET type2; > typedef typename detail::IF< > ::boost::is_volatile<non_pointer_A>::value, > typename ::boost::add_volatile<type2>::type, > type2 > >::RET type3; > > typedef typename ::boost::add_reference<type3>::type type; > }; >}; > > >template <> >struct member_pointer_action_helper<false, false> { >public: > template<class RET, class A, class B> > static RET apply(A& a, B& b) { > > return a->*b; > } > > > > > template<class A, class B> > struct return_type { > > typedef typename plain_return_type_2< > other_action<member_pointer_action>, A, B > >::type type; > }; > >}; > > > > > > > >template <> >struct member_pointer_action_helper<false, true> { > public: > > template<class RET, class A, class B> > static RET apply(A& a, B& b) { > typedef typename ::boost::remove_cv<B>::type plainB; > typedef typename detail::member_pointer<plainB>::type ret_t; > typedef typename ::boost::remove_cv<A>::type plainA; > > > > > > return detail::member_pointer_caller<ret_t, plainA, plainB>(a, b); > } > > template<class A, class B> > struct return_type { > typedef typename detail::remove_reference_and_cv<B>::type plainB; > typedef typename detail::member_pointer<plainB>::type ret_t; > typedef typename detail::remove_reference_and_cv<A>::type plainA; > > typedef detail::member_pointer_caller<ret_t, plainA, plainB> type; > }; >}; > >} > >template<> class other_action<member_pointer_action> { >public: > template<class RET, class A, class B> > static RET apply(A& a, B& b) { > typedef typename > ::boost::remove_cv<B>::type plainB; > > return detail::member_pointer_action_helper< > boost::is_pointer<A>::value && > detail::member_pointer<plainB>::is_data_member, > boost::is_pointer<A>::value && > detail::member_pointer<plainB>::is_function_member > >::template apply<RET>(a, b); > } >}; ># 642 "/usr/include/boost/lambda/detail/member_ptr.hpp" 3 4 >template<class A, class B> >struct return_type_2<other_action<member_pointer_action>, A, B> { >private: > typedef typename > detail::remove_reference_and_cv<B>::type plainB; >public: > typedef typename > detail::member_pointer_action_helper< > detail::member_pointer<plainB>::is_data_member, > detail::member_pointer<plainB>::is_function_member > >::template return_type<A, B>::type type; >}; > > > > >template<class Args> >struct return_type_N<other_action<member_pointer_action>, Args> { > typedef typename boost::tuples::element<0, Args>::type A; > typedef typename boost::tuples::element<1, Args>::type B; > typedef typename > return_type_2<other_action<member_pointer_action>, > typename boost::remove_reference<A>::type, > typename boost::remove_reference<B>::type > >::type type; >}; > > >template<class Arg1, class Arg2> >__inline__ const >lambda_functor< > lambda_functor_base< > action<2, other_action<member_pointer_action> >, > tuple<lambda_functor<Arg1>, typename const_copy_argument<Arg2>::type> > > >> >operator->*(const lambda_functor<Arg1>& a1, const Arg2& a2) >{ > return > lambda_functor_base< > action<2, other_action<member_pointer_action> >, > tuple<lambda_functor<Arg1>, typename const_copy_argument<Arg2>::type> > > > (tuple<lambda_functor<Arg1>, > typename const_copy_argument<Arg2>::type>(a1, a2)); >} > >template<class Arg1, class Arg2> >__inline__ const >lambda_functor< > lambda_functor_base< > action<2, other_action<member_pointer_action> >, > tuple<lambda_functor<Arg1>, lambda_functor<Arg2> > > > >> >operator->*(const lambda_functor<Arg1>& a1, const lambda_functor<Arg2>& a2) >{ > return > lambda_functor_base< > action<2, other_action<member_pointer_action> >, > tuple<lambda_functor<Arg1>, lambda_functor<Arg2> > > > > (tuple<lambda_functor<Arg1>, lambda_functor<Arg2> >(a1, a2)); >} > >template<class Arg1, class Arg2> >__inline__ const >lambda_functor< > lambda_functor_base< > action<2, other_action<member_pointer_action> >, > tuple<typename const_copy_argument<Arg1>::type, lambda_functor<Arg2> > > > >> >operator->*(const Arg1& a1, const lambda_functor<Arg2>& a2) >{ > return > lambda_functor_base< > action<2, other_action<member_pointer_action> >, > tuple<typename const_copy_argument<Arg1>::type, lambda_functor<Arg2> > > > > (tuple<typename const_copy_argument<Arg1>::type, > lambda_functor<Arg2> >(a1, a2)); >} > > >} >} ># 31 "/usr/include/boost/lambda/lambda.hpp" 2 3 4 ># 28 "src/mlib/lambda.h" 2 ># 1 "/usr/include/boost/lambda/bind.hpp" 1 3 4 ># 17 "/usr/include/boost/lambda/bind.hpp" 3 4 ># 1 "/usr/include/boost/lambda/detail/bind_functions.hpp" 1 3 4 ># 17 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >namespace boost { >namespace lambda { ># 40 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result> >__inline__ const >lambda_functor< > lambda_functor_base< > action<1, function_action<1, Result> >, > typename detail::bind_tuple_mapper<Result(&)()>::type > > >> > >bind(Result(& a1)()) { > return > lambda_functor_base< > action<1, function_action<1, Result> >, > typename detail::bind_tuple_mapper<Result(&)()>::type > > > ( typename detail::bind_tuple_mapper<Result(&)()>::type > (a1) > ); >} > > > >template <class Arg1> >__inline__ const >lambda_functor< > lambda_functor_base< > action<1, function_action<1> >, > typename detail::bind_tuple_mapper<const Arg1>::type > > >> > >bind(const Arg1& a1) { > return > lambda_functor_base< > action<1, function_action<1> >, > typename detail::bind_tuple_mapper<const Arg1>::type > > > ( typename detail::bind_tuple_mapper<const Arg1>::type > (a1) > ); >} > >template <class Result, class Arg1> >__inline__ const >lambda_functor< > lambda_functor_base< > action<1, function_action<1, Result> >, > typename detail::bind_tuple_mapper<const Arg1>::type > > >> > >bind(const Arg1& a1) { > return > lambda_functor_base< > action<1, function_action<1, Result> >, > typename detail::bind_tuple_mapper<const Arg1>::type > > > ( typename detail::bind_tuple_mapper<const Arg1>::type > (a1) > ); >} ># 181 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Arg2> >__inline__ const >lambda_functor< > lambda_functor_base< > action<2, function_action<2, Result> >, > typename detail::bind_tuple_mapper<Result(&)(Par1), const Arg2>::type > > >> > >bind(Result(&a1)(Par1), const Arg2& a2) { > return > lambda_functor_base< > action<2, function_action<2, Result> >, > typename detail::bind_tuple_mapper<Result(&)(Par1), const Arg2>::type > > > ( typename detail::bind_tuple_mapper<Result(&)(Par1), const Arg2>::type > (a1, a2) > ); >} > > > >template <class Arg1, class Arg2> >__inline__ const >lambda_functor< > lambda_functor_base< > action<2, function_action<2> >, > typename detail::bind_tuple_mapper<const Arg1, const Arg2>::type > > >> > >bind(const Arg1& a1, const Arg2& a2) { > return > lambda_functor_base< > action<2, function_action<2> >, > typename detail::bind_tuple_mapper<const Arg1, const Arg2>::type > > > ( typename detail::bind_tuple_mapper<const Arg1, const Arg2>::type > (a1, a2) > ); >} > >template <class Result, class Arg1, class Arg2> >__inline__ const >lambda_functor< > lambda_functor_base< > action<2, function_action<2, Result> >, > typename detail::bind_tuple_mapper<const Arg1, const Arg2>::type > > >> > >bind(const Arg1& a1, const Arg2& a2) { > return > lambda_functor_base< > action<2, function_action<2, Result> >, > typename detail::bind_tuple_mapper<const Arg1, const Arg2>::type > > > ( typename detail::bind_tuple_mapper<const Arg1, const Arg2>::type > (a1, a2) > ); >} ># 322 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Arg2, class Arg3> >__inline__ const >lambda_functor< > lambda_functor_base< > action<3, function_action<3, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2), const Arg2, const Arg3 > >::type > > >> > >bind(Result(&a1)(Par1, Par2), const Arg2& a2, const Arg3& a3) { > return > lambda_functor_base< > action<3, function_action<3, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2), const Arg2, const Arg3 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2), const Arg2, const Arg3 > >::type > (a1, a2, a3) > ); >} > > > >template <class Arg1, class Arg2, class Arg3> >__inline__ const >lambda_functor< > lambda_functor_base< > action<3, function_action<3> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3) { > return > lambda_functor_base< > action<3, function_action<3> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3 > >::type > (a1, a2, a3) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3> >__inline__ const >lambda_functor< > lambda_functor_base< > action<3, function_action<3, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3) { > return > lambda_functor_base< > action<3, function_action<3, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3 > >::type > (a1, a2, a3) > ); >} ># 491 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Arg2, > class Arg3, class Arg4> >__inline__ const >lambda_functor< > lambda_functor_base< > action<4, function_action<4, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3), const Arg2, const Arg3, const Arg4 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3), const Arg2& a2, const Arg3& a3, > const Arg4& a4) { > return > lambda_functor_base< > action<4, function_action<4, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3), const Arg2, const Arg3, const Arg4 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3), const Arg2, const Arg3, const Arg4 > >::type > (a1, a2, a3, a4) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4> >__inline__ const >lambda_functor< > lambda_functor_base< > action<4, function_action<4> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4) { > return > lambda_functor_base< > action<4, function_action<4> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4 > >::type > (a1, a2, a3, a4) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4> >__inline__ const >lambda_functor< > lambda_functor_base< > action<4, function_action<4, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4) { > return > lambda_functor_base< > action<4, function_action<4, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4 > >::type > (a1, a2, a3, a4) > ); >} ># 666 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Par4, > class Arg2, class Arg3, class Arg4, class Arg5> >__inline__ const >lambda_functor< > lambda_functor_base< > action<5, function_action<5, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4), const Arg2, const Arg3, const Arg4, > const Arg5 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3, Par4), const Arg2& a2, const Arg3& a3, > const Arg4& a4, const Arg5& a5) { > return > lambda_functor_base< > action<5, function_action<5, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4), const Arg2, const Arg3, const Arg4, > const Arg5 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4), const Arg2, const Arg3, const Arg4, > const Arg5 > >::type > (a1, a2, a3, a4, a5) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5> >__inline__ const >lambda_functor< > lambda_functor_base< > action<5, function_action<5> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5) { > return > lambda_functor_base< > action<5, function_action<5> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5 > >::type > (a1, a2, a3, a4, a5) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4, > class Arg5> >__inline__ const >lambda_functor< > lambda_functor_base< > action<5, function_action<5, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5) { > return > lambda_functor_base< > action<5, function_action<5, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5 > >::type > (a1, a2, a3, a4, a5) > ); >} ># 853 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Par4, > class Par5, class Arg2, class Arg3, class Arg4, class Arg5, > class Arg6> >__inline__ const >lambda_functor< > lambda_functor_base< > action<6, function_action<6, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5), const Arg2, const Arg3, > const Arg4, const Arg5, const Arg6 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5), const Arg2& a2, > const Arg3& a3, const Arg4& a4, const Arg5& a5, const Arg6& a6) { > return > lambda_functor_base< > action<6, function_action<6, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5), const Arg2, const Arg3, > const Arg4, const Arg5, const Arg6 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5), const Arg2, const Arg3, > const Arg4, const Arg5, const Arg6 > >::type > (a1, a2, a3, a4, a5, a6) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, > class Arg6> >__inline__ const >lambda_functor< > lambda_functor_base< > action<6, function_action<6> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6) { > return > lambda_functor_base< > action<6, function_action<6> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6 > >::type > (a1, a2, a3, a4, a5, a6) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4, > class Arg5, class Arg6> >__inline__ const >lambda_functor< > lambda_functor_base< > action<6, function_action<6, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6) { > return > lambda_functor_base< > action<6, function_action<6, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6 > >::type > (a1, a2, a3, a4, a5, a6) > ); >} ># 1044 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Par4, > class Par5, class Par6, class Arg2, class Arg3, class Arg4, > class Arg5, class Arg6, class Arg7> >__inline__ const >lambda_functor< > lambda_functor_base< > action<7, function_action<7, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3, > const Arg4, const Arg5, const Arg6, const Arg7 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2& a2, > const Arg3& a3, const Arg4& a4, const Arg5& a5, const Arg6& a6, > const Arg7& a7) { > return > lambda_functor_base< > action<7, function_action<7, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3, > const Arg4, const Arg5, const Arg6, const Arg7 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3, > const Arg4, const Arg5, const Arg6, const Arg7 > >::type > (a1, a2, a3, a4, a5, a6, a7) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, > class Arg6, class Arg7> >__inline__ const >lambda_functor< > lambda_functor_base< > action<7, function_action<7> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7) { > return > lambda_functor_base< > action<7, function_action<7> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7 > >::type > (a1, a2, a3, a4, a5, a6, a7) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4, > class Arg5, class Arg6, class Arg7> >__inline__ const >lambda_functor< > lambda_functor_base< > action<7, function_action<7, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7) { > return > lambda_functor_base< > action<7, function_action<7, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7 > >::type > (a1, a2, a3, a4, a5, a6, a7) > ); >} ># 1243 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Par4, > class Par5, class Par6, class Par7, class Arg2, class Arg3, > class Arg4, class Arg5, class Arg6, class Arg7, class Arg8> >__inline__ const >lambda_functor< > lambda_functor_base< > action<8, function_action<8, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2, > const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2& a2, > const Arg3& a3, const Arg4& a4, const Arg5& a5, const Arg6& a6, > const Arg7& a7, const Arg8& a8) { > return > lambda_functor_base< > action<8, function_action<8, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2, > const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2, > const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, > class Arg6, class Arg7, class Arg8> >__inline__ const >lambda_functor< > lambda_functor_base< > action<8, function_action<8> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8) { > return > lambda_functor_base< > action<8, function_action<8> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4, > class Arg5, class Arg6, class Arg7, class Arg8> >__inline__ const >lambda_functor< > lambda_functor_base< > action<8, function_action<8, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8) { > return > lambda_functor_base< > action<8, function_action<8, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8) > ); >} ># 1442 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Par4, > class Par5, class Par6, class Par7, class Par8, class Arg2, > class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, > class Arg8, class Arg9> >__inline__ const >lambda_functor< > lambda_functor_base< > action<9, function_action<9, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8), const Arg2, > const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8, > const Arg9 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8), > const Arg2& a2, const Arg3& a3, const Arg4& a4, const Arg5& a5, > const Arg6& a6, const Arg7& a7, const Arg8& a8, const Arg9& a9) { > return > lambda_functor_base< > action<9, function_action<9, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8), const Arg2, > const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, > const Arg8, const Arg9 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8), const Arg2, > const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, > const Arg8, const Arg9 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8, a9) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, > class Arg6, class Arg7, class Arg8, class Arg9> >__inline__ const >lambda_functor< > lambda_functor_base< > action<9, function_action<9> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8, const Arg9 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8, > const Arg9& a9) { > return > lambda_functor_base< > action<9, function_action<9> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8, a9) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4, > class Arg5, class Arg6, class Arg7, class Arg8, class Arg9> >__inline__ const >lambda_functor< > lambda_functor_base< > action<9, function_action<9, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8, const Arg9 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8, > const Arg9& a9) { > return > lambda_functor_base< > action<9, function_action<9, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8, a9) > ); >} ># 1657 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >template <class Result, class Par1, class Par2, class Par3, class Par4, > class Par5, class Par6, class Par7, class Par8, class Par9, > class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, > class Arg7, class Arg8, class Arg9, class Arg10> >__inline__ const >lambda_functor< > lambda_functor_base< > action<10, function_action<10, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9), > const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, > const Arg8, const Arg9, const Arg10 > >::type > > >> > >bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9), > const Arg2& a2, const Arg3& a3, const Arg4& a4, const Arg5& a5, > const Arg6& a6, const Arg7& a7, const Arg8& a8, const Arg9& a9, > const Arg10& a10) { > return > lambda_functor_base< > action<10, function_action<10, Result> >, > typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9), > const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8, const Arg9, const Arg10 > >::type > > > ( typename detail::bind_tuple_mapper< > Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9), > const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8, const Arg9, const Arg10 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) > ); >} > > > >template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, > class Arg6, class Arg7, class Arg8, class Arg9, class Arg10> >__inline__ const >lambda_functor< > lambda_functor_base< > action<10, function_action<10> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8, const Arg9, const Arg10 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8, > const Arg9& a9, const Arg10& a10) { > return > lambda_functor_base< > action<10, function_action<10> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9, const Arg10 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9, const Arg10 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) > ); >} > >template <class Result, class Arg1, class Arg2, class Arg3, class Arg4, > class Arg5, class Arg6, class Arg7, class Arg8, class Arg9, > class Arg10> >__inline__ const >lambda_functor< > lambda_functor_base< > action<10, function_action<10, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6, > const Arg7, const Arg8, const Arg9, const Arg10 > >::type > > >> > >bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4, > const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8, > const Arg9& a9, const Arg10& a10) { > return > lambda_functor_base< > action<10, function_action<10, Result> >, > typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9, const Arg10 > >::type > > > ( typename detail::bind_tuple_mapper< > const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, > const Arg6, const Arg7, const Arg8, const Arg9, const Arg10 > >::type > (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) > ); >} ># 1876 "/usr/include/boost/lambda/detail/bind_functions.hpp" 3 4 >} >} ># 18 "/usr/include/boost/lambda/bind.hpp" 2 3 4 ># 29 "src/mlib/lambda.h" 2 > > >namespace bl = boost::lambda; ># 24 "src/mbase/project/_non_pc_.h" 2 ># 28 "src/mbase/project/const.h" 2 > ># 1 "src/mlib/mlib.h" 1 ># 25 "src/mlib/mlib.h" ># 1 "src/mlib/tech.h" 1 ># 29 "src/mlib/tech.h" ># 1 "/usr/include/boost/detail/endian.hpp" 1 3 4 ># 30 "src/mlib/tech.h" 2 ># 1 "/usr/include/boost/version.hpp" 1 3 4 ># 31 "src/mlib/tech.h" 2 ># 73 "src/mlib/tech.h" >void ErrorMsg(const char* str); >void Error(const char* str); > > >void AssertImpl(const char* assertion, const char* file, > long line, const char* function); ># 26 "src/mlib/mlib.h" 2 ># 1 "src/mlib/const.h" 1 ># 28 "src/mlib/const.h" >const int STRM_BUF_SZ = 4096; >const int MAX_STRM_BUF_SZ = STRM_BUF_SZ*256; > > >const int NO_HNDL = -1; >const int IN_HNDL = 0; >const int OUT_HNDL = 1; ># 27 "src/mlib/mlib.h" 2 ># 1 "src/mlib/stream.h" 1 ># 28 "src/mlib/mlib.h" 2 ># 1 "src/mlib/patterns.h" 1 ># 26 "src/mlib/patterns.h" >template <class Item> >class Iterator >{ > public: > > virtual ~Iterator() {} > > > virtual void First() = 0; > > virtual void Next() = 0; > > virtual bool IsDone() const = 0; > > virtual Item& CurrentItem() const = 0; > > > Iterator& operator++() > { Next(); return *this; } > > operator void*() const > { return IsDone() ? 0 : *this ; } > bool operator !() const > { return IsDone(); } > > protected: > Iterator() {} >}; > > >template<typename Si> >class Singleton >{ > public: > static Si& Instance() > { > static Si si; > return si; > } > protected: > Singleton() { } >}; ># 79 "src/mlib/patterns.h" >template<class ObjT, class ParentObjT, class VisitorT> >class SimpleVisitorObject: public ParentObjT >{ > public: > virtual void Accept(VisitorT& vis) { vis.Visit(static_cast<ObjT&>(*this)); } >}; ># 29 "src/mlib/mlib.h" 2 ># 30 "src/mbase/project/const.h" 2 > ># 1 "src/mlib/sdk/misc.h" 1 ># 28 "src/mlib/sdk/misc.h" >int GCD(int a, int b); > >void ReducePair(Point& p); > > > > > >class DisplayParams >{ > public: > DisplayParams(const Point& sz_): sz(sz_) {} > virtual ~DisplayParams() {} > > > Point Size() const { return sz; } > > virtual Point DisplayAspect() const = 0; > > virtual Point PixelAspect() const = 0; > > Point& GetSize() { return sz; } > > protected: > Point sz; >}; > >enum AspectFormat >{ > afUNKNOWN = 0, > afSQUARE = 1, > af4_3 = 2, > af16_9 = 3, > af221_100 = 4 >}; > > > > > > >class MpegDP: public DisplayParams >{ > typedef DisplayParams MyParent; > public: > MpegDP(bool is_pal); > MpegDP(AspectFormat af, const Point& sz_) > :MyParent(sz_), aFrmt(af) {} > > Point DisplayAspect() const; > Point PixelAspect() const; > > AspectFormat& GetAF() { return aFrmt; } > > protected: > AspectFormat aFrmt; > > MpegDP(); >}; > >__inline__ bool operator ==(MpegDP& dp, MpegDP& dp2) >{ > return (dp.GetSize() == dp2.GetSize()) && (dp.GetAF() == dp2.GetAF()); >} > >bool TryConvertParams(MpegDP& dst, const DisplayParams& src); >typedef MpegDP MenuParams; > > >class FullDP: public DisplayParams >{ > typedef DisplayParams MyParent; > public: > FullDP(const Point& pasp, const Point& sz_) > :MyParent(sz_), pAsp(pasp) {} > > virtual Point DisplayAspect() const > { > Point res(sz.x*pAsp.x, sz.y*pAsp.y); > ReducePair(res); > return res; > } > virtual Point PixelAspect() const { return pAsp; } > > Point& GetPixelAspect() { return pAsp; } > protected: > Point pAsp; > > FullDP(); >}; > > > >template<typename T> >bool CompareComponent(const T& e1, const T& e2, bool& cmp_res) >{ > bool res = true; > if( e1 < e2 ) > cmp_res = true; > else if( e2 < e1 ) > cmp_res = false; > else > res = false; > > return res; >} > >template<typename DstT, typename SrcT> >static PointT<DstT> ChangePoint(const PointT<SrcT>& pnt) >{ > return PointT<DstT>(pnt.x, pnt.y); >} ># 32 "src/mbase/project/const.h" 2 ># 43 "src/mbase/project/const.h" >template<typename Type = double> >struct set_hi_precision { }; > >template<typename CharT, typename Traits, typename T> __inline__ std::basic_ostream<CharT, Traits>& >operator << (std::basic_ostream<CharT, Traits>& os, set_hi_precision<T> ) >{ > os.precision(std::numeric_limits<T>::digits10 + 2); > return os; >} > > >extern const char* APROJECT_VERSION; ># 28 "src/mgui/mguiconst.h" 2 ># 1 "src/mlib/function.h" 1 ># 25 "src/mlib/function.h" ># 1 "/usr/include/boost/function.hpp" 1 3 4 ># 64 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 65 "/usr/include/boost/function.hpp" 2 3 4 ># 26 "src/mlib/function.h" 2 > >typedef boost::function<void()> ActionFunctor; > >namespace boost { >__inline__ void function_identity() {} >} ># 42 "src/mlib/function.h" >class DtorAction >{ > public: > > DtorAction(const ActionFunctor& f): fnr(f) {} > ~DtorAction() { fnr(); } > > private: > ActionFunctor fnr; >}; ># 29 "src/mgui/mguiconst.h" 2 > > >using Glib::RefPtr; > > >namespace CR >{ >using Cairo::RefPtr; >using Cairo::ImageSurface; >using Cairo::Context; >}; > > >template<typename T, template<typename R> class RefPtrT> >void ClearRefPtr(RefPtrT<T>& p) >{ > p = RefPtrT<T>(0); >} > >template<typename T, template<typename R> class RefPtrT> >T* UnRefPtr(RefPtrT<T> p) >{ > return p.operator->(); >} > > > >template<class GlibObj> >RefPtr<GlibObj> MakeRefPtr(GlibObj* obj) >{ > obj->reference(); > return RefPtr<GlibObj>(obj); >} ># 26 "src/mgui/dvdimport.h" 2 ># 1 "src/mgui/timer.h" 1 ># 25 "src/mgui/timer.h" ># 1 "/usr/include/boost/function.hpp" 1 3 4 ># 64 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 65 "/usr/include/boost/function.hpp" 2 3 4 ># 26 "src/mgui/timer.h" 2 > >typedef boost::function<bool()> BoolFnr; > > > > > >class EventSource >{ > public: > EventSource(GMainContext* cnxt = 0): sourceId(0), mainCnxt(cnxt) {} > > void ConnectTimer(const BoolFnr& fnr, int interval); > void ConnectIdle(const BoolFnr& fnr); > > void Disconnect(); > > int Id() { return sourceId; } > > protected: > > int sourceId; > GMainContext* mainCnxt; >}; > > >class Timer: protected EventSource >{ > typedef EventSource MyParent; > public: > Timer(GMainContext* cnxt = 0): MyParent(cnxt) {} > > void Connect(const BoolFnr& fnr, int interval) { ConnectTimer(fnr, interval); } > void Disconnect() { MyParent::Disconnect(); } >}; ># 27 "src/mgui/dvdimport.h" 2 ># 1 "src/mgui/ffviewer.h" 1 ># 27 "src/mgui/ffviewer.h" ># 1 "src/mdemux/demuxconst.h" 1 ># 25 "src/mdemux/demuxconst.h" ># 1 "src/mlib/tech.h" 1 ># 26 "src/mdemux/demuxconst.h" 2 ># 1 "src/mlib/const.h" 1 ># 27 "src/mdemux/demuxconst.h" 2 > >const double INV_TS = -1.0; > >__inline__ bool IsTSValid(double ts) >{ > > > return ts != INV_TS; >} > >namespace Mpeg { > >const double PAL_SECAM_FRAME_FPS = 25.0; >const double NTSC_VIDEO_FRAME_FPS = 30000.0/1001.0; > > >const int DecodeBlockSize = 100000; >const int BoundDecodeSize = 800000; > >const double MaxContinueTime = 10.0; >const int MaxFrameListLength = 400; > > > > >} ># 28 "src/mgui/ffviewer.h" 2 > > > > >extern "C" { ># 1 "/usr/include/ffmpeg/libavformat/avformat.h" 1 ># 28 "/usr/include/ffmpeg/libavformat/avformat.h" >unsigned avformat_version(void); > > > > >const char *avformat_configuration(void); > > > > >const char *avformat_license(void); > > > ># 1 "/usr/include/ffmpeg/libavcodec/avcodec.h" 1 ># 29 "/usr/include/ffmpeg/libavcodec/avcodec.h" ># 1 "/usr/include/errno.h" 1 3 4 ># 30 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/samplefmt.h" 1 ># 22 "/usr/include/ffmpeg/libavutil/samplefmt.h" ># 1 "/usr/include/ffmpeg/libavutil/avutil.h" 1 ># 73 "/usr/include/ffmpeg/libavutil/avutil.h" >unsigned avutil_version(void); > > > > >const char *avutil_configuration(void); > > > > >const char *avutil_license(void); > >enum AVMediaType { > AVMEDIA_TYPE_UNKNOWN = -1, > AVMEDIA_TYPE_VIDEO, > AVMEDIA_TYPE_AUDIO, > AVMEDIA_TYPE_DATA, > AVMEDIA_TYPE_SUBTITLE, > AVMEDIA_TYPE_ATTACHMENT, > AVMEDIA_TYPE_NB >}; ># 106 "/usr/include/ffmpeg/libavutil/avutil.h" >enum AVPictureType { > AV_PICTURE_TYPE_NONE = 0, > AV_PICTURE_TYPE_I, > AV_PICTURE_TYPE_P, > AV_PICTURE_TYPE_B, > AV_PICTURE_TYPE_S, > AV_PICTURE_TYPE_SI, > AV_PICTURE_TYPE_SP, > AV_PICTURE_TYPE_BI, >}; ># 124 "/usr/include/ffmpeg/libavutil/avutil.h" >char av_get_picture_type_char(enum AVPictureType pict_type); > ># 1 "/usr/include/ffmpeg/libavutil/common.h" 1 ># 30 "/usr/include/ffmpeg/libavutil/common.h" ># 1 "/usr/include/errno.h" 1 3 4 ># 31 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 1 "/usr/include/inttypes.h" 1 3 4 ># 274 "/usr/include/inttypes.h" 3 4 >extern "C" { ># 288 "/usr/include/inttypes.h" 3 4 >typedef struct > { > long long int quot; > long long int rem; > } imaxdiv_t; > > > > > >extern intmax_t imaxabs (intmax_t __n) throw () __attribute__ ((__const__)); > > >extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) > throw () __attribute__ ((__const__)); > > >extern intmax_t strtoimax (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) throw (); > > >extern uintmax_t strtoumax (__const char *__restrict __nptr, > char ** __restrict __endptr, int __base) throw (); > > >extern intmax_t wcstoimax (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > >extern uintmax_t wcstoumax (__const wchar_t *__restrict __nptr, > wchar_t ** __restrict __endptr, int __base) > throw (); ># 442 "/usr/include/inttypes.h" 3 4 >} ># 32 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 33 "/usr/include/ffmpeg/libavutil/common.h" 2 > > > > ># 1 "/usr/include/ffmpeg/libavutil/attributes.h" 1 ># 38 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/avconfig.h" 1 ># 39 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 65 "/usr/include/ffmpeg/libavutil/common.h" >extern const uint8_t ff_log2_tab[256]; > >extern const uint8_t av_reverse[256]; > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int av_log2_c(unsigned int v) >{ > int n = 0; > if (v & 0xffff0000) { > v >>= 16; > n += 16; > } > if (v & 0xff00) { > v >>= 8; > n += 8; > } > n += ff_log2_tab[v]; > > return n; >} > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int av_log2_16bit_c(unsigned int v) >{ > int n = 0; > if (v & 0xff00) { > v >>= 8; > n += 8; > } > n += ff_log2_tab[v]; > > return n; >} > > > > > > > ># 1 "/usr/include/ffmpeg/libavutil/common.h" 1 ># 104 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 112 "/usr/include/ffmpeg/libavutil/common.h" >static __attribute__((always_inline)) __inline__ __attribute__((const)) int av_clip_c(int a, int amin, int amax) >{ > if (a < amin) return amin; > else if (a > amax) return amax; > else return a; >} > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) uint8_t av_clip_uint8_c(int a) >{ > if (a&(~0xFF)) return (-a)>>31; > else return a; >} > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int8_t av_clip_int8_c(int a) >{ > if ((a+0x80) & ~0xFF) return (a>>31) ^ 0x7F; > else return a; >} > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) uint16_t av_clip_uint16_c(int a) >{ > if (a&(~0xFFFF)) return (-a)>>31; > else return a; >} > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int16_t av_clip_int16_c(int a) >{ > if ((a+0x8000) & ~0xFFFF) return (a>>31) ^ 0x7FFF; > else return a; >} > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int32_t av_clipl_int32_c(int64_t a) >{ > if ((a+0x80000000u) & ~0xFFFFFFFFULL) return (a>>63) ^ 0x7FFFFFFF; > else return a; >} > > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) unsigned av_clip_uintp2_c(int a, int p) >{ > if (a & ~((1<<p) - 1)) return -a >> 31 & ((1<<p) - 1); > else return a; >} ># 193 "/usr/include/ffmpeg/libavutil/common.h" >static __attribute__((always_inline)) __inline__ __attribute__((const)) float av_clipf_c(float a, float amin, float amax) >{ > if (a < amin) return amin; > else if (a > amax) return amax; > else return a; >} > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int av_ceil_log2_c(int x) >{ > return av_log2_c((x - 1) << 1); >} > > > > > > >static __attribute__((always_inline)) __inline__ __attribute__((const)) int av_popcount_c(uint32_t x) >{ > x -= (x >> 1) & 0x55555555; > x = (x & 0x33333333) + ((x >> 2) & 0x33333333); > x = (x + (x >> 4)) & 0x0F0F0F0F; > x += x >> 8; > return (x + (x >> 16)) & 0x3F; >} ># 339 "/usr/include/ffmpeg/libavutil/common.h" ># 1 "/usr/include/ffmpeg/libavutil/mem.h" 1 ># 30 "/usr/include/ffmpeg/libavutil/mem.h" ># 1 "/usr/include/ffmpeg/libavutil/error.h" 1 ># 27 "/usr/include/ffmpeg/libavutil/error.h" ># 1 "/usr/include/errno.h" 1 3 4 ># 28 "/usr/include/ffmpeg/libavutil/error.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/avutil.h" 1 ># 29 "/usr/include/ffmpeg/libavutil/error.h" 2 ># 66 "/usr/include/ffmpeg/libavutil/error.h" >int av_strerror(int errnum, char *errbuf, size_t errbuf_size); ># 31 "/usr/include/ffmpeg/libavutil/mem.h" 2 ># 74 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_malloc(size_t size) __attribute__((__malloc__)) __attribute__((alloc_size(1))); ># 88 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_realloc(void *ptr, size_t size) __attribute__((alloc_size(2))); ># 98 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); ># 108 "/usr/include/ffmpeg/libavutil/mem.h" >void av_free(void *ptr); ># 118 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_mallocz(size_t size) __attribute__((__malloc__)) __attribute__((alloc_size(1))); ># 130 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_calloc(size_t nmemb, size_t size) __attribute__((__malloc__)); > > > > > > > >char *av_strdup(const char *s) __attribute__((__malloc__)); ># 147 "/usr/include/ffmpeg/libavutil/mem.h" >void av_freep(void *ptr); ># 156 "/usr/include/ffmpeg/libavutil/mem.h" >void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); > > > > > >static __inline__ int av_size_mult(size_t a, size_t b, size_t *r) >{ > size_t t = a * b; > > > if ((a | b) >= ((size_t)1 << (sizeof(size_t) * 4)) && a && t / a != b) > return (-(22)); > *r = t; > return 0; >} ># 340 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 127 "/usr/include/ffmpeg/libavutil/avutil.h" 2 > ># 1 "/usr/include/ffmpeg/libavutil/mathematics.h" 1 ># 27 "/usr/include/ffmpeg/libavutil/mathematics.h" ># 1 "/usr/include/ffmpeg/libavutil/rational.h" 1 ># 32 "/usr/include/ffmpeg/libavutil/rational.h" ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 33 "/usr/include/ffmpeg/libavutil/rational.h" 2 > > > > > >typedef struct AVRational{ > int num; > int den; >} AVRational; ># 50 "/usr/include/ffmpeg/libavutil/rational.h" >static __inline__ int av_cmp_q(AVRational a, AVRational b){ > const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; > > if(tmp) return ((tmp ^ a.den ^ b.den)>>63)|1; > else if(b.den && a.den) return 0; > else if(a.num && b.num) return (a.num>>31) - (b.num>>31); > else return (-2147483647 - 1); >} > > > > > > >static __inline__ double av_q2d(AVRational a){ > return a.num / (double) a.den; >} ># 78 "/usr/include/ffmpeg/libavutil/rational.h" >int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); > > > > > > > >AVRational av_mul_q(AVRational b, AVRational c) __attribute__((const)); > > > > > > > >AVRational av_div_q(AVRational b, AVRational c) __attribute__((const)); > > > > > > > >AVRational av_add_q(AVRational b, AVRational c) __attribute__((const)); > > > > > > > >AVRational av_sub_q(AVRational b, AVRational c) __attribute__((const)); ># 120 "/usr/include/ffmpeg/libavutil/rational.h" >AVRational av_d2q(double d, int max) __attribute__((const)); > > > > > >int av_nearer_q(AVRational q, AVRational q1, AVRational q2); > > > > > > >int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); ># 28 "/usr/include/ffmpeg/libavutil/mathematics.h" 2 ># 60 "/usr/include/ffmpeg/libavutil/mathematics.h" >enum AVRounding { > AV_ROUND_ZERO = 0, > AV_ROUND_INF = 1, > AV_ROUND_DOWN = 2, > AV_ROUND_UP = 3, > AV_ROUND_NEAR_INF = 5, >}; > > > > > > >int64_t __attribute__((const)) av_gcd(int64_t a, int64_t b); > > > > > >int64_t av_rescale(int64_t a, int64_t b, int64_t c) __attribute__((const)); > > > > > >int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding) __attribute__((const)); > > > > >int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) __attribute__((const)); > > > > > > > >int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); ># 110 "/usr/include/ffmpeg/libavutil/mathematics.h" >int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); ># 129 "/usr/include/ffmpeg/libavutil/avutil.h" 2 > ># 1 "/usr/include/ffmpeg/libavutil/intfloat_readwrite.h" 1 ># 28 "/usr/include/ffmpeg/libavutil/intfloat_readwrite.h" >typedef struct AVExtFloat { > uint8_t exponent[2]; > uint8_t mantissa[8]; >} AVExtFloat; > >double av_int2dbl(int64_t v) __attribute__((const)); >float av_int2flt(int32_t v) __attribute__((const)); >double av_ext2dbl(const AVExtFloat ext) __attribute__((const)); >int64_t av_dbl2int(double d) __attribute__((const)); >int32_t av_flt2int(float d) __attribute__((const)); >AVExtFloat av_dbl2ext(double d) __attribute__((const)); ># 131 "/usr/include/ffmpeg/libavutil/avutil.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/log.h" 1 ># 32 "/usr/include/ffmpeg/libavutil/log.h" >typedef struct { > > > > > const char* class_name; > > > > > > const char* (*item_name)(void* ctx); > > > > > > > const struct AVOption *option; > > > > > > > > int version; > > > > > > int log_level_offset_offset; > > > > > > > > int parent_log_context_offset; > > > > > > const struct AVOption* (*opt_find)(void *obj, const char *name, const char *unit, > int opt_flags, int search_flags); >} AVClass; ># 133 "/usr/include/ffmpeg/libavutil/log.h" >void av_log(void *avcl, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4))); > > > > >void av_vlog(void *avcl, int level, const char *fmt, va_list); >int av_log_get_level(void); >void av_log_set_level(int); >void av_log_set_callback(void (*)(void*, int, const char*, va_list)); >void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl); >const char* av_default_item_name(void* ctx); ># 165 "/usr/include/ffmpeg/libavutil/log.h" >void av_log_set_flags(int arg); ># 132 "/usr/include/ffmpeg/libavutil/avutil.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/pixfmt.h" 1 ># 60 "/usr/include/ffmpeg/libavutil/pixfmt.h" >enum PixelFormat { > PIX_FMT_NONE= -1, > PIX_FMT_YUV420P, > PIX_FMT_YUYV422, > PIX_FMT_RGB24, > PIX_FMT_BGR24, > PIX_FMT_YUV422P, > PIX_FMT_YUV444P, > PIX_FMT_YUV410P, > PIX_FMT_YUV411P, > PIX_FMT_GRAY8, > PIX_FMT_MONOWHITE, > PIX_FMT_MONOBLACK, > PIX_FMT_PAL8, > PIX_FMT_YUVJ420P, > PIX_FMT_YUVJ422P, > PIX_FMT_YUVJ444P, > PIX_FMT_XVMC_MPEG2_MC, > PIX_FMT_XVMC_MPEG2_IDCT, > PIX_FMT_UYVY422, > PIX_FMT_UYYVYY411, > PIX_FMT_BGR8, > PIX_FMT_BGR4, > PIX_FMT_BGR4_BYTE, > PIX_FMT_RGB8, > PIX_FMT_RGB4, > PIX_FMT_RGB4_BYTE, > PIX_FMT_NV12, > PIX_FMT_NV21, > > PIX_FMT_ARGB, > PIX_FMT_RGBA, > PIX_FMT_ABGR, > PIX_FMT_BGRA, > > PIX_FMT_GRAY16BE, > PIX_FMT_GRAY16LE, > PIX_FMT_YUV440P, > PIX_FMT_YUVJ440P, > PIX_FMT_YUVA420P, > PIX_FMT_VDPAU_H264, > PIX_FMT_VDPAU_MPEG1, > PIX_FMT_VDPAU_MPEG2, > PIX_FMT_VDPAU_WMV3, > PIX_FMT_VDPAU_VC1, > PIX_FMT_RGB48BE, > PIX_FMT_RGB48LE, > > PIX_FMT_RGB565BE, > PIX_FMT_RGB565LE, > PIX_FMT_RGB555BE, > PIX_FMT_RGB555LE, > > PIX_FMT_BGR565BE, > PIX_FMT_BGR565LE, > PIX_FMT_BGR555BE, > PIX_FMT_BGR555LE, > > PIX_FMT_VAAPI_MOCO, > PIX_FMT_VAAPI_IDCT, > PIX_FMT_VAAPI_VLD, > > PIX_FMT_YUV420P16LE, > PIX_FMT_YUV420P16BE, > PIX_FMT_YUV422P16LE, > PIX_FMT_YUV422P16BE, > PIX_FMT_YUV444P16LE, > PIX_FMT_YUV444P16BE, > PIX_FMT_VDPAU_MPEG4, > PIX_FMT_DXVA2_VLD, > > PIX_FMT_RGB444LE, > PIX_FMT_RGB444BE, > PIX_FMT_BGR444LE, > PIX_FMT_BGR444BE, > PIX_FMT_GRAY8A, > PIX_FMT_BGR48BE, > PIX_FMT_BGR48LE, > > > > > PIX_FMT_YUV420P9BE, > PIX_FMT_YUV420P9LE, > PIX_FMT_YUV420P10BE, > PIX_FMT_YUV420P10LE, > PIX_FMT_YUV422P10BE, > PIX_FMT_YUV422P10LE, > PIX_FMT_YUV444P9BE, > PIX_FMT_YUV444P9LE, > PIX_FMT_YUV444P10BE, > PIX_FMT_YUV444P10LE, > > PIX_FMT_NB, >}; ># 133 "/usr/include/ffmpeg/libavutil/avutil.h" 2 ># 23 "/usr/include/ffmpeg/libavutil/samplefmt.h" 2 > > > > >enum AVSampleFormat { > AV_SAMPLE_FMT_NONE = -1, > AV_SAMPLE_FMT_U8, > AV_SAMPLE_FMT_S16, > AV_SAMPLE_FMT_S32, > AV_SAMPLE_FMT_FLT, > AV_SAMPLE_FMT_DBL, > AV_SAMPLE_FMT_NB >}; > > > > > >const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); > > > > > >enum AVSampleFormat av_get_sample_fmt(const char *name); ># 61 "/usr/include/ffmpeg/libavutil/samplefmt.h" >char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); > > > > > >__attribute__((deprecated)) >int av_get_bits_per_sample_fmt(enum AVSampleFormat sample_fmt); ># 78 "/usr/include/ffmpeg/libavutil/samplefmt.h" >int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); ># 102 "/usr/include/ffmpeg/libavutil/samplefmt.h" >int av_samples_fill_arrays(uint8_t *pointers[8], int linesizes[8], > uint8_t *buf, int nb_channels, int nb_samples, > enum AVSampleFormat sample_fmt, int planar, int align); ># 120 "/usr/include/ffmpeg/libavutil/samplefmt.h" >int av_samples_alloc(uint8_t *pointers[8], int linesizes[8], > int nb_channels, int nb_samples, > enum AVSampleFormat sample_fmt, int planar, > int align); ># 31 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/avutil.h" 1 ># 32 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/cpu.h" 1 ># 47 "/usr/include/ffmpeg/libavutil/cpu.h" >int av_get_cpu_flags(void); > > > > > >void av_force_cpu_flags(int flags); > > > >int ff_get_cpu_flags_arm(void); >int ff_get_cpu_flags_ppc(void); >int ff_get_cpu_flags_x86(void); ># 33 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/dict.h" 1 ># 36 "/usr/include/ffmpeg/libavutil/dict.h" >typedef struct { > char *key; > char *value; >} AVDictionaryEntry; > >typedef struct AVDictionary AVDictionary; ># 51 "/usr/include/ffmpeg/libavutil/dict.h" >AVDictionaryEntry * >av_dict_get(AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags); ># 64 "/usr/include/ffmpeg/libavutil/dict.h" >int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); ># 74 "/usr/include/ffmpeg/libavutil/dict.h" >void av_dict_copy(AVDictionary **dst, AVDictionary *src, int flags); > > > > >void av_dict_free(AVDictionary **m); ># 34 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 > ># 1 "/usr/include/ffmpeg/libavcodec/version.h" 1 ># 36 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 49 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum CodecID { > CODEC_ID_NONE, > > > CODEC_ID_MPEG1VIDEO, > CODEC_ID_MPEG2VIDEO, > CODEC_ID_MPEG2VIDEO_XVMC, > CODEC_ID_H261, > CODEC_ID_H263, > CODEC_ID_RV10, > CODEC_ID_RV20, > CODEC_ID_MJPEG, > CODEC_ID_MJPEGB, > CODEC_ID_LJPEG, > CODEC_ID_SP5X, > CODEC_ID_JPEGLS, > CODEC_ID_MPEG4, > CODEC_ID_RAWVIDEO, > CODEC_ID_MSMPEG4V1, > CODEC_ID_MSMPEG4V2, > CODEC_ID_MSMPEG4V3, > CODEC_ID_WMV1, > CODEC_ID_WMV2, > CODEC_ID_H263P, > CODEC_ID_H263I, > CODEC_ID_FLV1, > CODEC_ID_SVQ1, > CODEC_ID_SVQ3, > CODEC_ID_DVVIDEO, > CODEC_ID_HUFFYUV, > CODEC_ID_CYUV, > CODEC_ID_H264, > CODEC_ID_INDEO3, > CODEC_ID_VP3, > CODEC_ID_THEORA, > CODEC_ID_ASV1, > CODEC_ID_ASV2, > CODEC_ID_FFV1, > CODEC_ID_4XM, > CODEC_ID_VCR1, > CODEC_ID_CLJR, > CODEC_ID_MDEC, > CODEC_ID_ROQ, > CODEC_ID_INTERPLAY_VIDEO, > CODEC_ID_XAN_WC3, > CODEC_ID_XAN_WC4, > CODEC_ID_RPZA, > CODEC_ID_CINEPAK, > CODEC_ID_WS_VQA, > CODEC_ID_MSRLE, > CODEC_ID_MSVIDEO1, > CODEC_ID_IDCIN, > CODEC_ID_8BPS, > CODEC_ID_SMC, > CODEC_ID_FLIC, > CODEC_ID_TRUEMOTION1, > CODEC_ID_VMDVIDEO, > CODEC_ID_MSZH, > CODEC_ID_ZLIB, > CODEC_ID_QTRLE, > CODEC_ID_SNOW, > CODEC_ID_TSCC, > CODEC_ID_ULTI, > CODEC_ID_QDRAW, > CODEC_ID_VIXL, > CODEC_ID_QPEG, > CODEC_ID_PNG, > CODEC_ID_PPM, > CODEC_ID_PBM, > CODEC_ID_PGM, > CODEC_ID_PGMYUV, > CODEC_ID_PAM, > CODEC_ID_FFVHUFF, > CODEC_ID_RV30, > CODEC_ID_RV40, > CODEC_ID_VC1, > CODEC_ID_WMV3, > CODEC_ID_LOCO, > CODEC_ID_WNV1, > CODEC_ID_AASC, > CODEC_ID_INDEO2, > CODEC_ID_FRAPS, > CODEC_ID_TRUEMOTION2, > CODEC_ID_BMP, > CODEC_ID_CSCD, > CODEC_ID_MMVIDEO, > CODEC_ID_ZMBV, > CODEC_ID_AVS, > CODEC_ID_SMACKVIDEO, > CODEC_ID_NUV, > CODEC_ID_KMVC, > CODEC_ID_FLASHSV, > CODEC_ID_CAVS, > CODEC_ID_JPEG2000, > CODEC_ID_VMNC, > CODEC_ID_VP5, > CODEC_ID_VP6, > CODEC_ID_VP6F, > CODEC_ID_TARGA, > CODEC_ID_DSICINVIDEO, > CODEC_ID_TIERTEXSEQVIDEO, > CODEC_ID_TIFF, > CODEC_ID_GIF, > CODEC_ID_FFH264, > CODEC_ID_DXA, > CODEC_ID_DNXHD, > CODEC_ID_THP, > CODEC_ID_SGI, > CODEC_ID_C93, > CODEC_ID_BETHSOFTVID, > CODEC_ID_PTX, > CODEC_ID_TXD, > CODEC_ID_VP6A, > CODEC_ID_AMV, > CODEC_ID_VB, > CODEC_ID_PCX, > CODEC_ID_SUNRAST, > CODEC_ID_INDEO4, > CODEC_ID_INDEO5, > CODEC_ID_MIMIC, > CODEC_ID_RL2, > CODEC_ID_8SVX_EXP, > CODEC_ID_8SVX_FIB, > CODEC_ID_ESCAPE124, > CODEC_ID_DIRAC, > CODEC_ID_BFI, > CODEC_ID_CMV, > CODEC_ID_MOTIONPIXELS, > CODEC_ID_TGV, > CODEC_ID_TGQ, > CODEC_ID_TQI, > CODEC_ID_AURA, > CODEC_ID_AURA2, > CODEC_ID_V210X, > CODEC_ID_TMV, > CODEC_ID_V210, > CODEC_ID_DPX, > CODEC_ID_MAD, > CODEC_ID_FRWU, > CODEC_ID_FLASHSV2, > CODEC_ID_CDGRAPHICS, > CODEC_ID_R210, > CODEC_ID_ANM, > CODEC_ID_BINKVIDEO, > CODEC_ID_IFF_ILBM, > CODEC_ID_IFF_BYTERUN1, > CODEC_ID_KGV1, > CODEC_ID_YOP, > CODEC_ID_VP8, > CODEC_ID_PICTOR, > CODEC_ID_ANSI, > CODEC_ID_A64_MULTI, > CODEC_ID_A64_MULTI5, > CODEC_ID_R10K, > CODEC_ID_MXPEG, > CODEC_ID_LAGARITH, > CODEC_ID_PRORES, > CODEC_ID_JV, > CODEC_ID_DFA, > CODEC_ID_8SVX_RAW, > > > CODEC_ID_PCM_S16LE= 0x10000, > CODEC_ID_PCM_S16BE, > CODEC_ID_PCM_U16LE, > CODEC_ID_PCM_U16BE, > CODEC_ID_PCM_S8, > CODEC_ID_PCM_U8, > CODEC_ID_PCM_MULAW, > CODEC_ID_PCM_ALAW, > CODEC_ID_PCM_S32LE, > CODEC_ID_PCM_S32BE, > CODEC_ID_PCM_U32LE, > CODEC_ID_PCM_U32BE, > CODEC_ID_PCM_S24LE, > CODEC_ID_PCM_S24BE, > CODEC_ID_PCM_U24LE, > CODEC_ID_PCM_U24BE, > CODEC_ID_PCM_S24DAUD, > CODEC_ID_PCM_ZORK, > CODEC_ID_PCM_S16LE_PLANAR, > CODEC_ID_PCM_DVD, > CODEC_ID_PCM_F32BE, > CODEC_ID_PCM_F32LE, > CODEC_ID_PCM_F64BE, > CODEC_ID_PCM_F64LE, > CODEC_ID_PCM_BLURAY, > CODEC_ID_PCM_LXF, > CODEC_ID_S302M, > > > CODEC_ID_ADPCM_IMA_QT= 0x11000, > CODEC_ID_ADPCM_IMA_WAV, > CODEC_ID_ADPCM_IMA_DK3, > CODEC_ID_ADPCM_IMA_DK4, > CODEC_ID_ADPCM_IMA_WS, > CODEC_ID_ADPCM_IMA_SMJPEG, > CODEC_ID_ADPCM_MS, > CODEC_ID_ADPCM_4XM, > CODEC_ID_ADPCM_XA, > CODEC_ID_ADPCM_ADX, > CODEC_ID_ADPCM_EA, > CODEC_ID_ADPCM_G726, > CODEC_ID_ADPCM_CT, > CODEC_ID_ADPCM_SWF, > CODEC_ID_ADPCM_YAMAHA, > CODEC_ID_ADPCM_SBPRO_4, > CODEC_ID_ADPCM_SBPRO_3, > CODEC_ID_ADPCM_SBPRO_2, > CODEC_ID_ADPCM_THP, > CODEC_ID_ADPCM_IMA_AMV, > CODEC_ID_ADPCM_EA_R1, > CODEC_ID_ADPCM_EA_R3, > CODEC_ID_ADPCM_EA_R2, > CODEC_ID_ADPCM_IMA_EA_SEAD, > CODEC_ID_ADPCM_IMA_EA_EACS, > CODEC_ID_ADPCM_EA_XAS, > CODEC_ID_ADPCM_EA_MAXIS_XA, > CODEC_ID_ADPCM_IMA_ISS, > CODEC_ID_ADPCM_G722, > > > CODEC_ID_AMR_NB= 0x12000, > CODEC_ID_AMR_WB, > > > CODEC_ID_RA_144= 0x13000, > CODEC_ID_RA_288, > > > CODEC_ID_ROQ_DPCM= 0x14000, > CODEC_ID_INTERPLAY_DPCM, > CODEC_ID_XAN_DPCM, > CODEC_ID_SOL_DPCM, > > > CODEC_ID_MP2= 0x15000, > CODEC_ID_MP3, > CODEC_ID_AAC, > CODEC_ID_AC3, > CODEC_ID_DTS, > CODEC_ID_VORBIS, > CODEC_ID_DVAUDIO, > CODEC_ID_WMAV1, > CODEC_ID_WMAV2, > CODEC_ID_MACE3, > CODEC_ID_MACE6, > CODEC_ID_VMDAUDIO, > CODEC_ID_SONIC, > CODEC_ID_SONIC_LS, > CODEC_ID_FLAC, > CODEC_ID_MP3ADU, > CODEC_ID_MP3ON4, > CODEC_ID_SHORTEN, > CODEC_ID_ALAC, > CODEC_ID_WESTWOOD_SND1, > CODEC_ID_GSM, > CODEC_ID_QDM2, > CODEC_ID_COOK, > CODEC_ID_TRUESPEECH, > CODEC_ID_TTA, > CODEC_ID_SMACKAUDIO, > CODEC_ID_QCELP, > CODEC_ID_WAVPACK, > CODEC_ID_DSICINAUDIO, > CODEC_ID_IMC, > CODEC_ID_MUSEPACK7, > CODEC_ID_MLP, > CODEC_ID_GSM_MS, > CODEC_ID_ATRAC3, > CODEC_ID_VOXWARE, > CODEC_ID_APE, > CODEC_ID_NELLYMOSER, > CODEC_ID_MUSEPACK8, > CODEC_ID_SPEEX, > CODEC_ID_WMAVOICE, > CODEC_ID_WMAPRO, > CODEC_ID_WMALOSSLESS, > CODEC_ID_ATRAC3P, > CODEC_ID_EAC3, > CODEC_ID_SIPR, > CODEC_ID_MP1, > CODEC_ID_TWINVQ, > CODEC_ID_TRUEHD, > CODEC_ID_MP4ALS, > CODEC_ID_ATRAC1, > CODEC_ID_BINKAUDIO_RDFT, > CODEC_ID_BINKAUDIO_DCT, > CODEC_ID_AAC_LATM, > CODEC_ID_QDMC, > CODEC_ID_CELT, > > > CODEC_ID_DVD_SUBTITLE= 0x17000, > CODEC_ID_DVB_SUBTITLE, > CODEC_ID_TEXT, > CODEC_ID_XSUB, > CODEC_ID_SSA, > CODEC_ID_MOV_TEXT, > CODEC_ID_HDMV_PGS_SUBTITLE, > CODEC_ID_DVB_TELETEXT, > CODEC_ID_SRT, > CODEC_ID_MICRODVD, > > > CODEC_ID_TTF= 0x18000, > > CODEC_ID_PROBE= 0x19000, > > CODEC_ID_MPEG2TS= 0x20000, > > CODEC_ID_FFMETADATA=0x21000, >}; ># 376 "/usr/include/ffmpeg/libavcodec/avcodec.h" ># 1 "/usr/include/ffmpeg/libavutil/audioconvert.h" 1 ># 79 "/usr/include/ffmpeg/libavutil/audioconvert.h" >int64_t av_get_channel_layout(const char *name); ># 88 "/usr/include/ffmpeg/libavutil/audioconvert.h" >void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, int64_t channel_layout); > > > > >int av_get_channel_layout_nb_channels(int64_t channel_layout); ># 377 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 445 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum Motion_Est_ID { > ME_ZERO = 1, > ME_FULL, > ME_LOG, > ME_PHODS, > ME_EPZS, > ME_X1, > ME_HEX, > ME_UMH, > ME_ITER, > ME_TESA, >}; > >enum AVDiscard{ > > > AVDISCARD_NONE =-16, > AVDISCARD_DEFAULT= 0, > AVDISCARD_NONREF = 8, > AVDISCARD_BIDIR = 16, > AVDISCARD_NONKEY = 32, > AVDISCARD_ALL = 48, >}; > >enum AVColorPrimaries{ > AVCOL_PRI_BT709 =1, > AVCOL_PRI_UNSPECIFIED=2, > AVCOL_PRI_BT470M =4, > AVCOL_PRI_BT470BG =5, > AVCOL_PRI_SMPTE170M =6, > AVCOL_PRI_SMPTE240M =7, > AVCOL_PRI_FILM =8, > AVCOL_PRI_NB , >}; > >enum AVColorTransferCharacteristic{ > AVCOL_TRC_BT709 =1, > AVCOL_TRC_UNSPECIFIED=2, > AVCOL_TRC_GAMMA22 =4, > AVCOL_TRC_GAMMA28 =5, > AVCOL_TRC_NB , >}; > >enum AVColorSpace{ > AVCOL_SPC_RGB =0, > AVCOL_SPC_BT709 =1, > AVCOL_SPC_UNSPECIFIED=2, > AVCOL_SPC_FCC =4, > AVCOL_SPC_BT470BG =5, > AVCOL_SPC_SMPTE170M =6, > AVCOL_SPC_SMPTE240M =7, > AVCOL_SPC_NB , >}; > >enum AVColorRange{ > AVCOL_RANGE_UNSPECIFIED=0, > AVCOL_RANGE_MPEG =1, > AVCOL_RANGE_JPEG =2, > AVCOL_RANGE_NB , >}; > > > > > > >enum AVChromaLocation{ > AVCHROMA_LOC_UNSPECIFIED=0, > AVCHROMA_LOC_LEFT =1, > AVCHROMA_LOC_CENTER =2, > AVCHROMA_LOC_TOPLEFT =3, > AVCHROMA_LOC_TOP =4, > AVCHROMA_LOC_BOTTOMLEFT =5, > AVCHROMA_LOC_BOTTOM =6, > AVCHROMA_LOC_NB , >}; > > > > > >__attribute__((deprecated)) enum AVLPCType { > AV_LPC_TYPE_DEFAULT = -1, > AV_LPC_TYPE_NONE = 0, > AV_LPC_TYPE_FIXED = 1, > AV_LPC_TYPE_LEVINSON = 2, > AV_LPC_TYPE_CHOLESKY = 3, > AV_LPC_TYPE_NB , >}; > > >enum AVAudioServiceType { > AV_AUDIO_SERVICE_TYPE_MAIN = 0, > AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, > AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, > AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, > AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, > AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, > AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, > AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, > AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, > AV_AUDIO_SERVICE_TYPE_NB , >}; > >typedef struct RcOverride{ > int start_frame; > int end_frame; > int qscale; > float quality_factor; >} RcOverride; ># 726 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVPanScan{ > > > > > > int id; > > > > > > > int width; > int height; > > > > > > > int16_t position[3][2]; >}AVPanScan; ># 1074 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum AVPacketSideDataType { > AV_PKT_DATA_PALETTE, >}; > >typedef struct AVPacket { ># 1088 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t pts; > > > > > > int64_t dts; > uint8_t *data; > int size; > int stream_index; > int flags; > > > > > struct { > uint8_t *data; > int size; > enum AVPacketSideDataType type; > } *side_data; > int side_data_elems; > > > > > > int duration; > void (*destruct)(struct AVPacket *); > void *priv; > int64_t pos; ># 1136 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t convergence_duration; >} AVPacket; ># 1149 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVFrame { > uint8_t *data[4]; int linesize[4]; uint8_t *base[4]; int key_frame; enum AVPictureType pict_type; int64_t pts; int coded_picture_number; int display_picture_number; int quality; int age; int reference; int8_t *qscale_table; int qstride; uint8_t *mbskip_table; int16_t (*motion_val[2])[2]; uint32_t *mb_type; uint8_t motion_subsample_log2; void *opaque; uint64_t error[4]; int type; int repeat_pict; int qscale_type; int interlaced_frame; int top_field_first; AVPanScan *pan_scan; int palette_has_changed; int buffer_hints; short *dct_coeff; int8_t *ref_index[2]; int64_t reordered_opaque; void *hwaccel_picture_private; int64_t pkt_pts; int64_t pkt_dts; struct AVCodecContext *owner; void *thread_opaque; int64_t best_effort_timestamp; int64_t pkt_pos; AVRational sample_aspect_ratio; int width, height; int format; >} AVFrame; ># 1160 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVCodecContext { > > > > > const AVClass *av_class; > > > > > > int bit_rate; > > > > > > > > int bit_rate_tolerance; > > > > > > > int flags; ># 1196 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int sub_id; ># 1205 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int me_method; ># 1218 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint8_t *extradata; > int extradata_size; ># 1229 "/usr/include/ffmpeg/libavcodec/avcodec.h" > AVRational time_base; ># 1239 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int width, height; ># 1248 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int gop_size; ># 1257 "/usr/include/ffmpeg/libavcodec/avcodec.h" > enum PixelFormat pix_fmt; ># 1282 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void (*draw_horiz_band)(struct AVCodecContext *s, > const AVFrame *src, int offset[4], > int y, int type, int height); > > > int sample_rate; > int channels; > > > > > > > enum AVSampleFormat sample_fmt; > > > > > > int frame_size; > int frame_number; > > > > > > > > int delay; > > > float qcompress; > float qblur; > > > > > > > int qmin; > > > > > > > int qmax; > > > > > > > int max_qdiff; > > > > > > > > int max_b_frames; ># 1352 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float b_quant_factor; > > > int rc_strategy; > > > int b_frame_strategy; > > struct AVCodec *codec; > > void *priv_data; > > int rtp_payload_size; ># 1378 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb); > > > int mv_bits; > int header_bits; > int i_tex_bits; > int p_tex_bits; > int i_count; > int p_count; > int skip_count; > int misc_bits; > > > > > > > int frame_bits; > > > > > > > void *opaque; > > char codec_name[32]; > enum AVMediaType codec_type; > enum CodecID codec_id; ># 1421 "/usr/include/ffmpeg/libavcodec/avcodec.h" > unsigned int codec_tag; > > > > > > > int workaround_bugs; ># 1452 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int luma_elim_threshold; > > > > > > > int chroma_elim_threshold; ># 1473 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int strict_std_compliance; ># 1485 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float b_quant_offset; > > > > > > > > int error_recognition; ># 1513 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*get_buffer)(struct AVCodecContext *c, AVFrame *pic); ># 1524 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void (*release_buffer)(struct AVCodecContext *c, AVFrame *pic); > > > > > > > > int has_b_frames; > > > > > > int block_align; > > int parse_only; ># 1549 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int mpeg_quant; > > > > > > > char *stats_out; > > > > > > > > char *stats_in; > > > > > > > > float rc_qsquish; > > float rc_qmod_amp; > int rc_qmod_freq; > > > > > > > RcOverride *rc_override; > int rc_override_count; > > > > > > > const char *rc_eq; > > > > > > > int rc_max_rate; > > > > > > > int rc_min_rate; > > > > > > > int rc_buffer_size; > float rc_buffer_aggressivity; ># 1621 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float i_quant_factor; > > > > > > > float i_quant_offset; > > > > > > > float rc_initial_cplx; > > > > > > > int dct_algo; ># 1656 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float lumi_masking; > > > > > > > float temporal_cplx_masking; > > > > > > > float spatial_cplx_masking; > > > > > > > float p_masking; > > > > > > > float dark_masking; > > > > > > > int idct_algo; ># 1723 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int slice_count; > > > > > > int *slice_offset; > > > > > > > int error_concealment; ># 1748 "/usr/include/ffmpeg/libavcodec/avcodec.h" > unsigned dsp_mask; > > > > > > > int bits_per_coded_sample; > > > > > > > int prediction_method; ># 1774 "/usr/include/ffmpeg/libavcodec/avcodec.h" > AVRational sample_aspect_ratio; > > > > > > > AVFrame *coded_frame; > > > > > > > int debug; ># 1812 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int debug_mv; ># 1822 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint64_t error[4]; > > > > > > > int me_cmp; > > > > > > int me_sub_cmp; > > > > > > int mb_cmp; > > > > > > int ildct_cmp; ># 1870 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dia_size; > > > > > > > int last_predictor_count; > > > > > > > int pre_me; > > > > > > > int me_pre_cmp; > > > > > > > int pre_dia_size; > > > > > > > int me_subpel_quality; ># 1916 "/usr/include/ffmpeg/libavcodec/avcodec.h" > enum PixelFormat (*get_format)(struct AVCodecContext *s, const enum PixelFormat * fmt); ># 1926 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dtg_active_format; ># 1942 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int me_range; > > > > > > > int intra_quant_bias; > > > > > > > > int inter_quant_bias; > > > > > > > > int color_table_id; > > > > > > int internal_buffer_count; > > > > > > void *internal_buffer; > > > > > > > > int global_quality; ># 1997 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int coder_type; > > > > > > > int context_model; ># 2019 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int slice_flags; ># 2029 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int xvmc_acceleration; > > > > > > > int mb_decision; ># 2046 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint16_t *intra_matrix; > > > > > > > uint16_t *inter_matrix; > > > > > > > > unsigned int stream_codec_tag; > > > > > > > > int scenechange_threshold; > > > > > > > int lmin; > > > > > > > int lmax; > > > > > > > > struct AVPaletteControl *palctrl; > > > > > > > > int noise_reduction; ># 2113 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*reget_buffer)(struct AVCodecContext *c, AVFrame *pic); > > > > > > > int rc_initial_buffer_occupancy; > > > > > > > int inter_threshold; > > > > > > > int flags2; > > > > > > > int error_rate; > > > > > > > > __attribute__((deprecated)) int antialias_algo; ># 2161 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int quantizer_noise_shaping; > > > > > > > > int thread_count; ># 2180 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); > > > > > > > > void *thread_opaque; ># 2197 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int me_threshold; > > > > > > > int mb_threshold; > > > > > > > int intra_dc_precision; > > > > > > > int nsse_weight; > > > > > > > int skip_top; > > > > > > > int skip_bottom; > > > > > > > int profile; ># 2288 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int level; > > > > > > > > int lowres; > > > > > > > > int coded_width, coded_height; > > > > > > > int frame_skip_threshold; > > > > > > > int frame_skip_factor; > > > > > > > int frame_skip_exp; > > > > > > > int frame_skip_cmp; > > > > > > > > float border_masking; > > > > > > > int mb_lmin; > > > > > > > int mb_lmax; > > > > > > > int me_penalty_compensation; > > > > > > > enum AVDiscard skip_loop_filter; > > > > > > > enum AVDiscard skip_idct; > > > > > > > enum AVDiscard skip_frame; > > > > > > > int bidir_refine; > > > > > > > int brd_scale; > > > > > > > float crf; > > > > > > > int cqp; > > > > > > > int keyint_min; > > > > > > > int refs; > > > > > > > int chromaoffset; > > > > > > > int bframebias; > > > > > > > int trellis; > > > > > > > float complexityblur; > > > > > > > > int deblockalpha; > > > > > > > > int deblockbeta; > > > > > > > int partitions; ># 2487 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int directpred; > > > > > > > int cutoff; > > > > > > > int scenechange_factor; > > > > > > > > int mv0_threshold; > > > > > > > int b_sensitivity; > > > > > > int compression_level; > > > > > > > int min_prediction_order; > > > > > > int max_prediction_order; ># 2549 "/usr/include/ffmpeg/libavcodec/avcodec.h" > __attribute__((deprecated)) int lpc_coeff_precision; > > > > > > > __attribute__((deprecated)) int prediction_order_method; > > > > > > __attribute__((deprecated)) int min_partition_order; > > > > > > __attribute__((deprecated)) int max_partition_order; ># 2579 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t timecode_frame_start; ># 2588 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int request_channels; ># 2597 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float drc_scale; ># 2606 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t reordered_opaque; > > > > > > > int bits_per_raw_sample; > > > > > > > int64_t channel_layout; > > > > > > > int64_t request_channel_layout; > > > > > > > float rc_max_available_vbv_use; > > > > > > > float rc_min_vbv_overflow_use; > > > > > > > struct AVHWAccel *hwaccel; ># 2657 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int ticks_per_frame; ># 2669 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void *hwaccel_context; > > > > > > > enum AVColorPrimaries color_primaries; > > > > > > > enum AVColorTransferCharacteristic color_trc; > > > > > > > enum AVColorSpace colorspace; > > > > > > > enum AVColorRange color_range; > > > > > > > enum AVChromaLocation chroma_sample_location; ># 2724 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); ># 2734 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int weighted_p_pred; ># 2744 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int aq_mode; > > > > > > > > float aq_strength; > > > > > > > > float psy_rd; > > > > > > > > float psy_trellis; > > > > > > > > int rc_lookahead; ># 2785 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float crf_max; > > int log_level_offset; > > > > > > > > __attribute__((deprecated)) enum AVLPCType lpc_type; > > > > > > > __attribute__((deprecated)) int lpc_passes; ># 2812 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int slices; ># 2822 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint8_t *subtitle_header; > int subtitle_header_size; ># 2832 "/usr/include/ffmpeg/libavcodec/avcodec.h" > AVPacket *pkt; ># 2841 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int is_copy; ># 2851 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int thread_type; ># 2860 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int active_thread_type; ># 2870 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int thread_safe_callbacks; > > > > > > > > uint64_t vbv_delay; > > > > > > > enum AVAudioServiceType audio_service_type; > > > > > > > > enum AVSampleFormat request_sample_fmt; > > > > > > > int64_t pts_correction_num_faulty_pts; > int64_t pts_correction_num_faulty_dts; > int64_t pts_correction_last_pts; > int64_t pts_correction_last_dts; > > >} AVCodecContext; > > > > >typedef struct AVProfile { > int profile; > const char *name; >} AVProfile; > > > > >typedef struct AVCodec { > > > > > > > const char *name; > enum AVMediaType type; > enum CodecID id; > int priv_data_size; > int (*init)(AVCodecContext *); > int (*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data); > int (*close)(AVCodecContext *); > int (*decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt); > > > > > int capabilities; > struct AVCodec *next; > > > > > void (*flush)(AVCodecContext *); > const AVRational *supported_framerates; > const enum PixelFormat *pix_fmts; > > > > > const char *long_name; > const int *supported_samplerates; > const enum AVSampleFormat *sample_fmts; > const int64_t *channel_layouts; > uint8_t max_lowres; > const AVClass *priv_class; > const AVProfile *profiles; ># 2968 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*init_thread_copy)(AVCodecContext *); > > > > > > > > int (*update_thread_context)(AVCodecContext *dst, const AVCodecContext *src); > >} AVCodec; > > > > >typedef struct AVHWAccel { > > > > > > const char *name; > > > > > > > enum AVMediaType type; > > > > > > > enum CodecID id; > > > > > > > enum PixelFormat pix_fmt; > > > > > > int capabilities; > > struct AVHWAccel *next; ># 3034 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); ># 3047 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); ># 3058 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*end_frame)(AVCodecContext *avctx); ># 3067 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int priv_data_size; >} AVHWAccel; > > > > > >typedef struct AVPicture { > uint8_t *data[4]; > int linesize[4]; >} AVPicture; ># 3090 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVPaletteControl { > > > > int palette_changed; > > > > > > unsigned int palette[256]; > >} AVPaletteControl __attribute__((deprecated)); > > >enum AVSubtitleType { > SUBTITLE_NONE, > > SUBTITLE_BITMAP, > > > > > > SUBTITLE_TEXT, > > > > > > SUBTITLE_ASS, >}; > >typedef struct AVSubtitleRect { > int x; > int y; > int w; > int h; > int nb_colors; > > > > > > AVPicture pict; > enum AVSubtitleType type; > > char *text; > > > > > > > char *ass; >} AVSubtitleRect; > >typedef struct AVSubtitle { > uint16_t format; > uint32_t start_display_time; > uint32_t end_display_time; > unsigned num_rects; > AVSubtitleRect **rects; > int64_t pts; >} AVSubtitle; > > > > > > >__attribute__((deprecated)) void av_destruct_packet_nofree(AVPacket *pkt); > > > > >void av_destruct_packet(AVPacket *pkt); > > > > > > >void av_init_packet(AVPacket *pkt); ># 3183 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_new_packet(AVPacket *pkt, int size); > > > > > > > >void av_shrink_packet(AVPacket *pkt, int size); > > > > > > > >int av_grow_packet(AVPacket *pkt, int grow_by); > > > > > >int av_dup_packet(AVPacket *pkt); > > > > > > >void av_free_packet(AVPacket *pkt); ># 3222 "/usr/include/ffmpeg/libavcodec/avcodec.h" >uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, > int size); ># 3233 "/usr/include/ffmpeg/libavcodec/avcodec.h" >uint8_t* av_packet_get_side_data(AVPacket *pkt, enum AVPacketSideDataType type, > int *size); > >int av_packet_merge_side_data(AVPacket *pkt); > >int av_packet_split_side_data(AVPacket *pkt); > > > > >struct ReSampleContext; >struct AVResampleContext; > >typedef struct ReSampleContext ReSampleContext; ># 3264 "/usr/include/ffmpeg/libavcodec/avcodec.h" >ReSampleContext *av_audio_resample_init(int output_channels, int input_channels, > int output_rate, int input_rate, > enum AVSampleFormat sample_fmt_out, > enum AVSampleFormat sample_fmt_in, > int filter_length, int log2_phase_count, > int linear, double cutoff); > >int audio_resample(ReSampleContext *s, short *output, short *input, int nb_samples); > > > > > > > >void audio_resample_close(ReSampleContext *s); ># 3291 "/usr/include/ffmpeg/libavcodec/avcodec.h" >struct AVResampleContext *av_resample_init(int out_rate, int in_rate, int filter_length, int log2_phase_count, int linear, double cutoff); ># 3302 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_resample(struct AVResampleContext *c, short *dst, short *src, int *consumed, int src_size, int dst_size, int update_ctx); ># 3317 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_resample_compensate(struct AVResampleContext *c, int sample_delta, int compensation_distance); >void av_resample_close(struct AVResampleContext *c); ># 3331 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_alloc(AVPicture *picture, enum PixelFormat pix_fmt, int width, int height); ># 3340 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avpicture_free(AVPicture *picture); ># 3362 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_fill(AVPicture *picture, uint8_t *ptr, > enum PixelFormat pix_fmt, int width, int height); ># 3380 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_layout(const AVPicture* src, enum PixelFormat pix_fmt, int width, int height, > unsigned char *dest, int dest_size); ># 3395 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_get_size(enum PixelFormat pix_fmt, int width, int height); >void avcodec_get_chroma_sub_sample(enum PixelFormat pix_fmt, int *h_shift, int *v_shift); ># 3405 "/usr/include/ffmpeg/libavcodec/avcodec.h" >__attribute__((deprecated)) >const char *avcodec_get_pix_fmt_name(enum PixelFormat pix_fmt); > > >void avcodec_set_dimensions(AVCodecContext *s, int width, int height); > > > > > > >unsigned int avcodec_pix_fmt_to_codec_tag(enum PixelFormat pix_fmt); ># 3425 "/usr/include/ffmpeg/libavcodec/avcodec.h" >size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); ># 3451 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_get_pix_fmt_loss(enum PixelFormat dst_pix_fmt, enum PixelFormat src_pix_fmt, > int has_alpha); ># 3476 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum PixelFormat avcodec_find_best_pix_fmt(int64_t pix_fmt_mask, enum PixelFormat src_pix_fmt, > int has_alpha, int *loss_ptr); ># 3486 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int img_get_alpha_info(const AVPicture *src, > enum PixelFormat pix_fmt, int width, int height); > > > >int avpicture_deinterlace(AVPicture *dst, const AVPicture *src, > enum PixelFormat pix_fmt, int width, int height); ># 3501 "/usr/include/ffmpeg/libavcodec/avcodec.h" >AVCodec *av_codec_next(AVCodec *c); > > > > >unsigned avcodec_version(void); > > > > >const char *avcodec_configuration(void); > > > > >const char *avcodec_license(void); ># 3527 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_init(void); > > > > > > >void avcodec_register(AVCodec *codec); > > > > > > > >AVCodec *avcodec_find_encoder(enum CodecID id); > > > > > > > >AVCodec *avcodec_find_encoder_by_name(const char *name); > > > > > > > >AVCodec *avcodec_find_decoder(enum CodecID id); > > > > > > > >AVCodec *avcodec_find_decoder_by_name(const char *name); >void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); ># 3576 "/usr/include/ffmpeg/libavcodec/avcodec.h" >const char *av_get_profile_name(const AVCodec *codec, int profile); > > > > > > >void avcodec_get_context_defaults(AVCodecContext *s); > > > >void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType); > > > >int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec); ># 3600 "/usr/include/ffmpeg/libavcodec/avcodec.h" >AVCodecContext *avcodec_alloc_context(void); > > > >AVCodecContext *avcodec_alloc_context2(enum AVMediaType); > > > >AVCodecContext *avcodec_alloc_context3(AVCodec *codec); ># 3621 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src); > > > > > > >void avcodec_get_frame_defaults(AVFrame *pic); ># 3637 "/usr/include/ffmpeg/libavcodec/avcodec.h" >AVFrame *avcodec_alloc_frame(void); > >int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic); >void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic); >int avcodec_default_reget_buffer(AVCodecContext *s, AVFrame *pic); ># 3650 "/usr/include/ffmpeg/libavcodec/avcodec.h" >unsigned avcodec_get_edge_width(void); ># 3660 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); ># 3670 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, > int linesize_align[4]); > >enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum PixelFormat * fmt); > > > > > >__attribute__((deprecated)) >int avcodec_thread_init(AVCodecContext *s, int thread_count); > > >int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); >int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); ># 3717 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_open(AVCodecContext *avctx, AVCodec *codec); ># 3751 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_open2(AVCodecContext *avctx, AVCodec *codec, AVDictionary **options); ># 3792 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_decode_audio3(AVCodecContext *avctx, int16_t *samples, > int *frame_size_ptr, > AVPacket *avpkt); ># 3836 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, > int *got_picture_ptr, > AVPacket *avpkt); ># 3856 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, > int *got_sub_ptr, > AVPacket *avpkt); > > > > > > >void avsubtitle_free(AVSubtitle *sub); > >int avcodec_parse_frame(AVCodecContext *avctx, uint8_t **pdata, > int *data_size_ptr, > uint8_t *buf, int buf_size); ># 3890 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_encode_audio(AVCodecContext *avctx, uint8_t *buf, int buf_size, > const short *samples); ># 3905 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_encode_video(AVCodecContext *avctx, uint8_t *buf, int buf_size, > const AVFrame *pict); >int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, > const AVSubtitle *sub); > >int avcodec_close(AVCodecContext *avctx); ># 3922 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_register_all(void); > > > > >void avcodec_flush_buffers(AVCodecContext *avctx); > >void avcodec_default_free_buffers(AVCodecContext *s); ># 3941 "/usr/include/ffmpeg/libavcodec/avcodec.h" >__attribute__((deprecated)) >char av_get_pict_type_char(int pict_type); ># 3951 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_get_bits_per_sample(enum CodecID codec_id); > > > > > >__attribute__((deprecated)) >int av_get_bits_per_sample_format(enum AVSampleFormat sample_fmt); > > > >typedef struct AVCodecParserContext { > void *priv_data; > struct AVCodecParser *parser; > int64_t frame_offset; > int64_t cur_offset; > > int64_t next_frame_offset; > > int pict_type; ># 3980 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int repeat_pict; > int64_t pts; > int64_t dts; > > > int64_t last_pts; > int64_t last_dts; > int fetch_timestamp; > > > int cur_frame_start_index; > int64_t cur_frame_offset[4]; > int64_t cur_frame_pts[4]; > int64_t cur_frame_dts[4]; > > int flags; > > > > > > int64_t offset; > int64_t cur_frame_end[4]; > > > > > > > > int key_frame; ># 4029 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t convergence_duration; ># 4041 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dts_sync_point; ># 4056 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dts_ref_dts_delta; ># 4070 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int pts_dts_delta; > > > > > > > int64_t cur_frame_pos[4]; > > > > > int64_t pos; > > > > > int64_t last_pos; >} AVCodecParserContext; > >typedef struct AVCodecParser { > int codec_ids[5]; > int priv_data_size; > int (*parser_init)(AVCodecParserContext *s); > int (*parser_parse)(AVCodecParserContext *s, > AVCodecContext *avctx, > const uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size); > void (*parser_close)(AVCodecParserContext *s); > int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); > struct AVCodecParser *next; >} AVCodecParser; > >AVCodecParser *av_parser_next(AVCodecParser *c); > >void av_register_codec_parser(AVCodecParser *parser); >AVCodecParserContext *av_parser_init(int codec_id); ># 4136 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_parser_parse2(AVCodecParserContext *s, > AVCodecContext *avctx, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, > int64_t pts, int64_t dts, > int64_t pos); > >int av_parser_change(AVCodecParserContext *s, > AVCodecContext *avctx, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe); >void av_parser_close(AVCodecParserContext *s); > > >typedef struct AVBitStreamFilterContext { > void *priv_data; > struct AVBitStreamFilter *filter; > AVCodecParserContext *parser; > struct AVBitStreamFilterContext *next; >} AVBitStreamFilterContext; > > >typedef struct AVBitStreamFilter { > const char *name; > int priv_data_size; > int (*filter)(AVBitStreamFilterContext *bsfc, > AVCodecContext *avctx, const char *args, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe); > void (*close)(AVBitStreamFilterContext *bsfc); > struct AVBitStreamFilter *next; >} AVBitStreamFilter; > >void av_register_bitstream_filter(AVBitStreamFilter *bsf); >AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); >int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, > AVCodecContext *avctx, const char *args, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe); >void av_bitstream_filter_close(AVBitStreamFilterContext *bsf); > >AVBitStreamFilter *av_bitstream_filter_next(AVBitStreamFilter *f); ># 4186 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); ># 4200 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); > > > > >void av_picture_copy(AVPicture *dst, const AVPicture *src, > enum PixelFormat pix_fmt, int width, int height); > > > > >int av_picture_crop(AVPicture *dst, const AVPicture *src, > enum PixelFormat pix_fmt, int top_band, int left_band); > > > > >int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum PixelFormat pix_fmt, > int padtop, int padbottom, int padleft, int padright, int *color); ># 4227 "/usr/include/ffmpeg/libavcodec/avcodec.h" >unsigned int av_xiphlacing(unsigned char *s, unsigned int v); ># 4241 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_log_missing_feature(void *avc, const char *feature, int want_sample); ># 4251 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_log_ask_for_sample(void *avc, const char *msg, ...); > > > > >void av_register_hwaccel(AVHWAccel *hwaccel); > > > > > > >AVHWAccel *av_hwaccel_next(AVHWAccel *hwaccel); > > > > > >enum AVLockOp { > AV_LOCK_CREATE, > AV_LOCK_OBTAIN, > AV_LOCK_RELEASE, > AV_LOCK_DESTROY, >}; ># 4289 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op)); ># 43 "/usr/include/ffmpeg/libavformat/avformat.h" 2 > > ># 1 "/usr/include/ffmpeg/libavformat/avio.h" 1 ># 30 "/usr/include/ffmpeg/libavformat/avio.h" ># 1 "/usr/include/ffmpeg/libavutil/common.h" 1 ># 31 "/usr/include/ffmpeg/libavformat/avio.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/log.h" 1 ># 32 "/usr/include/ffmpeg/libavformat/avio.h" 2 > ># 1 "/usr/include/ffmpeg/libavformat/version.h" 1 ># 34 "/usr/include/ffmpeg/libavformat/avio.h" 2 ># 50 "/usr/include/ffmpeg/libavformat/avio.h" >typedef struct { > unsigned char *buffer; > int buffer_size; > unsigned char *buf_ptr; > unsigned char *buf_end; > > > > void *opaque; > > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); > int64_t (*seek)(void *opaque, int64_t offset, int whence); > int64_t pos; > int must_flush; > int eof_reached; > int write_flag; > > __attribute__((deprecated)) int is_streamed; > > int max_packet_size; > unsigned long checksum; > unsigned char *checksum_ptr; > unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); > int error; > > > > int (*read_pause)(void *opaque, int pause); > > > > > > int64_t (*read_seek)(void *opaque, int stream_index, > int64_t timestamp, int flags); > > > > int seekable; >} AVIOContext; ># 103 "/usr/include/ffmpeg/libavformat/avio.h" >typedef struct URLContext { > const AVClass *av_class; > struct URLProtocol *prot; > int flags; > int is_streamed; > int max_packet_size; > void *priv_data; > char *filename; > int is_connected; >} URLContext; > > > > > > > >typedef struct URLProtocol { > const char *name; > int (*url_open)(URLContext *h, const char *url, int flags); > int (*url_read)(URLContext *h, unsigned char *buf, int size); > int (*url_write)(URLContext *h, const unsigned char *buf, int size); > int64_t (*url_seek)(URLContext *h, int64_t pos, int whence); > int (*url_close)(URLContext *h); > struct URLProtocol *next; > int (*url_read_pause)(URLContext *h, int pause); > int64_t (*url_read_seek)(URLContext *h, int stream_index, > int64_t timestamp, int flags); > int (*url_get_file_handle)(URLContext *h); > int priv_data_size; > const AVClass *priv_data_class; > int flags; > int (*url_check)(URLContext *h, int mask); >} URLProtocol; > >typedef struct URLPollEntry { > URLContext *handle; > int events; > int revents; >} URLPollEntry; > > >__attribute__((deprecated)) int url_poll(URLPollEntry *poll_table, int n, int timeout); ># 174 "/usr/include/ffmpeg/libavformat/avio.h" >typedef int URLInterruptCB(void); >extern URLInterruptCB *url_interrupt_cb; > > > > > > >__attribute__((deprecated)) int url_open_protocol (URLContext **puc, struct URLProtocol *up, > const char *url, int flags); >__attribute__((deprecated)) int url_alloc(URLContext **h, const char *url, int flags); >__attribute__((deprecated)) int url_connect(URLContext *h); >__attribute__((deprecated)) int url_open(URLContext **h, const char *url, int flags); >__attribute__((deprecated)) int url_read(URLContext *h, unsigned char *buf, int size); >__attribute__((deprecated)) int url_read_complete(URLContext *h, unsigned char *buf, int size); >__attribute__((deprecated)) int url_write(URLContext *h, const unsigned char *buf, int size); >__attribute__((deprecated)) int64_t url_seek(URLContext *h, int64_t pos, int whence); >__attribute__((deprecated)) int url_close(URLContext *h); >__attribute__((deprecated)) int64_t url_filesize(URLContext *h); >__attribute__((deprecated)) int url_get_file_handle(URLContext *h); >__attribute__((deprecated)) int url_get_max_packet_size(URLContext *h); >__attribute__((deprecated)) void url_get_filename(URLContext *h, char *buf, int buf_size); >__attribute__((deprecated)) int av_url_read_pause(URLContext *h, int pause); >__attribute__((deprecated)) int64_t av_url_read_seek(URLContext *h, int stream_index, > int64_t timestamp, int flags); >__attribute__((deprecated)) void url_set_interrupt_cb(int (*interrupt_cb)(void)); > > > > > >URLProtocol *av_protocol_next(URLProtocol *p); > > > > > > >__attribute__((deprecated)) int av_register_protocol2(URLProtocol *protocol, int size); > > > > > >typedef __attribute__((deprecated)) AVIOContext ByteIOContext; > >__attribute__((deprecated)) int init_put_byte(AVIOContext *s, > unsigned char *buffer, > int buffer_size, > int write_flag, > void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > int64_t (*seek)(void *opaque, int64_t offset, int whence)); >__attribute__((deprecated)) AVIOContext *av_alloc_put_byte( > unsigned char *buffer, > int buffer_size, > int write_flag, > void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > int64_t (*seek)(void *opaque, int64_t offset, int whence)); > > > > > > >__attribute__((deprecated)) int get_buffer(AVIOContext *s, unsigned char *buf, int size); >__attribute__((deprecated)) int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size); >__attribute__((deprecated)) int get_byte(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_le16(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_le24(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_le32(AVIOContext *s); >__attribute__((deprecated)) uint64_t get_le64(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_be16(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_be24(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_be32(AVIOContext *s); >__attribute__((deprecated)) uint64_t get_be64(AVIOContext *s); > >__attribute__((deprecated)) void put_byte(AVIOContext *s, int b); >__attribute__((deprecated)) void put_nbyte(AVIOContext *s, int b, int count); >__attribute__((deprecated)) void put_buffer(AVIOContext *s, const unsigned char *buf, int size); >__attribute__((deprecated)) void put_le64(AVIOContext *s, uint64_t val); >__attribute__((deprecated)) void put_be64(AVIOContext *s, uint64_t val); >__attribute__((deprecated)) void put_le32(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_be32(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_le24(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_be24(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_le16(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_be16(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_tag(AVIOContext *s, const char *tag); > > > > >__attribute__((deprecated)) int av_url_read_fpause(AVIOContext *h, int pause); >__attribute__((deprecated)) int64_t av_url_read_fseek (AVIOContext *h, int stream_index, > int64_t timestamp, int flags); > > > > > > >__attribute__((deprecated)) int url_fopen( AVIOContext **s, const char *url, int flags); >__attribute__((deprecated)) int url_fclose(AVIOContext *s); >__attribute__((deprecated)) int64_t url_fseek(AVIOContext *s, int64_t offset, int whence); >__attribute__((deprecated)) int url_fskip(AVIOContext *s, int64_t offset); >__attribute__((deprecated)) int64_t url_ftell(AVIOContext *s); >__attribute__((deprecated)) int64_t url_fsize(AVIOContext *s); > >__attribute__((deprecated)) int url_fgetc(AVIOContext *s); >__attribute__((deprecated)) int url_setbufsize(AVIOContext *s, int buf_size); > >__attribute__((deprecated)) int url_fprintf(AVIOContext *s, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > > >__attribute__((deprecated)) void put_flush_packet(AVIOContext *s); >__attribute__((deprecated)) int url_open_dyn_buf(AVIOContext **s); >__attribute__((deprecated)) int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size); >__attribute__((deprecated)) int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); >__attribute__((deprecated)) int url_fdopen(AVIOContext **s, URLContext *h); > > > > >__attribute__((deprecated)) int url_ferror(AVIOContext *s); > >__attribute__((deprecated)) int udp_set_remote_url(URLContext *h, const char *uri); >__attribute__((deprecated)) int udp_get_local_port(URLContext *h); > >__attribute__((deprecated)) void init_checksum(AVIOContext *s, > unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len), > unsigned long checksum); >__attribute__((deprecated)) unsigned long get_checksum(AVIOContext *s); >__attribute__((deprecated)) void put_strz(AVIOContext *s, const char *buf); > > >__attribute__((deprecated)) char *url_fgets(AVIOContext *s, char *buf, int buf_size); > > > >__attribute__((deprecated)) char *get_strz(AVIOContext *s, char *buf, int maxlen); > > > >__attribute__((deprecated)) static __inline__ int url_is_streamed(AVIOContext *s) >{ > return !s->seekable; >} >__attribute__((deprecated)) URLContext *url_fileno(AVIOContext *s); > > > > >__attribute__((deprecated)) int url_fget_max_packet_size(AVIOContext *s); > >__attribute__((deprecated)) int url_open_buf(AVIOContext **s, uint8_t *buf, int buf_size, int flags); > > >__attribute__((deprecated)) int url_close_buf(AVIOContext *s); > > > > > > >__attribute__((deprecated)) int url_exist(const char *url); ># 358 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_check(const char *url, int flags); > > > > > > > >void avio_set_interrupt_cb(int (*interrupt_cb)(void)); ># 385 "/usr/include/ffmpeg/libavformat/avio.h" >AVIOContext *avio_alloc_context( > unsigned char *buffer, > int buffer_size, > int write_flag, > void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > int64_t (*seek)(void *opaque, int64_t offset, int whence)); > >void avio_w8(AVIOContext *s, int b); >void avio_write(AVIOContext *s, const unsigned char *buf, int size); >void avio_wl64(AVIOContext *s, uint64_t val); >void avio_wb64(AVIOContext *s, uint64_t val); >void avio_wl32(AVIOContext *s, unsigned int val); >void avio_wb32(AVIOContext *s, unsigned int val); >void avio_wl24(AVIOContext *s, unsigned int val); >void avio_wb24(AVIOContext *s, unsigned int val); >void avio_wl16(AVIOContext *s, unsigned int val); >void avio_wb16(AVIOContext *s, unsigned int val); > > > > > >int avio_put_str(AVIOContext *s, const char *str); > > > > > >int avio_put_str16le(AVIOContext *s, const char *str); ># 436 "/usr/include/ffmpeg/libavformat/avio.h" >int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); > > > > > >int64_t avio_skip(AVIOContext *s, int64_t offset); > > > > > >static __attribute__((always_inline)) __inline__ int64_t avio_tell(AVIOContext *s) >{ > return avio_seek(s, 0, 1); >} > > > > > >int64_t avio_size(AVIOContext *s); > > > > > >int url_feof(AVIOContext *s); > > > >int avio_printf(AVIOContext *s, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > > > >void avio_flush(AVIOContext *s); > > > > > > >int avio_read(AVIOContext *s, unsigned char *buf, int size); ># 488 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_r8 (AVIOContext *s); >unsigned int avio_rl16(AVIOContext *s); >unsigned int avio_rl24(AVIOContext *s); >unsigned int avio_rl32(AVIOContext *s); >uint64_t avio_rl64(AVIOContext *s); >unsigned int avio_rb16(AVIOContext *s); >unsigned int avio_rb24(AVIOContext *s); >unsigned int avio_rb32(AVIOContext *s); >uint64_t avio_rb64(AVIOContext *s); ># 513 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); > > > > > > > >int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); >int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); ># 565 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_open(AVIOContext **s, const char *url, int flags); > > > > > > > >int avio_close(AVIOContext *s); > > > > > > > >int avio_open_dyn_buf(AVIOContext **s); ># 592 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); ># 606 "/usr/include/ffmpeg/libavformat/avio.h" >const char *avio_enum_protocols(void **opaque, int output); > > > > > > >int avio_pause(AVIOContext *h, int pause); ># 632 "/usr/include/ffmpeg/libavformat/avio.h" >int64_t avio_seek_time(AVIOContext *h, int stream_index, > int64_t timestamp, int flags); ># 46 "/usr/include/ffmpeg/libavformat/avformat.h" 2 > > >struct AVFormatContext; ># 131 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef __attribute__((deprecated)) AVDictionary AVMetadata; >typedef __attribute__((deprecated)) AVDictionaryEntry AVMetadataTag; > >typedef struct AVMetadataConv AVMetadataConv; ># 144 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) AVDictionaryEntry * >av_metadata_get(AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags); ># 157 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_metadata_set2(AVDictionary **pm, const char *key, const char *value, int flags); > > > > >__attribute__((deprecated)) void av_metadata_conv(struct AVFormatContext *ctx, const AVMetadataConv *d_conv, > const AVMetadataConv *s_conv); ># 173 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) void av_metadata_copy(AVDictionary **dst, AVDictionary *src, int flags); > > > > >__attribute__((deprecated)) void av_metadata_free(AVDictionary **m); ># 196 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); ># 212 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); ># 221 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVFrac { > int64_t val, num, den; >} AVFrac; > > > > >struct AVCodecTag; > > > > >typedef struct AVProbeData { > const char *filename; > unsigned char *buf; > int buf_size; >} AVProbeData; > > > > >typedef struct AVFormatParameters { > > __attribute__((deprecated)) AVRational time_base; > __attribute__((deprecated)) int sample_rate; > __attribute__((deprecated)) int channels; > __attribute__((deprecated)) int width; > __attribute__((deprecated)) int height; > __attribute__((deprecated)) enum PixelFormat pix_fmt; > __attribute__((deprecated)) int channel; > __attribute__((deprecated)) const char *standard; > __attribute__((deprecated)) unsigned int mpeg2ts_raw:1; > > __attribute__((deprecated)) unsigned int mpeg2ts_compute_pcr:1; > __attribute__((deprecated)) unsigned int initial_pause:1; > > __attribute__((deprecated)) unsigned int prealloced_context:1; > >} AVFormatParameters; ># 280 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVOutputFormat { > const char *name; > > > > > > const char *long_name; > const char *mime_type; > const char *extensions; > > > > int priv_data_size; > > enum CodecID audio_codec; > enum CodecID video_codec; > int (*write_header)(struct AVFormatContext *); > int (*write_packet)(struct AVFormatContext *, AVPacket *pkt); > int (*write_trailer)(struct AVFormatContext *); > > > > > > int flags; > > void *dummy; > > int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, > AVPacket *in, int flush); > > > > > > const struct AVCodecTag * const *codec_tag; > > enum CodecID subtitle_codec; > > > const AVMetadataConv *metadata_conv; > > > const AVClass *priv_class; > > > struct AVOutputFormat *next; >} AVOutputFormat; > >typedef struct AVInputFormat { > > > > > const char *name; > > > > > > > const char *long_name; > > > > > int priv_data_size; > > > > > > > int (*read_probe)(AVProbeData *); > > > > > > > > int (*read_header)(struct AVFormatContext *, > AVFormatParameters *ap); ># 374 "/usr/include/ffmpeg/libavformat/avformat.h" > int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); > > > > > > int (*read_close)(struct AVFormatContext *); ># 391 "/usr/include/ffmpeg/libavformat/avformat.h" > __attribute__((deprecated)) int (*read_seek)(struct AVFormatContext *, > int stream_index, int64_t timestamp, int flags); > > > > > > int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, > int64_t *pos, int64_t pos_limit); > > > > > int flags; > > > > > > > const char *extensions; > > > > > int value; > > > > > > int (*read_play)(struct AVFormatContext *); > > > > > > int (*read_pause)(struct AVFormatContext *); > > const struct AVCodecTag * const *codec_tag; > > > > > > > > int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); > > > const AVMetadataConv *metadata_conv; > > > const AVClass *priv_class; > > > struct AVInputFormat *next; >} AVInputFormat; > >enum AVStreamParseType { > AVSTREAM_PARSE_NONE, > AVSTREAM_PARSE_FULL, > AVSTREAM_PARSE_HEADERS, > AVSTREAM_PARSE_TIMESTAMPS, > AVSTREAM_PARSE_FULL_ONCE, >}; > >typedef struct AVIndexEntry { > int64_t pos; > int64_t timestamp; > > int flags:2; > int size:30; > int min_distance; >} AVIndexEntry; ># 491 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVStream { > int index; > int id; > AVCodecContext *codec; ># 503 "/usr/include/ffmpeg/libavformat/avformat.h" > AVRational r_frame_rate; > void *priv_data; > > > int64_t first_dts; > > > > > struct AVFrac pts; ># 521 "/usr/include/ffmpeg/libavformat/avformat.h" > AVRational time_base; > int pts_wrap_bits; > > int stream_copy; > enum AVDiscard discard; > > > > > > > float quality; ># 542 "/usr/include/ffmpeg/libavformat/avformat.h" > int64_t start_time; > > > > > > > int64_t duration; > > > enum AVStreamParseType need_parsing; > struct AVCodecParserContext *parser; > > int64_t cur_dts; > int last_IP_duration; > int64_t last_IP_pts; > > AVIndexEntry *index_entries; > > int nb_index_entries; > unsigned int index_entries_allocated_size; > > int64_t nb_frames; > > int disposition; > > AVProbeData probe_data; > > int64_t pts_buffer[16 +1]; > > > > > > > AVRational sample_aspect_ratio; > > AVDictionary *metadata; > > > > const uint8_t *cur_ptr; > int cur_len; > AVPacket cur_pkt; ># 595 "/usr/include/ffmpeg/libavformat/avformat.h" > int64_t reference_dts; > > > > > > > int probe_packets; > > > > > > struct AVPacketList *last_in_packet_buffer; > > > > > AVRational avg_frame_rate; > > > > > int codec_info_nb_frames; > > > > > > > int stream_identifier; > > > > > > struct { > int64_t last_dts; > int64_t duration_gcd; > int duration_count; > double duration_error[(60*12+5)]; > int64_t codec_info_duration; > } *info; > > > > > > int request_probe; >} AVStream; ># 654 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVProgram { > int id; > int flags; > enum AVDiscard discard; > unsigned int *stream_index; > unsigned int nb_stream_indexes; > AVDictionary *metadata; > > int program_num; > int pmt_pid; > int pcr_pid; >} AVProgram; > > > > >typedef struct AVChapter { > int id; > AVRational time_base; > int64_t start, end; > AVDictionary *metadata; >} AVChapter; ># 684 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVFormatContext { > const AVClass *av_class; > > struct AVInputFormat *iformat; > struct AVOutputFormat *oformat; > void *priv_data; > AVIOContext *pb; > unsigned int nb_streams; > AVStream **streams; > char filename[1024]; > > int64_t timestamp; > > int ctx_flags; > > > > > > > struct AVPacketList *packet_buffer; > > > > > > > int64_t start_time; > > > > > > > > int64_t duration; > > > > > int64_t file_size; > > > > > > > int bit_rate; > > > AVStream *cur_st; > > > int64_t data_offset; > > int mux_rate; > unsigned int packet_size; > int preload; > int max_delay; > > > > > > > int loop_output; > > int flags; ># 767 "/usr/include/ffmpeg/libavformat/avformat.h" > int loop_input; > > > > > unsigned int probesize; > > > > > > int max_analyze_duration; > > const uint8_t *key; > int keylen; > > unsigned int nb_programs; > AVProgram **programs; > > > > > > enum CodecID video_codec_id; > > > > > > enum CodecID audio_codec_id; > > > > > > enum CodecID subtitle_codec_id; ># 814 "/usr/include/ffmpeg/libavformat/avformat.h" > unsigned int max_index_size; > > > > > > unsigned int max_picture_buffer; > > unsigned int nb_chapters; > AVChapter **chapters; > > > > > int debug; ># 837 "/usr/include/ffmpeg/libavformat/avformat.h" > struct AVPacketList *raw_packet_buffer; > struct AVPacketList *raw_packet_buffer_end; > > struct AVPacketList *packet_buffer_end; > > AVDictionary *metadata; > > > > > > > int raw_packet_buffer_remaining_size; ># 858 "/usr/include/ffmpeg/libavformat/avformat.h" > int64_t start_time_realtime; > > > > > int fps_probe_size; > > > > > > int ts_id; >} AVFormatContext; > >typedef struct AVPacketList { > AVPacket pkt; > struct AVPacketList *next; >} AVPacketList; > > > > > > >AVInputFormat *av_iformat_next(AVInputFormat *f); > > > > > > >AVOutputFormat *av_oformat_next(AVOutputFormat *f); > > >__attribute__((deprecated)) enum CodecID av_guess_image2_codec(const char *filename); > > > > > > >void av_register_input_format(AVInputFormat *format); >void av_register_output_format(AVOutputFormat *format); ># 914 "/usr/include/ffmpeg/libavformat/avformat.h" >AVOutputFormat *av_guess_format(const char *short_name, > const char *filename, > const char *mime_type); > > > > >enum CodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name, > const char *filename, const char *mime_type, > enum AVMediaType type); ># 934 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_hex_dump(FILE *f, uint8_t *buf, int size); ># 948 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_hex_dump_log(void *avcl, int level, uint8_t *buf, int size); ># 958 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_pkt_dump2(FILE *f, AVPacket *pkt, int dump_payload, AVStream *st); ># 972 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_pkt_dump_log2(void *avcl, int level, AVPacket *pkt, int dump_payload, > AVStream *st); > > >__attribute__((deprecated)) void av_pkt_dump(FILE *f, AVPacket *pkt, int dump_payload); >__attribute__((deprecated)) void av_pkt_dump_log(void *avcl, int level, AVPacket *pkt, > int dump_payload); ># 990 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_register_all(void); ># 999 "/usr/include/ffmpeg/libavformat/avformat.h" >enum CodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); ># 1008 "/usr/include/ffmpeg/libavformat/avformat.h" >unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum CodecID id); > > > > > > >AVInputFormat *av_find_input_format(const char *short_name); > > > > > > > >AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened); ># 1036 "/usr/include/ffmpeg/libavformat/avformat.h" >AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max); ># 1045 "/usr/include/ffmpeg/libavformat/avformat.h" >AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened, int *score_ret); ># 1062 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt, > const char *filename, void *logctx, > unsigned int offset, unsigned int max_probe_size); > > > > > > > >__attribute__((deprecated)) int av_open_input_stream(AVFormatContext **ic_ptr, > AVIOContext *pb, const char *filename, > AVInputFormat *fmt, AVFormatParameters *ap); ># 1090 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_open_input_file(AVFormatContext **ic_ptr, const char *filename, > AVInputFormat *fmt, > int buf_size, > AVFormatParameters *ap); ># 1115 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options); > >int av_demuxer_open(AVFormatContext *ic, AVFormatParameters *ap); > > > > > > >AVFormatContext *avformat_alloc_context(void); > > > > > >__attribute__((deprecated)) >AVFormatContext *avformat_alloc_output_context(const char *format, > AVOutputFormat *oformat, > const char *filename); ># 1152 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat, > const char *format_name, const char *filename); ># 1171 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_find_stream_info(AVFormatContext *ic); ># 1195 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); ># 1221 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_find_best_stream(AVFormatContext *ic, > enum AVMediaType type, > int wanted_stream_nb, > int related_stream, > AVCodec **decoder_ret, > int flags); ># 1238 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_read_packet(AVFormatContext *s, AVPacket *pkt); ># 1264 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_read_frame(AVFormatContext *s, AVPacket *pkt); ># 1277 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, > int flags); ># 1306 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); > > > > > >int av_read_play(AVFormatContext *s); > > > > > > >int av_read_pause(AVFormatContext *s); > > > > > >void av_close_input_stream(AVFormatContext *s); > > > > > > >void av_close_input_file(AVFormatContext *s); > > > > > >void avformat_free_context(AVFormatContext *s); ># 1350 "/usr/include/ffmpeg/libavformat/avformat.h" >AVStream *av_new_stream(AVFormatContext *s, int id); >AVProgram *av_new_program(AVFormatContext *s, int id); ># 1363 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_set_pts_info(AVStream *s, int pts_wrap_bits, > unsigned int pts_num, unsigned int pts_den); > > > > > > >int av_find_default_stream_index(AVFormatContext *s); ># 1381 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); > > > > > > > >int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, > int size, int distance, int flags); ># 1400 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_seek_frame_binary(AVFormatContext *s, int stream_index, > int64_t target_ts, int flags); ># 1411 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_update_cur_dts(AVFormatContext *s, AVStream *ref_st, int64_t timestamp); ># 1420 "/usr/include/ffmpeg/libavformat/avformat.h" >int64_t av_gen_search(AVFormatContext *s, int stream_index, > int64_t target_ts, int64_t pos_min, > int64_t pos_max, int64_t pos_limit, > int64_t ts_min, int64_t ts_max, > int flags, int64_t *ts_ret, > int64_t (*read_timestamp)(struct AVFormatContext *, int , int64_t *, int64_t )); ># 1434 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_set_parameters(AVFormatContext *s, AVFormatParameters *ap); ># 1456 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_url_split(char *proto, int proto_size, > char *authorization, int authorization_size, > char *hostname, int hostname_size, > int *port_ptr, > char *path, int path_size, > const char *url); ># 1478 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_write_header(AVFormatContext *s, AVDictionary **options); ># 1492 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_write_header(AVFormatContext *s); ># 1507 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_write_frame(AVFormatContext *s, AVPacket *pkt); ># 1524 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); ># 1541 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_interleave_packet_per_dts(AVFormatContext *s, AVPacket *out, > AVPacket *pkt, int flush); ># 1553 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_write_trailer(AVFormatContext *s); > > > > > >__attribute__((deprecated)) void dump_format(AVFormatContext *ic, > int index, > const char *url, > int is_output); > > >void av_dump_format(AVFormatContext *ic, > int index, > const char *url, > int is_output); ># 1578 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) >int64_t parse_date(const char *datestr, int duration); > > > > > >int64_t av_gettime(void); > > > > > >__attribute__((deprecated)) int find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); ># 1606 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_get_frame_filename(char *buf, int buf_size, > const char *path, int number); > > > > > > > >int av_filename_number_test(const char *filename); ># 1631 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); > > >__attribute__((deprecated)) int avf_sdp_create(AVFormatContext *ac[], int n_files, char *buff, int size); ># 1643 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_match_ext(const char *filename, const char *extensions); ># 34 "src/mgui/ffviewer.h" 2 ># 1 "/usr/include/ffmpeg/libswscale/swscale.h" 1 ># 63 "/usr/include/ffmpeg/libswscale/swscale.h" >unsigned swscale_version(void); > > > > >const char *swscale_configuration(void); > > > > >const char *swscale_license(void); ># 134 "/usr/include/ffmpeg/libswscale/swscale.h" >const int *sws_getCoefficients(int colorspace); > > > > >typedef struct { > double *coeff; > int length; >} SwsVector; > > >typedef struct { > SwsVector *lumH; > SwsVector *lumV; > SwsVector *chrH; > SwsVector *chrV; >} SwsFilter; > >struct SwsContext; > > > > > >int sws_isSupportedInput(enum PixelFormat pix_fmt); > > > > > >int sws_isSupportedOutput(enum PixelFormat pix_fmt); > > > > > > >struct SwsContext *sws_alloc_context(void); > > > > > > > >int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter); > > > > > >void sws_freeContext(struct SwsContext *swsContext); ># 204 "/usr/include/ffmpeg/libswscale/swscale.h" >struct SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat, > int dstW, int dstH, enum PixelFormat dstFormat, > int flags, SwsFilter *srcFilter, > SwsFilter *dstFilter, const double *param); ># 236 "/usr/include/ffmpeg/libswscale/swscale.h" >int sws_scale(struct SwsContext *context, const uint8_t* const srcSlice[], const int srcStride[], > int srcSliceY, int srcSliceH, uint8_t* const dst[], const int dstStride[]); ># 252 "/usr/include/ffmpeg/libswscale/swscale.h" >int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], > int srcRange, const int table[4], int dstRange, > int brightness, int contrast, int saturation); > > > > >int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, > int *srcRange, int **table, int *dstRange, > int *brightness, int *contrast, int *saturation); > > > > >SwsVector *sws_allocVec(int length); > > > > > >SwsVector *sws_getGaussianVec(double variance, double quality); > > > > > >SwsVector *sws_getConstVec(double c, int length); > > > > > >SwsVector *sws_getIdentityVec(void); > > > > >void sws_scaleVec(SwsVector *a, double scalar); > > > > >void sws_normalizeVec(SwsVector *a, double height); >void sws_convVec(SwsVector *a, SwsVector *b); >void sws_addVec(SwsVector *a, SwsVector *b); >void sws_subVec(SwsVector *a, SwsVector *b); >void sws_shiftVec(SwsVector *a, int shift); > > > > > >SwsVector *sws_cloneVec(SwsVector *a); ># 317 "/usr/include/ffmpeg/libswscale/swscale.h" >void sws_printVec2(SwsVector *a, AVClass *log_ctx, int log_level); > >void sws_freeVec(SwsVector *a); > >SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, > float lumaSharpen, float chromaSharpen, > float chromaHShift, float chromaVShift, > int verbose); >void sws_freeFilter(SwsFilter *filter); ># 340 "/usr/include/ffmpeg/libswscale/swscale.h" >struct SwsContext *sws_getCachedContext(struct SwsContext *context, > int srcW, int srcH, enum PixelFormat srcFormat, > int dstW, int dstH, enum PixelFormat dstFormat, > int flags, SwsFilter *srcFilter, > SwsFilter *dstFilter, const double *param); ># 356 "/usr/include/ffmpeg/libswscale/swscale.h" >void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); ># 368 "/usr/include/ffmpeg/libswscale/swscale.h" >void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); ># 35 "src/mgui/ffviewer.h" 2 >} ># 49 "src/mgui/ffviewer.h" >struct FFViewer; > > > > >typedef FFViewer VideoViewer; > >struct FFData; >double FrameFPS(FFData& ffv); >double Duration(FFData& ffv); >Point DAspectRatio(FFData& ffv); > >void CheckOpen(VideoViewer& vwr, const std::string& fname); >void RGBOpen(VideoViewer& viewer, const std::string& fname = std::string()); >double FrameTime(VideoViewer& ffv, int fram_pos); >RefPtr<Gdk::Pixbuf> GetFrame(RefPtr<Gdk::Pixbuf>& pix, double time, FFViewer& ffv); >double FramesLength(FFViewer& ffv); > >RefPtr<Gdk::Pixbuf> GetRawFrame(double time, FFViewer& ffv); > > >struct FFData: public boost::noncopyable >{ > AVFormatContext* iCtx; > int videoIdx; > Point vidSz; > > FFData(); > bool IsOpened(); >}; > > >struct FFInfo: public FFData >{ > FFInfo(); > FFInfo(const std::string& fname); > ~FFInfo(); >}; > >struct FFViewer: public FFData >{ > > double curPTS; > double prevPTS; > > AVFrame srcFrame; > AVFrame rgbFrame; > uint8_t* rgbBuf; > SwsContext* rgbCnvCtx; > > > FFViewer(); > ~FFViewer(); > > bool Open(const char* fname, std::string& err); > bool Open(const char* fname); > void Close(); >}; > >AVCodecContext* GetVideoCtx(FFData& ffv); > >std::string GetFirstLine(const std::string& text); >std::string GetFileFirstLine(const std::string& fname); > > >struct FFDiagnosis >{ > std::string errStr; > bool isElemStream; > > FFDiagnosis(): isElemStream(false) {} >}; > >bool OpenInfo(FFData& ffi, const char* fname, FFDiagnosis& diag); ># 28 "src/mgui/dvdimport.h" 2 > ># 1 "src/mdemux/dvdread.h" 1 ># 26 "src/mdemux/dvdread.h" ># 1 "src/mdemux/intn_max.h" 1 ># 27 "src/mdemux/dvdread.h" 2 > ># 1 "/usr/include/dvdread/dvd_reader.h" 1 3 4 ># 59 "/usr/include/dvdread/dvd_reader.h" 3 4 >extern "C" { > > > > > >typedef struct dvd_reader_s dvd_reader_t; > > > > >typedef struct dvd_file_s dvd_file_t; > > > > >typedef struct { > off_t size; > int nr_parts; > off_t parts_size[9]; >} dvd_stat_t; ># 103 "/usr/include/dvdread/dvd_reader.h" 3 4 >dvd_reader_t *DVDOpen( const char * ); ># 114 "/usr/include/dvdread/dvd_reader.h" 3 4 >void DVDClose( dvd_reader_t * ); > > > > >typedef enum { > DVD_READ_INFO_FILE, > DVD_READ_INFO_BACKUP_FILE, > DVD_READ_MENU_VOBS, > DVD_READ_TITLE_VOBS > > >} dvd_read_domain_t; ># 153 "/usr/include/dvdread/dvd_reader.h" 3 4 >int DVDFileStat(dvd_reader_t *, int, dvd_read_domain_t, dvd_stat_t *); ># 168 "/usr/include/dvdread/dvd_reader.h" 3 4 >dvd_file_t *DVDOpenFile( dvd_reader_t *, int, dvd_read_domain_t ); ># 177 "/usr/include/dvdread/dvd_reader.h" 3 4 >void DVDCloseFile( dvd_file_t * ); ># 194 "/usr/include/dvdread/dvd_reader.h" 3 4 >ssize_t DVDReadBlocks( dvd_file_t *, int, size_t, unsigned char * ); ># 208 "/usr/include/dvdread/dvd_reader.h" 3 4 >int32_t DVDFileSeek( dvd_file_t *, int32_t ); ># 222 "/usr/include/dvdread/dvd_reader.h" 3 4 >ssize_t DVDReadBytes( dvd_file_t *, void *, size_t ); ># 232 "/usr/include/dvdread/dvd_reader.h" 3 4 >ssize_t DVDFileSize( dvd_file_t * ); ># 247 "/usr/include/dvdread/dvd_reader.h" 3 4 >int DVDDiscID( dvd_reader_t *, unsigned char * ); ># 267 "/usr/include/dvdread/dvd_reader.h" 3 4 >int DVDUDFVolumeInfo( dvd_reader_t *, char *, unsigned int, > unsigned char *, unsigned int ); > >int DVDFileSeekForce( dvd_file_t *, int offset, int force_size); ># 293 "/usr/include/dvdread/dvd_reader.h" 3 4 >int DVDISOVolumeInfo( dvd_reader_t *, char *, unsigned int, > unsigned char *, unsigned int ); ># 308 "/usr/include/dvdread/dvd_reader.h" 3 4 >int DVDUDFCacheLevel( dvd_reader_t *, int ); > > >}; ># 29 "src/mdemux/dvdread.h" 2 ># 1 "/usr/include/dvdread/ifo_read.h" 1 3 4 ># 25 "/usr/include/dvdread/ifo_read.h" 3 4 ># 1 "/usr/include/dvdread/ifo_types.h" 1 3 4 ># 60 "/usr/include/dvdread/ifo_types.h" 3 4 >typedef struct { > uint8_t hour; > uint8_t minute; > uint8_t second; > uint8_t frame_u; >} __attribute__ ((packed)) dvd_time_t; > > > > >typedef struct { > uint8_t bytes[8]; >} __attribute__ ((packed)) vm_cmd_t; > > > > > > >typedef struct { > unsigned char mpeg_version : 2; > unsigned char video_format : 2; > unsigned char display_aspect_ratio : 2; > unsigned char permitted_df : 2; > > unsigned char line21_cc_1 : 1; > unsigned char line21_cc_2 : 1; > unsigned char unknown1 : 1; > unsigned char bit_rate : 1; > > unsigned char picture_size : 2; > unsigned char letterboxed : 1; > unsigned char film_mode : 1; >} __attribute__ ((packed)) video_attr_t; > > > > >typedef struct { > unsigned char audio_format : 3; > unsigned char multichannel_extension : 1; > unsigned char lang_type : 2; > unsigned char application_mode : 2; > > unsigned char quantization : 2; > unsigned char sample_frequency : 2; > unsigned char unknown1 : 1; > unsigned char channels : 3; > uint16_t lang_code; > uint8_t lang_extension; > uint8_t code_extension; > uint8_t unknown3; > union { > struct __attribute__ ((packed)) { > unsigned char unknown4 : 1; > unsigned char channel_assignment : 3; > unsigned char version : 2; > unsigned char mc_intro : 1; > unsigned char mode : 1; > } karaoke; > struct __attribute__ ((packed)) { > unsigned char unknown5 : 4; > unsigned char dolby_encoded : 1; > unsigned char unknown6 : 3; > } surround; > } __attribute__ ((packed)) app_info; >} __attribute__ ((packed)) audio_attr_t; > > > > > >typedef struct { > unsigned int zero1 : 7; > unsigned int ach0_gme : 1; > > unsigned int zero2 : 7; > unsigned int ach1_gme : 1; > > unsigned int zero3 : 4; > unsigned int ach2_gv1e : 1; > unsigned int ach2_gv2e : 1; > unsigned int ach2_gm1e : 1; > unsigned int ach2_gm2e : 1; > > unsigned int zero4 : 4; > unsigned int ach3_gv1e : 1; > unsigned int ach3_gv2e : 1; > unsigned int ach3_gmAe : 1; > unsigned int ach3_se2e : 1; > > unsigned int zero5 : 4; > unsigned int ach4_gv1e : 1; > unsigned int ach4_gv2e : 1; > unsigned int ach4_gmBe : 1; > unsigned int ach4_seBe : 1; > uint8_t zero6[19]; >} __attribute__ ((packed)) multichannel_ext_t; > > > > > >typedef struct { ># 174 "/usr/include/dvdread/ifo_types.h" 3 4 > unsigned char code_mode : 3; > unsigned char zero1 : 3; > unsigned char type : 2; > uint8_t zero2; > uint16_t lang_code; > uint8_t lang_extension; > uint8_t code_extension; >} __attribute__ ((packed)) subp_attr_t; > > > > > > >typedef struct { > uint16_t nr_of_pre; > uint16_t nr_of_post; > uint16_t nr_of_cell; > uint16_t zero_1; > vm_cmd_t *pre_cmds; > vm_cmd_t *post_cmds; > vm_cmd_t *cell_cmds; >} __attribute__ ((packed)) pgc_command_tbl_t; > > > > > >typedef uint8_t pgc_program_map_t; > > > > >typedef struct { > unsigned int block_mode : 2; > unsigned int block_type : 2; > unsigned int seamless_play : 1; > unsigned int interleaved : 1; > unsigned int stc_discontinuity: 1; > unsigned int seamless_angle : 1; > > unsigned int playback_mode : 1; > unsigned int restricted : 1; > unsigned int unknown2 : 6; > uint8_t still_time; > uint8_t cell_cmd_nr; > dvd_time_t playback_time; > uint32_t first_sector; > uint32_t first_ilvu_end_sector; > uint32_t last_vobu_start_sector; > uint32_t last_sector; >} __attribute__ ((packed)) cell_playback_t; ># 238 "/usr/include/dvdread/ifo_types.h" 3 4 >typedef struct { > uint16_t vob_id_nr; > uint8_t zero_1; > uint8_t cell_nr; >} __attribute__ ((packed)) cell_position_t; > > > > >typedef struct { > unsigned int zero : 7; > unsigned int video_pres_mode_change : 1; > > unsigned int karaoke_audio_pres_mode_change : 1; > unsigned int angle_change : 1; > unsigned int subpic_stream_change : 1; > unsigned int audio_stream_change : 1; > unsigned int pause_on : 1; > unsigned int still_off : 1; > unsigned int button_select_or_activate : 1; > unsigned int resume : 1; > > unsigned int chapter_menu_call : 1; > unsigned int angle_menu_call : 1; > unsigned int audio_menu_call : 1; > unsigned int subpic_menu_call : 1; > unsigned int root_menu_call : 1; > unsigned int title_menu_call : 1; > unsigned int backward_scan : 1; > unsigned int forward_scan : 1; > > unsigned int next_pg_search : 1; > unsigned int prev_or_top_pg_search : 1; > unsigned int time_or_chapter_search : 1; > unsigned int go_up : 1; > unsigned int stop : 1; > unsigned int title_play : 1; > unsigned int chapter_search_or_play : 1; > unsigned int title_or_time_play : 1; >} __attribute__ ((packed)) user_ops_t; > > > > >typedef struct { > uint16_t zero_1; > uint8_t nr_of_programs; > uint8_t nr_of_cells; > dvd_time_t playback_time; > user_ops_t prohibited_ops; > uint16_t audio_control[8]; > uint32_t subp_control[32]; > uint16_t next_pgc_nr; > uint16_t prev_pgc_nr; > uint16_t goup_pgc_nr; > uint8_t still_time; > uint8_t pg_playback_mode; > uint32_t palette[16]; > uint16_t command_tbl_offset; > uint16_t program_map_offset; > uint16_t cell_playback_offset; > uint16_t cell_position_offset; > pgc_command_tbl_t *command_tbl; > pgc_program_map_t *program_map; > cell_playback_t *cell_playback; > cell_position_t *cell_position; >} __attribute__ ((packed)) pgc_t; > > > > > >typedef struct { > uint8_t entry_id; > unsigned int block_mode : 2; > unsigned int block_type : 2; > unsigned int unknown1 : 4; > uint16_t ptl_id_mask; > uint32_t pgc_start_byte; > pgc_t *pgc; >} __attribute__ ((packed)) pgci_srp_t; > > > > > >typedef struct { > uint16_t nr_of_pgci_srp; > uint16_t zero_1; > uint32_t last_byte; > pgci_srp_t *pgci_srp; >} __attribute__ ((packed)) pgcit_t; > > > > > >typedef struct { > uint16_t lang_code; > uint8_t lang_extension; > uint8_t exists; > uint32_t lang_start_byte; > pgcit_t *pgcit; >} __attribute__ ((packed)) pgci_lu_t; > > > > > >typedef struct { > uint16_t nr_of_lus; > uint16_t zero_1; > uint32_t last_byte; > pgci_lu_t *lu; >} __attribute__ ((packed)) pgci_ut_t; > > > > > >typedef struct { > uint16_t vob_id; > uint8_t cell_id; > uint8_t zero_1; > uint32_t start_sector; > uint32_t last_sector; >} __attribute__ ((packed)) cell_adr_t; > > > > >typedef struct { > uint16_t nr_of_vobs; > uint16_t zero_1; > uint32_t last_byte; > cell_adr_t *cell_adr_table; >} __attribute__ ((packed)) c_adt_t; > > > > > >typedef struct { > uint32_t last_byte; > uint32_t *vobu_start_sectors; >} __attribute__ ((packed)) vobu_admap_t; ># 398 "/usr/include/dvdread/ifo_types.h" 3 4 >typedef struct { > char vmg_identifier[12]; > uint32_t vmg_last_sector; > uint8_t zero_1[12]; > uint32_t vmgi_last_sector; > uint8_t zero_2; > uint8_t specification_version; > uint32_t vmg_category; > uint16_t vmg_nr_of_volumes; > uint16_t vmg_this_volume_nr; > uint8_t disc_side; > uint8_t zero_3[19]; > uint16_t vmg_nr_of_title_sets; > char provider_identifier[32]; > uint64_t vmg_pos_code; > uint8_t zero_4[24]; > uint32_t vmgi_last_byte; > uint32_t first_play_pgc; > uint8_t zero_5[56]; > uint32_t vmgm_vobs; > uint32_t tt_srpt; > uint32_t vmgm_pgci_ut; > uint32_t ptl_mait; > uint32_t vts_atrt; > uint32_t txtdt_mgi; > uint32_t vmgm_c_adt; > uint32_t vmgm_vobu_admap; > uint8_t zero_6[32]; > > video_attr_t vmgm_video_attr; > uint8_t zero_7; > uint8_t nr_of_vmgm_audio_streams; > audio_attr_t vmgm_audio_attr; > audio_attr_t zero_8[7]; > uint8_t zero_9[17]; > uint8_t nr_of_vmgm_subp_streams; > subp_attr_t vmgm_subp_attr; > subp_attr_t zero_10[27]; >} __attribute__ ((packed)) vmgi_mat_t; > >typedef struct { > unsigned int zero_1 : 1; > unsigned int multi_or_random_pgc_title : 1; > unsigned int jlc_exists_in_cell_cmd : 1; > unsigned int jlc_exists_in_prepost_cmd : 1; > unsigned int jlc_exists_in_button_cmd : 1; > unsigned int jlc_exists_in_tt_dom : 1; > unsigned int chapter_search_or_play : 1; > unsigned int title_or_time_play : 1; >} __attribute__ ((packed)) playback_type_t; > > > > >typedef struct { > playback_type_t pb_ty; > uint8_t nr_of_angles; > uint16_t nr_of_ptts; > uint16_t parental_id; > uint8_t title_set_nr; > uint8_t vts_ttn; > uint32_t title_set_sector; >} __attribute__ ((packed)) title_info_t; > > > > >typedef struct { > uint16_t nr_of_srpts; > uint16_t zero_1; > uint32_t last_byte; > title_info_t *title; >} __attribute__ ((packed)) tt_srpt_t; ># 479 "/usr/include/dvdread/ifo_types.h" 3 4 >typedef uint16_t pf_level_t[8]; > > > > >typedef struct { > uint16_t country_code; > uint16_t zero_1; > uint16_t pf_ptl_mai_start_byte; > uint16_t zero_2; > pf_level_t *pf_ptl_mai; >} __attribute__ ((packed)) ptl_mait_country_t; > > > > > >typedef struct { > uint16_t nr_of_countries; > uint16_t nr_of_vtss; > uint32_t last_byte; > ptl_mait_country_t *countries; >} __attribute__ ((packed)) ptl_mait_t; > > > > > >typedef struct { > uint32_t last_byte; > uint32_t vts_cat; > > video_attr_t vtsm_vobs_attr; > uint8_t zero_1; > uint8_t nr_of_vtsm_audio_streams; > audio_attr_t vtsm_audio_attr; > audio_attr_t zero_2[7]; > uint8_t zero_3[16]; > uint8_t zero_4; > uint8_t nr_of_vtsm_subp_streams; > subp_attr_t vtsm_subp_attr; > subp_attr_t zero_5[27]; > > uint8_t zero_6[2]; > > video_attr_t vtstt_vobs_video_attr; > uint8_t zero_7; > uint8_t nr_of_vtstt_audio_streams; > audio_attr_t vtstt_audio_attr[8]; > uint8_t zero_8[16]; > uint8_t zero_9; > uint8_t nr_of_vtstt_subp_streams; > subp_attr_t vtstt_subp_attr[32]; >} __attribute__ ((packed)) vts_attributes_t; > > > > > > >typedef struct { > uint16_t nr_of_vtss; > uint16_t zero_1; > uint32_t last_byte; > vts_attributes_t *vts; > uint32_t *vts_atrt_offsets; >} __attribute__ ((packed)) vts_atrt_t; > > > > > >typedef struct { > uint32_t last_byte; > uint16_t offsets[100]; ># 568 "/usr/include/dvdread/ifo_types.h" 3 4 >} __attribute__ ((packed)) txtdt_t; > > > > >typedef struct { > uint16_t lang_code; > uint16_t unknown; > uint32_t txtdt_start_byte; > txtdt_t *txtdt; >} __attribute__ ((packed)) txtdt_lu_t; > > > > > >typedef struct { > char disc_name[14]; > uint16_t nr_of_language_units; > uint32_t last_byte; > txtdt_lu_t *lu; >} __attribute__ ((packed)) txtdt_mgi_t; ># 602 "/usr/include/dvdread/ifo_types.h" 3 4 >typedef struct { > char vts_identifier[12]; > uint32_t vts_last_sector; > uint8_t zero_1[12]; > uint32_t vtsi_last_sector; > uint8_t zero_2; > uint8_t specification_version; > uint32_t vts_category; > uint16_t zero_3; > uint16_t zero_4; > uint8_t zero_5; > uint8_t zero_6[19]; > uint16_t zero_7; > uint8_t zero_8[32]; > uint64_t zero_9; > uint8_t zero_10[24]; > uint32_t vtsi_last_byte; > uint32_t zero_11; > uint8_t zero_12[56]; > uint32_t vtsm_vobs; > uint32_t vtstt_vobs; > uint32_t vts_ptt_srpt; > uint32_t vts_pgcit; > uint32_t vtsm_pgci_ut; > uint32_t vts_tmapt; > uint32_t vtsm_c_adt; > uint32_t vtsm_vobu_admap; > uint32_t vts_c_adt; > uint32_t vts_vobu_admap; > uint8_t zero_13[24]; > > video_attr_t vtsm_video_attr; > uint8_t zero_14; > uint8_t nr_of_vtsm_audio_streams; > audio_attr_t vtsm_audio_attr; > audio_attr_t zero_15[7]; > uint8_t zero_16[17]; > uint8_t nr_of_vtsm_subp_streams; > subp_attr_t vtsm_subp_attr; > subp_attr_t zero_17[27]; > uint8_t zero_18[2]; > > video_attr_t vts_video_attr; > uint8_t zero_19; > uint8_t nr_of_vts_audio_streams; > audio_attr_t vts_audio_attr[8]; > uint8_t zero_20[17]; > uint8_t nr_of_vts_subp_streams; > subp_attr_t vts_subp_attr[32]; > uint16_t zero_21; > multichannel_ext_t vts_mu_audio_attr[8]; > >} __attribute__ ((packed)) vtsi_mat_t; > > > > >typedef struct { > uint16_t pgcn; > uint16_t pgn; >} __attribute__ ((packed)) ptt_info_t; > > > > >typedef struct { > uint16_t nr_of_ptts; > ptt_info_t *ptt; >} __attribute__ ((packed)) ttu_t; > > > > >typedef struct { > uint16_t nr_of_srpts; > uint16_t zero_1; > uint32_t last_byte; > ttu_t *title; > uint32_t *ttu_offset; >} __attribute__ ((packed)) vts_ptt_srpt_t; > > > > > > > >typedef uint32_t map_ent_t; > > > > >typedef struct { > uint8_t tmu; > uint8_t zero_1; > uint16_t nr_of_entries; > map_ent_t *map_ent; >} __attribute__ ((packed)) vts_tmap_t; > > > > > >typedef struct { > uint16_t nr_of_tmaps; > uint16_t zero_1; > uint32_t last_byte; > vts_tmap_t *tmap; > uint32_t *tmap_offset; >} __attribute__ ((packed)) vts_tmapt_t; ># 726 "/usr/include/dvdread/ifo_types.h" 3 4 >typedef struct { > dvd_file_t *file; > > > vmgi_mat_t *vmgi_mat; > tt_srpt_t *tt_srpt; > pgc_t *first_play_pgc; > ptl_mait_t *ptl_mait; > vts_atrt_t *vts_atrt; > txtdt_mgi_t *txtdt_mgi; > > > pgci_ut_t *pgci_ut; > c_adt_t *menu_c_adt; > vobu_admap_t *menu_vobu_admap; > > > vtsi_mat_t *vtsi_mat; > vts_ptt_srpt_t *vts_ptt_srpt; > pgcit_t *vts_pgcit; > vts_tmapt_t *vts_tmapt; > c_adt_t *vts_c_adt; > vobu_admap_t *vts_vobu_admap; >} ifo_handle_t; ># 26 "/usr/include/dvdread/ifo_read.h" 2 3 4 > > > >extern "C" { ># 39 "/usr/include/dvdread/ifo_read.h" 3 4 >ifo_handle_t *ifoOpen(dvd_reader_t *, int ); ># 48 "/usr/include/dvdread/ifo_read.h" 3 4 >ifo_handle_t *ifoOpenVMGI(dvd_reader_t *); ># 57 "/usr/include/dvdread/ifo_read.h" 3 4 >ifo_handle_t *ifoOpenVTSI(dvd_reader_t *, int); > > > > > > >void ifoClose(ifo_handle_t *); ># 79 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_PTL_MAIT(ifo_handle_t *); ># 89 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_VTS_ATRT(ifo_handle_t *); ># 98 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_TT_SRPT(ifo_handle_t *); ># 108 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_VTS_PTT_SRPT(ifo_handle_t *); ># 117 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_FP_PGC(ifo_handle_t *); ># 128 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_PGCIT(ifo_handle_t *); ># 140 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_PGCI_UT(ifo_handle_t *); ># 150 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_VTS_TMAPT(ifo_handle_t *); ># 162 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_C_ADT(ifo_handle_t *); ># 172 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_TITLE_C_ADT(ifo_handle_t *); ># 184 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_VOBU_ADMAP(ifo_handle_t *); ># 194 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_TITLE_VOBU_ADMAP(ifo_handle_t *); ># 204 "/usr/include/dvdread/ifo_read.h" 3 4 >int ifoRead_TXTDT_MGI(ifo_handle_t *); > > > > > > > >void ifoFree_PTL_MAIT(ifo_handle_t *); >void ifoFree_VTS_ATRT(ifo_handle_t *); >void ifoFree_TT_SRPT(ifo_handle_t *); >void ifoFree_VTS_PTT_SRPT(ifo_handle_t *); >void ifoFree_FP_PGC(ifo_handle_t *); >void ifoFree_PGCIT(ifo_handle_t *); >void ifoFree_PGCI_UT(ifo_handle_t *); >void ifoFree_VTS_TMAPT(ifo_handle_t *); >void ifoFree_C_ADT(ifo_handle_t *); >void ifoFree_TITLE_C_ADT(ifo_handle_t *); >void ifoFree_VOBU_ADMAP(ifo_handle_t *); >void ifoFree_TITLE_VOBU_ADMAP(ifo_handle_t *); >void ifoFree_TXTDT_MGI(ifo_handle_t *); > > >}; ># 30 "src/mdemux/dvdread.h" 2 > > ># 1 "src/mlib/patterns.h" 1 ># 33 "src/mdemux/dvdread.h" 2 > ># 1 "src/mlib/read_stream.h" 1 ># 26 "src/mlib/read_stream.h" ># 1 "src/mlib/filesystem.h" 1 ># 30 "src/mlib/filesystem.h" >namespace boost { namespace filesystem { > >bool is_empty_directory(const path & dir_path); > > > >enum to_string_enum { to_str }; >std::string operator / (const path& f, to_string_enum ); > >} } >namespace fs = boost::filesystem; > > >std::string get_basename(const fs::path& pth); >std::string get_extension(const fs::path& pth); > >namespace Project >{ > >fs::path MakeAbsolutePath(const fs::path& pth, const fs::path& cur_dir = fs::path()); > > >bool MakeRelativeToDir(fs::path& pth, fs::path dir); > >bool HaveFullAccess(const fs::path& path); > >bool ClearAllFiles(const fs::path& dir_path, std::string& err_str); > >} > >std::string AppendPath(const std::string& dir, const std::string& path); > > >bool CreateDirs(const fs::path& dir, std::string& err_str); >bool CreateDirsQuiet(const fs::path& dir); >std::string FormatFSError(const fs::filesystem_error& fe); > >const char* FindExtDot(const char* name); ># 27 "src/mlib/read_stream.h" 2 > ># 1 "/usr/include/boost/function.hpp" 1 3 4 ># 64 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 65 "/usr/include/boost/function.hpp" 2 3 4 ># 29 "src/mlib/read_stream.h" 2 > >typedef boost::function<char*(char* buf, int buf_len)> ReadFunctor; > > >bool ReadStream(ReadFunctor fnr, io::stream& strm, io::pos len); > >bool ReadAllStream(ReadFunctor fnr, io::stream& strm); >std::string ReadAllStream(const fs::path& path); > > >void WriteAllStream(const fs::path& path, const std::string& str); > > > >ReadFunctor MakeWriter(io::stream& dst_strm); > > > > > > > >ReadFunctor MakeBufShifter(); ># 35 "src/mdemux/dvdread.h" 2 > > > > > >namespace DVD { > >struct Reader >{ > dvd_reader_t* dvd; > > > Reader(dvd_reader_t* dvd_): dvd(dvd_) {} > ~Reader() { DVDClose(dvd); } > > private: > Reader(); > Reader(const Reader&); >}; > >typedef ptr::shared<Reader> ReaderPtr; > > >struct VobPos: public std::pair<uint8_t, uint16_t> >{ > uint8_t& Vts() { return first; } > uint16_t& VobId() { return second; } >}; > >std::string VobFName(VobPos& pos, const std::string& suffix = std::string()); > >struct Vob >{ > struct Part > { > uint32_t beg; > uint32_t end; > uint32_t off; > > Part(uint32_t b, uint32_t e, uint32_t off_) > : beg(b), end(e), off(off_) {} > > uint32_t End() { return off + (end - beg); } > }; > typedef std::vector<Part> LocationArr; > > VobPos pos; > LocationArr locations; > Point sz; > AspectFormat aspect; > double tmLen; > > Vob() : tmLen(0.) {} > > uint32_t Count() { return locations.back().End(); } >}; > >typedef ptr::shared<Vob> VobPtr; > >struct VobArr: public std::vector<VobPtr> >{ > bool isPAL; > > VobArr(): isPAL(true) {} >}; > >void FillVobArr(VobArr& dvd_vobs, dvd_reader_t* dvd); >VobPtr FindVob(VobArr& dvd_vobs, uint8_t vts, uint16_t vob_id); > >bool IsPAL(ifo_handle_t* vmg); > > > >class ReadStreambuf: public io::filebuf<char> >{ > public: > ReadStreambuf(): pos() {} > > virtual bool is_open() const { return true; } > virtual bool close() { return true; } > > virtual pos_type Size() = 0; > > protected: > typedef std::streamsize streamsize; > typedef std::ios_base ios_base; > > pos_type pos; > > virtual void xsgetnImpl(char* s, streamsize real_n) = 0; > > > > > > virtual int_type underflow() > { > int_type res = traits_type::eof(); > if( pos < Size() ) > { > char c; > xsgetnImpl(&c, 1); > res = (unsigned char)c; > } > return res; > } > > > virtual int_type uflow() > { > int_type res = underflow(); > seekoff(1, std::ios_base::cur, std::ios_base::in); > return res; > } > > static const std::streamoff streamsize_limit; > > > > virtual streamsize xsgetn(char* s, streamsize n) > { > std::streamoff tail = Size()-pos; > ((tail >= 0) ? ((void)0) : AssertImpl("tail >= 0", "src/mdemux/dvdread.h", 157, __PRETTY_FUNCTION__)); > > streamsize max_read = streamsize(std::min(tail, streamsize_limit)); > streamsize real_n = std::min(max_read, n); > > xsgetnImpl(s, real_n); > pos += real_n; > return real_n; > } > > > virtual pos_type seekoff(off_type n_pos, ios_base::seekdir dir, ios_base::openmode) > { > pos_type cnt = Size(); > switch( dir ) > { > case std::ios_base::beg: > pos = n_pos; > break; > case std::ios_base::cur: > pos += n_pos; > break; > case std::ios_base::end: > pos = cnt + n_pos; > break; > default: > ((0) ? ((void)0) : AssertImpl("0", "src/mdemux/dvdread.h", 183, __PRETTY_FUNCTION__)); > } > pos = std::max(pos_type(0), pos); > pos = std::min(pos, cnt); > > return pos; > } > > virtual pos_type seekpos(pos_type n_pos, ios_base::openmode mode) > { > return seekoff(n_pos, std::ios_base::beg, mode); > } > > > > > virtual streamsize xsputn(const char_type* , streamsize ) > { > ((0) ? ((void)0) : AssertImpl("0", "src/mdemux/dvdread.h", 201, __PRETTY_FUNCTION__)); > return streamsize(); > } > virtual int_type overflow(int_type) > { > ((0) ? ((void)0) : AssertImpl("0", "src/mdemux/dvdread.h", 206, __PRETTY_FUNCTION__)); > return int_type(); > } > virtual int_type pbackfail(int_type) > { > ((0) ? ((void)0) : AssertImpl("0", "src/mdemux/dvdread.h", 211, __PRETTY_FUNCTION__)); > return int_type(); > } > > virtual int sync() > { > ((0) ? ((void)0) : AssertImpl("0", "src/mdemux/dvdread.h", 217, __PRETTY_FUNCTION__)); > return 0; > } ># 235 "src/mdemux/dvdread.h" >}; > >struct VobFile >{ > dvd_file_t* file; > VobPtr vob; > > VobFile(VobPtr vob_, dvd_reader_t* dvd): > file(DVDOpenFile(dvd, vob_->pos.Vts(), DVD_READ_TITLE_VOBS)), vob(vob_) {} > ~VobFile() { DVDCloseFile(file); } > > private: > VobFile(); > VobFile(const VobFile&); >}; > >__inline__ int64_t Size(VobFile& vf) >{ > int64_t sz = vf.vob->Count(); > return sz << 11; >} > >class VobStreambuf: public ReadStreambuf >{ > public: > VobStreambuf(VobPtr vob, dvd_reader_t* dvd): > content(vob, dvd) {} > > virtual pos_type Size() > { > return DVD::Size(content); > } > > protected: > > VobFile content; > > virtual void xsgetnImpl(char* s, streamsize real_n); >}; > >__inline__ int CAdtSize(c_adt_t* cptr) >{ > return (cptr->last_byte+1-8U)/sizeof(cell_adr_t); >} > >void ExtractVob(ReadFunctor& fnr, VobPtr vob, dvd_reader_t* dvd); >void ExtractVob(VobPtr vob, const std::string& dir_path, dvd_reader_t* dvd); >void ReadVob(char* s, int n, VobFile& vf, int64_t cur_pos); > >} ># 30 "src/mgui/dvdimport.h" 2 ># 1 "src/mdemux/player.h" 1 ># 25 "src/mdemux/player.h" ># 1 "src/mdemux/videoline.h" 1 ># 29 "src/mdemux/videoline.h" ># 1 "src/mdemux/mpeg.h" 1 ># 25 "src/mdemux/mpeg.h" ># 1 "/usr/include/arpa/inet.h" 1 3 4 ># 23 "/usr/include/arpa/inet.h" 3 4 ># 1 "/usr/include/netinet/in.h" 1 3 4 ># 25 "/usr/include/netinet/in.h" 3 4 ># 1 "/usr/include/sys/socket.h" 1 3 4 ># 26 "/usr/include/sys/socket.h" 3 4 >extern "C" { > ># 1 "/usr/include/sys/uio.h" 1 3 4 ># 26 "/usr/include/sys/uio.h" 3 4 >extern "C" { > > ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 44 "/usr/include/bits/uio.h" 3 4 >struct iovec > { > void *iov_base; > size_t iov_len; > }; > > > > > > >extern "C" { > > >extern ssize_t process_vm_readv (pid_t __pid, __const struct iovec *__lvec, > unsigned long int __liovcnt, > __const struct iovec *__rvec, > unsigned long int __riovcnt, > unsigned long int __flags) > throw (); > > >extern ssize_t process_vm_writev (pid_t __pid, __const struct iovec *__lvec, > unsigned long int __liovcnt, > __const struct iovec *__rvec, > unsigned long int __riovcnt, > unsigned long int __flags) > throw (); > >} ># 30 "/usr/include/sys/uio.h" 2 3 4 ># 40 "/usr/include/sys/uio.h" 3 4 >extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count) > ; ># 51 "/usr/include/sys/uio.h" 3 4 >extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count) > ; ># 82 "/usr/include/sys/uio.h" 3 4 >extern ssize_t preadv (int __fd, __const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "preadv64") > > ; >extern ssize_t pwritev (int __fd, __const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "pwritev64") > > ; ># 104 "/usr/include/sys/uio.h" 3 4 >extern ssize_t preadv64 (int __fd, __const struct iovec *__iovec, int __count, > __off64_t __offset) ; ># 116 "/usr/include/sys/uio.h" 3 4 >extern ssize_t pwritev64 (int __fd, __const struct iovec *__iovec, int __count, > __off64_t __offset) ; > > > >} ># 29 "/usr/include/sys/socket.h" 2 3 4 > ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 31 "/usr/include/sys/socket.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 34 "/usr/include/sys/socket.h" 2 3 4 > > > > > > ># 1 "/usr/include/bits/socket.h" 1 3 4 ># 29 "/usr/include/bits/socket.h" 3 4 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 30 "/usr/include/bits/socket.h" 2 3 4 ># 40 "/usr/include/bits/socket.h" 3 4 >enum __socket_type >{ > SOCK_STREAM = 1, > > > SOCK_DGRAM = 2, > > > SOCK_RAW = 3, > > SOCK_RDM = 4, > > SOCK_SEQPACKET = 5, > > > SOCK_DCCP = 6, > > SOCK_PACKET = 10, > > > > > > > > SOCK_CLOEXEC = 02000000, > > > SOCK_NONBLOCK = 04000 > > >}; ># 177 "/usr/include/bits/socket.h" 3 4 ># 1 "/usr/include/bits/sockaddr.h" 1 3 4 ># 29 "/usr/include/bits/sockaddr.h" 3 4 >typedef unsigned short int sa_family_t; ># 178 "/usr/include/bits/socket.h" 2 3 4 > > >struct sockaddr > { > sa_family_t sa_family; > char sa_data[14]; > }; ># 193 "/usr/include/bits/socket.h" 3 4 >struct sockaddr_storage > { > sa_family_t ss_family; > unsigned long int __ss_align; > char __ss_padding[(128 - (2 * sizeof (unsigned long int)))]; > }; > > > >enum > { > MSG_OOB = 0x01, > > MSG_PEEK = 0x02, > > MSG_DONTROUTE = 0x04, > > > > MSG_TRYHARD = MSG_DONTROUTE, > > > MSG_CTRUNC = 0x08, > > MSG_PROXY = 0x10, > > MSG_TRUNC = 0x20, > > MSG_DONTWAIT = 0x40, > > MSG_EOR = 0x80, > > MSG_WAITALL = 0x100, > > MSG_FIN = 0x200, > > MSG_SYN = 0x400, > > MSG_CONFIRM = 0x800, > > MSG_RST = 0x1000, > > MSG_ERRQUEUE = 0x2000, > > MSG_NOSIGNAL = 0x4000, > > MSG_MORE = 0x8000, > > MSG_WAITFORONE = 0x10000, > > > MSG_CMSG_CLOEXEC = 0x40000000 > > > > }; > > > > >struct msghdr > { > void *msg_name; > socklen_t msg_namelen; > > struct iovec *msg_iov; > size_t msg_iovlen; > > void *msg_control; > size_t msg_controllen; > > > > > int msg_flags; > }; > > > >struct mmsghdr > { > struct msghdr msg_hdr; > unsigned int msg_len; > }; > > > >struct cmsghdr > { > size_t cmsg_len; > > > > > int cmsg_level; > int cmsg_type; > > > > }; ># 310 "/usr/include/bits/socket.h" 3 4 >extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, > struct cmsghdr *__cmsg) throw (); ># 337 "/usr/include/bits/socket.h" 3 4 >enum > { > SCM_RIGHTS = 0x01 > > > , SCM_CREDENTIALS = 0x02 > > > }; > > > >struct ucred >{ > pid_t pid; > uid_t uid; > gid_t gid; >}; ># 383 "/usr/include/bits/socket.h" 3 4 ># 1 "/usr/include/asm/socket.h" 1 3 4 ># 1 "/usr/include/asm-generic/socket.h" 1 3 4 > > > ># 1 "/usr/include/asm/sockios.h" 1 3 4 ># 1 "/usr/include/asm-generic/sockios.h" 1 3 4 ># 1 "/usr/include/asm/sockios.h" 2 3 4 ># 5 "/usr/include/asm-generic/socket.h" 2 3 4 ># 1 "/usr/include/asm/socket.h" 2 3 4 ># 384 "/usr/include/bits/socket.h" 2 3 4 ># 417 "/usr/include/bits/socket.h" 3 4 >struct linger > { > int l_onoff; > int l_linger; > }; > > >extern "C" { > > > > > > >extern int recvmmsg (int __fd, struct mmsghdr *__vmessages, > unsigned int __vlen, int __flags, > __const struct timespec *__tmo); > > > > > >extern int sendmmsg (int __fd, struct mmsghdr *__vmessages, > unsigned int __vlen, int __flags); > >} ># 41 "/usr/include/sys/socket.h" 2 3 4 > > > > >struct osockaddr > { > unsigned short int sa_family; > unsigned char sa_data[14]; > }; > > > > >enum >{ > SHUT_RD = 0, > > SHUT_WR, > > SHUT_RDWR > >}; ># 105 "/usr/include/sys/socket.h" 3 4 >extern int socket (int __domain, int __type, int __protocol) throw (); > > > > > >extern int socketpair (int __domain, int __type, int __protocol, > int __fds[2]) throw (); > > >extern int bind (int __fd, __const struct sockaddr * __addr, socklen_t __len) > throw (); > > >extern int getsockname (int __fd, struct sockaddr *__restrict __addr, > socklen_t *__restrict __len) throw (); ># 129 "/usr/include/sys/socket.h" 3 4 >extern int connect (int __fd, __const struct sockaddr * __addr, socklen_t __len); > > > >extern int getpeername (int __fd, struct sockaddr *__restrict __addr, > socklen_t *__restrict __len) throw (); > > > > > > >extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags); > > > > > > >extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags); > > > > > > >extern ssize_t sendto (int __fd, __const void *__buf, size_t __n, > int __flags, __const struct sockaddr * __addr, > socklen_t __addr_len); ># 166 "/usr/include/sys/socket.h" 3 4 >extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n, > int __flags, struct sockaddr *__restrict __addr, > socklen_t *__restrict __addr_len); > > > > > > > >extern ssize_t sendmsg (int __fd, __const struct msghdr *__message, > int __flags); > > > > > > >extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags); > > > > > >extern int getsockopt (int __fd, int __level, int __optname, > void *__restrict __optval, > socklen_t *__restrict __optlen) throw (); > > > > >extern int setsockopt (int __fd, int __level, int __optname, > __const void *__optval, socklen_t __optlen) throw (); > > > > > >extern int listen (int __fd, int __n) throw (); ># 214 "/usr/include/sys/socket.h" 3 4 >extern int accept (int __fd, struct sockaddr *__restrict __addr, > socklen_t *__restrict __addr_len); > > > > > > >extern int accept4 (int __fd, struct sockaddr *__restrict __addr, > socklen_t *__restrict __addr_len, int __flags); ># 232 "/usr/include/sys/socket.h" 3 4 >extern int shutdown (int __fd, int __how) throw (); > > > > >extern int sockatmark (int __fd) throw (); > > > > > > > >extern int isfdtype (int __fd, int __fdtype) throw (); ># 254 "/usr/include/sys/socket.h" 3 4 >} ># 26 "/usr/include/netinet/in.h" 2 3 4 > > > >extern "C" { > > >enum > { > IPPROTO_IP = 0, > > IPPROTO_HOPOPTS = 0, > > IPPROTO_ICMP = 1, > > IPPROTO_IGMP = 2, > > IPPROTO_IPIP = 4, > > IPPROTO_TCP = 6, > > IPPROTO_EGP = 8, > > IPPROTO_PUP = 12, > > IPPROTO_UDP = 17, > > IPPROTO_IDP = 22, > > IPPROTO_TP = 29, > > IPPROTO_DCCP = 33, > > IPPROTO_IPV6 = 41, > > IPPROTO_ROUTING = 43, > > IPPROTO_FRAGMENT = 44, > > IPPROTO_RSVP = 46, > > IPPROTO_GRE = 47, > > IPPROTO_ESP = 50, > > IPPROTO_AH = 51, > > IPPROTO_ICMPV6 = 58, > > IPPROTO_NONE = 59, > > IPPROTO_DSTOPTS = 60, > > IPPROTO_MTP = 92, > > IPPROTO_ENCAP = 98, > > IPPROTO_PIM = 103, > > IPPROTO_COMP = 108, > > IPPROTO_SCTP = 132, > > IPPROTO_UDPLITE = 136, > > IPPROTO_RAW = 255, > > IPPROTO_MAX > }; > > > >typedef uint16_t in_port_t; > > >enum > { > IPPORT_ECHO = 7, > IPPORT_DISCARD = 9, > IPPORT_SYSTAT = 11, > IPPORT_DAYTIME = 13, > IPPORT_NETSTAT = 15, > IPPORT_FTP = 21, > IPPORT_TELNET = 23, > IPPORT_SMTP = 25, > IPPORT_TIMESERVER = 37, > IPPORT_NAMESERVER = 42, > IPPORT_WHOIS = 43, > IPPORT_MTP = 57, > > IPPORT_TFTP = 69, > IPPORT_RJE = 77, > IPPORT_FINGER = 79, > IPPORT_TTYLINK = 87, > IPPORT_SUPDUP = 95, > > > IPPORT_EXECSERVER = 512, > IPPORT_LOGINSERVER = 513, > IPPORT_CMDSERVER = 514, > IPPORT_EFSSERVER = 520, > > > IPPORT_BIFFUDP = 512, > IPPORT_WHOSERVER = 513, > IPPORT_ROUTESERVER = 520, > > > IPPORT_RESERVED = 1024, > > > IPPORT_USERRESERVED = 5000 > }; > > > >typedef uint32_t in_addr_t; >struct in_addr > { > in_addr_t s_addr; > }; ># 198 "/usr/include/netinet/in.h" 3 4 >struct in6_addr > { > union > { > uint8_t __u6_addr8[16]; > > uint16_t __u6_addr16[8]; > uint32_t __u6_addr32[4]; > > } __in6_u; > > > > > > }; > >extern const struct in6_addr in6addr_any; >extern const struct in6_addr in6addr_loopback; ># 225 "/usr/include/netinet/in.h" 3 4 >struct sockaddr_in > { > sa_family_t sin_family; > in_port_t sin_port; > struct in_addr sin_addr; > > > unsigned char sin_zero[sizeof (struct sockaddr) - > (sizeof (unsigned short int)) - > sizeof (in_port_t) - > sizeof (struct in_addr)]; > }; > > >struct sockaddr_in6 > { > sa_family_t sin6_family; > in_port_t sin6_port; > uint32_t sin6_flowinfo; > struct in6_addr sin6_addr; > uint32_t sin6_scope_id; > }; > > > > >struct ip_mreq > { > > struct in_addr imr_multiaddr; > > > struct in_addr imr_interface; > }; > >struct ip_mreq_source > { > > struct in_addr imr_multiaddr; > > > struct in_addr imr_interface; > > > struct in_addr imr_sourceaddr; > }; > > > > >struct ipv6_mreq > { > > struct in6_addr ipv6mr_multiaddr; > > > unsigned int ipv6mr_interface; > }; > > > > >struct group_req > { > > uint32_t gr_interface; > > > struct sockaddr_storage gr_group; > }; > >struct group_source_req > { > > uint32_t gsr_interface; > > > struct sockaddr_storage gsr_group; > > > struct sockaddr_storage gsr_source; > }; > > > >struct ip_msfilter > { > > struct in_addr imsf_multiaddr; > > > struct in_addr imsf_interface; > > > uint32_t imsf_fmode; > > > uint32_t imsf_numsrc; > > struct in_addr imsf_slist[1]; > }; > > > > > >struct group_filter > { > > uint32_t gf_interface; > > > struct sockaddr_storage gf_group; > > > uint32_t gf_fmode; > > > uint32_t gf_numsrc; > > struct sockaddr_storage gf_slist[1]; >}; ># 356 "/usr/include/netinet/in.h" 3 4 ># 1 "/usr/include/bits/in.h" 1 3 4 ># 99 "/usr/include/bits/in.h" 3 4 >struct ip_opts > { > struct in_addr ip_dst; > char ip_opts[40]; > }; > > >struct ip_mreqn > { > struct in_addr imr_multiaddr; > struct in_addr imr_address; > int imr_ifindex; > }; > > >struct in_pktinfo > { > int ipi_ifindex; > struct in_addr ipi_spec_dst; > struct in_addr ipi_addr; > }; ># 357 "/usr/include/netinet/in.h" 2 3 4 ># 365 "/usr/include/netinet/in.h" 3 4 >extern uint32_t ntohl (uint32_t __netlong) throw () __attribute__ ((__const__)); >extern uint16_t ntohs (uint16_t __netshort) > throw () __attribute__ ((__const__)); >extern uint32_t htonl (uint32_t __hostlong) > throw () __attribute__ ((__const__)); >extern uint16_t htons (uint16_t __hostshort) > throw () __attribute__ ((__const__)); > > > > ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 377 "/usr/include/netinet/in.h" 2 3 4 ># 492 "/usr/include/netinet/in.h" 3 4 >extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) throw (); > > >extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in) > throw (); ># 523 "/usr/include/netinet/in.h" 3 4 >struct in6_pktinfo > { > struct in6_addr ipi6_addr; > unsigned int ipi6_ifindex; > }; > > >struct ip6_mtuinfo > { > struct sockaddr_in6 ip6m_addr; > uint32_t ip6m_mtu; > }; > > > >extern int inet6_option_space (int __nbytes) > throw () __attribute__ ((__deprecated__)); >extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp, > int __type) throw () __attribute__ ((__deprecated__)); >extern int inet6_option_append (struct cmsghdr *__cmsg, > __const uint8_t *__typep, int __multx, > int __plusy) throw () __attribute__ ((__deprecated__)); >extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen, > int __multx, int __plusy) > throw () __attribute__ ((__deprecated__)); >extern int inet6_option_next (__const struct cmsghdr *__cmsg, > uint8_t **__tptrp) > throw () __attribute__ ((__deprecated__)); >extern int inet6_option_find (__const struct cmsghdr *__cmsg, > uint8_t **__tptrp, int __type) > throw () __attribute__ ((__deprecated__)); > > > >extern int inet6_opt_init (void *__extbuf, socklen_t __extlen) throw (); >extern int inet6_opt_append (void *__extbuf, socklen_t __extlen, int __offset, > uint8_t __type, socklen_t __len, uint8_t __align, > void **__databufp) throw (); >extern int inet6_opt_finish (void *__extbuf, socklen_t __extlen, int __offset) > throw (); >extern int inet6_opt_set_val (void *__databuf, int __offset, void *__val, > socklen_t __vallen) throw (); >extern int inet6_opt_next (void *__extbuf, socklen_t __extlen, int __offset, > uint8_t *__typep, socklen_t *__lenp, > void **__databufp) throw (); >extern int inet6_opt_find (void *__extbuf, socklen_t __extlen, int __offset, > uint8_t __type, socklen_t *__lenp, > void **__databufp) throw (); >extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val, > socklen_t __vallen) throw (); > > > >extern socklen_t inet6_rth_space (int __type, int __segments) throw (); >extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type, > int __segments) throw (); >extern int inet6_rth_add (void *__bp, __const struct in6_addr *__addr) throw (); >extern int inet6_rth_reverse (__const void *__in, void *__out) throw (); >extern int inet6_rth_segments (__const void *__bp) throw (); >extern struct in6_addr *inet6_rth_getaddr (__const void *__bp, int __index) > throw (); > > > > > >extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr, > struct in_addr __group, uint32_t *__fmode, > uint32_t *__numsrc, struct in_addr *__slist) > throw (); > > >extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr, > struct in_addr __group, uint32_t __fmode, > uint32_t __numsrc, > __const struct in_addr *__slist) > throw (); > > > >extern int getsourcefilter (int __s, uint32_t __interface_addr, > __const struct sockaddr *__group, > socklen_t __grouplen, uint32_t *__fmode, > uint32_t *__numsrc, > struct sockaddr_storage *__slist) throw (); > > >extern int setsourcefilter (int __s, uint32_t __interface_addr, > __const struct sockaddr *__group, > socklen_t __grouplen, uint32_t __fmode, > uint32_t __numsrc, > __const struct sockaddr_storage *__slist) throw (); > > >} ># 24 "/usr/include/arpa/inet.h" 2 3 4 > > > > > > > >extern "C" { > > > >extern in_addr_t inet_addr (__const char *__cp) throw (); > > >extern in_addr_t inet_lnaof (struct in_addr __in) throw (); > > > >extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host) > throw (); > > >extern in_addr_t inet_netof (struct in_addr __in) throw (); > > > >extern in_addr_t inet_network (__const char *__cp) throw (); > > > >extern char *inet_ntoa (struct in_addr __in) throw (); > > > > >extern int inet_pton (int __af, __const char *__restrict __cp, > void *__restrict __buf) throw (); > > > > >extern __const char *inet_ntop (int __af, __const void *__restrict __cp, > char *__restrict __buf, socklen_t __len) > throw (); > > > > > > >extern int inet_aton (__const char *__cp, struct in_addr *__inp) throw (); > > > >extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) throw (); > > > > >extern char *inet_net_ntop (int __af, __const void *__cp, int __bits, > char *__buf, size_t __len) throw (); > > > > >extern int inet_net_pton (int __af, __const char *__cp, > void *__buf, size_t __len) throw (); > > > > >extern unsigned int inet_nsap_addr (__const char *__cp, > unsigned char *__buf, int __len) throw (); > > > >extern char *inet_nsap_ntoa (int __len, __const unsigned char *__cp, > char *__buf) throw (); > > >} ># 26 "src/mdemux/mpeg.h" 2 > > > > > ># 1 "src/mdemux/demuxconst.h" 1 ># 32 "src/mdemux/mpeg.h" 2 > >namespace Mpeg >{ > >const uint32_t sidEND = 0x1b9; >const uint32_t sidPACK = 0x1ba; >const uint32_t sidSYSTEM = 0x1bb; > >const uint32_t sidPSM = 0x1bc; > > >const uint32_t sidPRIV1 = 0x1bd; >const uint32_t sidPAD = 0x1be; >const uint32_t sidPRIV2 = 0x1bf; > >const uint32_t sidAUDIO_BEG = 0x1c0; >const uint32_t sidAUDIO_END = 0x1e0; >const uint32_t sidVIDEO_BEG = sidAUDIO_END; >const uint32_t sidVIDEO_END = 0x1f0; > >const uint32_t sidECM = sidVIDEO_END; >const uint32_t sidEMM = 0x1f1; >const uint32_t sidDSMCC = 0x1f2; >const uint32_t sidS13522 = 0x1f3; >const uint32_t sidH222_1 = 0x1f4; >const uint32_t sidH222_1_E = 0x1f8; >const uint32_t sidAUX = 0x1f9; >const uint32_t sid1SL = 0x1fa; >const uint32_t sidFM = 0x1fb; > >const uint32_t sidRESERV = 0x1fc; >const uint32_t sidRESERV_END = 0x1ff; >const uint32_t sidPSD = 0x1ff; > >const uint32_t sidFF = 0xff; >const uint32_t sidPREFIX = 0x100; > >class Demuxer; >class Service; > >class DemuxState >{ > public: > virtual ~DemuxState() {} > > > > virtual void NextState(Demuxer& dmx) = 0; > > virtual bool IsEnd() { return false; } > > protected: > void ChangeState(Demuxer& dmx, DemuxState& stt); > >void ChangeStateByCode(Demuxer& dmx); >void ChangeStateByCode(uint32_t code, Demuxer& dmx); > > >bool Read(void* buf, int cnt, Demuxer& dmx, bool is_normal = false); >bool ReadUint32(uint32_t& var, Demuxer& dmx, bool is_normal = false); >bool ReadUint16(uint16_t& var, Demuxer& dmx); > >void SeekRel(int len, Demuxer& dmx); > >void SetTS(double ts, Demuxer& dmx, bool is_pts); > >void InvalidState(Demuxer& dmx, int reverse_cnt = 0, const char* err_msg = 0); >}; > > >class BeginDemux: public DemuxState, public Singleton<BeginDemux> >{ > public: > virtual void NextState(Demuxer& dmx); >}; > > >class EndDemux: public DemuxState, public Singleton<EndDemux> >{ > public: > virtual void NextState(Demuxer&) { } > virtual bool IsEnd() { return true; } >}; > > >class InvalidDemux: public DemuxState, public Singleton<InvalidDemux> >{ > public: > struct Data > { > uint8_t rstBuf[4]; > char rstSz; > > Data(): rstSz(0) {} > }; > > virtual void NextState(Demuxer& dmx); >}; > > >class PackDemux: public DemuxState, public Singleton<PackDemux> >{ > public: > > virtual void NextState(Demuxer& dmx); >}; > > >class SystemDemux: public DemuxState, public Singleton<SystemDemux> >{ > public: > > virtual void NextState(Demuxer& dmx); >}; > > >class PaddingDemux: public DemuxState, public Singleton<PaddingDemux> >{ > public: > > virtual void NextState(Demuxer& dmx); >}; > > >class PESDemux: public DemuxState, public Singleton<PESDemux> >{ > public: > > virtual void NextState(Demuxer& dmx); >}; > > > >class Demuxer: public InvalidDemux::Data >{ > public: > Demuxer(io::stream* strm, Service* svc = 0); > > > > > void Begin(); > > bool NextState(); > bool IsEnd() { return dmxStt->IsEnd(); } > > > > bool IsStrict() { return isStrictMode; } > void SetStrict(bool is_strict) { isStrictMode = is_strict; } > > void SetError(const char* error); > const char* ErrorReason() { return !errReason.empty() ? errReason.c_str() : 0 ; } > > io::stream& ObjStrm() { return *objStrm; } > void SetStream(io::stream* strm) { objStrm = strm; } > > Service* GetService() { return objSvc; } > void SetService(Service* svc) { objSvc = svc; } > > double CurPTS() { return curPts; } > double CurSCR() { return curScr; } > uint32_t FilterCode() { return filterCode; } > > protected: > > io::stream* objStrm; > DemuxState* dmxStt; > Service* objSvc; > > double curPts; > double curScr; > uint32_t filterCode; > > > bool isStrictMode; > std::string errReason; > > void ChangeState(DemuxState* stt); > > friend class DemuxState; >}; > > > >class Service >{ > public: > virtual ~Service() {} > > > virtual bool Filter(uint32_t ) { return false; } > > virtual void GetData(Demuxer& , int ) {} > > virtual void OnPack(Demuxer& ) {} >}; > > >class FirstVideoSvc: public Service >{ > public: > > virtual bool Filter(uint32_t code) { return code == sidVIDEO_BEG; } >}; > >bool IsAudioCode(uint32_t code); >bool IsVideoCode(uint32_t code); >__inline__ bool IsContentCode(uint32_t code) { return IsAudioCode(code) || IsVideoCode(code); } > >} ># 30 "src/mdemux/videoline.h" 2 ># 1 "src/mdemux/mpeg_video.h" 1 ># 29 "src/mdemux/mpeg_video.h" ># 1 "src/mdemux/trackbuf.h" 1 ># 30 "src/mdemux/trackbuf.h" >class TrackBuf >{ > static const int optimalSize = STRM_BUF_SZ; > public: > > TrackBuf(); > ~TrackBuf(); > > char* Beg() { return begDat; } > char* End() { return endDat; } > > void Clear() { endDat = begDat; } > int Size() { return endDat - begDat; } > > bool IsFull() { return Size() >= optimalSize; } > bool IsEmpty() { return Size() <= 0; } > > > void Append(const char* beg, const char* end); > void AppendFromStream(io::stream& strm, int len); > > > void CutStart(int off); > > > > > > > > void Reserve(int sz) { Extend(sz, false); } > void SetUnlimited() { isUnlimited = true; } > > protected: > > char* begDat; > char* endDat; > int bufSz; > bool isUnlimited; > > void Extend(int new_sz, bool is_add); >}; ># 30 "src/mdemux/mpeg_video.h" 2 > >namespace Mpeg >{ > >const uint32_t vidPIC = 0x100; >const uint32_t vidSLICE_BEG = 0x101; >const uint32_t vidSLICE_END = 0x1B0; >const uint32_t vidUSR_DAT = 0x1B2; >const uint32_t vidSEQ_HDR = 0x1B3; >const uint32_t vidSEQ_ERR = 0x1B4; >const uint32_t vidEXT = 0x1B5; >const uint32_t vidSEQ_END = 0x1B7; >const uint32_t vidGOP = 0x1B8; > >const uint32_t vidFF = 0x0ff; >const uint32_t vidPREFIX = 0x100; > >__inline__ uint8_t VSignByte(uint32_t prefix) >{ return uint8_t(vidFF & prefix); } > >class Decoder; > >enum DecodeType >{ > dtOPAQUE, > dtEND, > dtBUFFER, > dtINVALID >}; > >class DecodeState >{ > public: > virtual ~DecodeState() {} > > > > virtual void NextState(Decoder& dcr) = 0; > > > > virtual bool IsBuffer() { return false; } > > virtual DecodeType Type() { return dtOPAQUE; } > > virtual uint32_t Code() { return vidSEQ_ERR; } > > protected: > void ChangeState(DecodeState& stt, Decoder& dcr); > > >bool HaveBytes(int cnt, Decoder& dcr); > >void ChangeWithNextState(DecodeState& stt, Decoder& dcr); > >void SkipState(DecodeState& after_stt, Decoder& dcr, int skip_bytes = 0); > >void InvalidState(Decoder& dcr, int skip_bytes = 4); > >}; > > >class EndDecode: public DecodeState, public Singleton<EndDecode> >{ > public: > virtual void NextState(Decoder&); > virtual DecodeType Type() { return dtEND; } >}; > > >class BufferDecode: public DecodeState, public Singleton<BufferDecode> >{ > public: > struct Data > { > DecodeState* nxtStt; > int bytNeed; > > Data(): nxtStt(0), bytNeed(0) {} > }; > > > virtual void NextState(Decoder& dcr); > virtual bool IsBuffer() { return true; } > virtual DecodeType Type() { return dtBUFFER; } > > void NeedBytes(int cnt, DecodeState* for_stt, Decoder& dcr); >}; > >class CommonSkipDecode: public DecodeState >{ > public: > struct Data > { > DecodeState* nxtStt; > Data(): nxtStt(0) {} > }; > > void SetState(DecodeState& stt, Decoder& dcr); > > protected: > void Complete(Decoder& dcr); >}; > > >class NextDecode: public CommonSkipDecode, public Singleton<NextDecode> >{ > public: > virtual void NextState(Decoder& dcr); >}; > > >class SkipDecode: public CommonSkipDecode, public Singleton<SkipDecode> >{ > public: > virtual void NextState(Decoder& dcr); >}; > > >class SeekDecode: public DecodeState, public Singleton<SeekDecode> >{ > public: > virtual void NextState(Decoder& dcr); > virtual DecodeType Type() { return dtINVALID; } >}; > >enum ChromaType >{ > ctRESERVED = 0, > ct420 = 1, > ct422 = 2, > ct444 = 3 >}; > >struct SequenceData >{ > > > int wdh; > int hgt; > > int rawWdh; > int rawHgt; > > int sarCode; > Point framRat; > int bytRat; > int vbvBufSz; > > > int plId; > bool isProgr; > int chromaFrmt; > bool lowDelay; > > SequenceData() { Init(); } > > bool IsInit() const { return wdh != -1; } > void Init() { wdh = -1; } > bool operator==(const SequenceData& sd); > > Point PixelAspect() const; > Point SizeAspect() const; >}; > > >class HeaderDecode: public DecodeState, public Singleton<HeaderDecode> >{ > public: > struct Data: public SequenceData > { > int framRatCode; > int framRatN; > int framRatD; > }; > > virtual void NextState(Decoder& dcr); > virtual uint32_t Code() { return vidSEQ_HDR; } >}; > >class CommonExtDecode: public DecodeState >{ > public: > virtual uint32_t Code() { return vidEXT; } >}; > > >class ExtHeaderDecode: public CommonExtDecode, public Singleton<ExtHeaderDecode> >{ > public: > virtual void NextState(Decoder& dcr); > virtual uint32_t Code() { return vidSEQ_ERR; } > > bool SetSeqData(Decoder& dcr); >}; > > >class PicCodingExtDecode: public CommonExtDecode, public Singleton<PicCodingExtDecode> >{ > public: > virtual void NextState(Decoder& dcr); > bool CompletePicture(Decoder& dcr, int pic_struct, > bool tff, bool rff, bool progr_frame); >}; > >enum >{ > extSEQ = 1, > extSEQ_DISP = 2, > extQUANT_MATR = 3, > extCOPYRIGHT = 4, > extSCAL_EXT = 5, > extPIC_DISP = 7, > extPIC_CODING = 8, > extPIC_SPT = 9, > extPIC_TMP = 10 >}; > >class ExtUserDecode: public DecodeState, public Singleton<ExtUserDecode> >{ > public: > struct Data > { > unsigned char type; > int allowExt; > Data(): type(3) {} > }; > > virtual void NextState(Decoder& dcr); > virtual void SetEUType(unsigned char type, Decoder& dcr); >}; > >class GOPDecode: public DecodeState, public Singleton<GOPDecode> >{ > public: > virtual void NextState(Decoder& dcr); >}; > > >enum PicType >{ > ptFORBIDDEN = 0, > ptNONE = ptFORBIDDEN, > > ptI_FRAME = 1, > ptP_FRAME = 2, > ptB_FRAME = 3, > ptD_FRAME = 4 >}; > > >enum PicStructType >{ > pstRESERVED = 0, > pstTOP_FIELD = 1, > pstBOTTOM_FIELD = 2, > pstFRAM_PICTURE = 3 >}; > >struct Picture >{ > PicType type; > int tmpRef; > PicStructType structTyp; > bool tff; > bool rff; > bool progrFrame; > > int len; > io::pos datPos; > > Picture() { Init(); } > > void Init() { type = ptFORBIDDEN; } > bool IsInit() { return type != ptFORBIDDEN; } >}; > >class PicHeaderDecode: public DecodeState, public Singleton<PicHeaderDecode> >{ > public: > struct Data: public Picture > { > Picture firstPic; > Picture secndPic; > }; > > virtual uint32_t Code() { return vidPIC; } > virtual void NextState(Decoder& dcr); > > void ClearState(Decoder& dcr, bool tag_error = true); > protected: > > bool StartPicture(Decoder& dcr, int tmp_ref, int type); >}; > >class SliceDecode: public DecodeState, public Singleton<SliceDecode> >{ > public: > virtual void NextState(Decoder& dcr); >}; > > > > > > >enum VideoTag >{ > vtNONE, > vtHEADER, > vtHEADER_COMPLETE, > vtGOP, > vtFRAME_FOUND, > vtEND, > vtERROR >}; > >class VideoService; > >class Decoder: public HeaderDecode::Data, > public BufferDecode::Data, > public CommonSkipDecode::Data, > public ExtUserDecode::Data, > public PicHeaderDecode::Data >{ > public: > > SequenceData seqInf; > bool isGOPClosed; > Picture pic; > > > Decoder(); ># 373 "src/mdemux/mpeg_video.h" > void Begin(io::pos dat_pos = -1); > DecodeType NextState() > { > dcrStt->NextState(*this); > return dcrStt->Type(); > } > > > > void Init(); > > void Feed(const char* beg, const char* end) { inpBuf.Append(beg, end); } > void FeedFromStream(io::stream& strm, int len) { inpBuf.AppendFromStream(strm, len); }; > > > uint8_t* Data(int idx) { return (uint8_t*)inpBuf.Beg()+idx; } > int DataSize() { return inpBuf.Size(); } > > void DataSkip(int skip_cnt); > > void DataSkipTag(VideoTag tag, int skip_cnt); > > void TagError(); > void SetFrame(Picture& pic); > > > io::pos DatPosForTag(VideoTag tag); > > io::pos DatPos() { return datPos; } > > > VideoService* GetService() { return vdSvc; } > void SetService(VideoService* svc) { vdSvc = svc; } > > > protected: > > TrackBuf inpBuf; > io::pos datPos; > VideoService* vdSvc; > > DecodeState* dcrStt; > > > void ChangeState(DecodeState* stt); > friend class DecodeState; >}; > >class VideoService >{ > public: > virtual ~VideoService() {} > virtual void TagData(Decoder& dcr, VideoTag tag) = 0; >}; > >} ># 31 "src/mdemux/videoline.h" 2 ># 1 "src/mdemux/decoder.h" 1 ># 48 "src/mdemux/decoder.h" >typedef void mpeg2dec_t; > > > >namespace Mpeg { > >struct Chunk >{ > io::pos extPos; > int len; > > Chunk(io::pos pos, int l) : extPos(pos), len(l) {} >}; > >struct FrameData; >} > > >enum FrameDecType >{ > fdtCURRENT, > fdtLEFT, > fdtRIGHT >}; > >enum FrameOutputFrmt >{ > fofYCBCR, > fofRGB, > fofRGBA >}; > >class MpegDecodec >{ > public: > > typedef unsigned char* const* PlanesType; > > MpegDecodec(); > ~MpegDecodec(); > > > PlanesType Planes(); > > > > > void Init(bool full_reset); > bool IsInit(); > > void SetOutputFormat(FrameOutputFrmt typ); > FrameOutputFrmt GetOutputFormat() { return fofTyp; } > > void ReadForInit(const Mpeg::Chunk& cnk, io::stream& strm); > > > > > void ReadBegin(); > void ReadFrame(const Mpeg::FrameData& fram, io::stream& strm); > > > > PlanesType FrameData(FrameDecType fdt) const; > > protected: > > mpeg2dec_t* mpeg2Dec; > FrameOutputFrmt fofTyp; > >void ReadPrefix(); > > private: > bool seqFound; > bool picFound; > bool picEnd; >void ClearFlags(); >void PlayMpeg(); >char* DoReadForInit(char* buf, int buf_len); >char* DoReadFrame(char* buf, int buf_len); >void SetFormat(); >}; ># 32 "src/mdemux/videoline.h" 2 > > >namespace Mpeg { > >struct ChunkOpt >{ > io::pos intPos; > double pts; > > ChunkOpt(io::pos pos, double p): intPos(pos), pts(p) {} >}; > > >const uint8_t fdHEADER = 0x0001; >const uint8_t fdGOP = 0x0002; >const uint8_t fdGOP_CLOSED = 0x0004; >const uint8_t fdDEF_PTS = 0x0008; > >struct FrameData >{ > typedef std::vector<Chunk> ChunkList; > > PicType typ; > char len; > uint8_t opt; > double pts; > ChunkList dat; > > FrameData() > { > Init(); > } > > bool IsInit() const { return typ != ptNONE; } > void Init() > { > typ = ptNONE; > len = 2; > opt = 0; > dat.clear(); > pts = INV_TS; > } > bool IsFull() { return !dat.empty(); } >}; > > > >__inline__ double FrameDuration(double tick_len, int len) >{ > return tick_len * len / 2.0; >} > >struct ParseContext >{ > Demuxer dmx; > > Decoder dcr; > MpegDecodec m2d; > > ParseContext(io::stream& strm): dmx(&strm) {} > > void Init(); >}; > > > > >class FrameList; > >struct FLIterator >{ > typedef std::random_access_iterator_tag iterator_category; > > typedef FrameData* Pointer; > typedef FrameData& Ref; > typedef ptrdiff_t DiffType; > typedef FLIterator Itr; > > typedef std::list<Itr*> IterList; > > > FLIterator(); > FLIterator(const FLIterator& it); > ~FLIterator(); > > bool IsNone() const; > void SetNone(); > > Itr& operator =(const Itr& it); > > Ref operator*() const; > Pointer operator->() const; > > Itr& operator++() { pos++; return *this; } > Itr operator++(int) { Itr res(*this); ++*this; return res; } > Itr& operator--() { pos--; return *this; } > Itr operator--(int) { Itr res(*this); --*this; return res; } > Itr& operator+=(DiffType n) { pos += n; return *this; } > Itr operator +(DiffType n) const { Itr res(*this); res += n; return res; } > Itr& operator-=(DiffType n) { pos -= n; return *this; } > Itr operator -(DiffType n) const { Itr res(*this); res -= n; return res; } > Ref operator[](DiffType n) const; > > int Pos() const { return pos; } > > static const FLIterator None; > protected: > > FrameList* owner; > int pos; > IterList::iterator itrPos; > > FLIterator(int p, FrameList* own); > >void SetOwner(FrameList* own); > friend class FrameList; >}; > >__inline__ bool operator ==(const FLIterator& x, const FLIterator& y) >{ return x.Pos() == y.Pos(); } >__inline__ bool operator !=(const FLIterator& x, const FLIterator& y) >{ return !(x == y); } >__inline__ bool operator < (const FLIterator& x, const FLIterator& y) >{ return x.Pos() < y.Pos(); } >__inline__ bool operator > (const FLIterator& x, const FLIterator& y) >{ return x.Pos() > y.Pos(); } >__inline__ bool operator <=(const FLIterator& x, const FLIterator& y) >{ return !(x > y); } >__inline__ bool operator >=(const FLIterator& x, const FLIterator& y) >{ return !(x < y); } > >__inline__ FLIterator::DiffType operator -(const FLIterator& x, const FLIterator& y) >{ return x.Pos() - y.Pos(); } >__inline__ FLIterator operator +(ptrdiff_t n, const FLIterator& x) >{ FLIterator res(x); res += n; return res; } > > > > > > > >class FLState >{ > public: > virtual ~FLState() {} > > virtual void Clear(FrameList&) {} > virtual void UpdateState(FrameList& flist) = 0; > virtual bool IsPlayable() { return false; } > > virtual void ShiftIterators(int , FrameList& ) {} > virtual void MoveIterator(int , int , FrameList&) {} > > protected: > void ChangeUpdateState(FLState& stt, FrameList& flist); >}; > >class RawFL: public FLState, public Singleton<RawFL> >{ > public: > virtual void UpdateState(FrameList& flist); >}; > >class IRoundedFL: public FLState, public Singleton<IRoundedFL> >{ > public: > virtual void UpdateState(FrameList& flist); >}; > >class PlayableFL: public FLState, public Singleton<PlayableFL> >{ > public: > struct Data > { > bool firstCutTry; > Data(): firstCutTry(true) {} > }; > > virtual void Clear(FrameList&); > > virtual void UpdateState(FrameList& flist); > virtual bool IsPlayable() { return true; } > > virtual void ShiftIterators(int shift, FrameList& flist); > virtual void MoveIterator(int old_pos, int new_pos, FrameList&); > > protected: > void CutOverLimit(FrameList& flist); >}; ># 230 "src/mdemux/videoline.h" >typedef std::deque<FrameData> FrameListCont; >class FrameList: protected FrameListCont, > public PlayableFL::Data >{ > public: > > typedef FrameListCont::reference Ref; > > typedef FrameListCont::iterator PhisItr; > typedef std::deque<int> IndexList; > > typedef FLIterator Itr; > typedef FLIterator::IterList IterList; > > FrameList(): isEOF(false), flStt(0) { Init(); } > ~FrameList() { Init(); } > > FrameListCont& GetContainer() { return (FrameListCont&)*this; } > > void Init(); > bool IsInit() { return timeShift != 0.; } > void Setup( SequenceData& seq ); > > > > > void UpdateTimeIndex(bool is_eof); > > > > > > > bool IsPlayable(); > > const Itr& Beg(); > const Itr& End(); > > > > Itr DataEnd(); > > double TimeBeg(); > double TimeEnd(); > > Ref At(int i) { return PhisAt(idxLst.at(i)); } > > Itr PosByTime(double time); > > > PhisItr PhisBeg() { return begin(); } > PhisItr PhisEnd(); > Ref PhisAt(int i) { return FrameListCont::at(i); } > int PhisSize() { return PhisEnd()-PhisBeg(); } > > protected: > > IndexList idxLst; > bool isEOF; > double timeShift; > > FLState* flStt; > > IterList iterLst; > Itr playBeg; > Itr playEnd; > > >int UpdateIndex(); > > >int FindIFrame(int log_pos, bool is_fwd); >void CutByIFrame(int log_pos); > >void Bind(Itr* it); >void UnBind(Itr* it); > > friend struct FLIterator; > > friend class FLState; > friend class RawFL; > friend class IRoundedFL; > friend class PlayableFL; >}; > > >class VideoLine: public FirstVideoSvc, public VideoService >{ > typedef std::deque<Chunk> ChunkList; > typedef std::deque<ChunkOpt> ChunkOptList; > > public: > > VideoLine(ParseContext& cont); > ~VideoLine(); > > > void MakeForPeriod(io::pos beg, io::pos len); > > void MovePeriod(io::pos len); > > void ContinuePeriod(io::pos len); > > void Clear(); > > ParseContext& GetParseContext() { return prsCont; } > > virtual void GetData(Mpeg::Demuxer& dmx, int len); > > virtual void TagData(Decoder& dcr, VideoTag tag); > > FrameList& GetFrames() { return framLst; } > > protected: > > ParseContext& prsCont; > > double prevPts; > ChunkList chkLst; > ChunkOptList chkOptLst; > > FrameList framLst; > bool errStt; > >void AddChunk(io::pos ext_pos, int len, double pts); > >void RemoveChunks(int cnt); > >FrameData& MakeGetCurFrame(VideoTag tag); >void FinishFrame(); >void FillFrame(FrameData& fd, io::pos int_pos); > > >void ClearErrorState(FrameData& fd, io::pos int_pos); >void FillFrameData(FrameData::ChunkList* chk_lst, io::pos int_pos); > >void ProcessPeriod(io::pos to_pos); >}; > >void CleanEof(Demuxer& dmx); >bool IsGood(Demuxer& dmx); > >} ># 26 "src/mdemux/player.h" 2 ># 1 "src/mdemux/seek.h" 1 ># 28 "src/mdemux/seek.h" ># 1 "src/mdemux/service.h" 1 ># 28 "src/mdemux/service.h" >namespace Mpeg >{ > >class ServiceSaver >{ > public: > ServiceSaver(Demuxer& dmx): demuxer(dmx), service(dmx.GetService()), > isStrict(dmx.IsStrict()) > {} > ~ServiceSaver() > { > demuxer.SetStrict(isStrict); > demuxer.SetService(service); > } > protected: > Demuxer& demuxer; > private: > bool isStrict; > Service* service; >}; > >class VServiceSaver >{ > public: > VServiceSaver(Decoder& dcr): decoder(dcr), service(dcr.GetService()) {} > ~VServiceSaver() > { decoder.SetService(service); } > protected: > Decoder& decoder; > VideoService* service; >}; > > > > >class SystemServiceDecor: public FirstVideoSvc, ServiceSaver >{ > typedef FirstVideoSvc MyParent; > public: > SystemServiceDecor(Demuxer& dmx); > > virtual void GetData(Demuxer& dmx, int len); > virtual void OnPack(Demuxer& dmx); > > private: > Service* decorSvc; >}; > > > > >class VideoServiceDecor: public VideoService, public VServiceSaver >{ > public: > VideoServiceDecor(Decoder& dcr); > > virtual void TagData(Decoder& dcr, VideoTag tag); > protected: > VideoService* decorSvc; >}; > >} ># 29 "src/mdemux/seek.h" 2 > >namespace Mpeg { > >class ParseContextSaver >{ > public: > ParseContextSaver(ParseContext& cont): dmxSaver(cont.dmx), dcrSaver(cont.dcr) {} > protected: > ServiceSaver dmxSaver; > VServiceSaver dcrSaver; >}; > >struct MediaInfo >{ > double begTime; > double endTime; > io::pos begPos; > io::pos endPos; > SequenceData vidSeq; > > MediaInfo() { Init(); } > > void Init() { begTime = INV_TS; } > bool IsInit() { return begTime != INV_TS; } > > bool GetInfo(ParseContext& p_cont); > const char* ErrorReason() > { > if( errReason.empty() ) > return "Unknown stream error"; > else > return errReason.c_str(); > } > > bool IsInRange(double time) > { > return IsInit() && (begTime <= time) && (time < endTime); > } > > > double FrameLength() { return vidSeq.framRat.y/(double)vidSeq.framRat.x; } > double FrameFPS() { return vidSeq.framRat.x/(double)vidSeq.framRat.y; } > int FramesCount() { return framesCnt; } > double FrameTime(int fram_num, bool phis_time = true) > { > double time = fram_num * FrameLength(); > if( phis_time ) > time += begTime; > return time; > } > > protected: > > std::string errReason; > int framesCnt; > >bool TryGetInfo(ParseContext& p_cont); >bool InitBegin(VideoLine& vl); >bool InitEnd(VideoLine& vl); >}; > >struct TSPos >{ > io::pos pos; > double ts; > > TSPos(): ts(INV_TS), pos(-1) {} > TSPos(io::pos p, double t): ts(t), pos(p) {} >}; > >class SeekService: public FirstVideoSvc, ServiceSaver >{ > public: > SeekService(Demuxer& dmx); > > TSPos FindForPts(double seek_time, MediaInfo& inf); > virtual void GetData(Demuxer& dmx, int len); > protected: > >double GetTSByPos(io::pos pos, bool seek_scr); >TSPos FindTSPos(double lft_bound, double rgt_bound, > TSPos beg, TSPos end, bool& is_good); > > private: > bool seekSCR; > bool foundTS; >}; > > >bool MakeForTime(VideoLine& vl, double time, MediaInfo& inf); >bool MoveForTime(VideoLine& vl, double time, MediaInfo& inf); >bool ContinueForTime(VideoLine& vl, double time, MediaInfo& inf); > >struct PlayerData >{ > io::stream srcStrm; > ParseContext prsCont; > MediaInfo mInf; > > PlayerData(): prsCont(srcStrm) {} >}; > >__inline__ bool GetInfo(PlayerData& pd, const char* fname) >{ > pd.srcStrm.open(fname, iof::in); > return pd.mInf.GetInfo(pd.prsCont); >} > >} ># 27 "src/mdemux/player.h" 2 > > > > >namespace Mpeg >{ > >class Player: public PlayerData >{ > public: > typedef MpegDecodec::PlanesType PlanesType; > > Player(); > Player(const char* fname); > virtual ~Player() {} > > bool Open(const char* fname); > bool IsOpened(); > void Close(); > > > > > bool OpenFBuf(ptr::shared<io::fbuf> fbuf); > > > bool CloseFBuf(); > > VideoLine& VLine() { return vl; } > MediaInfo& MInfo() { return mInf; } > > > > bool IsPlaying() const { return IsInit(); } > bool SetTime(double time); > double CurTime(); > > virtual PlanesType Data() const = 0; > > protected: > > VideoLine vl; > > FrameList::Itr curPos; > double curTime; > > > virtual void SetPos(FrameList::Itr log_pos) = 0; > > >void Init(); >bool IsInit() const { return !curPos.IsNone(); } >void CheckState(); >void SetPosByPos(FrameList::Itr log_pos, double time); >void SetPosByTime(double time); >bool OpenEx(const ActionFunctor& fnr); >}; > > > > > >class FwdPlayer: public Player, Iterator<Player::PlanesType> >{ > public: > FwdPlayer() {} > FwdPlayer(const char* fname): Player(fname) {} > > virtual PlanesType Data() const; > > virtual void First(); > virtual void Next(); > virtual bool IsDone() const { return !IsPlaying(); } > virtual PlanesType& CurrentItem() const { return const_cast<FwdPlayer&>(*this).DoCurrentItem(); } > > protected: > FrameList::Itr lftBasePos; > FrameList::Itr rgtBasePos; > > virtual void SetPos(FrameList::Itr log_pos); > >void PlayBaseFrames(const FrameList::Itr& beg, const FrameList::Itr& end, bool is_reset = false); >void PlayCurFrame(); >bool IsBoundFrame(const FrameList::Itr& log_pos); >FrameList::Itr FindRgtNonBFrame(const FrameList::Itr& log_pos); > > private: > PlanesType dat; >PlanesType& DoCurrentItem() { dat = Data(); return dat; } >}; > > > > > > >__inline__ double GetFrameFPS(Player& plyr) >{ > > return plyr.IsOpened() ? plyr.MInfo().FrameFPS() : PAL_SECAM_FRAME_FPS ; >} > > >__inline__ double GetMediaSize(Player& plyr) >{ > if( !plyr.IsOpened() ) > return 0.; > MediaInfo& inf = plyr.MInfo(); > return inf.endTime - inf.begTime; >} > >__inline__ Point GetAspectRatio(Player& plyr) >{ > if( !plyr.IsOpened() ) > return Point(4, 3); > return plyr.MInfo().vidSeq.SizeAspect(); >} > >} > >void CheckOpen(Mpeg::Player& plyr, const std::string& fname); ># 31 "src/mgui/dvdimport.h" 2 > > > >namespace DVD { > >struct ImportData; >void ConstructImporter(ImportData& id); > >enum ImportPage >{ > ipNONE_PAGE = -1, > ipCHOOSE_SOURCE = 0, > ipSELECT_VOBS, > ipCHOOSE_DEST, > ipIMPORT_PROC, > ipEND, > > ipPAGE_NUM, >}; > >void InitPreview(ImportData& id, AspectFormat af); >__inline__ void InitDefPreview(ImportData& id) { InitPreview(id, af4_3); } > >struct ImportData >{ > > typedef FFViewer VobViewer; > > Gtk::Assistant ast; > bool addToProject; > ImportPage curPage; > Gtk::Label errLbl; > > Gtk::FileChooserWidget srcChooser; > > ReaderPtr reader; > VobArr dvdVobs; > RefPtr<Gtk::ListStore> vobList; > > > VobViewer thumbPlyr; > int numToThumb; > EventSource thumbIdler; > > > Gtk::Adjustment previewAdj; > Gtk::Image previewImg; > > > VobViewer previewPlyr; > EventSource previewIdler; > > std::string destPath; > > Gtk::Label prgLabel; > Gtk::ProgressBar prgBar; > bool isBreak; > > Gtk::Label finalMsg; > > ImportData(); > ~ImportData() { CloseIdlers(); } > > void > CloseIdlers() > { > thumbIdler.Disconnect(); > InitDefPreview(*this); > } >}; > >} ># 25 "src/mgui/dvdimport.cpp" 2 > ># 1 "src/mgui/render/common.h" 1 ># 25 "src/mgui/render/common.h" ># 1 "src/mgui/theme.h" 1 ># 25 "src/mgui/theme.h" ># 1 "src/mgui/img_utils.h" 1 ># 27 "src/mgui/img_utils.h" ># 1 "src/mbase/pixel.h" 1 ># 27 "src/mbase/pixel.h" >__inline__ int Round(double val) { return int(round(val)); } > >namespace RGBA >{ > ># 1 "src/mlib/pack_on.h" 1 > >#pragma pack(1) ># 33 "src/mbase/pixel.h" 2 >struct Pixel >{ > typedef unsigned char ClrType; > static const ClrType MinClr = 0; > static const ClrType MaxClr = 255; > > ClrType red; > ClrType green; > ClrType blue; > ClrType alpha; > > Pixel(): red(MinClr), green(MinClr), blue(MinClr), alpha(MaxClr) {} > Pixel(ClrType r, ClrType g, ClrType b, ClrType a = MaxClr): > red(r), green(g), blue(b), alpha(a) {} > Pixel(const unsigned int rgba); > > > Pixel& FromUint(const unsigned int rgba); >unsigned int ToUint(); > > static double FromQuant(ClrType c) { return (double)c/MaxClr; } > static ClrType ToQuant(double c) { return ClrType( Round(c*MaxClr) ); } >}; ># 1 "src/mlib/pack_off.h" 1 > >#pragma pack() ># 57 "src/mbase/pixel.h" 2 > >} ># 28 "src/mgui/img_utils.h" 2 ># 38 "src/mgui/img_utils.h" >void AlignCairoVsPixbuf(RefPtr<Gdk::Pixbuf> pix, const Rect& rgn); > > >void ConvertCairoVsPixbuf(RefPtr<Gdk::Pixbuf> pix, const Rect& rgn, bool from_cairo); > > >RefPtr<Gdk::Pixbuf> GetAsPixbuf(Cairo::RefPtr<Cairo::ImageSurface> sur); > >Cairo::RefPtr<Cairo::ImageSurface> GetAsImageSurface(RefPtr<Gdk::Pixbuf> pix); ># 56 "src/mgui/img_utils.h" >CR::RefPtr<CR::ImageSurface> ConvertToSurface(RefPtr<Gdk::Pixbuf> pix); >uint8_t CairoGetAlpha(uint8_t* pxl); > >RefPtr<Gdk::Pixbuf> CreatePixbuf(int wdh, int hgt, bool has_alpha = true); >__inline__ RefPtr<Gdk::Pixbuf> CreatePixbuf(const Point& sz, bool has_alpha = true) >{ > return CreatePixbuf(sz.x, sz.y, has_alpha); >} > > >RefPtr<Gdk::Pixbuf> CreateFromData(const guint8* data, const Point& sz, bool has_alpha); > >__inline__ Rect MakeRect(GdkRectangle& g_rct) >{ > return Rect(g_rct.x, g_rct.y, g_rct.x + g_rct.width, g_rct.y + g_rct.height); >} > >__inline__ Point PixbufSize(RefPtr<Gdk::Pixbuf> pix) >{ > return Point(pix->get_width(), pix->get_height()); >} > >__inline__ Rect PixbufBounds(RefPtr<Gdk::Pixbuf> pix) >{ > return Rect(0, 0, pix->get_width(), pix->get_height()); >} > >__inline__ Point WidgetSize(Gtk::Widget& wdg) >{ > return Point(wdg.get_width(), wdg.get_height()); >} > >RefPtr<Gdk::Pixbuf> MakeSubPixbuf(RefPtr<Gdk::Pixbuf> canv_pix, const Rect& rct); >RefPtr<Gdk::Pixbuf> MakeSubPixbuf(RefPtr<Gdk::Pixbuf> canv_pix, const Point& sz); > >class ImageCanvas >{ > static const int DefDivSize = 100; > static const int DefRestSize = 0; > public: > ImageCanvas(bool has_alpha) > : divSz(DefDivSize), restSz(DefRestSize), hasAlpha(has_alpha) { } > ImageCanvas(int div_sz = DefDivSize, int rest_sz = DefRestSize) > : divSz(div_sz), restSz(rest_sz), hasAlpha(true) { } > virtual ~ImageCanvas() { ClearPixbuf(); } > > > > bool UpdatePixbuf(const Point& sz, bool force_init); > > RefPtr<Gdk::Pixbuf> CanvasPixbuf() { return canvPix; } > > protected: > > RefPtr<Gdk::Pixbuf> canvPix; > > int divSz; > int restSz; > bool hasAlpha; > > virtual void ClearPixbuf() { } > virtual void InitPixbuf() { } >}; > >class VideoArea: protected ImageCanvas >{ > typedef ImageCanvas MyParent; > public: > VideoArea(bool has_alpha = true): MyParent(has_alpha) {} > > > RefPtr<Gdk::Pixbuf> FramePixbuf(); > > protected: > > Rect framPlc; > > void DrawCanvas(Gtk::Widget& wdt, const Rect& expose_rct); > > void OnConfigure(const Point& win_sz, bool force_init = false); > virtual void DoOnConfigure(bool is_update) = 0; > > Rect CalcFramPlc(const Point& win_sz); > > virtual Point GetAspectRadio() = 0; > > friend class DisplayArea; >}; > > >class DisplayArea: public Gtk::DrawingArea >{ > typedef Gtk::DrawingArea MyParent; > public: > > virtual VideoArea& GetVA() = 0; > > void Rebuild() > { > GetVA().OnConfigure(WidgetSize(*this), true); > queue_draw(); > } > > virtual bool on_expose_event(GdkEventExpose* event); > virtual bool on_configure_event(GdkEventConfigure* event); >}; > > >Rect FitIntoRect(const Point& win_sz, const Point& obj_sz); > >Rect FitIntoRect(const Point& win_sz, const Point& dst_dar, const Point& src_dar); > >namespace RGBA >{ > >Pixel ColorToPixel(const Gdk::Color& clr); >unsigned int ToUint(const Gdk::Color& clr); > > >Gdk::Color PixelToColor(const Pixel& pxl); > >gushort ToGdkComponent(Pixel::ClrType n); >Pixel::ClrType FromGdkComponent(gushort c); > >Pixel& GetPixel(RefPtr<Gdk::Pixbuf> pix, const Point& pnt); >void PutPixel(RefPtr<Gdk::Pixbuf> pix, const Point& pnt, const Pixel& pxl); > >void Scale(RefPtr<Gdk::Pixbuf> dst, RefPtr<Gdk::Pixbuf> src, const Rect& plc); >void Scale(RefPtr<Gdk::Pixbuf> dst, RefPtr<Gdk::Pixbuf> src); > >void CopyOrScale(RefPtr<Gdk::Pixbuf>& pix, RefPtr<Gdk::Pixbuf> src); > >void AlphaComposite(RefPtr<Gdk::Pixbuf> dst, RefPtr<Gdk::Pixbuf> src, const Rect& plc); >void AlphaComposite(RefPtr<Gdk::Pixbuf> dst, RefPtr<Gdk::Pixbuf> src, const Point& a); > >enum PicOperationType >{ > potCOPY_ALPHA, > potCOPY_ALPHA_MULT, > potDELETE_ALPHA >}; >void ApplyPicture(RefPtr<Gdk::Pixbuf> dst, RefPtr<Gdk::Pixbuf> src, PicOperationType typ); > >void CopyAlphaComposite(RefPtr<Gdk::Pixbuf> dst, RefPtr<Gdk::Pixbuf> src, bool mult = false); > >void AddAlpha(RefPtr<Gdk::Pixbuf>& pix); >} > >RefPtr<Gdk::Pixbuf> DataDirImage(const char* fname); ># 26 "src/mgui/theme.h" 2 > ># 1 "src/mbase/project/media.h" 1 ># 25 "src/mbase/project/media.h" ># 1 "src/mbase/project/const.h" 1 ># 26 "src/mbase/project/media.h" 2 ># 1 "src/mbase/project/object.h" 1 ># 25 "src/mbase/project/object.h" ># 1 "src/mlib/dataware.h" 1 ># 28 "src/mlib/dataware.h" >struct DWConstructorTag >{ > DWConstructorTag() {} > private: > DWConstructorTag(const DWConstructorTag&); > const DWConstructorTag& operator=(const DWConstructorTag&); >}; > >typedef const std::type_info TypeInfo; > >class DataWare; > >namespace Detail >{ > >template<class DataT> >__inline__ DataT* CreateObject(DataWare* , ...) >{ > return new DataT(); >} > >template<class DataT> >__inline__ DataT* CreateObject(DataWare* dw, DWConstructorTag* ) >{ > return new DataT(*dw); >} > >template<class DataT> >void KillObject(void* o) { delete reinterpret_cast<DataT*>(o); } > >} ># 86 "src/mlib/dataware.h" >struct EmptyFunctor >{ > template<class T> > void operator()(T& ) {} >}; > >class DataWare >{ > public: > > typedef void(*KillFunctor)(void*); > struct ElementData > { > TypeInfo* type; > void* data; > KillFunctor kFnr; > > ElementData(TypeInfo* t, void* d, KillFunctor k) > :type(t), data(d), kFnr(k) {} > }; > typedef ElementData ElemType; > typedef std::vector<ElemType>::iterator ElemIterType; > > DataWare(); > virtual ~DataWare(); > > > template<class DataT> > DataT& GetData() > { > return GetDataImpl<DataT>(this); > } > > template<class DataT, class DefInitFunctor> > DataT& GetData() > { > return GetDataImpl<DataT, DefInitFunctor>(this); > } > > > > > > > int Size() { return datArr.size(); } > > void Clear(); > > > template<class DataT> > DataT& GetData(const char* tag) { return GetTaggedDW(tag).GetDataImpl<DataT>(this); } > template<class DataT, class DefInitFunctor> > DataT& GetData(const char* tag) { return GetTaggedDW(tag).GetDataImpl<DataT, DefInitFunctor>(this); } > > DataWare& GetTaggedDW(const char* tag); > int Size(const char* tag) { return GetTaggedDW(tag).Size(); } > void Clear(const char* tag) { GetTaggedDW(tag).Clear(); } > > > void ClearAll(); > > protected: > > std::vector<ElemType> datArr; > struct Pimpl; > Pimpl* pimpl; > > > > > DataWare(const DataWare& dw); > DataWare& operator =(const DataWare& dw); > > template<class DataT> > DataT& GetDataImpl(DataWare* owner) > { > return GetDataImpl<DataT, EmptyFunctor>(owner); > } > > template<class DataT, class DefInitFunctor> > DataT& GetDataImpl(DataWare* owner) > { > int idx; > TypeInfo* ti = GetTypeInfo<DataT>(); > if( FindData(ti, idx) ) > { > DataT& dat = GetData<DataT>(idx); > return dat; > } > > > DataT* pdat = Detail::CreateObject<DataT>(owner, reinterpret_cast<DataT*>(0)); > Insert(ElemType(ti, reinterpret_cast<void*>(pdat), > &Detail::KillObject<DataT>), idx); > > DefInitFunctor()(*pdat); > return *pdat; > } > > > > > bool FindData(TypeInfo* ti, int& idx); > > > > template<class DataT> > DataT& GetData(int idx) > { > return *reinterpret_cast<DataT*>(datArr[idx].data); > } > > > void Insert(const ElemType& elem, int idx) > { > ElemIterType it = datArr.begin() + idx; > datArr.insert(it, elem); > } > > template<class DataT> > static TypeInfo* GetTypeInfo() > { > static TypeInfo* ti = 0; > if( !ti ) > ti = &typeid(DataT*); > return ti; > } > >}; > > > > > > > >template<bool DefVal> >struct DefBoolean >{ > void operator()(bool& val) { val = DefVal; } >}; > >template<int DefVal> >struct DefInteger >{ > void operator()(int& val) { val = DefVal; } >}; > >struct DefNull >{ > template<typename T> > void operator()(T*& t) { t = 0; } >}; ># 26 "src/mbase/project/object.h" 2 > > >namespace Project >{ > >class ObjVisitor; > >class Object: public DataWare, public ptr::base >{ > public: > > virtual ~Object() > { > ((use_count() == 0) ? ((void)0) : AssertImpl("use_count() == 0", "src/mbase/project/object.h", 39, __PRETTY_FUNCTION__)); > } > virtual void Accept(ObjVisitor& vis) = 0; >}; > > >class StillImageMD; >class VideoMD; >class VideoChapterMD; >class MenuMD; > >class FrameItemMD; >class TextItemMD; >class ColorMD; > >class ObjVisitor >{ > public: > > virtual ~ObjVisitor() { } > > virtual void Visit(StillImageMD& ) {} > virtual void Visit(VideoMD& ) {} > virtual void Visit(VideoChapterMD& ) {} > virtual void Visit(MenuMD& ) {} > > virtual void Visit(FrameItemMD& ) {} > virtual void Visit(TextItemMD& ) {} > virtual void Visit(ColorMD& ) {} >}; > >} ># 27 "src/mbase/project/media.h" 2 ># 1 "src/mbase/project/archieve-fwd.h" 1 ># 27 "src/mbase/project/archieve-fwd.h" >namespace Project >{ > >class Archieve; >typedef boost::function<void(Archieve&)> ArchieveFnr; > >} ># 28 "src/mbase/project/media.h" 2 > > > > > >namespace Project >{ > >template<class SimpleObj, class ParentObj = Object> >class PSO: public SimpleVisitorObject<SimpleObj, ParentObj, ObjVisitor> >{}; > > >class Media: public Object >{ > public: > std::string mdName; > > void Serialize(Archieve& ar); > > bool IsFolder() { return false; } > > virtual std::string TypeString() = 0; > > protected: > > virtual void SerializeImpl(Archieve& ar) = 0; >}; > > >class StorageMD: public Media >{ > public: > > void MakeByPath(const std::string& path, bool cnv_to_utf8 = true, > const std::string& cur_dir = std::string()); > > const std::string& GetPath() { return mdPath; } > > protected: > > std::string mdPath; > > > > void SetPath(const std::string& abs_path); > virtual void SerializeImpl(Archieve& ar); >}; > > > >typedef boost::intrusive_ptr<Media> MediaItem; >typedef boost::intrusive_ptr<StorageMD> StorageItem; > > >class StillImageMD: public PSO<StillImageMD, StorageMD> >{ > typedef StorageMD MyParent; > public: > > virtual std::string TypeString() { return "Still Picture"; } > virtual void SerializeImpl(Archieve& ar); >}; > >class VideoMD; >class VideoChapterMD; > > >typedef boost::intrusive_ptr<VideoChapterMD> ChapterItem; >typedef boost::intrusive_ptr<VideoMD> VideoItem; > >enum PostActionType >{ > patAUTO = 0, > > > > patNEXT_TITLE, > patEXP_LINK, > patPLAY_ALL, >}; > >struct PostAction >{ > PostActionType paTyp; > MediaItem paLink; > > PostAction(): paTyp(patAUTO) {} >}; > > > > >enum DVDDims >{ > dvdAUTO = 0, > dvd352s, > dvd352, > dvd704, > dvd720 >}; > >struct DVDTransData >{ > DVDDims dd; > int vRate; > std::string ctmFFOpt; > > DVDTransData(): dd(dvdAUTO), vRate(0) {} >}; > >struct SubtitleData >{ > std::string pth; > bool defShow; > std::string encoding; > > SubtitleData(): defShow(false) {} >}; > > >class VideoMD: public PSO<VideoMD, StorageMD> >{ > typedef StorageMD MyParent; > public: > typedef std::vector<ChapterItem> ListType; > typedef ListType::iterator Itr; > > void AddChapter(ChapterItem chp); > void OrderByTime(); > > virtual std::string TypeString() { return "Video"; } > ListType& List() { return chpLst; } > PostAction& PAction() { return pAct; } > > virtual void SerializeImpl(Archieve& ar); > > DVDTransData transDat; > SubtitleData subDat; > > protected: > > ListType chpLst; > PostAction pAct; >}; > > > >class VideoChapterMD: public PSO<VideoChapterMD, Media> >{ > public: > VideoMD * const owner; > double chpTime; > > static ChapterItem CreateChapter(VideoMD* owner, double time) > { > ChapterItem chp(new VideoChapterMD(owner, time)); > owner->AddChapter(chp); > return chp; > } > > virtual std::string TypeString() { return "Chapter"; } > virtual void SerializeImpl(Archieve& ar); > > protected: > > VideoChapterMD(): owner(0), chpTime(0) {} > > VideoChapterMD(VideoMD* own, double time) > : owner(own), chpTime(time) > {} > > friend VideoChapterMD* MakeEmptyChapter(); >}; > > >__inline__ VideoChapterMD* MakeEmptyChapter() { return new VideoChapterMD; } > > > >ChapterItem IsChapter(MediaItem mi); >VideoItem IsVideo(MediaItem mi); >StorageItem IsStorage(MediaItem mi); >StorageItem IsStillImage(MediaItem mi); > >__inline__ StorageItem GetAsStorage(MediaItem mi) >{ > return ptr::static_pointer_cast<StorageMD>(mi); >} > > >__inline__ VideoMD::ListType& GetList(ChapterItem chp) { return chp->owner->List(); } > > >VideoMD::Itr ChapterPos(ChapterItem chp); >__inline__ int ChapterPosInt(ChapterItem chp) { return ChapterPos(chp) - GetList(chp).begin(); } > > >std::string GetFilename(StorageMD& smd); >std::string MakeAutoName(const std::string& str, int old_sz); > > >void DeleteMedia(MediaItem mi); >void DeleteChapter(VideoMD::ListType& chp_lst, VideoMD::Itr itr); > >} > >struct FrameTheme: public boost::equality_comparable<FrameTheme> >{ > bool isIcon; > std::string themeName; > > FrameTheme(const std::string& str = std::string(), bool is_icon = false) > : themeName(str), isIcon(is_icon) {} > > bool operator==(const FrameTheme& rhs) const > { > return (isIcon == rhs.isIcon) && (themeName == rhs.themeName); > } >}; ># 28 "src/mgui/theme.h" 2 ># 1 "src/mbase/composite/comp_vis.h" 1 ># 28 "src/mbase/composite/comp_vis.h" >namespace Composition { ># 41 "src/mbase/composite/comp_vis.h" >class ObjVisitor; > >class Object: public DataWare >{ > public: > > virtual ~Object() { } > > virtual void Accept(ObjVisitor& vis) = 0; >}; > > >class FramedObj; >class CanvasObj; > >class MovieMedia; > > >class ObjVisitor >{ > public: > > virtual ~ObjVisitor() { } > > virtual void Visit(Object& ) {} > virtual void Visit(FramedObj& ) {} > virtual void Visit(CanvasObj& ) {} > > virtual void Visit(MovieMedia& ) {} >}; > >template<class SimpleObj, class ParentObj = Object> >class SO: public SimpleVisitorObject<SimpleObj, ParentObj, ObjVisitor> >{}; > >} > >namespace Comp = Composition; >typedef Comp::FramedObj FrameThemeObj; >typedef Comp::CanvasObj SimpleOverObj; ># 29 "src/mgui/theme.h" 2 ># 1 "src/mbase/composite/component.h" 1 ># 25 "src/mbase/composite/component.h" ># 1 "src/mbase/composite/comp_vis.h" 1 ># 26 "src/mbase/composite/component.h" 2 > > > > > >class MILinkList; > >class CommonMediaLink >{ > public: > CommonMediaLink(Comp::Object* own); > virtual ~CommonMediaLink() {} > > Project::MediaItem Link() { return link; } > void SetLink(Project::MediaItem mi); > void ClearLink() { SetLink(Project::MediaItem()); } > > > operator Project::MediaItem() { return link; } > > > > > > > virtual MILinkList& GetLinks() = 0; > > protected: > Project::MediaItem link; > Comp::Object* owner; > > private: > CommonMediaLink(); > CommonMediaLink(const CommonMediaLink&); > CommonMediaLink& operator =(const CommonMediaLink&); > > >void ResetLink(Project::MediaItem new_ref, Project::MediaItem old_ref); >}; > >class MediaLink: public CommonMediaLink >{ > typedef CommonMediaLink MyParent; > public: > > MediaLink(Comp::Object* own): MyParent(own) {} > ~MediaLink() { ClearLink(); } > > virtual MILinkList& GetLinks(); >}; > >class PosterLink: public CommonMediaLink >{ > typedef CommonMediaLink MyParent; > public: > PosterLink(Comp::FramedObj* own); > ~PosterLink() { ClearLink(); } > > virtual MILinkList& GetLinks(); >}; > >namespace Composition { > >class MediaObj: public Object >{ > public: > MediaObj(): mdItem(this), playAll(false) {} > > > const Rect& Placement() const { return mdPlc; } > virtual void SetPlacement(const Rect& rct) { mdPlc = rct; } > > MediaLink& MediaItem() { return mdItem; } > bool& PlayAll() { return playAll; } > > protected: > > Rect mdPlc; > MediaLink mdItem; > bool playAll; >}; ># 123 "src/mbase/composite/component.h" >class FramedObj: public SO<FramedObj, MediaObj> >{ > public: > bool hlBorder; > > FramedObj(const FrameTheme& ft, Rect plc); > > FrameTheme& Theme() { return thmName; } > std::string& ThemeName() { return thmName.themeName; } > PosterLink& PosterItem() { return pstrLink; } > > > > protected: > FrameTheme thmName; > PosterLink pstrLink; >}; > > > >class CanvasObj: public SO<CanvasObj, MediaObj> >{ > public: > > CanvasObj() { } > CanvasObj(Rect plc) { mdPlc = plc; } > >}; > >} ># 30 "src/mgui/theme.h" 2 > > > > > > >namespace Editor >{ > >struct ThemeData >{ > RefPtr<Gdk::Pixbuf> frameImg; > RefPtr<Gdk::Pixbuf> vFrameImg; >}; > >struct ThemeCacheData >{ > std::string thmName; > ThemeData td; >}; > >class ThemeCache: protected std::list<ThemeCacheData>, public Singleton<ThemeCache> >{ > > public: > > static const ThemeData& GetTheme(const std::string& theme_name); > > protected: > iterator MakeFirst(ThemeCacheData& dat); >}; > > >const ThemeData& GetThumbTheme(const std::string& theme_name); > > > > >class FTOData: public DWConstructorTag >{ > public: > FTOData(DataWare& dw); > virtual ~FTOData() {} > > void CompositeFTO(RefPtr<Gdk::Pixbuf>& canv_pix, FrameThemeObj& fto); > > RefPtr<Gdk::Pixbuf> GetPix(); > void ClearPix() { ClearRefPtr(pix); } > > protected: > > RefPtr<Gdk::Pixbuf> pix; > FrameThemeObj* owner; > > virtual const Editor::ThemeData& GetTheme(std::string& thm_nm) = 0; > virtual RefPtr<Gdk::Pixbuf> CalcSource(Project::MediaItem mi, const Point& sz) = 0; >}; > > > >RefPtr<Gdk::Pixbuf> CompositeWithFrame(RefPtr<Gdk::Pixbuf> obj_pix, const ThemeData& td); > >RefPtr<Gdk::Pixbuf> LoadThemeIcon(const std::string& theme_fname, const Point& sz, > bool preserve_aspect); >std::string FT2PrintName(const FrameTheme& ft); > >} > > >namespace Project { > > >Project::MediaItem MIToDraw(FrameThemeObj& fto); > >__inline__ CommonMediaLink& GetFTOLink(FrameThemeObj& fto, bool forPoster) >{ > return forPoster ? (CommonMediaLink&)fto.PosterItem() : fto.MediaItem() ; >} > >} ># 26 "src/mgui/render/common.h" 2 ># 1 "src/mgui/design.h" 1 ># 30 "src/mgui/design.h" >typedef unsigned int uint; > > >__inline__ void SetVideoBackground(Gtk::Widget& wdt) >{ > > wdt.modify_bg(Gtk::STATE_NORMAL, Gdk::Color("light grey")); >} ># 46 "src/mgui/design.h" >const uint WHITE_CLR = 0xffffffff; >const uint TOP_LFT_CLR = WHITE_CLR; >const uint BLACK_CLR = 0x000000ff; >const uint TRANS_CLR = 0x00000000; > > > > >const uint TRACK_CLR = 0xbdd1eaff; >const uint BLUE_CLR = 0x3376ffff; >const uint RED_CROSS_LINE = 0xff2d1dff; >const uint GOLD_CLR = 0xf0e060ff; > > > > >const uint WDG_BORDER_WDH = 6; >const uint BROWSER_WDH = 400; >const uint APPLICATION_WDH = 1100; >const uint FCW_WDH = 350; ># 27 "src/mgui/render/common.h" 2 > > > > > > >class Incrementer >{ > public: > Incrementer(int& v): val(v) { ++val; } > ~Incrementer() { --val; } > private: > int& val; >}; > >const int RenderRecurseLimit = 3; > >template<typename Res> >Res LimitedRecursiveCall(boost::function<Res(bool)> fnr, int& RecurseDepth, > int max_depth = RenderRecurseLimit) >{ > > Incrementer inc(RecurseDepth); > > return fnr(RecurseDepth > max_depth); >} > > > >typedef boost::function<RefPtr<Gdk::Pixbuf>()> ShotFunctor; >RefPtr<Gdk::Pixbuf> GetLimitedRecursedShot(ShotFunctor s_fnr, int& rd); > >RefPtr<Gdk::Pixbuf> GetInteractiveLRS(ShotFunctor s_fnr); > >__inline__ RefPtr<Gdk::Pixbuf> Make11Image() >{ > return CreatePixbuf(1, 1, true); >} > >RefPtr<Gdk::Pixbuf> MakeColor11Image(int clr); > > >__inline__ void FillEmpty(RefPtr<Gdk::Pixbuf>& pix) >{ > if( !pix ) > pix = Make11Image(); > pix->fill(BLACK_CLR); >} ># 27 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/project/add.h" 1 ># 25 "src/mgui/project/add.h" ># 1 "src/mgui/project/media-browser.h" 1 ># 25 "src/mgui/project/media-browser.h" ># 1 "src/mgui/project/browser.h" 1 ># 26 "src/mgui/project/browser.h" ># 1 "src/mgui/mguiconst.h" 1 ># 27 "src/mgui/project/browser.h" 2 > ># 1 "src/mgui/sdk/dndtreeview.h" 1 ># 38 "src/mgui/sdk/dndtreeview.h" >namespace Gtkmm2ext { > >class DnDTreeViewBase : public Gtk::TreeView >{ > private: > public: > DnDTreeViewBase (); > ~DnDTreeViewBase() {} > > void add_drop_targets (std::list<Gtk::TargetEntry>&); > void add_object_drag (int column, std::string type_name); > > void on_drag_leave(const Glib::RefPtr<Gdk::DragContext>& context, guint time) { > suggested_action = context->get_suggested_action(); > TreeView::on_drag_leave (context, time); > } > > bool on_drag_motion(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time) { > suggested_action = context->get_suggested_action(); > return TreeView::on_drag_motion (context, x, y, time); > } > > bool on_drag_drop(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time); > > protected: > std::list<Gtk::TargetEntry> draggable; > Gdk::DragAction suggested_action; > int data_column; >}; > >template<class DataType> >struct SerializedObjectPointers >{ > std::string type; > typedef std::vector<DataType> DataList; > DataList data; > > void clear() { > type.clear(); > data.clear(); > } >}; > >template<class DataType> >class DnDTreeView : public DnDTreeViewBase >{ > public: > DnDTreeView() {} > > typedef SerializedObjectPointers<DataType> SOPType; > typedef typename SOPType::DataList DataList; > sigc::signal<void, std::string, const DataList&> signal_object_drop; > > void on_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection_data, guint info, guint time) { > if (selection_data.get_target() == "GTK_TREE_MODEL_ROW") { > > TreeView::on_drag_data_get (context, selection_data, info, time); > > } else if (data_column >= 0) { > dnd_data.clear (); > > Gtk::TreeSelection::ListHandle_Path selection = get_selection()->get_selected_rows (); > serialize_selection (get_model(), selection, selection_data.get_target()); > > void* p_dat = &dnd_data; > selection_data.set (8, (guchar*)&p_dat, sizeof(&dnd_data)); > } > } > > void on_drag_data_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, const Gtk::SelectionData& selection_data, guint info, guint time) { > if (suggested_action) { > > > > suggested_action = Gdk::DragAction (0); > TreeView::on_drag_data_received (context, x, y, selection_data, info, time); > return; > } > > if (selection_data.get_target() == "GTK_TREE_MODEL_ROW") { > > TreeView::on_drag_data_received (context, x, y, selection_data, info, time); > > } else if (data_column >= 0) { > > > > SOPType* sr = *reinterpret_cast<SOPType* const*>(selection_data.get_data()); > > if (sr) { > signal_object_drop (sr->type, sr->data); > } > > } else { > > } > } > > void on_drag_end(const Glib::RefPtr<Gdk::DragContext>& context) { > dnd_data.clear(); > TreeView::on_drag_end(context); > } > > > private: > > SOPType dnd_data; > > virtual DataType get_dnd_column_data(const Gtk::TreeIter& itr) { > > DataType dat; > itr->get_value (data_column, dat); > return dat; > } > > void serialize_selection (Glib::RefPtr<Gtk::TreeModel> model, > Gtk::TreeSelection::ListHandle_Path& selection, > Glib::ustring type) { > > dnd_data.type = type; > dnd_data.data.resize(selection.size()); > > int cnt = 0; > for (Gtk::TreeSelection::ListHandle_Path::iterator x = selection.begin(); x != selection.end(); ++x, ++cnt) { > > > dnd_data.data[cnt] = get_dnd_column_data (model->get_iter (*x)); > } ># 204 "src/mgui/sdk/dndtreeview.h" > } >}; > >} ># 29 "src/mgui/project/browser.h" 2 > >namespace Project >{ > >class ObjectStore: public Gtk::TreeStore >{ > typedef Gtk::TreeStore MyParent; > public: > > > virtual Gtk::TreePath& LocalPath(const Gtk::TreeIter& itr) const; > virtual MediaItem GetMedia(const Gtk::TreeIter& itr) const = 0; > > protected: > > virtual bool drag_data_received_vfunc(const TreeModel::Path& dest, const Gtk::SelectionData& data); >}; > > >__inline__ MediaItem GetMedia(RefPtr<ObjectStore> ms, const Gtk::TreePath& path) >{ > return ms->GetMedia(ms->get_iter(path)); >} > >Gtk::TreePath& LocalPath(Media* mi); > > >void ReindexFrom(RefPtr<ObjectStore> os, const Gtk::TreeIter& from_itr); > >void SyncOnDragReceived(const Gtk::TreePath& dst_path, const Gtk::TreePath& src_path, RefPtr<ObjectStore> os); > >Gtk::TreePath GetSourcePath(const Gtk::SelectionData& data); > >bool ConfirmDeleteMedia(MediaItem mi); >void DeleteMedia(RefPtr<ObjectStore> os, const Gtk::TreeIter& itr); > >__inline__ int Size(RefPtr<ObjectStore> os) >{ return (int)os->children().size(); } > > > > > >class ObjectBrowser : public Gtkmm2ext::DnDTreeView<MediaItem> >{ > typedef Gtkmm2ext::DnDTreeView<MediaItem> MyParent; > public: > > RefPtr<ObjectStore> GetObjectStore() > { return RefPtr<ObjectStore>::cast_static(get_model()); } > > > virtual void DeleteMedia() = 0; > virtual bool on_key_press_event(GdkEventKey* event); > > > virtual bool on_drag_motion(const RefPtr<Gdk::DragContext>& context, int x, int y, guint time); > virtual MediaItem get_dnd_column_data(const Gtk::TreeIter& itr) { return GetObjectStore()->GetMedia(itr); } >}; > > > >Gtk::TreePath GetCursor(Gtk::TreeView& brw); >MediaItem GetCurMedia(ObjectBrowser& brw); > > >Gtk::TreeIter InsertByPos(RefPtr<ObjectStore> ms, const Gtk::TreePath& pth, bool after = true); >void GoToPos(ObjectBrowser& brw, const Gtk::TreePath& pth); > > > >Gtk::TreeIter GetSelectPos(Gtk::TreeView& tv); > >Gtk::HButtonBox& CreateMListButtonBox(); > >void SetupBrowser(ObjectBrowser& brw, int dnd_column, bool is_media_brw); > > >typedef boost::function<std::string(MediaItem)> RFFunctor; >void SetRendererFnr(Gtk::TreeView::Column& name_cln, Gtk::CellRendererText& rndr, > RefPtr<ObjectStore> os, const RFFunctor& fnr); >void SetupNameRenderer(Gtk::TreeView::Column& name_cln, Gtk::CellRendererText& rndr, > RefPtr<ObjectStore> os); > >__inline__ void ValidatePath(Gtk::TreePath& pth) >{ > > if( !pth.gobj() ) > pth = Gtk::TreePath(); >} > >typedef boost::function<void(ObjectBrowser&, MediaItem, GdkEventButton*)> RightButtonFunctor; >void SetOnRightButton(ObjectBrowser& brw, const RightButtonFunctor& fnr); > >} ># 26 "src/mgui/project/media-browser.h" 2 > ># 1 "src/mgui/sdk/treemodel.h" 1 ># 25 "src/mgui/sdk/treemodel.h" >template<typename FieldsT> >struct ColumnRecord: public Singleton<ColumnRecord<FieldsT> > >{ > > Gtk::TreeModelColumnRecord rec; > FieldsT flds; > > protected: > ColumnRecord(): flds(rec) {} > friend class Singleton<ColumnRecord>; >}; > >template<typename FieldsT> >FieldsT& GetColumnFields() >{ > typedef ColumnRecord<FieldsT> Type; > return Type::Instance().flds; >} > >template<typename FieldsT> >Gtk::TreeModelColumnRecord& GetColumnRecord() >{ > typedef ColumnRecord<FieldsT> Type; > return Type::Instance().rec; >} ># 28 "src/mgui/project/media-browser.h" 2 > >namespace Project >{ > >class MediaStore: public ObjectStore >{ > typedef ObjectStore MyParent; > public: > > struct TrackFields > { > > Gtk::TreeModelColumn<RefPtr<Gdk::Pixbuf> > thumbnail; > Gtk::TreeModelColumn<MediaItem> media; > > TrackFields(Gtk::TreeModelColumnRecord& rec) > { > > rec.add(thumbnail); > rec.add(media); > } > }; > > > MediaStore(); > > static TrackFields& Fields(); > static MediaItem Get(const Gtk::TreeRow& row); > > virtual MediaItem GetMedia(const Gtk::TreeIter& itr) const; > > protected: > > > virtual bool row_drop_possible_vfunc(const TreeModel::Path& dest, const Gtk::SelectionData& data) const; >}; > > >class MediaBrowser : public ObjectBrowser >{ > typedef ObjectBrowser MyParent; > public: > MediaBrowser(RefPtr<MediaStore> a_lst, bool show_info); > > RefPtr<MediaStore> GetMediaStore() > { return RefPtr<MediaStore>::cast_static(get_model()); } > virtual void DeleteMedia(); >}; > > >void PackMediaBrowser(Gtk::Container& contr, MediaBrowser& brw); >void PackMediaBrowserAll(Gtk::Container& contr, MediaBrowser& brw, ActionFunctor add_media_fnr, > ActionFunctor remove_media_fnr, ActionFunctor edit_media_fnr); > >void DeleteBrowserMedia(MediaItem md, Gtk::TreeIter& itr, RefPtr<MediaStore> ms); >void DeleteMediaFromBrowser(MediaBrowser& mb); > > >typedef boost::function<void(MediaItem, Gtk::TreeIter&)> MediaActionFnr; > >void ExecuteForMedia(MediaBrowser& mb, MediaActionFnr fnr); > > > > > >Gtk::TreePath& GetBrowserPath(StorageItem si); > > >RefPtr<MediaStore> CreateEmptyMediaStore(); >RefPtr<MediaStore> CreateMediaStore(); > >io::pos PhisSize(const char* fname); >bool RequireTranscoding(VideoItem vi); > >bool RequireVideoTC(VideoItem vi); > >void AppendRenameAction(Gtk::Menu& mn, ObjectBrowser& brw); > > > >Gtk::CellRendererText& MakeNameRenderer(); > >RefPtr<MediaStore> GetMediaStore(); > >Gtk::CellRendererText& AppendNameColumn(Gtk::TreeView& tv, const Gtk::TreeModelColumn<RefPtr<Gdk::Pixbuf> >& thumbnail_cln, > bool set_resizable, RefPtr<ObjectStore> os); >} > >void SafeRemove(const std::string& fpath); ># 26 "src/mgui/project/add.h" 2 > ># 1 "src/mlib/filesystem.h" 1 ># 28 "src/mgui/project/add.h" 2 ># 1 "src/mlib/string.h" 1 ># 26 "src/mlib/string.h" ># 1 "src/mlib/geom2d.h" 1 ># 27 "src/mlib/string.h" 2 > > > > > >namespace str >{ > >using namespace std; > >const ios_base::openmode def_mode = ios_base::out | ios_base::in | ios_base::ate ; > >class stream: public std::stringstream >{ > typedef std::stringstream my_parent; > public: > > explicit stream(ios_base::openmode mode = def_mode) > : my_parent(mode) {} > explicit stream(const string& str, ios_base::openmode mode = def_mode) > : my_parent(str, mode) {} > > > > > > template<typename T> > stream& operator << (T t) > { > my_parent& strm = *this; > strm << t; > return *this; > } >}; > >} > >namespace Str >{ > > > >template<typename T> >bool GetType(T& val, const char* str); > > > >bool GetLong(long& res, const char* str); >bool GetDouble(double& res, const char* str); > >typedef std::vector<std::string> List; >typedef ptr::shared<List> PList; > >} > >std::string PointToStr(const Point& pnt); >std::string Double2Str(double val); >std::string Int2Str(int val); > >bool ExtMatch(const char* display_name, const char* ext); >std::string GlobToRegex(const char* str); >bool Fnmatch(const std::string& str, const std::string& glob_pat); > >std::string QuotedName(const std::string& str); ># 29 "src/mgui/project/add.h" 2 > >namespace Project >{ >StorageItem TryAddMedia(const char* fname, Gtk::TreePath& pth, std::string& err_str, > bool insert_after = true); >StorageItem CheckExists(const fs::path& pth, RefPtr<MediaStore> ms); > > >void TryAddMedias(const Str::List& paths, MediaBrowser& brw, > Gtk::TreePath& brw_pth, bool insert_after); > >void TryAddMediaQuiet(const std::string& fname, const std::string& desc); > >void OneMediaError(const fs::path& err_pth, const std::string& desc); > > >void PublishMedia(const Gtk::TreeIter& itr, RefPtr<MediaStore> ms, MediaItem mi); >void PublishMediaStore(RefPtr<MediaStore> ms); >void MediaBrowserAdd(MediaBrowser& brw, Str::List& paths); > >void MuxAddStreams(const std::string& src_fname); > > > > >bool ValidateMediaInsertionPos(Gtk::TreePath& brw_pth, bool want_ia = true); > > >struct Mpeg2Info >{ > bool isMpeg2; > bool videoCheck; > std::string errStr; > > Mpeg2Info(): isMpeg2(false), videoCheck(false) {} >}; >bool IsVideoDVDCompliant(const char* fname, Mpeg2Info& inf); > >bool GetPicDimensions(const char* fname, Point& sz); >} > >namespace DVD { > >void RunImport(Gtk::Window& par_win, const std::string& dvd_path = std::string()); > >} ># 28 "src/mgui/dvdimport.cpp" 2 > ># 1 "src/mgui/sdk/treemodel.h" 1 ># 30 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/sdk/window.h" 1 ># 27 "src/mgui/sdk/window.h" >void RunWindow(Gtk::Window& win); > >Gtk::Window* GetTopWindow(Gtk::Widget& wdg); > >Point CalcBeautifulRect(int wdh); > >void SetAppWindowSize(Gtk::Window& win, int wdh); ># 31 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/sdk/packing.h" 1 ># 29 "src/mgui/sdk/packing.h" >template<class GtkObj> >GtkObj& NewManaged() >{ > return *Gtk::manage(new GtkObj); >} > >template<class GtkObj, class Arg1> >GtkObj& NewManaged(const Arg1& arg1) >{ > return *Gtk::manage(new GtkObj(arg1)); >} > >template<class GtkObj, class Arg1> >GtkObj& NewManaged(Arg1& arg1) >{ > return *Gtk::manage(new GtkObj(arg1)); >} > >template<class GtkObj, class Arg1, class Arg2> >GtkObj& NewManaged(const Arg1& arg1, const Arg2& arg2) >{ > return *Gtk::manage(new GtkObj(arg1, arg2)); >} > >template<class GtkObj, class Arg1, class Arg2> >GtkObj& NewManaged(Arg1& arg1, Arg2& arg2) >{ > return *Gtk::manage(new GtkObj(arg1, arg2)); >} > >template<class GtkObj, class Arg1, class Arg2, class Arg3> >GtkObj& NewManaged(const Arg1& arg1, const Arg2& arg2, const Arg3& arg3) >{ > return *Gtk::manage(new GtkObj(arg1, arg2, arg3)); >} > >template<class GtkObj, class Arg1, class Arg2, class Arg3> >GtkObj& NewManaged(Arg1& arg1, Arg2& arg2, Arg3& arg3) >{ > return *Gtk::manage(new GtkObj(arg1, arg2, arg3)); >} > >template<class GtkObj, class Arg1, class Arg2, class Arg3, class Arg4> >GtkObj& NewManaged(const Arg1& arg1, const Arg2& arg2, const Arg3& arg3, const Arg4& arg4) >{ > return *Gtk::manage(new GtkObj(arg1, arg2, arg3, arg4)); >} > >template<class GtkObj, class Arg1, class Arg2, class Arg3, class Arg4> >GtkObj& NewManaged(Arg1& arg1, Arg2& arg2, Arg3& arg3, Arg4& arg4) >{ > return *Gtk::manage(new GtkObj(arg1, arg2, arg3, arg4)); >} > > > >template<class GtkObj> >GtkObj& PackStart(Gtk::Box& box, GtkObj& wdg, Gtk::PackOptions opt = Gtk::PACK_SHRINK) >{ > box.pack_start(wdg, opt); > return wdg; >} > >template<class GtkObj> >GtkObj& Add(Gtk::Container& container, GtkObj& wdg) >{ > container.add(wdg); > return wdg; >} > >template<class GtkObj> >GtkObj& AddWidget(Glib::RefPtr<Gtk::SizeGroup> wdg_sg, GtkObj& wdg) >{ > wdg_sg->add_widget(wdg); > return wdg; >} > > > >void PackHSeparator(Gtk::VBox& vbox); ># 32 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/sdk/widget.h" 1 ># 29 "src/mgui/sdk/widget.h" >void SetPercent(Gtk::ProgressBar& bar, double percent, const std::string& info = std::string()); > > >void IteratePendingEvents(); > >void SetScaleSecondary(Gtk::HScale& scl); > >__inline__ void SetAlign(Gtk::Label& lbl, bool is_left = true) >{ > lbl.set_alignment(is_left ? 0.0 : 1.0, 0.5); >} > >typedef boost::function<void(GtkWidget*)> GtkWidgetFunctor; >void ForAllWidgets(GtkWidget* wdg, const GtkWidgetFunctor& fnr); > >Gtk::Alignment& NewPaddingAlg(int top, int btm, int lft, int rgt); > >Gtk::ScrolledWindow& PackInScrolledWindow(Gtk::Widget& wdg, bool need_hz = false); > > >Gtk::Frame& NewManagedFrame(Gtk::ShadowType st = Gtk::SHADOW_ETCHED_IN, > const std::string& label = std::string()); >Gtk::Frame& PackWidgetInFrame(Gtk::Widget& wdg, Gtk::ShadowType st, > const std::string& label = std::string()); > >Gtk::Label& NewMarkupLabel(const std::string& label, bool use_underline = false); >Gtk::Label& NewBoldLabel(const std::string& label); > >std::string BoldItalicText(const std::string& txt); >Gtk::Label& NewBoldItalicLabel(const std::string& label, bool use_underline = false); > > > > > >template<typename RadioItem> >class RadioToggleCaller >{ > public: > RadioToggleCaller(RadioItem& itm, const ActionFunctor& fnr): itm_(itm), fnr_(fnr) {} > > void operator()() > { > if( itm_.get_active() ) > fnr_(); > } > > private: > RadioItem& itm_; > ActionFunctor fnr_; >}; > >template<class RadioItem> >void SetForRadioToggle(RadioItem& itm, const ActionFunctor& fnr) >{ > > > itm.signal_toggled().connect(RadioToggleCaller<RadioItem>(itm, fnr)); >} > >Gtk::Adjustment& CreateAdj(double val, double max, double min = 1.0, int step = 1); >void ConfigureSpin(Gtk::SpinButton& btn, double val, double max, double min = 1.0, int step = 1); > >RGBA::Pixel GetColor(const Gtk::ColorButton& btn); >void SetColor(Gtk::ColorButton& btn, const RGBA::Pixel& pxl); >void ConfigureRGBAButton(Gtk::ColorButton& btn, const RGBA::Pixel& pxl); > >bool SetEnabled(Gtk::Widget& wdg, bool is_enabled); > >Gtk::VBox& PackParaBox(Gtk::VBox& vbox); >Gtk::VBox& PackParaBox(Gtk::VBox& vbox, const char* name); > >bool SetFilename(Gtk::FileChooser& fc, const std::string& fpath); > >Gtk::HBox& PackCompositeWdg(Gtk::Widget& wdg); > >void PackCompositeWdgButton(Gtk::HBox& hbox, const Gtk::BuiltinStockID& stock_id, > const ActionFunctor& fnr, const char* tooltip = ""); ># 33 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/sdk/browser.h" 1 ># 27 "src/mgui/sdk/browser.h" ># 1 "src/mgui/project/thumbnail.h" 1 ># 25 "src/mgui/project/thumbnail.h" ># 1 "src/mbase/project/menu.h" 1 ># 25 "src/mbase/project/menu.h" ># 1 "src/mbase/project/media.h" 1 ># 26 "src/mbase/project/menu.h" 2 > > > > > >namespace Project >{ > >class MenuMD; >class MenuItemMD; > >typedef boost::intrusive_ptr<MenuMD> Menu; >typedef boost::intrusive_ptr<MenuItemMD> MenuItem; > >typedef ptr::weak_intrusive<Media> WMediaItem; > >const double DEF_MOTION_DURATION = 20; >const double MAX_MOTION_DURATION = 10*60; > >struct MotionData >{ > bool isMotion; > double duration; > bool isStillPicture; > > bool isIntAudio; > WMediaItem audioRef; > std::string audioExtPath; > > PostAction pAct; > > MotionData(): isMotion(false), duration(DEF_MOTION_DURATION), isStillPicture(false), > isIntAudio(true) {} >}; > > > >const uint HIGH_CLR = 0xfff00080; >const uint SELECT_CLR = 0xff006c80; > >struct SubpicturePalette >{ > RGBA::Pixel selClr; > RGBA::Pixel actClr; > > SubpicturePalette(); >}; > >enum BackSpanType >{ > bstPAN_SCAN = 0, > bstLETTERBOX, > bstSTRETCH, >}; > >struct BackSettings >{ > BackSpanType bsTyp; > RGBA::Pixel sldClr; > > BackSettings(): bsTyp(bstPAN_SCAN) {} >}; > > >class MenuMD: public PSO<MenuMD, Media> >{ > typedef Media MyParent; > public: > typedef std::vector<MenuItem> ListType; > typedef ListType::iterator Itr; > > BackSettings bgSet; > SubpicturePalette subPal; > > MenuMD(); > > MenuParams& Params() { return mPrms; } > ListType& List() { return itmLst; } > MediaItem& BgRef() { return bgRef; } > MotionData& MtnData(){ return mtnData; } > > virtual std::string TypeString() { return "Menu"; } > virtual void SerializeImpl(Archieve& ); > > protected: > MenuParams mPrms; > ListType itmLst; > MediaItem bgRef; > MotionData mtnData; >}; > >Menu IsMenu(MediaItem mi); > > >class MenuItemMD: public Media >{ > public: > MenuItemMD(): owner(0), playAll(false) {} > > > Rect& Placement() { return itmPlc; } > MediaItem& Ref() { return itmRef; } > > bool playAll; > > virtual void SerializeImpl(Archieve& ar); > > protected: > void SetOwner(MenuMD* own) > { > ((!owner) ? ((void)0) : AssertImpl("!owner", "src/mbase/project/menu.h", 136, __PRETTY_FUNCTION__)); > owner = own; > owner->List().push_back(this); > } > > MenuMD* owner; > Rect itmPlc; > MediaItem itmRef; >}; > >class FrameItemMD: public PSO<FrameItemMD, MenuItemMD> >{ > typedef MenuItemMD MyParent; > public: > bool hlBorder; > > FrameItemMD(MenuMD* own): hlBorder(false) > { SetOwner(own); } > > virtual std::string TypeString() { return "Frame Item"; } > virtual void SerializeImpl(Archieve& ar); > > FrameTheme& Theme() { return theme; } > MediaItem& Poster() { return posterRef; } > > protected: > FrameTheme theme; > MediaItem posterRef; >}; > >class TextItemMD: public PSO<TextItemMD, MenuItemMD> >{ > typedef MenuItemMD MyParent; > public: > > TextItemMD(MenuMD* own): isUnderlined(false) > { SetOwner(own); } > > virtual std::string TypeString() { return "Text Item"; } > > std::string& FontDesc() { return fontDsc; } > bool& IsUnderlined() { return isUnderlined; } > std::string& Color() { return color; } > > virtual void SerializeImpl(Archieve& ar); > > protected: > > std::string fontDsc; > bool isUnderlined; > std::string color; >}; > >std::string Media2Ref(MediaItem mi); >MediaItem Ref2Media(const std::string& ref); > >template<class T> >struct MITypes >{ > > typedef std::vector<std::pair<T*, std::string> > RefArr; >}; > >} ># 26 "src/mgui/project/thumbnail.h" 2 > ># 1 "src/mgui/img_utils.h" 1 ># 28 "src/mgui/project/thumbnail.h" 2 > > >const int SMALL_THUMB_WDH = 48; >const int THUMB_WDH = 60; >const int BIG_THUMB_WDH = 90; > >namespace Project >{ > > > > > >class PixbufSource >{ > public: > PixbufSource(): readOnly(false) {} > PixbufSource(RefPtr<Gdk::Pixbuf> p, bool ro): pix(p), readOnly(ro) {} > > > RefPtr<Gdk::Pixbuf> ROPixbuf() const { return pix; } > > RefPtr<Gdk::Pixbuf> RWPixbuf() const > { > return (readOnly && pix) ? pix->copy() : pix ; > } > > private: > RefPtr<Gdk::Pixbuf> pix; > bool readOnly; >}; > > >class PixExtractor >{ > public: > virtual ~PixExtractor() {} > > > virtual PixbufSource Make(const Point& sz) = 0; > > virtual void Fill(RefPtr<Gdk::Pixbuf>& pix) = 0; >}; > >typedef ptr::shared<PixExtractor> PixbufExtractor; > > >class ImgFilePE: public PixExtractor >{ > public: > ImgFilePE(std::string img_fname): imgFName(img_fname) {} > > virtual PixbufSource Make(const Point& sz); > virtual void Fill(RefPtr<Gdk::Pixbuf>& pix); > > protected: > std::string imgFName; > > RefPtr<Gdk::Pixbuf> MakeImage(const Point& sz); >}; > > >class ImagePE: public PixExtractor >{ > public: > ImagePE(RefPtr<Gdk::Pixbuf> orig_pix, bool ro) > : origPix(orig_pix), readOnly(ro) > { ((orig_pix) ? ((void)0) : AssertImpl("orig_pix", "src/mgui/project/thumbnail.h", 95, __PRETTY_FUNCTION__)); } > > virtual PixbufSource Make(const Point& sz); > virtual void Fill(RefPtr<Gdk::Pixbuf>& pix); > > protected: > RefPtr<Gdk::Pixbuf> origPix; > bool readOnly; >}; > > >__inline__ RefPtr<Gdk::Pixbuf> MakeCopyWithSz(RefPtr<Gdk::Pixbuf> pix, const Point& sz) >{ > return ImagePE(pix, true).Make(sz).RWPixbuf(); >} > > >class Color11PE: public PixExtractor >{ > public: > Color11PE(int clr_): clr(clr_) {} > > virtual PixbufSource Make(const Point& sz); > virtual void Fill(RefPtr<Gdk::Pixbuf>& pix); > > protected: > int clr; >}; > > >class BlackPE: public Color11PE >{ > public: > BlackPE(): Color11PE(BLACK_CLR) {} >}; > > > > > > >class PrimaryShotGetter: public ObjVisitor >{ > public: > > virtual void Visit(StillImageMD& obj); > virtual void Visit(VideoMD& obj); > virtual void Visit(VideoChapterMD& obj); > virtual void Visit(MenuMD&) { ((0) ? ((void)0) : AssertImpl("0", "src/mgui/project/thumbnail.h", 143, __PRETTY_FUNCTION__)); } > virtual void Visit(ColorMD& obj); > > static PixbufExtractor Make(MediaItem mi); > static RefPtr<Gdk::Pixbuf> Make(MediaItem mi, const Point& thumb_sz) > { > return Make(mi)->Make(thumb_sz).RWPixbuf(); > } > > protected: > > PixbufExtractor pixExt; >}; > > >Point CalcProportionSize(const Point& sz, double etalon_square); > >__inline__ Point CalcProportionSize4_3(const Point& sz, int wdh) >{ > return CalcProportionSize(sz, wdh*wdh*0.75); >} >__inline__ Point Calc4_3Size(int wdh) >{ > return Point(wdh, int(wdh*0.75)); >} >Point CalcThumbSize(MediaItem mi); >Point CalcAspectSize(VideoMD& vi); > > >RefPtr<Gdk::Pixbuf> GetCacheShot(MediaItem mi); > > >RefPtr<Gdk::Pixbuf> GetCalcedShot(MediaItem mi); > >RefPtr<Gdk::Pixbuf> GetPrimaryShot(MediaItem mi); > >void SetDirtyCacheShot(MediaItem mi); > >__inline__ RefPtr<Gdk::Pixbuf> GetCalcedShot(MediaItem mi, const Point& sz) >{ > return MakeCopyWithSz(GetCalcedShot(mi), sz); >} > >void StampFPEmblem(MediaItem mi, RefPtr<Gdk::Pixbuf> pix); > >} ># 28 "src/mgui/sdk/browser.h" 2 ># 1 "src/mgui/ffviewer.h" 1 ># 29 "src/mgui/sdk/browser.h" 2 > >RefPtr<Gdk::Pixbuf> GetThumbnail(const char* fpath, int thumb_wdh = THUMB_WDH); > > >bool OpenMediaFile(std::string& fname, Gtk::Window& par_win); > >namespace Project >{ > >typedef std::pair<VideoItem, double> VideoStart; >VideoStart GetVideoStart(MediaItem mi); > >typedef boost::function<RefPtr<Gdk::Pixbuf>()> PixbufGetterFunctor; > > > > >class VideoPE: public PixExtractor >{ > public: > VideoPE(const PixbufGetterFunctor& pgf): pgFnr(pgf) {} > VideoPE(VideoStart vs); > VideoPE(VideoViewer& plyr_, double time_); > > virtual PixbufSource Make(const Point& sz); > virtual void Fill(RefPtr<Gdk::Pixbuf>& pix); > > protected: > PixbufGetterFunctor pgFnr; >}; > >} ># 34 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/sdk/player_utils.h" 1 ># 29 "src/mgui/sdk/player_utils.h" >void SetOutputFormat(Mpeg::FwdPlayer& plyr, FrameOutputFrmt fof); >void RGBOpen(Mpeg::FwdPlayer& plyr, const std::string& fname = std::string()); > > >RefPtr<Gdk::Pixbuf> GetRawFrame(double time, Mpeg::FwdPlayer& plyr); > >RefPtr<Gdk::Pixbuf> GetFrame(RefPtr<Gdk::Pixbuf>& pix, double time, Mpeg::FwdPlayer& plyr); >bool TryGetFrame(RefPtr<Gdk::Pixbuf>& pix, double time, Mpeg::FwdPlayer& plyr); > >__inline__ double GetFrameTime(Mpeg::Player& plyr, int fram_pos) >{ > return plyr.MInfo().FrameTime(fram_pos, false); >} > > >__inline__ double GetFramesLength(Mpeg::Player& plyr) >{ > return Mpeg::GetMediaSize(plyr) * Mpeg::GetFrameFPS(plyr); >} ># 35 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/dialog.h" 1 ># 27 "src/mgui/dialog.h" ># 1 "/usr/include/boost/function.hpp" 1 3 4 ># 64 "/usr/include/boost/function.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 ># 14 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 ># 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 ># 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 ># 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 65 "/usr/include/boost/function.hpp" 2 3 4 ># 28 "src/mgui/dialog.h" 2 > > > >Gtk::ResponseType MessageBox(const std::string& msg_str, Gtk::MessageType typ, > Gtk::ButtonsType b_typ, const std::string& desc_str = std::string(), > bool def_ok = false); > >typedef boost::function<void(Gtk::MessageDialog&)> MDFunctor; >Gtk::ResponseType MessageBoxEx(const std::string& msg_str, Gtk::MessageType typ, > Gtk::ButtonsType b_typ, const std::string& desc_str, const MDFunctor& fnr); > > >void SetWeblinkCallback(Gtk::MessageDialog& mdlg); >__inline__ >Gtk::ResponseType MessageBoxWeb(const std::string& msg_str, Gtk::MessageType typ, > Gtk::ButtonsType b_typ, const std::string& desc_str) >{ > return MessageBoxEx(msg_str, typ, b_typ, desc_str, SetWeblinkCallback); >} > >__inline__ void ErrorBox(const std::string& err_msg, const std::string& desc_str = std::string()) >{ > MessageBox(err_msg, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, desc_str); >} > >void AddCancelDoButtons(Gtk::Dialog& dialog, Gtk::BuiltinStockID do_id); >__inline__ void AddCancelSaveButtons(Gtk::Dialog& dialog) >{ AddCancelDoButtons(dialog, Gtk::Stock::SAVE); } >__inline__ void AddCancelOKButtons(Gtk::Dialog& dialog) >{ AddCancelDoButtons(dialog, Gtk::Stock::OK); } > >void BuildChooserDialog(Gtk::FileChooserDialog& dialog, bool is_open, Gtk::Widget& for_wdg); > >std::string MakeMessageBoxTitle(const std::string& title); > >typedef boost::function<void(Gtk::FileChooserDialog&)> FCDFunctor; > >bool ChooseFileSaveTo(std::string& fname, const std::string& title, Gtk::Widget& for_wdg, > const FCDFunctor& fnr = FCDFunctor()); >bool CheckKeepOrigin(const std::string& fname); > > >struct DialogVBox: public Gtk::VBox >{ > RefPtr<Gtk::SizeGroup> labelSg; > > DialogVBox(bool homogeneous = false, int spacing = 0): > Gtk::VBox(homogeneous, spacing), labelSg(Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL)) {} >}; > >DialogVBox& AddHIGedVBox(Gtk::Dialog& dlg); >DialogVBox& PackDialogVBox(Gtk::Box& box); > >void AppendWithLabel(DialogVBox& vbox, Gtk::Widget& wdg, const char* label, > Gtk::PackOptions opt = Gtk::PACK_EXPAND_WIDGET); >Gtk::HBox& AppendWithLabel(Gtk::VBox& vbox, RefPtr<Gtk::SizeGroup> sg, Gtk::Widget& wdg, > const char* label, Gtk::PackOptions opt = Gtk::PACK_EXPAND_WIDGET); > >Gtk::HBox& PackNamedWidget(Gtk::VBox& vbox, Gtk::Widget& name_wdg, Gtk::Widget& wdg, > RefPtr<Gtk::SizeGroup> sg, Gtk::PackOptions opt); >Gtk::Label& Pack2NamedWidget(Gtk::VBox& box, const char* label, Gtk::Widget& wdg, > RefPtr<Gtk::SizeGroup> label_sg); >Gtk::Label& LabelForWidget(const char* label, Gtk::Widget& wdg); > > >ptr::shared<Gtk::Dialog> MakeDialog(const char* name, int min_wdh, int min_hgt, > Gtk::Window* win); >void AdjustDialog(Gtk::Dialog& dlg, int min_wdh, int min_hgt, > Gtk::Window* parent_win, bool set_resizable); > >bool CompleteAndRunOk(Gtk::Dialog& dlg); > >void CompleteDialog(Gtk::Dialog& dlg, bool close_style = false); > >void SetDialogStrict(Gtk::Dialog& dlg, int min_wdh, int min_hgt, bool set_resizable = false); > >typedef boost::function<void(Gtk::Dialog&)> DialogFunctor; > >struct DialogParams >{ > std::string name; > Point minSz; > DialogFunctor fnr; > Gtk::Widget* parWdg; > > DialogParams(const char* name_, const DialogFunctor& fnr_, > int min_wdh, Gtk::Widget* par_wdg = 0, int min_hgt = -1): > name(name_), minSz(min_wdh, min_hgt), fnr(fnr_), parWdg(par_wdg) {} >}; > >void DoDialog(const DialogParams& dp); >ActionFunctor DoDialogFunctor(const DialogParams& dp); > >void AddDialogItem(Gtk::Menu& menu, const DialogParams& dp, bool is_enabled = true); > >std::string QuoteForGMarkupParser(const std::string& str); >std::string MarkError(const std::string& val, bool not_error); ># 36 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mgui/gettext.h" 1 ># 25 "src/mgui/gettext.h" ># 1 "src/mlib/gettext.h" 1 ># 25 "src/mlib/gettext.h" ># 1 "src/mlib/format.h" 1 ># 26 "src/mlib/gettext.h" 2 ># 44 "src/mlib/gettext.h" >const char* _context_gettext_(const char* msgid, size_t msgid_offset); ># 55 "src/mlib/gettext.h" >boost::format BF_(const char* str); >boost::format BF_(const std::string& str); > >std::string _dots_(const char* str); >std::string _semicolon_(const char* str); ># 26 "src/mgui/gettext.h" 2 > > >std::string _remove_underscore_(const char* str); ># 37 "src/mgui/dvdimport.cpp" 2 > ># 1 "src/mbase/project/table.h" 1 ># 26 "src/mbase/project/table.h" ># 1 "src/mbase/project/menu.h" 1 ># 27 "src/mbase/project/table.h" 2 > >void CheckObjectLinksEmpty(); > >namespace Project >{ > > > > > >template<class Item> >class Table: protected std::vector<Item> >{ > typedef std::vector<Item> MyParent; > public: > > typedef typename MyParent::iterator Itr; > typedef typename MyParent::value_type Val; > typedef typename MyParent::reference Ref; > typedef typename MyParent::size_type size_type; > > Table(): isIndexed(false) {} > > > void Insert(const Item& mi) { this->push_back(mi); } > > > > Ref operator[](size_type n) > { return MyParent::operator[](n); } > Itr Beg() { return MyParent::begin(); } > Itr End() { return MyParent::end(); } > > void Clear() > { > MyParent::clear(); > idxLst.clear(); > isIndexed = false; > } > int Size() { return MyParent::size(); } > > > void Index() > { > if( isIndexed ) > return; > isIndexed = true; > > int i = 0; > for( Itr itr = Beg(), end = End(); itr != end; ++itr, ++i ) > idxLst.push_back(std::make_pair(*itr, i)); > std::sort(idxLst.begin(), idxLst.end(), IdxLess); > } > > int Find(Item mi) > { > ((isIndexed) ? ((void)0) : AssertImpl("isIndexed", "src/mbase/project/table.h", 83, __PRETTY_FUNCTION__)); > ((Size() == (int)idxLst.size()) ? ((void)0) : AssertImpl("Size() == (int)idxLst.size()", "src/mbase/project/table.h", 84, __PRETTY_FUNCTION__)); > int idx = NO_HNDL; > typedef typename IndexList::iterator idx_iter; > > idx_iter beg = idxLst.begin(), end = idxLst.end(); > idx_iter itr = std::lower_bound(beg, end, IdxElem(mi, NO_HNDL), IdxLess); > if( (itr != end) && (mi == itr->first) ) > idx = itr->second; > return idx; > } > protected: > > typedef typename std::pair<Item, int> IdxElem; > typedef typename std::vector<IdxElem> IndexList; > > IndexList idxLst; > bool isIndexed; > >static bool IdxLess(const IdxElem& e1, const IdxElem& e2) >{ > return e1.first < e2.first; >} > >}; > >typedef Table<MediaItem> MediaList; >typedef Table<Menu> MenuList; > >class ADatabase: public Singleton<ADatabase>, public DataWare >{ > public: > ADatabase(); > > void SetPalTvSystem(bool is_pal); > > bool& PalTvSystem() { return isPAL; } > MenuParams& GetDefMP() { return defPrms; } > MediaItem& FirstPlayItem() { return firstPlayItm; } > > MediaList& GetML() { return mdList; } > > MenuList& GetMN() { return mnList; } > > void Clear(bool is_full = true); > void ClearSettings(); > > void Load(const std::string& fname, > const std::string& cur_dir = std::string()) throw (std::exception); > bool Save(); > > bool SaveAs(const std::string& fname, > const std::string& cur_dir = std::string()); > > void SetProjectFName(const std::string& fname, > const std::string& cur_dir = std::string()); > const std::string& GetProjectFName() const { return prjFName; } > bool IsProjectSet() const { return !prjFName.empty(); } > > > void LoadWithFnr(const std::string& fname, ArchieveFnr afnr, > const std::string& cur_dir = std::string()); > bool SaveWithFnr(ArchieveFnr afnr); ># 157 "src/mbase/project/table.h" > bool OutState() { return isOut; } > void SetOut(bool is_out) > { > isOut = is_out; > if( isOut ) > ClearOrderArrs(); > } > > protected: > > bool isPAL; > MenuParams defPrms; > MediaItem firstPlayItm; > > MediaList mdList; > MenuList mnList; > std::string prjFName; > > bool isOut; > >void ClearOrderArrs() >{ > mdList.Clear(); > mnList.Clear(); >} > >void IndexOrderArrs() >{ > mdList.Index(); > mnList.Index(); >} > >}; > >__inline__ ADatabase& AData() >{ > return ADatabase::Instance(); >} > >class DBCleanup >{ > public: > DBCleanup(bool clear_before = true) > { > CheckObjectLinksEmpty(); > if( clear_before ) > AData().Clear(); > } > ~DBCleanup() > { AData().Clear(); } >}; > > >std::string ConvertPathToUtf8(const std::string& path); >std::string ConvertPathFromUtf8(const std::string& path); > >Menu MakeMenu(const std::string& name); >std::string MenuAutoName(int old_sz); >Menu MakeMenu(int old_sz); > >void SaveFormattedUTF8Xml(xmlpp::Document& doc, const Glib::ustring& filename); > >bool IsPALProject(); > >} ># 39 "src/mgui/dvdimport.cpp" 2 ># 1 "src/mdemux/util.h" 1 ># 26 "src/mdemux/util.h" ># 1 "src/mlib/sdk/stream_util.h" 1 ># 27 "src/mdemux/util.h" 2 > >namespace Mpeg >{ > >struct set_hms { }; > >template<typename CharT, typename Traits> __inline__ std::basic_ostream<CharT, Traits>& >operator << (std::basic_ostream<CharT, Traits>& os, set_hms ) >{ > os.width(2); > os.fill('0'); > return os; >} > > >std::string SecToHMS(double time, bool round_sec = false); > >} ># 40 "src/mgui/dvdimport.cpp" 2 > > > ># 1 "/usr/include/gtk-2.0/gtk/gtkversion.h" 1 ># 44 "src/mgui/dvdimport.cpp" 2 ># 1 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 1 3 ># 38 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 ># 39 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 ># 48 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > struct _Resetiosflags { ios_base::fmtflags _M_mask; }; ># 64 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > __inline__ _Resetiosflags > resetiosflags(ios_base::fmtflags __mask) > { return { __mask }; } > > template<typename _CharT, typename _Traits> > __inline__ basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Resetiosflags __f) > { > __is.setf(ios_base::fmtflags(0), __f._M_mask); > return __is; > } > > template<typename _CharT, typename _Traits> > __inline__ basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f) > { > __os.setf(ios_base::fmtflags(0), __f._M_mask); > return __os; > } > > > struct _Setiosflags { ios_base::fmtflags _M_mask; }; ># 94 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > __inline__ _Setiosflags > setiosflags(ios_base::fmtflags __mask) > { return { __mask }; } > > template<typename _CharT, typename _Traits> > __inline__ basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setiosflags __f) > { > __is.setf(__f._M_mask); > return __is; > } > > template<typename _CharT, typename _Traits> > __inline__ basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f) > { > __os.setf(__f._M_mask); > return __os; > } > > > struct _Setbase { int _M_base; }; ># 125 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > __inline__ _Setbase > setbase(int __base) > { return { __base }; } > > template<typename _CharT, typename _Traits> > __inline__ basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setbase __f) > { > __is.setf(__f._M_base == 8 ? ios_base::oct : > __f._M_base == 10 ? ios_base::dec : > __f._M_base == 16 ? ios_base::hex : > ios_base::fmtflags(0), ios_base::basefield); > return __is; > } > > template<typename _CharT, typename _Traits> > __inline__ basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f) > { > __os.setf(__f._M_base == 8 ? ios_base::oct : > __f._M_base == 10 ? ios_base::dec : > __f._M_base == 16 ? ios_base::hex : > ios_base::fmtflags(0), ios_base::basefield); > return __os; > } > > > template<typename _CharT> > struct _Setfill { _CharT _M_c; }; ># 162 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > template<typename _CharT> > __inline__ _Setfill<_CharT> > setfill(_CharT __c) > { return { __c }; } > > template<typename _CharT, typename _Traits> > __inline__ basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setfill<_CharT> __f) > { > __is.fill(__f._M_c); > return __is; > } > > template<typename _CharT, typename _Traits> > __inline__ basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f) > { > __os.fill(__f._M_c); > return __os; > } > > > struct _Setprecision { int _M_n; }; ># 193 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > __inline__ _Setprecision > setprecision(int __n) > { return { __n }; } > > template<typename _CharT, typename _Traits> > __inline__ basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setprecision __f) > { > __is.precision(__f._M_n); > return __is; > } > > template<typename _CharT, typename _Traits> > __inline__ basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f) > { > __os.precision(__f._M_n); > return __os; > } > > > struct _Setw { int _M_n; }; ># 223 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > __inline__ _Setw > setw(int __n) > { return { __n }; } > > template<typename _CharT, typename _Traits> > __inline__ basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setw __f) > { > __is.width(__f._M_n); > return __is; > } > > template<typename _CharT, typename _Traits> > __inline__ basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f) > { > __os.width(__f._M_n); > return __os; > } ># 345 "/usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iomanip" 3 > extern template ostream& operator<<(ostream&, _Setfill<char>); > extern template ostream& operator<<(ostream&, _Setiosflags); > extern template ostream& operator<<(ostream&, _Resetiosflags); > extern template ostream& operator<<(ostream&, _Setbase); > extern template ostream& operator<<(ostream&, _Setprecision); > extern template ostream& operator<<(ostream&, _Setw); > extern template istream& operator>>(istream&, _Setfill<char>); > extern template istream& operator>>(istream&, _Setiosflags); > extern template istream& operator>>(istream&, _Resetiosflags); > extern template istream& operator>>(istream&, _Setbase); > extern template istream& operator>>(istream&, _Setprecision); > extern template istream& operator>>(istream&, _Setw); > > > extern template wostream& operator<<(wostream&, _Setfill<wchar_t>); > extern template wostream& operator<<(wostream&, _Setiosflags); > extern template wostream& operator<<(wostream&, _Resetiosflags); > extern template wostream& operator<<(wostream&, _Setbase); > extern template wostream& operator<<(wostream&, _Setprecision); > extern template wostream& operator<<(wostream&, _Setw); > extern template wistream& operator>>(wistream&, _Setfill<wchar_t>); > extern template wistream& operator>>(wistream&, _Setiosflags); > extern template wistream& operator>>(wistream&, _Resetiosflags); > extern template wistream& operator>>(wistream&, _Setbase); > extern template wistream& operator>>(wistream&, _Setprecision); > extern template wistream& operator>>(wistream&, _Setw); > > > > >} ># 45 "src/mgui/dvdimport.cpp" 2 > >namespace DVD { > >struct VobFields >{ > Gtk::TreeModelColumn<bool> selState; > Gtk::TreeModelColumn<RefPtr<Gdk::Pixbuf> > thumbnail; > Gtk::TreeModelColumn<std::string> name; > Gtk::TreeModelColumn<std::string> desc; > > VobFields(Gtk::TreeModelColumnRecord& rec) > { > rec.add(selState); > rec.add(thumbnail); > rec.add(name); > rec.add(desc); > } >}; > >static VobFields& VF() >{ > return GetColumnFields<VobFields>(); >} > >ImportData::ImportData(): srcChooser(Gtk::FILE_CHOOSER_ACTION_OPEN), > curPage(ipNONE_PAGE), isBreak(false), addToProject(false), > > previewAdj(0., 0., 0.) >{ > RGBOpen(thumbPlyr); > RGBOpen(previewPlyr); >} > >static std::string PageTitle(int pg_num) >{ > std::string title; > switch( pg_num ) > { > case ipCHOOSE_SOURCE: > title = gettext("Choose Source DVD-Video"); > break; > case ipSELECT_VOBS: > title = gettext("Select Videos to Import"); > break; > case ipCHOOSE_DEST: > title = gettext("Select Folder to Save Videos"); > break; > case ipIMPORT_PROC: > title = gettext("Importing..."); > break; > case ipEND: > title = gettext("Import is completed."); > break; > default: > ((0) ? ((void)0) : AssertImpl("0", "src/mgui/dvdimport.cpp", 99, __PRETTY_FUNCTION__)); > } > return title; >} > >static bool IsForwardMove(ImportData& id, ImportPage cur_ip) >{ > return id.curPage + 1 == cur_ip; >} > >static void SetCurPageComplete(Gtk::Assistant& ast, bool is_complete) >{ > ast.set_page_complete(*ast.get_nth_page(ast.get_current_page()), is_complete); >} > >static void CompleteSelection(ImportData& id, bool is_on) >{ > bool real_complete = is_on && id.vobList->children().size(); > SetCurPageComplete(id.ast, real_complete); >} > >static void ForeachVob(ImportData& id, boost::function<bool(Gtk::TreeIter&)> fnr) >{ > Gtk::TreeModel::Children children = id.vobList->children(); > for( Gtk::TreeIter itr = children.begin(), end = children.end(); itr != end; ++itr ) > if( !fnr(itr) ) > break; >} > >static bool CheckVobSelect(Gtk::TreeIter& itr, bool& has_check) >{ > has_check = itr->get_value(VF().selState); > return !has_check; >} > >static void OnSelVob(ImportData& id) >{ > bool res = false; > ForeachVob(id, bb::bind(&CheckVobSelect, _1, boost::ref(res))); > CompleteSelection(id, res); >} > >bool OpenVob(FFViewer& ffv, VobPtr vob, dvd_reader_t* dvd, std::string& err_str); ># 154 "src/mgui/dvdimport.cpp" >static bool OnSelectIdle(ImportData& id) >{ > int num = id.numToThumb++; > VobArr& arr = id.dvdVobs; > > bool res = num < (int)arr.size(); > if ( res ) > { > ImportData::VobViewer& plyr = id.thumbPlyr; > std::string err_str; > if( OpenVob(plyr, arr[num], id.reader->dvd, err_str) ) > { > Gtk::TreeRow row = *id.vobList->get_iter(Gtk::TreePath((Gtk::TreePath::size_type)1, num)); > Point sz = PixbufSize(row[VF().thumbnail]); > > double tm = Duration(plyr); > double preview_time = 3.0; > if( preview_time >= tm ) > preview_time = tm / 2; > row[VF().thumbnail] = Project::VideoPE(plyr, preview_time).Make(sz).RWPixbuf(); > } > else > if ( !(LogFilter->IsEnabled(::Log::Warn)) ) ; else AppLogger .base()-> read_msg().gather().out() << ::Log::Prepender("[wrn] ") << "OnSelectIdle() failed: " << err_str << io::endl; > > plyr.Close(); > } > return res; >} > >static void OnPreparePage(ImportData& id) >{ > ImportPage ip = (ImportPage)id.ast.get_current_page(); > > if( ipSELECT_VOBS == ip ) > { > if( IsForwardMove(id, ip) ) > { > ReaderPtr& reader = id.reader; > ((reader) ? ((void)0) : AssertImpl("reader", "src/mgui/dvdimport.cpp", 192, __PRETTY_FUNCTION__)); > VobArr& vobs = id.dvdVobs; > vobs.clear(); > FillVobArr(vobs, reader->dvd); > > > Point sz4_3 = Project::Calc4_3Size(SMALL_THUMB_WDH); > const int thumb_square = sz4_3.x * sz4_3.y; > RefPtr<Gdk::Pixbuf> pix4_3 = CreatePixbuf(sz4_3); > FillEmpty(pix4_3); > RefPtr<Gdk::Pixbuf> pix16_9 = CreatePixbuf(Project::CalcProportionSize(Point(16, 9), thumb_square)); > FillEmpty(pix16_9); > > RefPtr<Gtk::ListStore>& vob_list = id.vobList; > vob_list->clear(); > for( VobArr::iterator itr = vobs.begin(), end = vobs.end(); itr != end; ++itr ) > { > Gtk::TreeRow row = *vob_list->append(); > Vob& vob = (**itr); > row[VF().selState] = false; > row[VF().name] = VobFName(vob.pos); > row[VF().thumbnail] = vob.aspect == af4_3 ? pix4_3 : pix16_9; > std::string desc = (str::stream(Mpeg::SecToHMS(vob.tmLen, true)) << ", " > << vob.sz.x << "x" << vob.sz.y << ", " > << (vob.aspect == af4_3 ? "4:3" : "16:9") << ", " > << std::fixed << std::setprecision(2) << vob.Count()/512. << " " << gettext("MB")).str(); > row[VF().desc] = desc; > } > CompleteSelection(id, false); > > > id.numToThumb = 0; > } > > ((id.curPage != ipSELECT_VOBS) ? ((void)0) : AssertImpl("id.curPage != ipSELECT_VOBS", "src/mgui/dvdimport.cpp", 226, __PRETTY_FUNCTION__)); > id.thumbIdler.ConnectIdle(bb::bind(&OnSelectIdle, boost::ref(id))); > } > else > id.CloseIdlers(); > > id.curPage = ip; >} > >static void OnPrepareSelect(Gtk::Widget& sel_group, Gtk::Assistant& ast) >{ > (ipSELECT_VOBS == ast.get_current_page()) ? sel_group.show() : sel_group.hide() ; >} > >ReaderPtr OpenDVD(const std::string& dvd_path, bool& is_pal) >{ > ReaderPtr reader; > if( !dvd_path.empty() ) > { > dvd_reader_t* dvd = DVDOpen(dvd_path.c_str()); > if( dvd ) > { > reader.reset(new Reader(dvd)); > > ifo_handle_t* vmg_ifo = ifoOpen(dvd, 0); > if( vmg_ifo ) > { > is_pal = IsPAL(vmg_ifo); > ifoClose(vmg_ifo); > } > else > reader.reset(); > } > } > return reader; >} > >static ReaderPtr OpenDVD(const std::string& dvd_path, ImportData& id) >{ > bool is_pal; > ReaderPtr rd = OpenDVD(dvd_path, is_pal); > if( rd && id.addToProject && (is_pal != Project::IsPALProject()) ) > { > > > > id.errLbl.show(); > } > else > id.errLbl.hide(); > > id.reader = rd; > SetCurPageComplete(id.ast, id.reader); > > return rd; >} > >static void OnSelectSource(ImportData& id) >{ > if( id.ast.get_current_page() != ipCHOOSE_SOURCE ) > return; > > > > Gtk::FileChooserWidget& fcw = id.srcChooser; > std::string dvd_path = fcw.get_filename().raw(); > > OpenDVD(dvd_path, id); >} > >bool SetVobSel(Gtk::TreeIter& itr, bool select_all) >{ > itr->set_value(VF().selState, select_all); > return true; >} > >static void OnSelectionButton(ImportData& id, bool select_all) >{ > ForeachVob(id, bb::bind(SetVobSel, _1, select_all)); > CompleteSelection(id, select_all); >} > >static RefPtr<Gdk::Pixbuf> CreatePreviewPix(AspectFormat af) >{ > int wdh = BIG_THUMB_WDH; > double ratio = (af == af4_3) ? 0.75 : 0.5625; > > RefPtr<Gdk::Pixbuf> pix = CreatePixbuf(Point(wdh, int(wdh*ratio))); > FillEmpty(pix); > return pix; >} > >void InitPreview(ImportData& id, AspectFormat af) >{ > id.previewImg.set(CreatePreviewPix(af)); > id.previewAdj.set_upper(0); > id.previewAdj.set_value(0); > > id.previewPlyr.Close(); > id.previewIdler.Disconnect(); >} > >static bool UpdatePreview(ImportData& id) >{ > ImportData::VobViewer& plyr = id.previewPlyr; > if( plyr.IsOpened() ) > { > double tm = FrameTime(plyr, (int)id.previewAdj.get_value()); > RefPtr<Gdk::Pixbuf> pix = id.previewImg.get_pixbuf(); > > Project::VideoPE(plyr, tm).Fill(pix); > id.previewImg.queue_draw(); > } > return false; >} > >static void OnPreviewValueChanged(ImportData& id) >{ > id.previewIdler.Disconnect(); > id.previewIdler.ConnectIdle(bb::bind(&UpdatePreview, boost::ref(id))); >} > >static void OnVobActivate(const Gtk::TreePath& pth, ImportData& id) >{ > VobPtr vob = id.dvdVobs[pth[0]]; > > InitPreview(id, vob->aspect); > ImportData::VobViewer& plyr = id.previewPlyr; > std::string err_str; > if( OpenVob(id.previewPlyr, vob, id.reader->dvd, err_str) ) > { > int upper = FramesLength(plyr); > id.previewAdj.set_upper(upper); > > OnPreviewValueChanged(id); > } >} > >static void OnSelectDest(Gtk::FileChooserWidget& fcw, ImportData& id) >{ > id.destPath = fcw.get_filename().raw(); > SetCurPageComplete(id.ast, fs::is_directory(id.destPath)); >} > >static void FillLabelForImport(Gtk::Label& lbl, const std::string& desc_str) >{ > lbl.set_markup("<span weight=\"bold\">" + desc_str + "</span>"); >} > >static Gtk::Label& PackLabelForImport(Gtk::VBox& vbox, const std::string& desc_str) >{ > Gtk::Label& lbl = PackStart(vbox, NewManaged<Gtk::Label>()); > SetAlign(lbl); > FillLabelForImport(lbl, desc_str); > > return lbl; >} > >static void PackFCWPage(Gtk::VBox& vbox, Gtk::FileChooserWidget& fcw, > const std::string& desc_str) >{ > PackLabelForImport(vbox, desc_str); > > > > > > > > PackStart(vbox, fcw, Gtk::PACK_EXPAND_WIDGET); >} > >static void PackSelectionButton(Gtk::HBox& hbox, RefPtr<Gtk::SizeGroup> sg, bool select_all, > ImportData& id) >{ > const char* text = select_all ? gettext("Select All") : gettext("Unselect All") ; > Gtk::Button& btn = PackStart(hbox, NewManaged<Gtk::Button>(text)); > sg->add_widget(btn); > > btn.signal_clicked().connect(bb::bind(&OnSelectionButton, boost::ref(id), select_all)); >} > >static double ToPercent(uint32_t written_cnt, uint32_t sector_cnt) >{ > return written_cnt/(double)sector_cnt*100; >} > >static void UpdateImportBar(Gtk::ProgressBar& bar, uint32_t written_cnt, uint32_t sector_cnt) >{ > SetPercent(bar, ToPercent(written_cnt, sector_cnt)); > IteratePendingEvents(); >} > >static void OnImportStop(ImportData& id) >{ > > > if( MessageBox(gettext("Are you sure to stop importing?"), > Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO) == Gtk::RESPONSE_YES ) > id.isBreak = true; >} > >const char* USERT_BREAK_STR = "Break import!"; > >static char* CopyFilePartWithProgress(io::stream& dst, char* buf, int len, > uint32_t& written_cnt, uint32_t sector_cnt, ImportData& id) >{ > dst.write(buf, len); > > written_cnt += len >> 11; > UpdateImportBar(id.prgBar, written_cnt, sector_cnt); > if( id.isBreak ) > throw std::runtime_error(USERT_BREAK_STR); > > return buf; >} > >static void OnApply(ImportData& id) >{ > > > id.ast.set_current_page(ipIMPORT_PROC); > > > std::string& dir_path = id.destPath; > VobArr& arr = id.dvdVobs; > ((fs::is_directory(dir_path)) ? ((void)0) : AssertImpl("fs::is_directory(dir_path)", "src/mgui/dvdimport.cpp", 452, __PRETTY_FUNCTION__)); > > bool res = Project::HaveFullAccess(dir_path); > if( !res ) > MessageBox(BF_("Can't write to folder %1% (check permissions).") % dir_path % bf::stop, > Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK); > else > { > Gtk::TreeModel::Children children = id.vobList->children(); > > > typedef std::vector<uint32_t> SecArr; > SecArr sec_arr; > uint32_t sector_cnt = 0; > int i = 0; > for( Gtk::TreeIter itr = children.begin(), end = children.end(); itr != end; ++itr, ++i ) > { > sec_arr.push_back(sector_cnt); > if( itr->get_value(VF().selState) ) > sector_cnt += arr[i]->Count(); > } > > > try > { > i = 0; > for( Gtk::TreeIter itr = children.begin(), end = children.end(); itr != end; ++itr, ++i ) > if( itr->get_value(VF().selState) ) > { > std::string name = itr->get_value(VF().name); > std::string fname = AppendPath(dir_path, name); > if( fs::exists(fname) ) > if( MessageBox(BF_("A file named \"%1%\" already exists. Do you want to replace it?") % name % bf::stop, > Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO) != Gtk::RESPONSE_YES ) > { > res = false; > break; > } > > > { > io::stream out_strm(fname.c_str(), iof::out); > uint32_t written_cnt = sec_arr[i]; > ReadFunctor fnr = bb::bind(&CopyFilePartWithProgress, boost::ref(out_strm), > _1, _2, > boost::ref(written_cnt), sector_cnt, > boost::ref(id)); > > > id.prgLabel.set_text(name); > UpdateImportBar(id.prgBar, written_cnt, sector_cnt); > > VobPtr vob = arr[i]; > ExtractVob(fnr, vob, id.reader->dvd); > } > > if( id.addToProject ) > Project::TryAddMediaQuiet(fname, "DVD Import"); > } > } > catch(const std::exception& err) > { > res = false; > const char* what = err.what(); > if( what && (strcmp(what, USERT_BREAK_STR) != 0) ) > MessageBox(gettext("Import error!"), Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, what); > } > } > > const char* final = res ? gettext("Videos successfully imported.") > : gettext("Import has been interrupted.") ; > FillLabelForImport(id.finalMsg, final); > > > > > >} > >static Gtk::VBox& AppendVBoxAsPage(Gtk::Assistant& ast, Gtk::Container*& page) >{ > Gtk::VBox& vbox = NewManaged<Gtk::VBox>(false, 5); > ast.append_page(vbox); > > page = &vbox; > return vbox; >} > > >static void SetExpandFill(Gtk::Widget& child) >{ > GtkWidget* child_wdg = (GtkWidget*)child.gobj(); > GtkWidget* box_ = gtk_widget_get_parent(child_wdg); > if( box_ && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((box_)); GType __t = ((gtk_box_get_type ())); gboolean __r; if (!__inst) __r = (0); else if (__inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))) ) > { > GtkContainer* cont = (GtkContainer*)box_; > gtk_container_child_set(cont, child_wdg, "expand", (!(0)), __null); > gtk_container_child_set(cont, child_wdg, "fill", (!(0)), __null); > } >} > >void ConstructImporter(ImportData& id) >{ > Gtk::Assistant& ast = id.ast; > ast.set_title(gettext("DVD-Video Import")); > ast.set_default_size(600, 500); > > ast.signal_cancel().connect(&Gtk::Main::quit); > ast.signal_close().connect(&Gtk::Main::quit); > > boost::reference_wrapper<ImportData> ref_id(id); > ast.signal_prepare().connect(bb::bind(&OnPreparePage, ref_id)); > ast.signal_apply().connect(bb::bind(&OnApply, ref_id)); > > for( int i=0; i<ipPAGE_NUM; i++ ) > { > Gtk::Container* page = 0; > Gtk::AssistantPageType typ = Gtk::ASSISTANT_PAGE_CONTENT; > bool is_complete = true; > switch( i ) > { > case ipCHOOSE_SOURCE: > { > Gtk::VBox& vbox = AppendVBoxAsPage(ast, page); > typ = Gtk::ASSISTANT_PAGE_INTRO; > > Gtk::FileChooserWidget& fcw = id.srcChooser; > PackFCWPage(vbox, fcw, gettext("Choose DVD disc, DVD folder or iso image file.")); > fcw.signal_selection_changed().connect(bb::bind(&OnSelectSource, ref_id)); ># 595 "src/mgui/dvdimport.cpp" > Gtk::Label& err_lbl = id.errLbl; > err_lbl.set_markup(boost::format("<span foreground=\"red\">%1%</span>") > % gettext("NTSC/PAL mismatch. Try another disc or import to project of corresponding type.") > % bf::stop); > ast.add_action_widget(err_lbl); > SetExpandFill(err_lbl); > SetAlign(err_lbl); > } > break; > case ipSELECT_VOBS: > { > Gtk::HBox& hbox = NewManaged<Gtk::HBox>(false, 5); > ast.append_page(hbox); > page = &hbox; > > RefPtr<Gtk::ListStore>& vob_list = id.vobList; > vob_list = Gtk::ListStore::create(GetColumnRecord<VobFields>()); > > Gtk::TreeView& view = NewManaged<Gtk::TreeView>(vob_list); > view.signal_row_activated().connect(bb::bind(&OnVobActivate, _1, ref_id)); > > Gtk::CellRendererToggle& sel_rndr = *dynamic_cast<Gtk::CellRendererToggle*>( > view.get_column(view.append_column_editable("", VF().selState) - 1)->get_first_cell_renderer()); > sel_rndr.signal_toggled().connect(bb::bind(&OnSelVob, ref_id)); > > > Gtk::TreeView::Column& name_cln = NewManaged<Gtk::TreeView::Column>(gettext("Name")); > name_cln.set_resizable(true); > name_cln.set_expand(true); > > name_cln.pack_start(VF().thumbnail, false); > Gtk::CellRendererText& rndr = NewManaged<Gtk::CellRendererText>(); > rndr.property_xpad() = 5; > rndr.property_weight() = PANGO_WEIGHT_BOLD; > > > name_cln.pack_start(rndr); > name_cln.set_renderer(rndr, VF().name); > view.append_column(name_cln); > view.append_column(gettext("Details"), VF().desc); > > Gtk::ScrolledWindow& scr_win = PackStart(hbox, NewManaged<Gtk::ScrolledWindow>(), > Gtk::PACK_EXPAND_WIDGET); > scr_win.set_shadow_type(Gtk::SHADOW_IN); > scr_win.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); > scr_win.add(view); > > > { > Gtk::Alignment& alg = PackStart(hbox, NewManaged<Gtk::Alignment>(0.5, 0.0, 0., 0.)); > Gtk::VBox& vbox = Add(alg, NewManaged<Gtk::VBox>()); > > InitDefPreview(id); > Add(vbox, id.previewImg); > > Gtk::HScale& scl = PackStart(vbox, NewManaged<Gtk::HScale>(id.previewAdj)); > SetScaleSecondary(scl); > id.previewAdj.signal_value_changed().connect( > bb::bind(&OnPreviewValueChanged, ref_id)); > } > > > { > Gtk::Alignment& alg = NewManaged<Gtk::Alignment>(0., 0.5, 0., 1.); > ast.add_action_widget(alg); > SetExpandFill(alg); > > Gtk::HBox& hbox = Add(alg, NewManaged<Gtk::HBox>(false, 2)); > RefPtr<Gtk::SizeGroup> sg = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); > > PackSelectionButton(hbox, sg, true, id); > PackSelectionButton(hbox, sg, false, id); > > ast.signal_prepare().connect( > bb::bind(&OnPrepareSelect, boost::ref(alg), boost::ref(ast))); > alg.show_all(); > } > } > break; > case ipCHOOSE_DEST: > { > Gtk::VBox& vbox = AppendVBoxAsPage(ast, page); > typ = Gtk::ASSISTANT_PAGE_CONFIRM; > > Gtk::FileChooserWidget& fcw = NewManaged<Gtk::FileChooserWidget>(Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER); > PackFCWPage(vbox, fcw, gettext("It is desirable the destination folder to be empty.")); > > fcw.signal_selection_changed().connect( > bb::bind(&OnSelectDest, boost::ref(fcw), ref_id)); > } > break; > case ipIMPORT_PROC: > { > Gtk::Alignment& alg = NewManaged<Gtk::Alignment>(0.5, 0.8, 1.0, 0.0); > ast.append_page(alg); > page = &alg; > typ = Gtk::ASSISTANT_PAGE_PROGRESS; > is_complete = false; > > Gtk::VBox& vbox = Add(alg, NewManaged<Gtk::VBox>(false, 5)); > Gtk::Label& lbl = PackStart(vbox, id.prgLabel); > SetAlign(lbl); > Gtk::ProgressBar& bar = PackStart(vbox, id.prgBar); > SetPercent(bar, 0); > > > Gtk::Alignment& btn_alg = PackStart(vbox, NewManaged<Gtk::Alignment>(1.0, 0.5, 0.1, 1.0)); > Gtk::Button& btn = Add(btn_alg, *Gtk::manage(new Gtk::Button(Gtk::Stock::STOP))); > btn.signal_clicked().connect(bb::bind(&OnImportStop, ref_id)); > } > break; > case ipEND: > SetAlign(PackStart(AppendVBoxAsPage(ast, page), id.finalMsg)); > typ = Gtk::ASSISTANT_PAGE_SUMMARY; > break; > default: > ((0) ? ((void)0) : AssertImpl("0", "src/mgui/dvdimport.cpp", 711, __PRETTY_FUNCTION__)); > } > > ((page) ? ((void)0) : AssertImpl("page", "src/mgui/dvdimport.cpp", 714, __PRETTY_FUNCTION__)); > page->set_border_width(15); > ast.set_page_complete(*page, is_complete); > ast.set_page_type(*page, typ); > ast.set_page_title(*page, PageTitle(i)); > } >} > >void RunImport(Gtk::Window& par_win, const std::string& dvd_path) >{ > ImportData id; > Gtk::Assistant& ast = id.ast; > > ast.set_transient_for(par_win); > id.addToProject = true; > > ConstructImporter(id); ># 739 "src/mgui/dvdimport.cpp" > ast.show_all(); > > if( !dvd_path.empty() ) > { > > id.srcChooser.set_filename(dvd_path); > > if( OpenDVD(dvd_path, id) ) > ast.set_current_page(ipSELECT_VOBS); > } > > Gtk::Main::run(ast); >} > >}
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 809643
:
574998
| 574999